СИСТЕМА И СПОСОБ АУТЕНТИФИКАЦИИ ИНТЕРАКТИВНОГО ОПТИЧЕСКОГО ДИСКА
SYSTEM AND METHOD FOR AUTHENTICATING INTERACTIVE OPTICAL DISC

1. ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ Настоящее изобретение относится к способу аутентификации интерактивного носителя записи, такого как интерактивный DVD (IDVD) или DVD с расширенной навигацией (ENAV DVD).
2. УРОВЕНЬ ТЕХНИКИ
В настоящее время широко используются оптические диски с высокой плотностью записи, на которые можно записывать большие объемы данных. Одним из примеров таких оптических дисков с высокой плотностью записи является цифровой многофункциональный диск (DVD), который представляет собой носитель записи, обеспечивающий возможность записывать большие объемы высококачественных видеоданных, а также цифровые аудиоданные.
В настоящее время разрабатываются интерактивные оптические диски, такие как IDVD и ENAV DVD. На интерактивном оптическом диске хранятся различные ENAV-приложения, например знаки, другие фильмы, анимации или дублированный звук, относящиеся к основному аудио/видеопотоку, который воспроизводится в настоящий момент и, таким образом, позволяет пользователю выбирать и воспроизводить ENAV-приложение вместе с основным аудио/видеопотоком. ENAV DVD содержит зону DVD-видео, где хранятся основные аудио/видеоданные, и другие зоны, где хранятся данные ENAV-приложений, относящиеся к основным аудио/видеоданным.
Проигрыватель оптических дисков, способный проигрывать ENAV DVD, содержит DVD-подсистему проигрывания для воспроизведения основного аудио/видеопотока, и ENAV-подсистему для воспроизведения ENAV-приложений синхронно с основным аудио/видеопотоком и для управления DVD-подсистемой проигрывания время от времени. Если в ENAV-DVD проигрыватель загружен обычный DVD, основной аудио/видеопоток, записанный на нем, воспроизводится только DVD-подсистемой проигрывания. Если загружен ENAV DVD, основной аудио/видеопоток и соответствующие ENAV-приложения воспроизводятся посредством взаимодействия DVD-подсистемы проигрывания и ENAV-подсистемы.
Предполагается, что ENAV-DVD проигрыватель должен быть способен использовать различные данные содержимого в дополнение к данным ENAV-приложений, записанным на ENAV DVD посредством соединения с удаленным сервером содержимого через Сеть и загрузки данных содержимого, относящихся к ENAV DVD, что расширяет диапазон услуг приложений ENAV DVD и помогает преодолеть ограничение по емкости диска.
Из-за появления новых перезаписываемых носителей записи, таких как DVD-R, DVD-RW, DVD+RW и DVD-RAM, ENAV DVD подвергаются незаконному копированию содержимого. Кроме того, возрастает озабоченность по поводу попыток копирования содержимого с ENAV DVD на накопители на жестких дисках.
В случае обычного DVD, чтобы установить, является ли DVD незаконной копией, требуется DVD-проигрыватель,. В случае ENAV DVD для аутентификации ENAV DVD, вставленного в DVD-проигрыватель, требуется не только DVD-проигрыватель, но и сервер, с которым DVD-проигрыватель пытается соединиться.
Поставщики содержимого, которые через сеть предоставляют данные содержимого, необходимые для воспроизведения ENAV-приложений, записанных на ENAV DVD, желают иметь возможность проверять, используют ли клиенты, пытающиеся обратиться к их серверам содержимого для загрузки данных содержимого (например, пользователи ENAV-DVD проигрывателей или персональных компьютеров с установленными в них ENAV-DVD дисководами), удостоверенные DVD или незаконные копии. Следовательно, сервер содержимого разрешит клиенту доступ только в случае, когда ENAV DVD клиента является подлинным продуктом, и заблокирует доступ, если ENAV DVD клиента окажется незаконной копией.
В настоящее время обсуждаются способы, позволяющие определить, является ли подлинным продуктом носитель записи, вставленный в ENAV-DVD проигрыватель, делающий попытки обратиться к удаленному серверу, который предоставляет данные содержимого. В общем случае проигрыватель дисков, пытающийся обратиться к удаленному серверу, запрашивают с целью передачи серверу идентификатора ENAV-диска (далее ENAV DiskID) или сигнатуры необработанных данных секторов (далее SSRD) диска, загруженного в проигрыватель.
Требуются именно такие способы аутентификации, в частности, конкретные процедуры аутентификации, необходимые между проигрывателем дисков и сервером содержимого. Однако эффективного решения либо стандарта пока нет.
Чтобы определить, является ли подлинным продуктом ENAV DVD, загруженный в ENAV-DVD проигрыватель, пытающийся обратиться к серверу содержимого, сервер содержимого запрашивает у ENAV-DVD проигрывателя предоставление информации об ENAV DVD, то есть, идентификатор ENAV-диска (ENAV DiskID) или сигнатуру необработанных данных секторов (SSRD), соответствующие определенному номеру логического сектора (далее LSN) ENAV DVD, указанному сервером содержимого.
Идентификатор ENAV-диска (ENAV DiskID) обычно записывается на начальной позиции, доступ к которой возможен вначале, когда диск вставляется для воспроизведения в проигрыватель дисков. Номер логического сектора (LSN), указанный сервером, может быть произвольным в области данных диска.
Если аутентификация диска запрашивается до того, как начинается воспроизведение основного аудио/видеопотока или ENAV-приложений, нетрудно переместить оптическую головку проигрывателя дисков в положение, из которого можно получить аутентификационные данные. Однако если аутентификация диска запрашивается посреди воспроизведения основного аудио/видеопотока или ENAV-приложений, перемещение оптической головки для получения аутентификационных данных вызывает временную остановку воспроизведения.
Даже посреди воспроизведения основного аудио/видеопотока или ENAV-приложений проигрыватель дисков может соединиться с сервером для получения необходимых данных содержимого в соответствии с запросом зрителя. В этом случае зритель может допустить приостановку воспроизведения, вызванную попыткой получить аутентификационные данные, поскольку он или она сделал(а) этот запрос.
С другой стороны, во время воспроизведения основного аудио/видеопотока или ENAV-приложения либо после завершения воспроизведения ENAV-приложения могут потребоваться данные содержимого для следующего ENAV-приложения. В этом случае проигрыватель дисков пытается соединиться с сервером содержимого для получения необходимых данных, что временно останавливает воспроизведение основного аудио/видеопотока. Такая ситуация не является той, которую зритель может предполагать и подготовиться к ней, и, следовательно, она может помешать зрителю.
Возможность бесшовного воспроизведения основного аудио/видеопотока или ENAV-приложений зависит от различных факторов, например, момента, когда сервер содержимого осуществляет процесс аутентификации, типа аутентификационных данных, которые сервер содержимого запрашивает у проигрывателя дисков, и от того, осуществляется ли процесс аутентификации на основе сервера или на основе универсального идентификатора ресурса (далее URI). Универсальный идентификатор ресурса (URI) представляет собой отдельную позицию каждого сохраняемого файла данных содержимого на сервере.
Для устойчивого и бесшовного проигрывания основного аудио/видеопотока или ENAV-приложений необходим новый способ аутентификации ENAV DVD, подлежащий осуществлению сервером содержимого и проигрывателем дисков.
3. РАСКРЫТИЕ ИЗОБРЕТЕНИЯ
Обеспечивается способ аутентификации интерактивного оптического диска 10, в котором первое содержимое хранится на интерактивном оптическом диске 10 для воспроизведения посредством системы воспроизведения. Способ содержит передачу первого запроса серверу содержимого на доступ ко второму содержимому на сервере содержимого на основе данных расширенной навигации, записанных на интерактивном оптическом диске 10; и аутентификацию идентичности интерактивного оптического диска 10 сервером содержимого на основе аутентификационных данных, предоставленных системой воспроизведения, когда первый запрос указывает, что аутентификация необходима.
Аутентификационные данные записываются на интерактивный оптический диск 10 и содержат идентификатор диска. В одном примере осуществления аутентификационные данные загружают в память системы воспроизведения до передачи первого запроса, чтобы предотвратить задержку, связанную со считыванием аутентификационных данных с интерактивного оптического диска 10. Аутентификационные данные могут храниться в виде маркера (cookie).
Способ дополнительно содержит получение второго содержимого с сервера содержимого, если аутентификация удачна, прекращение воспроизведения первого содержимого, если аутентификация не удачна, и прерывание воспроизведения первого содержимого во время аутентификации. В одном примере осуществления первое содержимое содержит аудиовизуальные данные.
Вышеупомянутая операция аутентификации содержит отправку аутентификационных данных серверу содержимого или получение авторизации от сервера содержимого для системы воспроизведения на доступ к запрошенному второму содержимому, когда аутентификационные данные проверяются сервером содержимого. В одном примере осуществления операция аутентификации дополнительно содержит получение вызова от сервера содержимого для системы воспроизведения, чтобы обеспечить дополнительные идентификационные данные серверу содержимого для аутентификации.
В одном примере осуществления вызов генерируется сервером содержимого на основе аутентификационных данных, предоставленных системой воспроизведения. Вызов содержит номер логического сектора. Номер логического сектора относится к области хранения на интерактивном оптическом диске 10, где записаны дополнительные идентифицирующие данные. Вызов может генерироваться в виде маркера (cookie).
Идентифицирующие данные могут быть извлечены с интерактивного оптического диска 10 на основе информации, включенной в вызов и преобразованной во вторые аутентификационные данные с помощью хэш-функции; а вторые аутентификационные данные отправляют на сервер содержимого. Затем идентифицирующие данные отправляют на сервер содержимого для аутентификации.
Сервер содержимого сверяет идентифицирующие данные с записями базы данных, чтобы определить, является ли интерактивный оптический диск 10 подлинным. Когда идентификационные данные проверяются сервером содержимого, этот сервер разрешает системе воспроизведения доступ ко второму содержимому. Система воспроизведения прекращает выдачу первого содержимого до тех пор, пока сервер содержимого не проверит идентифицирующие данные. В одном примере осуществления операция аутентификации выполняется для каждого сервера содержимого, к которому имеет доступ система воспроизведения, либо операция аутентификации выполняется для каждого файла содержимого, записанного на интерактивном оптическом диске 10, в момент воспроизведения.
В одном примере осуществления операция аутентификации не выполняется, когда первый запрос содержит первый индикатор, указывающий, что аутентификация не требуется. В других примерах осуществления операция аутентификации выполняется на основе первых аутентификационных данных, хранящихся в проигрывателе интерактивного оптического диска 10, когда первый запрос содержит второй индикатор, указывающий, что аутентификация требуется.
Еще в одном примере осуществления операция аутентификации выполняется на основе вторых аутентификационных данных, вычисленных на основе информации, предоставленной сервером содержимого, когда первый запрос содержит третий индикатор, указывающий, что аутентификация требуется. Если операция аутентификации удачна, то, когда система воспроизведения запрашивает доступ ко второму содержимому, хранящемуся на серверах содержимого, которые перечислены в списке поставщиков содержимого, операция аутентификации больше не выполняется.
В другом примере осуществления, когда операция аутентификации удачна, то, когда система воспроизведения запрашивает доступ ко второму содержимому, доступному посредством установленного унифицированного указателя информационного ресурса (URL), операция аутентификации больше не выполняется.
В соответствии с одним примером осуществления обеспечивается способ аутентификации интерактивного оптического диска 10, в котором первое содержимое хранится на интерактивном оптическом диске 10 для воспроизведения системой воспроизведения. Способ содержит получение первого запроса от системы воспроизведения на доступ ко второму содержимому на основе данных расширенной навигации, записанных на интерактивном оптическом диске 10; и аутентификацию идентичности интерактивного оптического диска 10 на основе аутентификационных данных, предоставленных системой воспроизведения, если первый запрос указывает, что аутентификация требуется.
В соответствии с предпочтительным примером осуществления обеспечивается оптический носитель информации, сконфигурированный для записи первого содержимого, в котором первое содержимое может воспроизводиться проигрывателем расширенного содержимого, способным связаться с сервером содержимого для извлечения второго содержимого.
Оптический носитель информации содержит первые аутентификационные данные для идентификации оптического носителя, при этом первые аутентификационные данные отправляют с проигрывателя расширенного содержимого на сервер содержимого для аутентификации, когда делается запрос на доступ ко второму содержимому, хранящемуся на сервере содержимого.
Оптический носитель информации может также содержать вторые аутентификационные данные, записанные в предписанной части оптического носителя информации. Предписанная часть идентифицируется в соответствии с информацией, предоставляемой проигрывателю расширенного содержимого сервером содержимого в ответ на отправку первых аутентификационных данных проигрывателем расширенного содержимого на сервер содержимого. Предписанная часть представляет собой сектор, сформатированный на оптическом носителе информации. Информация, предоставляемая проигрывателю расширенной содержимого, представляет собой номер логического сектора (LSN), идентифицирующий предписанную часть. В одном примере осуществления аутентификационные данные составляют приблизительно 2048 байтов.
В соответствии с другим примером осуществления настоящего изобретения, система воспроизведения для аутентификации носителя информации, например интерактивного DVD, содержит головку для считывания данных содержимого (например, аудио/видеоданных) и первых аутентификационных данных (идентификатора диска), хранящихся на носителе информации; подсистему для воспроизведения данных содержимого с носителя информации; контроллер, соединенный с подсистемой и управляющий им; и устройство сопряжения, управляемое контроллером для связи с внешним устройством (например, сервером поставщика содержимого). Система воспроизведения передает первые аутентификационные данные внешнему устройству посредством устройства сопряжения для связи с внешним устройством и получает дополнительный запрос от внешнего устройства, если первые аутентификационные данные удостоверены внешним устройством.
В соответствии с одним аспектом изобретения контроллер получает дополнительный запрос, который связан с генерированием вторых аутентификационных данных (сигнатуры необработанных данных секторов (SSRD)), и передает вторые аутентификационные данные внешнему устройству посредством устройства сопряжения для дальнейшей аутентификации внешним устройством. Контроллер предпочтительно генерирует вторые аутентификационные данные путем хэширования данных, связанных с дополнительным запросом.
В соответствии с другим примером осуществления настоящего изобретения сервер, взаимодействующий с системой воспроизведения для аутентификации носителя информации, проигрываемого в системе воспроизведения, содержит средство получения первых аутентификационных данных от системы воспроизведения для связи с сервером; средство аутентификации первых аутентификационных данных с первой информацией, хранящейся на сервере; средство передачи дополнительного запроса системе воспроизведения для получения вторых аутентификационных данных, которые генерируются путем использования дополнительного запроса, когда первые аутентификационные данные удостоверены; и средство аутентификации вторых аутентификационных данных со второй информацией, хранящейся на сервере.
Дополнительные преимущества, цели и признаки изобретения будут частично изложены в последующем описании, а частично станут очевидными для специалистов средней квалификации в данной области после изучения нижеследующего либо могут быть изучены при осуществлении изобретения на практике. Цели и преимущества изобретения могут быть реализованы и достигнуты, как особо указано в прилагаемой формуле изобретения.
4. КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Прилагаемые чертежи, включенные в описание для лучшего понимания настоящего изобретения, иллюстрируют предпочтительные примеры осуществления настоящего изобретения и вместе с описанием служат для пояснения принципов настоящего изобретения.
На ФИГ.1 показана блок-схема устройства воспроизведения 100 интерактивного оптического диска 10 в соответствии с предпочтительным примером осуществления настоящего изобретения.
На ФИГ.2А и 2В показана структура каталогов и файлов примерного интерактивного оптического диска 10 в соответствии с предпочтительным примером осуществления.
На ФИГ.3А и 3В показана примерная структура ENAV-содержимого для интерактивного оптического диска в соответствии с одним или более примерами осуществления.
На ФИГ.4А, 4В и 4С показаны последовательности операций, относящиеся к способу аутентификации интерактивного оптического диска в соответствии с различными примерами осуществления настоящего изобретения.
5. ПРИМЕРЫ ОСУЩЕСТВЛЕНИЯ ИЗОБРЕТЕНИЯ
Для более полного понимания настоящего изобретения теперь будут описаны предпочтительные примеры его осуществления со ссылками на сопроводительные чертежи.
Согласно ФИГ.1 система или устройство воспроизведения 100 оптического диска (то есть проигрыватель интерактивных оптических дисков) содержит оптическую головку 11, IDVD-систему 12, микроконтроллер 13, буферную память 14 и сетевое устройство сопряжения 15 для связи с сервером содержимого 300 (называемым также СР-сервером) (СР - сокращ. от англ. content providing - предоставляющий содержимое, примеч. перевод.) через сетевое устройство сопряжения 15.
IDVD-система 12 содержит DVD-подсистему проигрывания для воспроизведения основного аудио/видеопотока, полученного с интерактивного DVD 10, и ENAV-подсистему для воспроизведения ENAV-приложений, полученных с интерактивного DVD, или содержимого, обеспечиваемого СР-сервером 300.
IDVD-система 12 выводит основной аудио/видеопоток синхронно с данными содержимого, то и другое считывается с интерактивного DVD 10. Управляемое микроконтроллером 13 и ENAV-подсистемой, включенной в IDVD-систему 12, сетевое устройство сопряжения 15 соединяется с СР-сервером 300 через сеть 200, как показано на ФИГ.1.
Буферная память 14 осуществляет временное хранение данных ENAV-содержимого, предоставленных предоставляющим содержимое СР-сервером 300, то есть файлы данных, содержащие знаки, анимацию или дублированный звук, относящиеся к основному аудио/видеопотоку, считанному с интерактивного DVD 10. Буферная память 14 может быть организована в виде первого буфера и второго буфера.
ENAV-подсистема, включенная в IDVD-систему 12, выводит данные основного аудио/видеопотока, считанные с интерактивного DVD 10, синхронно с данными ENAV-содержимого, считанными с интерактивного DVD 10 или предоставленными предоставляющим содержимое СР-сервером 300.
Как показано на ФИГ.2А, интерактивный DVD имеет зону DVD-видео, где хранятся данные основного аудио/видеопотока, и другую зону для хранения данных ENAV-приложений, относящихся к данным основного аудио/видеопотока. Как показано на ФИГ.2В, файловая структура интерактивного DVD включает корневой каталог, содержащий каталог Video, в котором хранятся аудио/видеопотоки, и каталог DVDJBNAV, в котором хранится информация об ENAV-содержимом. В каталоге DVDJBNAV хранятся пусковой файл (Startup.XML), загружающий информационные файлы, содержащие управляющую информацию, необходимую для проигрывания ENAV-приложений, файл списка портала поставщика (walled garden) (далее список портала поставщика), содержащий информацию с адресами серверов, имеющих данные содержимого, необходимые для ENAV-приложений, и файлы данных содержимого, необходимые для ENAV-приложений.
Как показано на ФИГ.3А, данные ENAV-содержимого содержат множество ENAV-приложений. Как показано на ФИГ.3В, ENAV-приложение предоставляет дополнительную информацию, соответствующую интервалу основного аудио/видеопотока, воспроизводимого с оптического диска. Соответствующий загрузочный информационный файл управляет одним ENAV-приложением. Загрузочный информационный файл предоставляет информацию о соответствующем ENAV-приложении устройству воспроизведения 100 интерактивного оптического диска 10, тем самым, позволяя устройству воспроизведения 100 оптического диска сформировать структуру в ENAV-буфере 14 и загрузить в ENAV-буфер 14 данные ENAV- содержимого, необходимые для соответствующего ENAV-приложения.
Кроме того, загрузочный информационный файл содержит местоположение данных ENAV-содержимого, необходимых для соответствующего ENAV-приложения, в виде универсального идентификатора ресурса (URI). Если данные ENAV-содержимого, необходимые для соответствующего ENAV-приложения, записаны на оптическом диске, информация о местоположении будет иметь вид 'file://dvdrom:/DVD-ENAV/stream1.ас3'. Если данные ENAV-содержимого, необходимые для соответствующего ENAV-приложения, должны предоставляться с удаленного сервера, информация будет иметь вид 'http://website/audio/stream2.ас3'. Например, 'Изображение', 'Звук', 'Анимация' и 'Шрифт', показанные на ФИГ.3В, являются данными ENAV-содержимого.
Термин «портал поставщика» в списке портала поставщика, показанном на ФИГ.3А, означает среду, которая управляет диапазоном доступа к содержимому или услугам, хранящимся во «всемирной паутине» (собрании гипертекстовых и иных документов, доступных по всему миру через Интернет - примеч. перевод.). В предпочтительном примере осуществления портал поставщика представляется в виде списка всех доступных универсальных идентификаторов ресурсов (URI). Другими словами, список портала поставщика представляет собой список сайтов, доступных и/или недоступных для ENAV DVD.
Пусковой файл (Startup.XML), показанный на ФИГ.3А, содержит установочную информацию, такую как ссылки на загрузочные информационные файлы и список портала поставщика. В пусковой процедуре используются 3 типа файлов: пусковой файл, файл списка портала поставщика и загрузочные информационные файлы. ENAV-подсистема готовится к воспроизведению первого ENAV-приложения с использованием трех файлов.
Теперь будет описана процедура воспроизведения ENAV-приложений. С обращением к доступным серверам, перечисленным в файле списка портала поставщика, связанном с пусковым файлом, ENAV-подсистему считывает и интерпретирует загрузочный информационный файл, управляющий ENAV-приложением, подлежащим воспроизведению, которое также связано с пусковым файлом, и передает загрузочную информацию менеджеру буфера. Менеджер буфера считывает ресурсы для воспроизведения ENAV-приложения, то есть данные содержимого, с диска или СР-сервера 300 и загружает данные содержимого в буфер, который завершает подготовку к воспроизведению ENAV-приложения. Если воспроизведение ENAV-приложения завершено, вышеописанный процесс повторяется для следующего ENAV-приложения, подлежащего воспроизведению.
Согласно ФИГ.4А-4С обеспечивается примерный предпочтительный способ аутентификации интерактивного оптического диска 10 в соответствии с настоящим изобретением. Воспроизведение основного аудио/видеопотока или ENAV-приложения интерактивного оптического диска 10 начинается после загрузки интерактивного оптического диска 10. Операция аутентификации диска выполняется между. проигрывателем 100 интерактивного оптического диска, который будет проигрывать оптический диск 10, и СР-сервером 300 в случае, когда проигрывателю 100 диска требуется соединиться с СР-сервером 300 для получения данных содержимого, необходимых для воспроизведения ENAV-приложений, записанных на интерактивном оптическом диске 10.
На ФИГ.4А изображен случай, в котором СР-сервер 300 запрашивает в качестве аутентификационных данных только идентификатор диска. На ФИГ.4В и 4С изображен случай, в котором СР-сервер 300 запрашивает сигнатуру необработанных данных секторов (SSRD) в качестве аутентификационных данных. Кроме того, операции на ФИГ.4В выполняются до начала воспроизведения основного аудио/видеопотока или ENAV-приложений, а операции на ФИГ.4С выполняются во время воспроизведения основного аудио/видеопотока или ENAV-приложения, в этом случае СР-сервер 300 запрашивает сигнатуру необработанных данных секторов (SSRD) в качестве аутентификационных данных и, таким образом, воспроизведение основного аудио/видеопотока или ENAV-приложения временно приостанавливается.
Если вставлен интерактивный оптический диск 10 (например, IDVD или ENAV DVD), проигрыватель оптического диска или устройство воспроизведения 100 считывает идентификатор ENAV-диска (ENAV DiskID) с диска 10 и сохраняет его в памяти. Если диск содержит каталог DVDJBNAV, как показано на ФИГ.2В, устройство воспроизведения 100 готовит воспроизведение ENAV-приложений путем считывания пускового файла (например. Startup.XML), а также файла списка портала поставщика и загрузочных информационных файлов, связанных с пусковым файлом. Как упомянуто выше, список портала поставщика содержит список СР-серверов 300, которые доступны или недоступны для интерактивного оптического диска 10. Загрузочный информационный файл, соответствующий каждому ENAV-приложению, содержит информацию для управления соответствующим ENAV-приложением и предоставляет информацию о местоположении данных содержимого, необходимых для воспроизведения соответствующего ENAV-приложения, в виде универсальных идентификаторов ресурсов (URI).
Идентификатор ENAV-диска представляет собой данные, необходимые для аутентификации оптического диска 10 в случае, когда данные содержимого, требующиеся для воспроизведения ENAV-приложений, записанных на нем, находятся на удаленном СР-сервере 300. Как только устройство воспроизведения 100 оптического диска сохранит идентификатор ENAV-диска в памяти, для устройства воспроизведения 100 нет необходимости останавливать воспроизведение основного аудио/видеопотока или ENAV-приложений, чтобы считать идентификатор ENAV-диска с оптического диска. Например, в одном примере осуществления идентификатор ENAV-диска может быть сохранен в области собственной памяти. В одном примере осуществления идентификатор диска может быть записан в виде маркера (cookie) в памяти устройства воспроизведения 100. Собственная область памяти устанавливается недоступной для других прикладных программ. Сохраняемый идентификатор ENAV-диска поддерживается в силе, пока диск не будет разгружен либо сохраняемое значение не будет удалено.
Информация о сервере, включенная в список портала поставщика, или информация о местоположении данных содержимого, включенная в загрузочные информационные файлы, может дополнительно включать информацию атрибута аутентификации об аутентификационных данных, необходимых, когда устройство воспроизведения 100 получает доступ к данным содержимого, требующимся для воспроизведения ENAV-приложений. Значение атрибута аутентификации можно задать, по меньшей мере, например, одним из следующих: 'Нет', 'Идентификатор диска' или 'Сигнатура необработанных данных секторов'. Следовательно, устройство воспроизведения 100 получает сведения о типе аутентификационных данных, запрашиваемых при получении доступа к СР-серверу 300 или универсальным идентификаторам ресурсов (URI) для получения данных содержимого, необходимых для воспроизведения ENAV-приложений.
Например, если значением атрибута аутентификации является 'Нет', соответствующий СР-сервер 300 не будет запрашивать аутентификационные данные. Например, если значением является 'Идентификатор диска', соответствующий СР-сервер 300 будет запрашивать идентификатор диска. Например, если значением является 'Сигнатура необработанных данных секторов', соответствующий СР-сервер 300 отправит устройству воспроизведения 100 номер логического сектора, или LSN, и будет запрашивать не только идентификатор диска, но и сигнатуру необработанных данных секторов, соответствующую номеру логического сектора. Если запрашивается сигнатура необработанных данных секторов, устройство воспроизведения 100 перемещает оптическую головку 11 в заданную область диска или заданный сектор, соответствующий номеру логического сектора, и считывает данные заданного размера (например, 2048 байт).
В одном примере осуществления сигнатура необработанных данных секторов создается из необработанных данных. Если атрибут аутентификации не включен в информацию о сервере, включенную в список портала поставщика, или в информацию об адресе данных содержимого, включенную в загрузочные информационные файлы, СР-сервер 300 или сервер, управляющий адресами данных содержимого, может не запрашивать процесс аутентификации. Однако это не означает пропуска процесса аутентификации, поскольку атрибут аутентификации в формате диска пока не является обязательным.
Процесс аутентификации начинается, когда СР-сервер 300 или сервер, управляющий универсальными идентификаторами ресурсов (URI), определяет, что процесс аутентификации является удачным, затем устройство воспроизведения 100 может получить доступ к СР-серверу 300 или универсальным идентификаторам ресурсов (URI) для получения данных содержимого, необходимых для воспроизведения ENAV-приложений. Процесс аутентификации инициируется, когда устройство воспроизведения 100 пытается получить доступ к одному или более серверам, перечисленным в списке портала поставщика, или, по меньшей мере, к одному универсальному идентификатору ресурсов (URI), приведенному в загрузочных информационных файлах, соответствующих ENAV-приложениям, для предварительного получения аутентификации в качестве части операций инициализации для воспроизведения вставленного диска.
Если процедура аутентификации выполняется в качестве части операций инициализации и впоследствии пропускается, устройство воспроизведения 100 не останавливает текущее воспроизведение основного аудио/видеопотока или ENAV-приложения для получения аутентификации. Если аутентификация разрешена, когда устройство воспроизведения 100 получает доступ к СР-серверу 300 или универсальному идентификатору ресурса (URI) для получения данных содержимого, устройство воспроизведения 100 устанавливает соединение с СР-сервером 300 или универсальным идентификатором ресурса (URI) для получения данных содержимого, необходимых для воспроизведения следующего ENAV-приложения, и выполняет процедуру аутентификации во время воспроизведения основного аудио/видеопотока.
Если начальная аутентификация в отношении первого СР-сервера 300 является удачной, то, когда устройство воспроизведения 100 делает попытки получить доступ к другому СР-серверу 300 или универсальному идентификатору ресурса (URI) для получения данных содержимого, необходимых для воспроизведения ENAV-приложения, процедура аутентификации может быть пропущена; в частности, когда универсальный идентификатор ресурса (URI) находится под управлением сервера, который управляет другим СР-сервером или универсальным идентификатором ресурса (URI), выполнившим процедуру аутентификации ранее. В одном примере осуществления, когда аутентификацию осуществляют в отношении универсального идентификатора ресурса (URI), то процедура аутентификации может быть пропущена, если доступ к одному и тому же универсальному идентификатору ресурса (URI) получен более одного раза и должен осуществляться в других случаях.
Данные, относящиеся к аутентификации (например, когда осуществлять аутентификацию, тип данных, необходимых для аутентификации, и единица аутентификации), определяются СР-серверами 300. В соответствии с одним примером осуществления, обеспечивается эффективный способ осуществления процесса аутентификации с бесшовным воспроизведением основного аудио/видеопотока или ENAV-приложений со вставленного диска.
Когда информация атрибута аутентификации добавляется к информации о местоположении для данных содержимого, включенной в загрузочные информационные файлы, или к информации о сервере, включенной в список портала поставщика, значение атрибута аутентификации можно задать одним из следующих: ('Нет'), 'Идентификатор диска' или 'Сигнатура необработанных данных секторов'. Атрибут аутентификации может быть записан для каждого СР-сервера 300, перечисленного в списке портала поставщика, или для каждого универсального идентификатора ресурса (URI), включенного в загрузочные информационные файлы.
Сначала рассматривается случай, в котором атрибут аутентификации записан для каждого СР-сервера 300 в списке портала поставщика.
Способ аутентификации в этом случае осуществляется, когда интерактивный оптический диск 10 загружается в устройство воспроизведения 100, и содержит первую операцию - считывание файла списка портала поставщика для доступа к данным содержимого, необходимым для воспроизведения записанных на упомянутом диске ENAV-приложений, и вторую операцию осуществление процедуры аутентификации для всех СР-серверов 300, перечисленных в файле списка портала поставщика, в соответствии с включенной в него информацией атрибута аутентификации.
В одном примере осуществления вторая операция может быть пропущена, если процесс аутентификации разрешен также, когда устройство воспроизведения 100 пытается получить доступ ко всем СР-серверам 300, перечисленным в списке портала поставщика, чтобы получить аутентификацию предварительно в качестве части операций инициализации для воспроизведения вставленного диска 10, и устройство воспроизведения 100 снова потом получает доступ к СР-серверу 300, указанному в списке портала поставщика (или в ходе того же HTTP-сеанса), чтобы получить необходимые данные содержимого.
Если атрибут аутентификации является 'Идентификатором диска', вторая операция содержит действия отправки устройством воспроизведения 100 сохраняемого идентификатора диска СР-серверу 300 и аутентификации интерактивного диска 10 на СР-сервере 300 путем проверки идентификатора диска. Если атрибут аутентификации является 'Сигнатурой необработанных данных секторов', вторая операция содержит действия отправки устройством воспроизведения 100 сохраняемого идентификатора диска СР-серверу 300, отправки СР-сервером 300 номера логического сектора устройству воспроизведения 100 с запросом сигнатуры необработанных данных секторов, соответствующей номеру логического сектора, получения устройством воспроизведения 100 запрошенных данных сигнатуры необработанных данных секторов, представленной номером логического сектора, отправки сигнатуры необработанных данных секторов СР-серверу 300 и аутентификации интерактивного диска 10 на СР-сервере 300 путем проверки данных сигнатуры необработанных данных секторов.
Процесс аутентификации на второй операции может быть разрешен, когда устройство воспроизведения 100 соединяется с СР-сервером 300, приведенным в списке портала поставщика, для получения данных содержимого, необходимых для воспроизведения ENAV-приложений. В этом случае способ аутентификации содержит первую операцию - считывание идентификатора интерактивного оптического диска 10, сохранение идентификатора диска в памяти и считывание файла списка портала поставщика для доступа к данным содержимого, необходимым для воспроизведения ENAV-приложений, записанных на упомянутом диске, и вторую операцию - осуществление процедуры аутентификации в соответствии с атрибутом аутентификации, включенным в файл списка портала поставщика, когда устройство воспроизведения 100 соединяется с СР-сервером 300, приведенным в списке портала поставщика, для получения необходимого содержимого.
Если атрибут аутентификации является 'Идентификатором диска', нет необходимости останавливать воспроизведение текущего основного аудио/видеопотока или ENAV-приложения, чтобы осуществить процесс аутентификации, поскольку идентификатор диска хранится в памяти. Другими словами, вторая операция содержит действия отправки устройством воспроизведения 100 сохраняемого идентификатора диска СР-серверу 300, чтобы запросить разрешение на доступ к данным содержимого, необходимым для воспроизведения ENAV-приложения, и аутентификации интерактивного диска 10 на СР-сервере 300, получающем идентификатор диска.
Если атрибут аутентификации является 'Сигнатурой необработанных данных секторов', вторая операция содержит действия отправки устройством воспроизведения 100 сохраняемого идентификатора диска СР-серверу 300, чтобы запросить разрешение на доступ к необходимым данным содержимого, отправки СР-сервером 300 номера логического сектора устройству воспроизведения 100 с запросом сигнатуры необработанных данных секторов, соответствующей номеру логического сектора, считывания запрошенной сигнатуры необработанных данных секторов после приостановки воспроизведения текущего основного аудио/видеопотока или ENAV приложения, отправки сигнатуры необработанных данных секторов СР-серверу 300 и аутентификации интерактивного диска 10 на СР-сервере 300.
В одном примере осуществления вторая операция может быть пропущена, если сервер, имеющий данные содержимого, необходимые для воспроизведения ENAV-приложения, уже осуществил процесс аутентификации для других ENAV-приложений.
В этом случае способ аутентификации, осуществляемый, когда интерактивный оптический диск 10 загружается в устройство воспроизведения 100, содержит первую операцию - считывание загрузочных информационных файлов для получения данных содержимого, необходимых для воспроизведения записанных на упомянутом диске ENAV-приложений, и вторую операцию - осуществление процедуры аутентификации в соответствии с информацией атрибута аутентификации, включенной в загрузочные информационные файлы.
Вторая операция является частью операций инициализации, выполняемых после того, как диск 10 вставлен и процесс аутентификации разрешен, когда устройство воспроизведения 100 делает попытки доступа к универсальным идентификаторам ресурсов (URI) данных содержимого, включенных в загрузочные информационные файлы, для получения аутентификации. Вторая операция может быть впоследствии пропущена, когда устройство воспроизведения 100 получает доступ к одному из универсальных идентификаторов ресурсов (URI) для получения необходимых данных содержимого.
Если значением атрибута аутентификации является 'Идентификатор диска', вторая операция содержит действия отправки устройством воспроизведения 100 сохраняемого идентификатора диска серверу, который управляет универсальным идентификатором ресурса (URI), и аутентификации интерактивного диска 10 путем проверки идентификатора диска.
Если значением атрибута аутентификации является 'Сигнатура необработанных данных секторов', вторая операция содержит действия отправки устройством воспроизведения 100 диска 10 СР-серверу 300, который управляет универсальным идентификатором ресурса (URI), отправки СР-сервером 300 номера логического сектора устройству воспроизведения 100 с запросом сигнатуры необработанных данных секторов, соответствующей номеру логического сектора, считывания запрошенных данных сигнатуры необработанных данных секторов в соответствии с номером логического сектора в устройстве воспроизведения 100, отправки сигнатуры необработанных данных секторов СР-серверу 300 и аутентификации интерактивного диска 10 на СР-сервере 300 путем проверки данных сигнатуры необработанных данных секторов.
Процесс аутентификации на второй операции может быть разрешен, когда устройство воспроизведения 100 соединяется с универсальным идентификатором ресурса (URI) для получения данных содержимого, необходимых для воспроизведения ENAV-приложений. В этом случае способ аутентификации содержит первую операцию - считывание идентификатора диска с интерактивного оптического диска 10, вставленного в устройство воспроизведения 100, сохранение идентификатора диска в памяти и считывание загрузочных информационных файлов для доступа к данным содержимого, необходимым для воспроизведения ENAV-приложений, записанных на интерактивном оптическом диске 10.
Вторая операция представляет собой осуществление процедуры аутентификации в соответствии с информацией атрибута аутентификации, включенной в загрузочные информационные файлы, когда устройство воспроизведения 100 пытается получить доступ к универсальным идентификаторам ресурсов (URI), включенным в загрузочные информационные файлы, для получения данных содержимого, необходимых для воспроизведения ENAV-приложений.
Если значением атрибута аутентификации является 'Идентификатор диска', вторая операция содержит действия отправки устройством воспроизведения 100 сохраняемого идентификатора диска СР-серверу 300, который управляет универсальным идентификатором ресурса (URI), с которым нужно соединиться, чтобы запросить разрешение на доступ к данным содержимого, необходимым для воспроизведения ENAV-приложений, и аутентификации интерактивного диска 10 на СР-сервере 300 путем проверки идентификатора диска.
Если значением атрибута аутентификации является 'Сигнатура необработанных данных секторов', вторая операция содержит действия отправки устройством воспроизведения 100 сохраняемого идентификатора диска СР-серверу 300, который управляет универсальным идентификатором ресурса (URI), отправки СР-сервером 300 номера логического сектора устройству воспроизведения 100, запрашивающему сигнатуру необработанных данных секторов, приостановку воспроизведения текущих аудио/видеоданных или ENAV-приложения, считывания запрошенных данных сигнатуры необработанных данных секторов, расположенных по номеру логического сектора, отправки сигнатуры необработанных данных секторов серверу, возобновления приостановленного воспроизведения и аутентификации интерактивного диска 10 на СР-сервере 300 путем проверки данных сигнатуры необработанных данных секторов.
В одном примере осуществления вторая операция может быть пропущена, если устройство воспроизведения 100 пытается соединиться с универсальным идентификатором ресурса (URI), чтобы получить данные содержимого для воспроизведения ENAV-приложения, а упомянутый универсальный идентификатор ресурса (URI) осуществил процесс аутентификации для тех же ENAV-приложений ранее.
Способ аутентификации интерактивного оптического диска 10 в соответствии с настоящим изобретением обеспечивает устойчивое и бесшовное воспроизведение основного аудио/видеопотока или ENAV-приложений при любых условиях аутентификации.
Предпочтительные примеры осуществления могут быть реализованы в виде способа, устройства или промышленного продукта с использованием стандартных методов программирования и/или технологии машиностроения для производства программного обеспечения, программно-аппаратного обеспечения, аппаратного обеспечения или любого их сочетания. Термин "промышленный продукт" здесь относится к машинной программе или логической схеме, реализованным в виде аппаратной логической схемы (например, в виде интегральной микросхемы, вентильной матрицы с эксплуатационным программированием (FPGA), специализированной интегральной микросхемы (ASIC), и т.п.) либо в виде машиночитаемого носителя информации (например, магнитного носителя информации (например, носителей жестких дисков, гибких дисков, ленты и т.п.), оптической памяти (дисков CD-ROM, оптических дисков и т.п.), устройств энергозависимой и энергонезависимой памяти (например, электрически стираемых программируемых ПЗУ, ПЗУ, программируемых ПЗУ, ОЗУ, динамических ОЗУ, статических ОЗУ, программно-аппаратного обеспечения, программируемой логической схемы и т.п.)). Доступ к машинной программе на машиночитаемом носителе информации и выполнение этой программы осуществляется процессором. Машинная программа, в которой реализованы предпочтительные примеры осуществления, может быть далее доступна через среду передачи либо с сервера файлов по какой-либо сети. В этих случаях промышленный продукт, в виде которого реализована машинная программа, может содержать среду передачи, например, сетевую линию передачи, беспроводную среду передачи, сигналы, распространяющиеся в пространстве, радиоволны, инфракрасные сигналы и т.п. Разумеется, специалисты обнаружат, что возможны многие модификации этой конфигурации без отступления от объема настоящего изобретенияв и что промышленный продукт может содержать любой известный носитель информации.
Реализации логических схем, показанные на чертежах, описали определенные операции в определенном порядке. В альтернативных реализациях некоторые из логических операций могут выполняться в другом порядке, могут быть изменены или удалены, и при этом могут все еще реализовывать предпочтительные примеры осуществления настоящего изобретения. Более того, к вышеописанным логическим схемам могут быть добавлены операции и при этом они могут соответствовать реализациям изобретения.
Вышеприведенные примеры осуществления и преимущества являются просто наглядными и не должны толковаться как ограничивающие настоящее изобретение. Представленные рекомендации могут быть легко применены к другим типам способов и систем. Описание настоящего изобретения является иллюстративным и не ограничивает объем формулы изобретения. Для квалифицированных специалистов является очевидным множество альтернатив, модификаций и вариаций. В формуле изобретения конструктивно-функциональные признаки предназначены для охвата структуры, описанной здесь, как выполняющей изложенную функцию, и не только структурных эквивалентов, но и эквивалентных структур.