технологии записи контента
Классы МПК: | H04N5/445 для воспроизведения дополнительной информации H04H60/72 использующие электронные указатели программ (EPG) H04N5/91 обработка телевизионных сигналов для записи |
Автор(ы): | САНДЕРС Скотт Д. (US), ЗИГМОНД Дэниел Дж. (US) |
Патентообладатель(и): | МАЙКРОСОФТ КОРПОРЕЙШН (US) |
Приоритеты: |
подача заявки:
2004-10-19 публикация патента:
20.09.2009 |
Изобретение относится к технологиям записи контента. Техническим результатом является повышение функциональных возможностей, доступных пользователю, такие как возможность переключаться со старого клиента на нового клиента, не заменяя при этом вручную данных о состоянии клиента со старого клиента на нового клиента, удаленная инициация записи контента без получения соединения с самим клиентом. Предложен способ записи контента согласно которому: принимают по сети документ записи, который описывает элемент контента, но не описывает, доступен ли элемент контента для записи или то, как элемент контента должен быть записан, причем документ записи сгенерирован из текстового описания элемента контента и включает в себя одно или более слов из упомянутого текстового описания, причем текстовое описание не включает в себя предварительно сконфигурированный документ записи, запрашивают данные электронного справочника программ (ЭСП), чтобы определить, доступен ли элемент контента, описанный в документе записи, для записи без вмешательства пользователя, и если да - как этот элемент контента должен быть записан; проверяют данные о состоянии клиента, которые описывают условные права доступа клиента, для определения, разрешена ли запись элемента контента для этого клиента с использованием управления цифровыми правами; и если элемент контента доступен и запись разрешена, то вносят в список записи ссылку, чтобы вызвать осуществление записи этого элемента контента без вмешательства пользователя. 8 н. и 23 з.п. ф-лы, 8 ил.
Формула изобретения
1. Способ записи контента, распространяемого по сети связи, содержащий этапы, на которых:
принимают по сети документ записи, который описывает элемент контента, но не описывает, доступен ли элемент контента для записи или то как элемент контента должен быть записан, причем документ записи сгенерирован из текстового описания элемента контента и включает в себя одно или более слов из упомянутого текстового описания, причем текстовое описание не включает в себя предварительно сконфигурированный документ записи;
запрашивают данные электронного справочника программ (ЭСП), чтобы определить, доступен ли элемент контента, описанный в документе записи, для записи без вмешательства пользователя, и если да - как этот элемент контента должен быть записан;
проверяют данные о состоянии клиента, которые описывают условные права доступа клиента, для определения, разрешена ли запись элемента контента для этого клиента с использованием управления цифровыми правами; и
если элемент контента доступен и запись разрешена, то вносят в список записи ссылку, чтобы вызвать осуществление записи этого элемента контента без вмешательства пользователя.
2. Способ по п.1, в котором этап запроса выполняют посредством исполнения модуля синтаксического анализатора в сервере распределения.
3. Способ по п.1, в котором этап запроса выполняют посредством исполнения модуля синтаксического анализатора в сервере распределения и ссылка в списке записи предназначена для того, чтобы вызвать осуществление записи элемента контента клиентом.
4. Способ по п.1, в котором этап запроса выполняют посредством исполнения модуля синтаксического анализатора на клиенте.
5. Способ по п.1, в котором запрос производят на клиенте и ссылка в списке записи предназначена для того, чтобы вызвать осуществление записи элемента контента в сервере распределения.
6. Способ по п.1, дополнительно содержащий этап, на котором определяют, нет ли конфликта между этим доступным элементом контента и другим элементом контента в списке записи.
7. Способ по п.1, в котором документ записи описывает элемент контента посредством указания, по меньшей мере, одного из ограничительных критериев, службы, времени или жанра.
8. Способ по п.1, в котором текстовое описание выбрано из группы, состоящей из одного или более слов, введенных пользователем через пользовательский интерфейс, статьи, текстового сообщения, сообщения электронной почты и другого элемента контента.
9. Машиночитаемый носитель информации, содержащий машиноисполняемые команды, которые при их исполнении компьютером, управляют компьютером таким образом, чтобы он выполнял способ записи контента по п.1.
10. Способ записи контента, распространяемого по сети связи, содержащий этапы, на которых:
исследуют текстовое описание, которое отображается пользователю для просмотра, для обнаружения одного или более слов, которые описывают элемент контента;
генерируют документ записи, который включает в себя упомянутые обнаруженные одно или более слов;
сопоставляют эти одно или более слов в сгенерированном документе записи с данными электронного справочника программ (ЭСП) для того, чтобы определить, доступен ли для записи этот элемент контента; и
если элемент контента доступен, то вносят в список записи ссылку, чтобы вызвать осуществление записи этого элемента контента.
11. Способ по п.10, в котором элемент контента выбран из группы, состоящей из телевизионной программы, кинофильма, фотографии, музыкального файла и аудиовизуальной информации.
12. Способ по п.10, в котором этап исследования выполняют посредством исполнения на клиенте модуля записи, и этап сопоставления и этап внесения в список выполняют посредством исполнения модуля синтаксического анализатора в сервере распределения.
13. Способ по п.10, в котором этап исследования, этап сопоставления и этап внесения в список выполняют посредством исполнения модуля записи и модуля синтаксического анализатора на клиенте.
14. Способ по п.10, дополнительно содержащий этапы, на которых передают документ записи в сервер распределения, который исполняет модуль синтаксического анализатора для выполнения этапа сопоставления и этапа внесения в список; и передают список записи клиенту, чтобы вызвать осуществление записи элемента контента, описанного в данных электронного справочника программ, посредством исполнения навигационного модуля на клиенте.
15. Способ по п.10, дополнительно содержащий этап, на котором определяют, уполномочен ли клиент на запись элемента контента.
16. Способ по п.15, в котором этап определения выполняют в сервере распределения, используя данные о состоянии клиента, которые хранятся в этом сервере распределения.
17. Машиночитаемый носитель информации, содержащий машиноисполняемые команды, которые при их исполнении компьютером, управляют упомянутым компьютером таким образом, чтобы он выполнял способ записи контента по п.10.
18. Машиночитаемый носитель информации, содержащий машиноисполняемые команды, которые при их исполнении компьютером, управляют компьютером таким образом, чтобы
исследовать текстовое описание, которое отображается пользователю для просмотра, с целью обнаружения одного или более слов, которые описывают элемент контента;
генерировать документ записи, имеющий эти одно или несколько слов; и
устанавливать связь для передачи документа записи для сопоставления его с данными электронного справочника программ (ЭСП), с целью определения, доступен ли для записи элемент контента, описанный документом записи, и если да, то как этот элемент контента должен быть записан.
19. Машиночитаемый носитель информации по п.18, в котором машиноисполняемые команды, кроме того, управляют компьютером таким образом, чтобы определять, доступен ли для записи элемент контента, описанный документом записи; и если элемент контента доступен, то вносить в список записи ссылку на этот доступный элемент контента.
20. Машиночитаемый носитель информации по п.18, в котором машиноисполняемые команды, кроме того, управляют компьютером таким образом, чтобы исследовать данные о состоянии клиентов, которые описывают условные права доступа множества клиентов, с целью определить, разрешена ли запись этого элемента контента для конкретного упомянутого клиента.
21. Машиночитаемый носитель информации по п.18, в котором машиноисполняемые команды далее управляют компьютером таким образом, чтобы определять, нет ли конфликта между этим доступным элементом контента и другим элементом контента в списке записи.
22. Машиночитаемый носитель информации по п.18, в которых текстовое описание выбрано из группы, состоящей из одного или более слов, введенных пользователем через пользовательский интерфейс, статьи, текстового сообщения, сообщения электронной почты и другого элемента контента.
23. Сервер распределения контента в сети связи, содержащий:
процессор; и
запоминающее устройство, сконфигурированное таким образом, чтобы сохранять:
данные электронного справочника программ (ЭСП);
документ записи, имеющий множество элементов, которые описывают элемент контента, при этом документ записи сгенерирован из текстового описания элемента контента и при этом по меньшей мере один из упомянутого множества элементов содержит одно или более слов из упомянутого текстового описания, причем текстовое описание не включает в себя предварительно сконфигурированный документ записи; и
модуль синтаксического анализатора, исполняемый процессором без вмешательства пользователя так, чтобы
определять, доступен ли для записи элемент контента, описанный в документе записи, посредством сопоставления по меньшей мере одного упомянутого элемента с данными электронного справочника программ (ЭСП);
проверять данные о состоянии клиента, которые описывают условные права доступа множества клиентов, для определения, разрешена ли запись элемента контента для этого конкретного клиента на основе одного или более родительских запретов; и
если элемент контента доступен и запись элемента контента для этого конкретного клиента разрешена, вносить в список записи ссылку, описывающую как элемент контента должен быть записан, вызывающую осуществление записи элемента контента в память для доступа этим конкретным клиентом.
24. Сервер распределения по п.23, в котором текстовое описание выбрано из группы, состоящей из одного или более слов, введенных пользователем через пользовательский интерфейс, статьи, текстового сообщения, сообщения электронной почты и другого элемента контента.
25. Сервер распределения по п.23, в котором модуль синтаксического анализатора, кроме того, исполняется процессором для того, чтобы определять, нет ли конфликта между этим доступным элементом контента и другим элементом контента, ссылка на который дается в списке записи.
26. Клиент в сети связи, содержащий:
процессор; и
запоминающее устройство, сконфигурированное таким образом, чтобы сохранять
электронный справочник программ (ЭСП), образованный из множества данных электронного справочника программ;
документ записи, имеющий множество элементов, которые описывают элемент контента, при этом документ записи сгенерирован из текстового описания элемента контента, и при этом по меньшей мере один из упомянутого множества элементов содержит одно или более слов из упомянутого текстового описания, причем текстовое описание не включает в себя предварительно сконфигурированный документ записи; и
модуль синтаксического анализатора, исполняемый процессором так, чтобы
определять без вмешательства пользователя, доступен ли для записи элемент контента, описанный в документе записи, посредством сопоставления по меньшей мере одного упомянутого элемента с данными электронного справочника программ (ЭСП);
проверять данные о состоянии клиента, которые описывают условные права доступа, для определения, разрешена ли запись элемента контента на основе одной или более подписок на контент; и
если элемент контента доступен и запись разрешена, вносить ссылку в список записи, основанный на запросе, без вмешательства пользователя, с тем чтобы вызвать осуществление записи элемента контента.
27. Клиент по п.26, в котором ссылка в списке записи предназначена для того, чтобы вызвать осуществление записи этого элемента контента в сервере распределения.
28. Клиент по п.26, в котором ссылка в списке записи предназначена для того, чтобы вызвать осуществление записи этого элемента контента посредством исполнения навигационного модуля на клиенте.
29. Клиент по п.26, в которой текстовое описание выбрано из группы, состоящей из одного или более слов, введенных пользователем через пользовательский интерфейс, статьи, текстового сообщения, сообщения электронной почты и другого элемента контента.
30. Клиент по п.26, в котором модуль синтаксического анализатора, кроме того, исполняется процессором для того, чтобы определить, нет ли конфликта между этим доступным элементом контента и другим элементом контента в списке записи.
31. Система записи контента, распространяемого по сети связи, содержащая:
сеть;
сервер распределения, который соединен с возможностью обмена с сетью, включает в себя базу данных, имеющую данные электронного справочника программ (ЭСП), и имеет модуль синтаксического анализатора, исполняемый в сервере распределения без вмешательства пользователя, для того чтобы
запрашивать данные электронного справочника программ, чтобы определять, доступен ли для записи элемент контента, описанный в документе записи, сгенерированном из текстового описания элемента контента, которое включает в себя одно или более слов из упомянутого текстового описания, и которое не включает в себя предварительно сконфигурированный документ записи, принятый из сети;
если элемент контента доступен, исследовать данные о состоянии клиентов, которые описывают условные права доступа множества клиентов, с целью определить, разрешена ли запись этого элемента контента для конкретного упомянутого клиента;
если запись элемента контента для конкретного упомянутого клиента разрешена, вносить в список записи ссылку с тем, чтобы вызвать осуществление записи этого элемента контента; и
осуществлять связь для передачи списка записи по сети; и конкретный упомянутый клиент, который соединен с возможностью обмена с сетью и включает в себя навигационный модуль, исполняемый у клиента для того, чтобыпринимать информацию, имеющую список записи; и записывать указанный ссылкой элемент контента.
Описание изобретения к патенту
Область техники, к которой относится изобретение
Настоящее изобретение, в общем, относится к области контента (информационно значимого содержимого), а в частности к технологиям записи контента.
Предшествующий уровень техники
Пользователям предлагается все более возрастающее многообразие «клиентов», которые обеспечивают сетевой доступ, таких как телевизионные приставки, телефонные аппараты беспроводной связи, компьютеры и тому подобное. Пользователь телевизионной приставки, например, может смотреть обычные телевизионные программы, получаемые от вещательных сетей для отображения на телевизионной системе, равно как и заказывать фильмы с оплатой за каждый просмотр, получать видео-на-заказ (ВНЗ), играть в «живые» видеоигры и тому подобное. Аналогичным образом пользователь телефонного аппарата беспроводной связи может делать и принимать обычные телефонные звонки, равно как читать сообщения, полученные по электронной почте, загружать записанные в цифровой форме музыкальные произведения и тому подобное.
Другим таким примером является цифровое видеозаписывающее устройство (ЦВУ). Цифровое видеозаписывающее устройство обычно включает в себя энергонезависимое запоминающее устройство (например, жесткий магнитный диск), которое позволяет пользователю осуществлять запись нужного ему контента. Цифровые видеозаписывающие устройства также предлагают функциональные возможности в области управления, такие как способность делать паузу в воспроизведении контента, трансляция которого ведется в текущий момент, и позволяют зрителям смотреть этот контент, трансляция которого продолжается с того места, где была сделана пауза. Цифровое видеозаписывающее устройство воспроизводит контент из запоминающего устройства, начиная с события паузы, продолжая при этом запись контента, трансляция которого ведется в текущий момент. Помимо этого цифровое видеозаписывающее устройство может поддерживать выполнение и других функций управления, таких как ускоренная перемотка назад, ускоренная перемотка вперед хранящейся в памяти программы, замедленное воспроизведение и тому подобное.
Для записи контента с использованием цифрового видеозаписывающего устройства от пользователя обычно требовалось непосредственное взаимодействие с самим цифровым видеозаписывающим устройством. В некоторых случаях пользователь мог сконфигурировать цифровое видеозаписывающее устройство для записи соответствующего контента, указав параметры, которые должны быть сопоставлены с параметрами доступного контента с целью обнаружения потенциально желательного контента. Например, пользователь мог указать наименование телевизионной программы с тем, чтобы цифровое видеозаписывающее устройство записывало каждую телевизионную программу, имеющую такое наименование. Однако пользователю не было гарантировано, что цифровое видеозаписывающее устройство запишет конкретный элемент контента, представляющий интерес для пользователя. Иначе говоря, пользователь не мог быть уверен в том, что потенциально желательный контент, записанный цифровым видеозаписывающим устройством, соответствует тому контенту, который пользователь действительно хотел записать. Например, хотя цифровое видеозаписывающее устройство может быть сконфигурировано для записи конкретной телевизионной программы, цифровое видеозаписывающее устройство может не суметь записать специальный выпуск, посвященный актерам, занятым в этой конкретной телевизионной программе. Следовательно, когда пользователь расположен «на расстоянии» от цифрового видеозаписывающего устройства, пользователь не может заставить цифровое видеозаписывающее устройство записать конкретный элемент контента, даже если пользователь имеет доступ к одному или более клиентам, обеспечивающим сетевой доступ так, как это описано выше.
Соответственно, по-прежнему существует потребность в усовершенствованных технологиях записи контента.
Сущность изобретения
Описываются технологии записи контента (информационно-значимого содержимого). Эти технологии записи контента могут быть использованы в случаях, когда пользователь находится в месте расположения клиента и на удалении от него. Например, пользователь, располагаясь на удалении от клиента, сконфигурированного в виде цифрового видеозаписывающего устройства (ЦВУ), взаимодействует с удаленным устройством, сконфигурированным в виде телефонного аппарата беспроводной связи. Пользователь использует телефонный аппарат беспроводной связи для доступа через сеть «Интернет» к обзору телевизионной программы. Основываясь на этом обзоре, пользователь активизирует документ записи, который вложен в обзор и предназначен для передачи удаленному клиенту. Документ записи описывает телевизионную программу, например, приводя ее наименование, актеров, время трансляции, вещательную службу (например, канал), которая передает эту телевизионную программу и тому подобное.
После приема документа записи удаленный клиент выполняет модуль синтаксического анализатора, исследуя документ записи с целью определить, доступна ли телевизионная программа, описанная в документе записи, для записи этим удаленным клиентом. Например, документ записи может быть сравнен с данными электронного справочника программ (ЭСП, EPG), который принимается из головной части, из службы передачи данных электронного справочника программ и тому подобное. Данные электронного справочника программ (ЭСП, EPG) могут быть использованы для определения того, доступна ли данная телевизионная программа. Данные электронного справочника программ также могут быть использованы, чтобы определить, каким образом должна записываться телевизионная программа, что, например, достигается указанием в них канала и времени начала трансляции. Если телевизионная программа доступна, то ссылка на телевизионную программу вносится в список записи, основанный на данных электронного справочника программ. Например, в список записи могут быть внесены вещательный канал и время начала трансляции. Список записи затем используется удаленным клиентом, чтобы вызвать осуществление клиентом записи контента. В другом примере документ записи может заставить головную часть вызвать осуществление клиентом записи контента, например, посредством исследования данных электронного справочника программ, хранящегося в головной части, для определения того, доступен ли этот контент для записи. Если контент доступен, то головная часть вызывает осуществление клиентом записи контента. В другом примере документ записи может вызвать осуществление записи контента самой головной частью, как, например, в случае сценария с сетевым цифровым видеозаписывающим устройством (СЦВУ).
Краткое описание чертежей
Фиг.1 - иллюстрация среды согласно приводимому в качестве примера варианту осуществления изобретения, которая включает в себя поставщика контента, соединенного при помощи средств связи по сети с клиентом.
Фиг.2А - иллюстрация приводимого в качестве примера варианта осуществления изобретения, показывающая сервер распространения, клиента, головную часть и удаленное устройство, приведенные на фиг.1, с большей степенью подробности таким образом, что для записи контента сконфигурирована головная часть.
Фиг.2В - иллюстрация другого приводимого в качестве примера варианта осуществления изобретения, показывающая сервер распространения, клиента, головную часть и удаленное устройство, приведенные на фиг.1, с большей степенью подробности таким образом, что для записи контента сконфигурирован клиент.
Фиг.3 - иллюстрация системы, показывающая разнообразные технологии записи контента, реализованные посредством сервера распространения и клиента, приведенных на фиг.2А.
Фиг.4 - блок-схема последовательности операций, изображающая процедуру согласно приводимому в качестве примера варианту осуществления изобретения, в котором для записи конкретного элемента контента используется документ записи.
Фиг.5 - иллюстрация системы согласно приводимому в качестве примера варианту осуществления изобретения, в котором для генерации в динамическом режиме документа записи, основанного на вводимых пользователем данных, модулем записи предоставляется графический пользовательский интерфейс (ГПИ, GUI).
Фиг.6 - иллюстрация системы согласно приводимому в качестве примера варианту осуществления изобретения, в котором модуль записи исполняется для проверки текстового описания контента с целью генерации в динамическом режиме документа записи.
Фиг.7 - блок-схема последовательности операций, изображающая процедуру согласно приводимому в качестве примера варианту осуществления изобретения, в котором клиент в динамическом режиме генерирует документ записи, используемый для определения доступности конкретного элемента контента для записи клиентом.
В примерах, приводимых в данном описании, подобные ссылочные позиции используются для ссылки на подобные структуры и компоненты.
Подробное описание предпочтительных вариантов осуществления изобретения
Обзор
Описываются технологии записи контента (информационно значимого содержимого). В одном варианте осуществления изобретения описывается технология записи контента, при которой клиент, такой как цифровое видеозаписывающее устройство, сконфигурирован для записи контента, потоковая передача которого осуществляется из головной части, посредством использования документа записи, описывающего этот контент. Документ записи может быть предоставлен различными путями, например, он может быть внедрен в web-сайт, выдан по электронной почте или при обмене текстовыми сообщениями, предоставлен через интерфейс прикладного программирования (ИПП, API), написан вручную пользователем и тому подобное. Документ записи обрабатывается посредством модуля синтаксического анализатора с тем, чтобы обнаружить элемент контента, который описан в документе записи. Согласно одному сценарию модуль синтаксического анализатора сравнивает документ записи с электронным справочником программ (ЭСП), хранящимся у клиента, для нахождения соответствующего элемента контента, который описан в данных электронного справочника программ. Если найдено достаточное соответствие, то в список записи вносится ссылка на соответствующий элемент контента, основанная на данных электронного справочника программ, таких как вещательный канал и время для записи соответствующего элемента контента. Согласно другому сценарию головная часть осуществляет обработку документа записи, предоставленного удаленным устройством, с целью определения того, является ли описанный элемент контента доступным. Если является, то тогда головная часть вызывает осуществление клиентом записи конкретного элемента контента, например, посредством передачи клиенту списка записи. Таким образом, пользователь может вызвать осуществление записи конкретного элемента контента, не входя в непосредственное взаимодействие с клиентом.
В дополнительном варианте осуществления изобретения головная часть хранит данные о состоянии клиента для обработки запросов на запись контента. Например, головная часть может включать в себя такие данные о состоянии клиента, как ограничения возрастной категории, любимые каналы, уровни обслуживания и т.п., доступ к которым осуществляется головной частью на локальном уровне. Головная часть может использовать эти данные о состоянии клиента для того, чтобы определить, разрешен ли клиенту доступ к элементу контента, описанному документом записи. Если разрешен, то тогда головная часть может вызвать осуществление записи контента клиентом. При выполнении этого определения с использованием данных о состоянии клиента, хранящихся в головной части, головная часть предоставляет уполномоченный (надежный) источник информации для обработки запросов на запись контента клиентом. Это может иметь своим следствием разнообразные повышенные функциональные возможности, доступные пользователю, такие как возможность переключаться со старого клиента на нового клиента, не заменяя при этом вручную данных о состоянии клиента со старого клиента на нового клиента, удаленная инициация записи контента без получения соединения с самим клиентом и тому подобное.
Приводимая в качестве примера среда
Фиг.1 представляет собой иллюстрацию среды 100 согласно приводимому в качестве примера варианту осуществления изобретения, показывающему поставщика 102 контента, соединенного при помощи средств связи по сети 106 с клиентом 104. Сеть 106 в нижеописанных вариантах осуществления изобретения представляет собой пример глобальной сети (WAN), такой как сеть «Интернет», и может также включать в себя разнообразные другие сети, такие как вещательная сеть, сеть интранет, проводная или беспроводная сеть и так далее.
Клиент 104 сконфигурирован таким образом, чтобы принимать контент, передаваемый от поставщика 102 контента по сети 106. Поставщик 102 контента включает в себя контент 108(k), где «k» может быть любым целым числом от 1 до «К», который локально хранится у поставщика 102 контента. Контент 108(k) может включать в себя разнообразные данные, такие как телевизионные программы, видео-на-заказ, один или более результатов обработки данных удаленными приложениями и тому подобное. Поставщик 102 контента передает контент 108(k) по сети 110 в головную часть 112. Сеть 110 может представлять собой одну и ту же сеть 106 или сеть, отличную от нее. Например, сеть 110 может представлять специализированное сетевое соединение между поставщиком 102 контента и головной частью 112, в то время как сеть 106 реализована посредством сети «Интернет», обе сети 106, 110 могут представлять собой сеть «Интернет» и тому подобное.
Контент 108(k) может затем быть сохранен в базе 114 данных в виде контента 116(n), где «n» может быть любым целым числом от 1 до «N», в головной части 112 для передачи по сети 106 клиенту 104. Иначе говоря, контент 116(n), хранящийся в базе 114 данных, может представлять собой копии контента 108(k), принятого от поставщика контента 102 по сети 110.
Головная часть 112, как показано на иллюстрации, включает в себя сервер 118 распространения, предназначенный для форматирования и распространения контента 116(n) по сети 106. Распространение от головной части 112 до клиента 104 может быть выполнено рядом способов, включая кабельную, радиочастотную, микроволновую и спутниковую связь. Хотя головная часть 112 показана на иллюстрации отдельно от поставщика 102 контента, поставщик 102 контента может также включать в себя головную часть 112.
Головная часть 112 может также включать в себя базу 120 данных, имеющую множество данных 122(m) электронного справочника программ, где «m» может быть любым целым числом от единицы до «М». Данные 122(m) электронного справочника программ используются для создания электронного справочника 124 программ для отображения его клиентом 104 пользователю. Электронный справочник 124 программ, например, может предоставить пользователю возможность посмотреть перечень телевизионных программ, которые в текущий момент транслируются из головной части 112, равно как и перечень телевизионных программ, которые будут транслироваться в будущем. Кроме того, электронный справочник 124 программ может предоставить зрителю возможность осуществить навигацию в телевизионную программу (например, в контент 116(n)) из самого электронного справочника 124 программ. Для предоставления пользователю дополнительной информации электронный справочник 124 программ может включать в себя одну или более характеристик контента, которые описывают контент, представленный в электронном справочнике 124 программ. Характеристики контента могут включать в себя наименование, время трансляции, вещательный канал, выходную продолжительность контента, описание сюжета, возрастную категорию (например, G, PG, PG-13, R и т.д.), имя актера - исполнителя главной роли и тому подобную информацию. Данные электронного справочника программ могут быть переданы клиенту разнообразными способами. В одном примере осуществляется вещание данных электронного справочника программ на клиента 104 с использованием карусельной файловой системы. Карусельная файловая система осуществляет повторяющееся вещание данных электронного справочника программ по внеполосному каналу связи (ВКС) на клиента 104 по сети 106. Хотя головная часть 112 показана на иллюстрации как включающая в себя данные 122(m) электронного справочника программ, в другом примере данные 122(m) электронного справочника программ предоставляются по сети 106 с использованием отдельной службы данных электронного справочника программ.
Клиент 104 может быть сконфигурирован как компьютер, способный поддерживать связь по сети 106, такой как настольный компьютер, мобильная станция, развлекательное приложение, телевизионная приставка 126, соединенная при помощи средств связи с устройством 128 отображения, так, как это показано, и т.д. Хотя телевизионная приставка 126 и показана отдельно от устройства 128 отображения, телевизионная приставка 126 может быть встроена в устройство 128 отображения и образовывать с ним единый блок. Обозначение «клиент 104» может также относиться к лицу и/или организации, которые эксплуатируют клиента 104. Иначе говоря, клиент 104 может изображать логического клиента, который включает в себя пользователя и/или машину. Хотя на чертеже показан один клиент 104, с сетью 106 при помощи средств связи может быть соединено множество клиентов.
Клиент 104 может также включать в себя базу 130 данных, содержащую локально хранящийся контент 132(j), где «j» может быть любым целым числом от 1 до «J». Например, клиент 104 может быть сконфигурирован как цифровое видеозаписывающее устройство, которое хранит базу 130 данных в запоминающем устройстве на основе жесткого магнитного диска. Благодаря емкости запоминающего устройства пользователи способны записывать контент, такой как контент 116(n), потоковая передача которого осуществляется из головной части 112. Как было описано выше, цифровое видеозаписывающее устройство также предлагает функции управления, такие как возможность делать паузу в воспроизведении контента, трансляция которого ведется в текущий момент, и позволяют зрителям смотреть этот контент, передача которого продолжается, с того места, где была сделана пауза. Цифровое видеозаписывающее устройство воспроизводит контент из дискового запоминающего устройства, начиная с события паузы, продолжая при этом запись контента, трансляция которого ведется в текущий момент, в дисковое запоминающее устройство. Помимо этого цифровое видеозаписывающее устройство может поддерживать выполнение и других функций управления, таких как ускоренная перемотка назад, ускоренная перемотка вперед хранящейся в памяти программы, замедленное воспроизведение и тому подобное.
Клиент 104 имеет достаточные возможности по обработке и хранению данных для того, чтобы хранить и исполнять навигационный модуль 134. Навигационный модуль 134 при его исполнении у клиента 104 предоставляет функции управления для взаимодействия с контентом. Например, эти функции управления могут включать в себя функции управления цифровым видеозаписывающим устройством, которые были описаны выше, равно как выбор канала, навигацию по электронному справочнику программ (ЭСП) и тому подобное. В других вариантах осуществления изобретения навигационный модуль 134 предоставляет функциональные возможности мультимедийного проигрывателя, такие как проигрывание мультимедийных данных, имеющих аудио и/или визуальные данные, такие как данные в формате МР3.
В дополнительном варианте осуществления изобретения клиент 104 может исполнять навигационный модуль 134 для того, чтобы вызвать запись контента 116(n) на сервере 118 распространения. Например, навигационный модуль 134 может сформировать запрос, который передается на сервер 118 распространения по сети 106 для записи контента 108(k), переданного на сервер 130 распространения от поставщика 102 контента. Сервер 118 распространения в ответ на запрос осуществляет запись требуемого контента, так что навигационный модуль 134 функционирует в качестве сетевого цифрового видеозаписывающего устройства (СЦВУ). Таким образом, исполняя навигационный модуль 134, клиент 104 может воспроизводить локально хранящийся контент 132(j), контент 116(n), удаленно хранящийся в сети 106, и может даже управлять записью и воспроизведением удаленно хранящегося контента 116(n) для клиента 104.
Обычно любые из описанных здесь функций могут быть реализованы с использованием программных средств, программно-аппаратных средств (например, схемы с фиксированной логикой), ручной обработки или комбинации этих вариантов реализации. Термины «модуль», «функциональная возможность» и «логика», в том значении, в котором они здесь используются, обычно представляют программные средства, программно-аппаратные средства или комбинацию программных средств и программно-аппаратных средств. В случае реализации программными средствами «модуль», «функциональная возможность» или «логика» представляют программный код, который выполняет специальные задачи при исполнении его на процессоре (например, на центральном процессоре или на центральных процессорах). Программный код может храниться в одном или более машиночитаемых запоминающих устройствах. Описанные ниже технологии записи контента являются независимыми от платформы, что означает, что эти технологии записи контента могут быть реализованы на разнообразных коммерческих вычислительных платформах, имеющих разнообразные процессоры.
Среда 100 поддерживает разнообразные технологии записи контента 132(j), 116(n) с использованием документа 136 записи. Документ 136 записи, например, описывает контент, подлежащий записи, и может удовлетворять требованиям схемы расширяемого языка разметки (XML), которая подвергается синтаксическому анализу в модуле 138 синтаксического анализатора с целью обнаружения конкретного элемента контента. Например, документ 136 записи может описывать наименование и время начала требуемого элемента контента. Модуль 138 синтаксического анализатора исполняется на сервере 118 распространения для сопоставления наименования и времени начала, описанных в документе записи, с данными 122(m) электронного справочника программ, хранящимися в базе 120 данных, с целью определения того, доступен ли конкретный элемент контента и когда он доступен. Если конкретный элемент контента доступен, то в список 140 записи вносится ссылка на этот конкретный элемент контента, что вызывает осуществление записи конкретного элемента контента. Например, список 140 записи может быть использован сервером 118 распространения для записи контента 116(n) в головной части 112 в сценарии с сетевым цифровым видеозаписывающим устройством. В другом примере список 140 записи передается клиенту 104, что вызывает осуществление навигационным модулем 134 записи контента 132(j), производимой локально согласно сценарию с цифровым видеозаписывающим устройством. В дополнительном примере документ 136 записи передается из удаленного устройства 142 клиенту 104 для синтаксического анализа клиентом 104, пример которого показан на фиг.2В.
Документ 136 записи может быть предоставлен разнообразными способами. Как показано на фиг.1, документ 136 записи хранится на удаленном устройстве 142, которое при помощи средств связи соединено с сетью 106. Следовательно, пользователь удаленного устройства 142 может предоставить документ 136 записи в головную часть, чтобы вызвать осуществление записи контента, описанного документом 136 записи. Таким образом, документ 136 записи может быть предоставлен с удаленного расстояния удаленным устройством 142, так что для того, чтобы вызвать осуществление записи требуемого контента, пользователю не нужно взаимодействовать с клиентом 104 на локальном уровне. Разнообразные другие способы предоставления документа 136 записи описаны в связи с фиг.2А, 2В и 3.
Фиг.2А представляет собой иллюстрацию приводимой в качестве примера системы 200, показывающую сервер 118 распространения, клиента 104 и удаленное устройство 142, приведенные на фиг.1, с большей степенью подробности. Клиент 104 включает в себя процессор 202 и запоминающее устройство 204. Процессоры не ограничены материалами, из которых они выполнены, или используемыми в них механизмами обработки данных. Например, процессоры могут быть составлены из полупроводника (полупроводников) и/или транзисторов (например, электронных интегральных схем (ИС)). В таком контексте команды, исполняемые процессором, могут быть электронно исполняемыми командами. В качестве альтернативы, механизмы, используемые в процессоре или для него, а следовательно, и механизмы, используемые в вычислительном устройстве или для него, могут включать в себя, но не в ограничительном смысле, квантовые вычисления, оптические вычисления, механические вычисления (например, с использованием нанотехнологии) и так далее. Запоминающее устройство 204 может включать в себя одно или более запоминающих устройств, таких как постоянное запоминающее устройство (ПЗУ, ROM), оперативное запоминающее устройство (ОЗУ, RAM), запоминающее устройство на жестком магнитном диске, запоминающие устройства со съемными носителями информации и тому подобное.
Навигационный модуль 134 и список 140 записи показаны на иллюстрации как исполняемые процессором 202 и хранятся в запоминающем устройстве 204. Электронный справочник 124 программ показан на иллюстрации, как хранящийся в запоминающем устройстве 204, и исполняется на процессоре 202. Следует отметить, что в проиллюстрированной системе 200 на фиг.2А список 140 записи изображен в рамках клиента 104, чтобы показать, что список 140 записи может быть сконфигурирован для использования навигационным модулем 134, чтобы вызвать осуществление записи контента, дальнейшее обсуждение этого вопроса можно найти в части описания, начиная с описания, относящегося к фиг.4.
Клиент 104 также может включать в себя сетевой интерфейс 206 для приема контента 116(n), показанного на фиг.1, который передается (например, в потоковом виде) по сети 106. Например, сетевой интерфейс 206 может быть сконфигурирован в виде тюнера, который принимает передаваемый контент из сети 106, может быть сконфигурирован в виде передатчика/приемника (приемопередающего устройства), который пригоден для дуплексной связи по сети 106, и тому подобное. Таким образом, сетевой интерфейс 206 может быть сконфигурирован для передачи и приема сообщений по сети в головную часть 112 и от нее и/или в удаленное устройство 142 и от него.
Контент 116(n), принятый из сети 106 через сетевой интерфейс 206, может быть сохранен в базе 130 данных для последующего вывода клиентом 104 и/или предоставлен для немедленного вывода контента 116(n). На иллюстрации база 130 данных показана отдельно от запоминающего устройства 204, но она также может быть включена в запоминающее устройство 204. Например, запоминающее устройство для базы 124 данных может быть сконфигурировано в виде накопителя на жестком магнитном диске, а запоминающее устройство 204 может быть сконфигурировано в виде ОЗУ; как запоминающее устройство 204, так и база 130 данных могут быть реализованы в виде ОЗУ; как запоминающее устройство 204, так и база данных 130 могут быть реализованы в виде съемного запоминающего устройства; и так далее. Клиент 104 исполняет навигационный модуль 134 для извлечения контента 132(j) из базы 124 данных и вывода контента 132(j) через интерфейс 208 вывода для воспроизведения на устройстве 122 отображения. Таким образом, в данном варианте осуществления изобретения клиент 104 способен функционировать в качестве цифрового видеозаписывающего устройства, которое хранит и воспроизводит контент 132(j).
Клиент 104 может на локальном уровне управляться пользователем посредством входных сигналов, подаваемых устройством 210 ввода. Входные сигналы принимаются клиентом 104 из интерфейса 212 ввода по локальному соединению 214. Интерфейс 212 ввода, локальное соединение 214 и устройство 210 ввода могут быть сконфигурированы разнообразными способами. Например, интерфейс 212 ввода может быть сконфигурирован как порт беспроводной связи, такой как инфракрасный (ИК) порт или порт беспроводной связи стандарта Bluetooth, предназначенные для приема передаваемых беспроводным способом сообщений из устройства 210 ввода, такого как устройство дистанционного управления, переносное устройство ввода, или любое другое устройство с беспроводным подключением, такое как клавиатура с беспроводным подключением. В альтернативных вариантах осуществления изобретения интерфейс 212 ввода может использовать для связи с клиентом 104 радиочастотный канал связи или другой режим передачи, такой как проводное соединение, которое может включать в себя соединение с универсальной последовательной шиной (USB) и тому подобное.
Когда запрашивается вывод контента, процессором 202 осуществляется исполнение навигационного модуля 134 с целью получения контента, как, например, из контента 116(n), показанного на фиг.1, передаваемого в потоковом виде по сети 106 из сервера 118 распространения, контента 132(j), хранящегося локально в базе 130 данных, и подобного им контента. Навигационный модуль 134 также может восстановить контент в первоначальном кодированном формате, в том виде, в котором он был предоставлен поставщиком 102 контента, показанным на фиг.1. Например, контент 116(n), показанный на фиг.1, может быть сжат и затем передан потоком из сервера 118 распространения клиенту 104. Следовательно, при приеме контента навигационным модулем 134 контент может быть возвращен в несжатое состояние для воспроизведения на устройстве 128 отображения.
Сервер 118 распространения также включает в себя процессор 216 и запоминающее устройство 218. Модуль 138 синтаксического анализатора показан на иллюстрации как исполняемый на процессоре 216 и хранится в запоминающем устройстве 218. Запоминающее устройство 218 сервера 118 распространения также показано на иллюстрации как включающее в себя множество данных 220(l) о состоянии клиента, где «l» может быть любым целым числом от 1 до «L». Данные 220(l) о состоянии клиента используются для обработки запросов на запись контента, такого как контент 116(n) в головной части 112, показанной на фиг.1, и/или как контент 132(j) в базе 130 данных у клиента. Например, сервер 118 распространения может включать в себя модуль 222 администратора контента (в дальнейшем именуемого «модулем администратора»), исполняемого процессором 216 для администрирования доступа клиента 104 к контенту. Данные 220(l) о состоянии клиента, например, могут специфицировать родительские запреты, препятствующие просмотру элементов контента, условные права доступа (например, цифровые права доступа) клиента к конкретным элементам контента, ограничения возрастной категории, любимые каналы, уровень предоставляемого обслуживания и тому подобное. Модуль 222 администратора при его исполнении может определять, разрешено ли клиенту 104 (то есть авторизован ли он) осуществлять запись конкретного элемента контента, и если да, то сервер 118 распространения вызывает осуществление клиентом 104, а более точно навигационным модулем 132, записи конкретного элемента контента. Таким образом, головная часть 112 предоставляет в системе 200 и среде 100, показанным соответственно на фиг.1 и 2, надежный источник информации по данным 220(l) о состоянии клиента. В одном варианте осуществления изобретения сервер 118 распространения может рассматриваться как первичный источник информации по данным 220(l) о состоянии клиента по конкретному клиенту даже по отношению к самому клиенту 104. Например, храня данные 220(l) о состоянии клиента на сервере 118 распространения, пользователь может переключать телевизионные приставки, не передавая при этом между телевизионными приставками данных о состоянии клиента. Дополнительное разъяснение, касающееся использования данных 220(l) о состоянии клиента, можно найти в части описания, относящейся к фиг.7.
Удаленное устройство 142 также показано на иллюстрации как включающее в себя процессор 224 и запоминающее устройство 226. Документ 136 записи показан на иллюстрации, как хранящийся в запоминающем устройстве 226, и исполняется процессором 224. Удаленное устройство 142 также включает в себя модуль 228 записи, который показан на иллюстрации, как исполняемый процессором 224, и хранится в запоминающем устройстве 226. Модуль 228 записи при своем исполнении генерирует документ 136 записи по конкретному элементу контента. Например, модуль 228 записи может предоставлять пользовательский интерфейс для приема вводимых пользователем данных, которые описывают конкретный элемент контента. Вводимые пользователем данные обрабатываются модулем 228 записи для генерации документа 136 записи, который следует схеме, понятной для модуля 138 синтаксического анализатора. Модуль 138 синтаксического анализатора при своем исполнении проводит синтаксический анализ документа 136 записи для нахождения описательных данных в документе 136 записи и сопоставления их с данными 122(m) электронного справочника программ, содержащихся в базе 120 данных. Данные 122(m) электронного справочника программ, которые соответствуют описательным данным, затем используются для определения того, каким образом производить запись конкретного элемента контента, описанного в документе 136 записи. Затем в список 140 записи вносится ссылка на этот конкретный элемент контента, что вызывает исполнение у клиента 104 навигационного модуля 134 для записи этого конкретного элемента контента. Также предполагается множество других сценариев, таких, что пользователь может вызвать осуществление записи контента у клиента 104 и/или в головной части 112, показанных на фиг.1, и дополнительные примеры таких сценариев можно найти в части описания, относящейся к следующему чертежу.
Фиг.2В представляет собой иллюстрацию приводимой в качестве примера системы 250, показывающую сервер 118 распространения, клиента 104 и удаленное устройство 142, приведенные на фиг.1, с большей степенью подробности и таким образом, что клиент включает в себя функциональные возможности по синтаксическому анализу документа записи. В системе 200, описанной в связи с фиг.2А, сервер распространения исполнял роль центрального хранилища данных 220(l) о состоянии клиента и исполнял модуль 138 синтаксического анализатора для синтаксического анализа документа 136 записи.
Однако в приводимой в качестве примера системе 250, показанной на фиг.2В, сам клиент 104 исполняет модуль 138 синтаксического анализатора для синтаксического анализа документа 136 записи, передаваемого из удаленного устройства 142 по сети 106. Модуль 138 синтаксического анализатора может быть затем использован для заполнения списка 140 записи, как было описано ранее, посредством сопоставления документа 136 записи с электронным справочником 124 программ, хранящимся в запоминающем устройстве 204. Таким образом, в данном примере головная часть 112 осуществляет трансляцию (вещание) контента 116(n) по вещательной сети 252 и не участвует активно в записи контента 132(j) у клиента 104, дополнительное разъяснение этого вопроса можно найти в части описания, относящейся к фиг.6.
Фиг.3 представляет собой иллюстрацию системы 300, показывающей разнообразные способы записи контента, реализованные посредством сервера 118 распространения и клиента 104, приведенных на фиг.2А. Один из таких способов записи контента представляет собой включение документа записи 302 в контент 108(k). Например, клиент 104 может принимать контент 108(k) от поставщика 102 контента, показанного на фиг.1. Контент 108(k) в данном примере представляет собой телевизионную программу, которая включает в себя титры, описывающие актеров, продюсеров и тому подобное. Титры могут также включать в себя анонс выпуска этой телевизионной программы, выходящего на следующей неделе. Анонс имеет вложенный в него документ 302 записи, вызывающий появление интерактивной пиктограммы, которая при ее выборе позволяет пользователю автоматически запланировать запись следующего выпуска телевизионной программы.
После этого документ 302 записи передается по сети 110 серверу 118 распространения для проведения синтаксического анализа модулем 138 синтаксического анализатора. Модуль 138 синтаксического анализатора при своем исполнении производит обнаружение конкретного элемента контента (например, следующего выпуска телевизионной программы) на основе документа 302 записи и данных 122(m) электронного справочника программ и вносит ссылку на этот конкретный элемент контента в список 140 записи. Список 140 записи вызывает осуществление записи контента на локальном уровне навигационным модулем 134 в базу 130 данных в виде контента 132(j). Таким образом, документ 302 записи, вложенный в контент 108(k), обеспечивает автоматическую запись следующего выпуска телевизионной программы при минимальном вмешательстве со стороны пользователя.
В другом таком способе технология записи контента на расстоянии обеспечивается за счет использования удаленной службы 304 записи. Например, удаленная служба 304 записи может предоставить web-сайт, который дает пользователю возможность выбрать контент для записи. Web-сайт 304 может затем передать документ 306 записи, описывающий контент, выбранный пользователем, с тем чтобы вызвать автоматическую запись клиентом 104 выбранного контента так, как это было описано ранее.
В другой такой технологии пользователь взаимодействует с удаленным устройством 142 для записи контента на расстоянии с использованием клиента 104. Например, удаленное устройство 142 может исполнять модуль 308 электронной почты, который вызывает передачу серверу 118 распространения электронного почтового сообщения, содержащего документ 310 записи. Сервер 118 распространения может затем исполнить модуль 138 синтаксического анализатора для сопоставления описательных данных в документе 310 записи с данными 122(m) электронного справочника программ с целью определения того, доступен ли конкретный элемент контента, ссылка на который содержится в электронном почтовом сообщении. Если он доступен, то модуль 138 синтаксического анализатора может быть затем исполнен для того, чтобы на основе данных 220(l) о состоянии клиента определить, разрешен ли доступ к этому конкретному элементу контента клиентом 104. Например, данные 220(l) о состоянии клиента могут показывать, подписывался ли пользователь на пакет услуг по контенту, который включает в себя конкретный элемент контента. Если у пользователя условные права доступа имеются, то конкретный элемент контента вносится в список 140 записи, что вызывает осуществление навигационным модулем 134 записи конкретного элемента контента в виде контента 132(j) в базу 130 данных.
В другом примере удаленное устройство 142 может включать в себя модуль 312 текстовых сообщений для приема текстового сообщения от другого удаленного устройства. Текстовое сообщение может описывать конкретный элемент контента, например, сообщая его наименование, имена актеров, жанр и тому подобное. Текстовое сообщение может быть исследовано с целью генерации в динамическом режиме документа 310 записи, который содержит описания контента из текстового сообщения. Документ 310 записи может затем быть передан серверу 118 распространения для обработки, описанной ранее. В этом примере документ 310 записи генерируется в динамическом режиме, дополнительное разъяснение этого аспекта можно найти в части описания, относящейся к фиг.5-7. Хотя в отношении системы 300 указывалось на исполнение модуля 138 синтаксического анализатора на сервере 118 распространения, модуль 138 синтаксического анализатора также может исполняться у клиента 104. Например, модуль 138 синтаксического анализатора при своем исполнении у клиента 104 может сопоставлять описательные данные в документе 306 записи с электронным справочником 124 программ (например, с данными электронного справочника программ, использованными для формирования электронного справочника программ, хранящегося у клиента 104) для определения доступности конкретного элемента контента. Дополнительное разъяснение, касающееся исполнения модуля 138 синтаксического анализатора клиентом 104, можно найти в части описания, относящейся к фиг.5-7. Хотя описано множество приводимых в качестве примера технологий записи контента, может также быть предложено и множество других технологий записи контента, которые используют документ записи для сопоставления с данными электронного справочника программ.
Приводимые в качестве примера процедуры
Нижеследующее описание рассматривает технологии записи контента, которые могут быть реализованы с использованием описанных ранее систем и устройств. Аспекты каждой из процедур могут быть реализованы аппаратными средствами, программно-аппаратными средствами или программными средствами или комбинацией этих средств. Процедуры показаны в виде набора этапов, которые описывают операции, производимые одним или более устройствами, и не ограничиваются непременно порядком, показанным для выполнения операций на соответствующих этапах.
Фиг.4 представляет собой блок-схему последовательности операций, изображающую процедуру 400 согласно приводимому в качестве примера варианту осуществления изобретения, в котором для записи конкретного элемента контента используется документ записи. На этапе 402 удаленным устройством 142 для конкретного элемента контента активизируется документ 404 записи. Например, удаленное устройство 142 может осуществить доступ на web-сайт 406, который обеспечивает вывод web-страницы 408 для просмотра на удаленном устройстве 142. Web-страница 408, предоставленная удаленному устройству 142, может также включать в себя документ 404 записи, который описывает конкретный элемент контента. Например, web-страница 408 может включать в себя обзор телевизионного шоу, которое доступно при трансляции из головной части 112. Если пользователь хочет записать это телевизионное шоу, то пользователь выбирает ссылку на web-странице 408, которая вызывает активизацию документа записи.
Документ 404 записи в данном примере следует XML-схеме записи. XML-схема записи представляет собой абстрактное представление, изображающее взаимосвязь между атрибутами и элементами XML-объекта, который в данном примере представляет собой документ 404 записи или часть документа 404 записи. Пример документа 404 записи, который подчиняется иллюстративной XML-схеме записи, выглядит следующим образом:
<?xml version= 1.0 encoding= utf-8 ?>
<!--Пример Щелчок-для-Записи (Сценарий с одной серией сериала NBC)-->
<clickToRecord xmlns= urn:schemas-microsoft-com:ehome:clicktorecord >
<ds:Signature xmlns:ds= http://www.w3.org/2000/09/xmldsig# >
<!--Здесь следует XML-подпись-->
</ds:Signature>
<body>
<metadata>
<!--Нижеследующая информация в отсутствие подписи должна рассматриваться как ненадежная.-->
<description>Одна очень занятная серия из сериала «Друзья».</description>
<moreInfoUrl>http://www.nbc.com/friends/</moreInfoUrl>
</metadata>
<!--жесткие 5-минутные интервалы заполнения до и после времени начала трансляции - если указанная передача не найдена, предложить другую-->
<programRecord prepadding= 5 postpadding= 5 allowAlternateAirings= true allowAlternateService= false >
<program>
<key field= urn:schemas-microsoft-com:ehome:epg:program#title match= exact >Друзья</key>
<key field= urn:schemas-microsoft-com:ehome:epg:program#episodetitle match= exact >Серия, где Чендлер женится на Монике</key>
</program>
<service>
<key field= urn:schemas-microsoft-com:ehome:epg:service#affiliate match= startswith >NBC</key>
</service>
<!--Для населения в поясе Тихоокеанского поясного времени указано время (во всемирном координированном времени)-->
<airing timeZone= EST >
<key field= urn:schemas-microsoft-com:ehome:epg:airing#starttime >2003-10-15T08:00:00Z</key>
</airing>
<!--Для другого населения запись осуществляется в случае, если шоу обнаружено в пределах 3 часов от времени, указанного по всемирному координированному времени-->
<airing searchSpan= 180 >
<key field= urn:schemas-microsoft-com:ehome:epg:airing#starttime >2003-10-15T08:00:00Z</key>
</siring>
</programRecord>
</body>
</clickToRecord>
Крайний элемент <clickToRecord> (Щелчок-для-записи) является корневым элементом документа 404 записи, который определен пространством имен urn:schemas-microsoft-com:ehome:clicktorecord . Элемент <clickToRecord> содержит элемент <body> плюс необязательную цифровую подпись, соответствующую спецификации XML-подписи.
Элемент <body> содержит единственный элемент <metadata> (метаданные), за которым следует один или более элементов <programRecord> (запись программы). Элемент <metadata> может заключать в себе несколько под-элементов, приводящих дополнительные данные, которые описывают запрашиваемый элемент контента. Ниже приводится перечень приводимых в качестве примера под-элементов элемента <metadata>:
Элемент | Использование |
<description> (описание) | Описание пакета (например, «Очень занятная серия сериала «Друзья»») |
<expires> (истекает) | Дата/Время, по истечении которого документ записи прекращает свое действие |
<moreInfoUrl> (URL (единообразный адрес ресурса) дополнительной информации) | Гиперссылка на web-сайт источника (например, http://entertainment.msn.com/tv) |
<updateUrl> (URL обновления) | Указатель на URL (единообразный адрес ресурса), который может содержать версии документа записи, учитывающие изменение графика выпуска серий |
Как показано на приведенном выше в качестве примера документе 404 записи, после элемента <metadata> могут быть включены один или более элементов описания записи. Здесь включен элемент <programRecord> определения записи, который охватывает как сценарии с однократной записью, так и сценарии проведения серии записей.
Как показано на приводимом выше в качестве примера документе, элемент <programRecord> может включать в себя несколько необязательных атрибутов, примеры которых описаны ниже:
Атрибут | По умолчанию | Использование |
prepadding/postpading (интервалы заполнения до/после времени начала трансляции) | 0/0 | Определяет интервалы заполнения в минутах до и после времени начала трансляции. Например, интервал заполнения может быть использован для учета отсутствия синхронизации по времени между головной частью 112, показанной на фиг.1, и клиентом 104. |
allowAlternateAirings (допускается альтернативное время начала трансляции) | «истина» | Определяет то, как обрабатывать ситуации, при которых указанная трансляция элемента контента не может быть обнаружена. Если этот атрибут имеет значение «истина», то поиск того же самого элемента контета выполняется для различных запланированных моментов времени, и пользователя информируют об изменении, если таковое имеется. Если этот атрибут имеет значение «ложь», и шоу в пределах указанного временного окна не обнаружено, то запрос будет безрезультатен, и пользователь будет проинформирован об этом. |
allowAlternateServices (допускаются альтернативные вещательные службы) | «ложь» | Аналогичен атрибуту allowAlternateAirings, однако, при указании значения «истина», могут быть определены другие поставщики контента (вещательные организации). |
programDuration (продолжительность программы) | 0 | Определяет выходную продолжительность элемента контента. Это может использоваться в случае, если элемент контента не найден в электронном справочнике программ. Если имеет значение «0», то элемент контента должен быть найден в справочнике, или запрос безрезультатен. |
firstRunOnly (только первый показ) | «ложь» | Не записывать повторные показы. |
daysOfWeek (дни недели) | 0x7F | Для запросов в ручном режиме и родовых запросов «по ключевому слову» указывает в какие дни недели может быть записан элемент контента. |
isRecurring (является ли запись периодической) | «ложь» | Этот элемент проводит для элемента контента различие между режимом запроса однократной записи и серии записей |
Элемент <programRecord> может включать в себя множество типов элементов, в качестве дочерних элементов, дополнительно описывающих конкретный элемент контента, таких как <program> (программа, например, наименование телевизионной программы) <service> (вещательная служба, например, вещательный канал, который предоставляет эту телевизионную программу) и <airing> (время трансляции, например, время, в которое должна транслироваться эта телевизионная программа). Каждый из этих элементов может встречаться в документе записи 404 неоднократно.
На этапе 410 удаленное устройство передает документ 404 записи головной части 112. Например, документ 404 записи может передаваться (то есть «выталкиваться») по сети 106, реализованной с использованием сети «Интернет», для приема его головной частью 112. В другом примере документ записи «вытягивается» головной частью 112 из удаленного устройства 142. Например, головная часть 112 может быть сконфигурирована таким образом, чтобы осуществлять периодический мониторинг удаленного устройства 142 на предмет наличия документа 404 записи.
На этапе 412 головная часть 112 запрашивает базу 120 данных о данных 122(m) электронного справочника программ, чтобы определить, доступен ли конкретный элемент контента, описанный документом 404 записи. Головная часть 112, например, может исполнить модуль 138 синтаксического анализатора для обнаружения данных в документе 404 записи, которые описывают конкретный элемент контента и проиллюстрированы на этапе 412, показанном на фиг.4, как «описание 414 контента». Описание 414 контента (то есть описательные данные) затем сопоставляются с данными 122(m) электронного справочника программ с целью нахождения соответствия. Так, например, элементы <program>, <service> и <airing> могут быть сопоставлены с данными 122(m) электронного справочника программ с целью нахождения конкретного элемента контента, который наиболее полно удовлетворяет этим элементам. Таким образом, модуль 138 синтаксического анализатора при своем исполнении может определить, каким образом осуществлять запись конкретного элемента контента, описанного документом 404 записи, сопоставляя с использованием перекрестных ссылок описание 414 контента с данными 122(m) электронного справочника программ.
В одном варианте осуществления изобретения головная часть 112 перед подачей запроса в базу данных, содержащую данные 122(m) электронного справочника программ, использует минимальные требования к области поиска (этап 412). Например, конкретная комбинация критериев поиска при включении ее в документ записи может иметь своим результатом неисполнение запроса (этап 412) по причине недостаточного количества информации (например, элементов) для обнаружения конкретного элемента контента. К примеру, документ записи, который задает только элемент <service> (например, вещательный канал) может быть признан недопустимым, если при этом не предоставляются соответствующие элементы <program> и/или <airing>. Ниже приводится перечень приводимых в качестве примера допустимых комбинаций трех ранее описанных элементов:
<program> (например, записать данную программу в любое время, когда осуществляется ее потоковая передача, на любой из служб вещания);
<program>, <service> (записать данную программу в любое время, когда осуществляется ее потоковая передача от указанной службы вещания);
<program>, <airing> (записать данную программу в данное время от любой службы вещания);
<program>, <service>, <airing> (записать данную программу в данное время от данной службы вещания); и
<service>, <airing> (записывать названную службу вещания в заданное время).
Хотя описаны три элемента, для обнаружения конкретного элемента контента в документ 404 записи может также быть включено множество других элементов и их комбинаций.
Используя элементы и различные комбинации элементов, можно, например, в зависимости от требуемого варианта осуществления изобретения широко или узко определять критерии поиска. К примеру, web-сайт поклонников телевизионной программы может послать документ записи, для записи любого выпуска конкретной телевизионной программы независимо от того, в какое время осуществляется ее трансляция, и независимо от того, какой канал транслирует эту телевизионную программу. Такой документ записи может указывать наименование телевизионной программы (например, <program>), не сообщая никаких других дополнительных элементов. В другом примере web-сайт, предоставляемый организацией, транслирующей конкретный контент, может выдать документ записи, который определяет эпизоды, транслируемые этой организацией, транслирующей конкретный контент, и намеренно не включает в себя эпизоды, которые транслируются конкурирующей вещательной организацией. В данном примере документ записи определяет наименование телевизионной программы (например, <program>) и вещательную организацию (например, <service>).
Хотя некоторые примеры критериев поиска были описаны выше, в документе записи также может быть определено и множество других критериев поиска. Например, документ записи может определять альтернативные атрибуты соответствия, такие как «(<program> и <service>) или (<service> и <airing>)». Кроме того, каждый из элементов может быть определен множеством разных способов. К примеру, целевая служба вещания может быть определена позывными, наименованием, филиалом и т.п. Таким образом, документ записи может гибко описывать критерии поиска, придуманные разработчиком документа записи.
Критерии поиска (то есть элементы) также могут быть обработаны таким образом, чтобы документ записи был транспортабелен между пользователями, имеющими различных поставщиков соответствующего контента. Например, пользователи могут принимать контент через различные комбинации каналов, пользователи могут быть расположены в различных часовых поясах и тому подобное. Основанные на времени критерии поиска, например, могут быть определены с использованием любого часового пояса и затем при проведении синтаксического анализа приведены к местному часовому поясу. В другом примере критерий поиска может быть ограничен в пределах конкретного смещения от координированного всемирного времени (UTC). Подобным образом могут быть определены многочисленные критерии, так что может быть определено одно время, которое применяется, например, только к Тихоокеанскому поясному времени (PST) и Восточному поясному времени (EST), и другое время может быть установлено для Поясного времени горной части США (MST) и Центрального поясного времени (CST). В дополнительном примере может быть определено «окно» поиска, позволяющее устанавливать соответствие выпуска программы в пределах конкретного интервала времени вокруг заданного момента времени.
Если конкретный элемент контента доступен, то головная часть 112 вносит ссылку 418 на контент по конкретному элементу контента в список 140 записи (этап 416). Ссылка 418 на контент может, например, определять вещательный канал и время для записи элемента контента, указанного ссылкой, карту размещения в памяти конкретного элемента контента в базе 114 данных, показанной на фиг.1 и находящейся в головной части 112, и т.п.
На этапе 420 головная часть 112 вызывает осуществление клиентом 104 записи конкретного элемента контента, ссылка на который дается в списке 140 записи. Например, головная часть 112 может исполнить модуль 138 синтаксического анализатора для передачи ссылки 418 на контент по сети 106 клиенту 104. Навигационный модуль 134, приняв ссылку 418 на контент, осуществляет запись этого конкретного элемента контента в базу 130 данных согласно тому, что указано ссылкой 418 на контент. Таким образом, в этом примере удаленное устройство 142 способно вызвать осуществление клиентом 104 записи конкретного элемента контента, не взаимодействуя напрямую с клиентом 104.
Фиг.5 представляет собой иллюстрацию системы 500 согласно приводимому в качестве примера варианту осуществления изобретения, в котором для генерации в динамическом режиме документа 136 записи, основанного на вводимых пользователем данных, модулем 228 записи предоставляется графический пользовательский интерфейс 502 (ГПИ, GUI). В ранее описанной процедуре 400, показанной на фиг.4, документ 404 записи был предварительно сконфигурирован и получен для записи конкретного элемента контента. Но документ записи также может быть сгенерирован в динамическом режиме на основе вводимых пользователем данных, описывающих конкретный элемент контента для записи.
Удаленное устройство 142, например, включает в себя модуль 228 записи. Модуль 228 записи при его исполнении на удаленном устройстве 142 обеспечивает вывод для отображения на устройстве 504 отображения графического пользовательского интерфейса 502. Графический пользовательский интерфейс 504 в этом примере предоставляет интерфейс для ввода элементов поиска по ключевому слову, которые могут быть использованы для обнаружения конкретного элемента контента. Например, пользователь может использовать устройство ввода для ввода части наименования или актеров, занятых в конкретном элементе контента, как, например, «Крестный отец» 506, «Пачино» 508 и «ДеНиро» 510. Модуль 228 записи использует эти элементы для формирования документа 136 записи. Документ 136 записи затем передается по сети 106 серверу 118 распространения и подвергается синтаксическому анализу со стороны описанного ранее модуля 138 синтаксического анализатора с целью определения того, доступен ли конкретный элемент контента, описанный в документе 136 записи.
В этом примере элементы «Крестный отец» 506, «Пачино» 508 и «ДеНиро» 510 используются для определения того, доступен ли конкретный элемент контента «Крестный отец II», посредством нахождения такого элемента контента, описанного в данных 122(m) электронного справочника программ, показанного на фиг.1, который удовлетворяет каждому из этих элементов. В другом варианте осуществления изобретения может быть выполнен поиск «наилучшего соответствия» так, что пользователю через графический пользовательский интерфейс 504 сообщается о том элементе контента, описанном в данных 122(m) электронного справочника программ, который удовлетворяет большинству элементов в документе 136 записи. Например, «Крестный отец II» может не быть доступным на основе запроса данных 122(m) электронного справочника программ. Однако может быть доступен кинофильм «Крестный отец I», который удовлетворяет элементам «Крестный отец» 506 и «Пачино» 508. Следовательно, через графический пользовательский интерфейс 504 выводится результат запроса, который указывает на доступность кинофильма «Крестный отец I», так что пользователь может принять решение о том, записывать ли этот конкретный элемент контента.
Фиг.6 представляет собой иллюстрацию системы 600 согласно приводимому в качестве примера варианту осуществления изобретения, в котором модуль записи исполняется для проверки текстового описания контента с целью генерации в динамическом режиме документа записи. В системе 500, показанной на фиг.5, документ 136 записи был сгенерирован в динамическом режиме на основе вводимых пользователем данных. Но документ 136 записи также может быть сгенерирован в динамическом режиме без ввода данных пользователем.
Клиент 104, например, может быть сконфигурирован в виде телевизионной приставки 126, которая соединена с возможностью обмена с устройством 128 отображения. Клиент 104 исполняет навигационный модуль 134 для осуществления по сети 106 доступа к текстовому описанию конкретного элемента контента, которое на фиг.6 проиллюстрировано в виде доступного на web-сайте обзора 602 контента. Пользователь после прочтения обзора 602 контента может захотеть записать конкретный элемент контента, описанный в обзоре. В этом примере, однако, обзор 602 контента не включает в себя предварительно сконфигурированный документ записи, который описан ранее со ссылками на фиг.3. По этой причине клиент 104 исполняет модуль 604 записи для генерации в динамическом режиме документа 136 записи, основанного на обзоре 602 контента.
Модуль 604 записи, например, может быть исполнен для исследования обзора 602 контента с целью нахождения одного или более слов, которые описывают конкретный элемент контента. В одном варианте осуществления изобретения модуль 604 записи сопоставляет слова в обзоре 602 контента с базой 606 данных описательных слов, которые могут быть использованы для описания контента, таких как наименования вещательных каналов, наименования программ, имена актеров и тому подобное. Например, модуль 604 записи, при своем исполнении, обнаруживает слова «хардбол» 608, «Крис Метьюс» 610 (Chris Matthews) и «MSNBC» 612 (MSNBC является товарным знаком компании с ограниченной ответственностью «MSNBC Cable» из Нью-Йорка, штат Нью-Йорк). Модуль 604 записи затем генерирует документ 614 записи и передает его по сети 106 модулю 616 синтаксического анализатора, который исполняется у другого клиента 618. Модуль 616 синтаксического анализатора при его исполнении у другого клиента 618 сопоставляет документ 614 записи с электронным справочником 620 программ для определения того, доступен ли конкретный элемент контента, описанный в документе 614 записи, и если доступен, то вызывает осуществление навигационным модулем 622 записи конкретного элемента контента в виде контента 624(р), где «р» может быть любым целым числом от единицы до «Р», в базу 626 данных.
В другом варианте осуществления изобретения модуль 604 записи и модуль 616 синтаксического анализатора исполняются таким образом, что непосредственно сопоставляют слова 608-612 в обзоре 602 контента с электронным справочником 124 программ, который хранится у клиента 104. Иначе говоря, базу 606 данных предоставляет электронный справочник 124 программ (а более конкретно, данные электронного справочника программ, которые использованы для создания конфигурации электронного справочника 124 программ). В этом варианте осуществления изобретения модуль 604 записи не ждет, чтобы провести сопоставление, пока будет полностью сгенерирован документ 608 записи, но наоборот сразу сравнивает слова 608-612 с электронным справочником 124 программ.
Следует отметить, что в системе 600, показанной на фиг.6, клиент 104 исполняет модуль 604 записи для генерации документа 136 записи. Другой клиент 618 исполняет модуль 616 синтаксического анализатора, чтобы определить, доступен ли конкретный элемент контента на основе электронного справочника 620 программ, хранящегося локально у другого клиента 618. Таким образом, способы записи контента также могут быть использованы для взаимодействия между клиентами 104, 618 без непосредственного вовлечения в это взаимодействие головной части 112, показанной на фиг.1. Дополнительное разъяснение исполнения клиентом модуля синтаксического анализатора можно найти в части описания, относящегося к следующему чертежу.
Фиг.7 представляет собой блок-схему последовательности операций, изображающую процедуру 700 согласно приводимому в качестве примера варианту осуществления изобретения, в котором клиент в динамическом режиме генерирует документ записи, используемый для определения доступности конкретного элемента контента для записи клиентом. На этапе 702 клиент отображает текстовое описание конкретного элемента контента. При этом могут быть отображены разнообразные текстовые описания, такие как обзор 602 контента, показанный на фиг.6, сообщение по электронной почте, текстовое сообщение, переданное от другого клиента, и тому подобное.
На этапе 704 клиент принимает входные данные, активирующие модуль записи. Например, клиент может предоставить пиктограмму для выбора пользователем, выпадающее меню для активации модуля записи и тому подобное. На этапе 706 модуль записи при своем исполнении исследует текст с целью обнаружения описаний конкретных элементов контента. Например, модуль записи может сначала исследовать текст с целью обнаружения слов, которые обычно используются для описания элементов <program> (программа), <service> (вещательная служба) и <airing> (время начала трансляции), описанные ранее. Модуль записи также может обнаружить и другие слова, которые описывают конкретный элемент контента, такие как актер, выходная продолжительность контента, жанр, время начала, время окончания, сюжет, и слова, подобные им.
На этапе 708 модуль записи генерирует документ записи, который включает в себя обнаруженные описания конкретного элемента контента. Документ записи, например, может быть сконфигурирован в соответствии с XML-схемой записи, понимаемой модулем синтаксического анализатора. Модуль записи затем передает документ записи модулю синтаксического анализатора (этап 710).
На этапе 712 модуль синтаксического анализатора запрашивает данные электронного справочника программ, чтобы обнаружить этот конкретный элемент контента. Согласно первому сценарию модуль синтаксического анализатора исполняется у клиента для запроса электронного справочника программ, который хранится локально у клиента. Согласно второму сценарию модуль синтаксического анализатора исполняется у клиента для запроса данных электронного справочника программ, которые хранятся в головной части, таких как данные 122(m) электронного справочника программ, хранящиеся в базе 120 данных в головной части 112, показанной на фиг.1.
На этапе 714 ветвления производится определение того, есть ли конфликт между обнаруженным элементом контента и другим элементом контента в списке записи. Например, список записи может быть сконфигурирован для реализации на цифровом видеозаписывающем устройстве, способном записывать в любой некоторый момент времени один элемент контента. Следовательно, модуль синтаксического анализатора может быть исполнен для того, чтобы пометить конфликты в списке записи с тем, чтобы элементы контента, ссылки на которые в нем содержатся, были записаны так, как требуется. Если имеется конфликт (этап 714), то пользователю отправляется сообщение (этап 716), так чтобы пользователь мог принять решение, какой из конфликтующих элементов контента следует записывать, если, вообще, какой-либо из них следует записывать.
Если между обнаруженными элементами контента и другим элементом контента в списке записи конфликта нет (этап 714), то производится определение того, уполномочен ли клиент осуществлять запись этого контента (этап 718). Например, модуль синтаксического анализатора может быть исполнен для того, чтобы исходя из данных 220(l) о состоянии клиента, хранящихся на сервере 118 распространения, показанном на фиг.2, определить, разрешен ли клиенту доступ к указанному ссылкой элементу контента. Данные 220(l) о состоянии клиента, например, могут быть использованы для указания на разнообразные условные права доступа, такие как родительские запреты, управление цифровыми правами (DRM), подписка на контент и тому подобное.
Если клиент уполномочен на запись контента (этап 718), то обнаруженный элемент контента вносится в список записи (этап 720). Например, в него может быть внесена ссылка на обнаруженный элемент контента, которая описывает, каким образом производить запись обнаруженного элемента контента, такая как дата, время и канал трансляции телевизионной программы, расположение ее в памяти и тому подобное. Список записи может затем быть использован для того, чтобы вызвать осуществление навигационным модулем записи внесенного в список элемента контента (этап 722).
Заключение
Хотя изобретение и описано в терминах структурных признаков и/или методологически изложенных действий, следует понимать, что данное изобретение, определенное в прилагаемой формуле изобретения, не обязательно сводится к описанным характерным признакам или действиям. Скорее, эти характерные признаки и действия описаны в качестве иллюстративных форм осуществления изобретения, определенного его формулой.
Класс H04N5/445 для воспроизведения дополнительной информации
Класс H04H60/72 использующие электронные указатели программ (EPG)
Класс H04N5/91 обработка телевизионных сигналов для записи