УСТРОЙСТВО СЕРВЕРА, СПОСОБ РАСПРЕДЕЛЕНИЯ ЛИЦЕНЗИИ И УСТРОЙСТВО ПРИЕМА СОДЕРЖАНИЯ
SERVER DEVICE, METHOD OF LICENSE DISTRIBUTION AND CONTENT RECEIVING DEVICE

Область техники, к которой относится изобретение
Настоящее изобретение относится к устройству сервера, которое предоставляет содержание через сеть или тому подобное, и к лицензии, необходимой для воспроизведения содержания, способу распределения лицензии и к устройству приема содержания, которое получает содержание и лицензию, необходимую для воспроизведения содержания, и воспроизводит содержание.
Уровень техники
IPTV (телевидение по протоколу Интернет) представляет собой обобщенное название услуг или технологий широковещательной передачи, с помощью которой осуществляется цифровая широковещательная передача телевизионных программ с использованием IP (протокол Интернет). Ниже устройства, в которых используют широковещательную передачу содержания с помощью IPTV, таким образом, называются терминалами клиента IPTV.
В общем, когда получают лицензию на воспроизведение содержания, пользователю представляют условия контракта, условия использования лицензии и т.п., и после получения подтверждения пользователю предоставляется лицензия. Такую обработку часто выполняют с помощью браузера или тому подобное, который обеспечивает возможность взаимодействия (представление условий контракта и т.д. пользователю и подтверждение покупки) с использованием стороны сервера. Для аутентификации, выполняемой между клиентом IPTV пользователя и сервером (в данном случае сервером обработки покупки), используемым в этот раз, применяют систему аутентификации общего назначения, в которой используется SSL (протокол защищенных гнезд), TLS (защита транспортного уровня) или тому подобное (например, см. патентный документ 1). В этом отношении компонент сервера, такой как акселератор безопасности (определенное оборудование сервера, выполненное с возможностью осуществления высокоскоростной обработки аутентификации в соответствии со стандартным протоколом защиты информации), часто используют на стороне сервера.
Документ предшествующего уровня техники
Патентный документ
Выложенная заявка №2006-031176 (параграф 0044) на японский патент
Сущность изобретения
Задача, решаемая изобретением
В частности, наряду с увеличением количества распределяемого содержания через сеть, в последнее время установлено требование воплощения протокола получения лицензии на основе системы аутентификации, которая была бы более защищенной, чем обычная система аутентификации общего назначения, и также позволяла бы воплощать протокол получения лицензии, специфичный для требований отдельных провайдеров услуги. Однако в такой надежной и специфичной системе аутентификации, основанной на протоколе получения лицензии, обработка становится сложной, и увеличивается количество операций по сравнению с системой аутентификации общего назначения.
По этой причине, в случае, когда запросы на получение лицензии от большого количества клиентов концентрируются в течение короткого периода времени, например, в случае воспроизведения содержания программы широковещательной передачи, идущей в режиме реального времени, возникает опасность того, что нагрузка на устройство сервера резко повысится, и работа станет нестабильной.
С учетом описанных выше обстоятельств цель настоящего изобретения состоит в том, чтобы предоставить устройство сервера, способ распределения лицензии и устройство приема содержания, которые были бы выполнены с возможностью исключения концентрации запросов на получение лицензии от большого количества клиентов непосредственно после времени начала широковещательной передачи содержания и стабилизировали бы работу при обработке распределения лицензии.
Для решения описанной выше задачи в соответствии с настоящим изобретением предложено устройство сервера, включающее в себя: блок обработки временной лицензии, предназначенный для установки случайным образом времени запроса на получение основной лицензии в пределах периода времени от времени начала широковещательной передачи до заданного установленного времени, в соответствии с запросом на получение лицензии, для воспроизведения зашифрованного содержания широковещательной передачи, причем запрос на получение поступает из устройства приема содержания, и передачи в устройство приема содержания информации о времени запроса на получение основной лицензии и временной лицензии, включающей в себя временный ключ содержания, который соответствует воспроизведению содержания широковещательной передачи от времени начала широковещательной передачи до заданного установленного времени; и блок обработки основной лицензии, предназначенный для передачи в устройство приема содержания основной лицензии, включающей в себя основной ключ содержания, который соответствует всему воспроизведению содержания широковещательной передачи, в соответствии с запросом на получение основной лицензии, выполняемым в устройстве приема содержания на основе информации о времени запроса на получение.
В настоящем изобретении, путем установки времени запроса на получение основной лицензии случайным образом, становится возможным исключить концентрацию запросов на получение лицензии от большого количества устройств приема содержания в момент времени сразу же после времени начала широковещательной передачи содержания в устройстве сервера. В соответствии с этим становится возможным предотвратить нестабильную работу устройства сервера из-за концентрации в нем чрезмерных нагрузок.
Устройство сервера в соответствии с настоящим изобретением может дополнительно включать в себя: первый блок аутентификации, предназначенный для выполнения аутентификации пользователя с помощью первой системы, когда запрос на получение лицензии принимают из устройства приема содержания; и второй блок аутентификации, предназначенный для выполнения аутентификации пользователя с помощью второй системы, которая имеет более высокий уровень безопасности, чем у первой системы, когда запрос на получение основной лицензии принимают из устройства приема содержания.
В настоящем изобретении концентрация запросов на получение лицензии от большого количества устройств приема содержания в момент времени сразу же после времени начала широковещательной передачи содержания может быть исключена в устройстве сервера, которое выполняет надежную аутентификацию пользователя. Таким образом, становится возможным более надежно предотвратить нестабильную работу устройства сервера из-за концентрации в нем чрезмерных нагрузок.
В устройстве сервера в соответствии с настоящим изобретением блок обработки временной лицензии может передавать в устройство приема содержания информацию, обозначающую, что основная лицензия может быть сразу передана в ответ на запрос на получение основной лицензии в случае, когда запрос на получение лицензии из устройства приема содержания получают за заданный период времени или ранее, перед временем начала широковещательной передачи содержания широковещательной передачи.
Кроме того, блок обработки временной лицензии может передавать в устройство приема содержания информацию, обозначающую, что основная лицензия может быть сразу передана в ответ на запрос на получение основной лицензии в случае, когда запрос на получение лицензии из устройства приема содержания принимают после заданного установленного времени после времени начала широковещательной передачи содержания широковещательной передачи.
В соответствии с другим аспектом настоящего изобретения предложен способ распространения лицензии, включающий в себя: устанавливают случайным образом времени запроса на получение основной лицензии в пределах периода времени от времени начала широковещательной передачи до заданного установленного времени, в соответствии с запросом на получение лицензии для воспроизведения зашифрованного содержания широковещательной передачи, причем запрос на получение поступает из устройства приема содержания, и передают в устройство приема содержания информацию о времени запроса на получение основной лицензии и временную лицензию, включающую в себя временный ключ содержания, который соответствует воспроизведению содержания широковещательной передачи от времени начала широковещательной передачи до заданного установленного времени; и передают в устройство приема содержания основную лицензию, включающую в себя основной ключ содержания, который соответствует всему воспроизведению содержания широковещательной передачи, в соответствии с запросом на получение основной лицензии, который выполняют в устройстве приема содержания на основе информации о времени запроса на получение.
В соответствии с другим аспектом настоящего изобретения предложено устройство приема содержания, включающее в себя: блок запроса на получение временной лицензии, предназначенный для передачи запроса на получение лицензии на воспроизведение зашифрованного содержания широковещательной передачи в устройство первого сервера, и получение в качестве ответа из устройства первого сервера информации о времени запроса на получение основной лицензии, установленного случайным образом в пределах периода времени от времени начала широковещательной передачи до заданного установленного времени, и временной лицензии, включающей в себя временный ключ содержания, который соответствует воспроизведению содержания широковещательной передачи от времени начала широковещательной передачи до заданного установленного времени; блок запроса на получение основной лицензии, предназначенный для передачи запроса на получение основной лицензии в устройство второго сервера на основе информации о времени запроса на получение основной лицензии, причем эту информацию получают в первом блоке запроса на получение лицензии, и получение в качестве ответа из устройства второго сервера основной лицензии, включающей в себя основной ключ содержания, который соответствует всему воспроизведению содержания широковещательной передачи; и блок дешифрования, предназначенный для дешифрования зашифрованного содержания широковещательной передачи путем использования временного ключа содержания, полученного в блоке запроса на получение временной лицензии, и основного ключа содержания, полученного в блоке запроса на получение основной лицензии.
Эффект изобретения
В соответствии с настоящим изобретением становится возможным исключить концентрацию запросов на получение лицензии от большого количества клиентов непосредственно после времени начала широковещательной передачи содержания и стабилизировать работу обработки распределения лицензии.
Краткое описание чертежей
Схема, представляющая структуру системы IPTV в соответствии с вариантом выполнения настоящего изобретения.
Схема, представляющая последовательность воспроизведения содержания в системе IPTV по фиг.1.
Схема, представляющая пример страницы списка содержания.
Схема, представляющая пример страницы для покупки лицензии.
Схема, поясняющая способ определения времени запроса на получение основной лицензии.
Блок-схема последовательности операций, представляющая процедуру генерирования времени запроса на получение основной лицензии.
Блок-схема последовательности операций, представляющая способ установки Тр на основе прогнозирования частоты запросов на получение лицензии.
Схема, представляющая схему XML (расширяемый язык разметки гипертекста), которая определяет структуру DRMControlMessage.
Схема, представляющая схему XML по фиг.8 в текстовом формате.
Схема, представляющая пример DRMControlMessage на основе схемы XML по фиг.8 и 9.
Блок-схема, представляющая пример структуры компьютерных аппаратных средств.
Подробное описание изобретения
Ниже будет подробно описан вариант выполнения настоящего изобретения со ссылкой на чертежи.
На фиг.1 показана блок-схема, представляющая структуру системы 100 IPTV в соответствии с вариантом выполнения настоящего изобретения.
Как показано на чертеже, система 100 IPTV в соответствии с данным вариантом выполнения состоит из терминала 10 клиента IPTV, используемого в качестве устройства приема содержания, сервера 20 IPTV, который может распределять содержание, используя потоковую передачу, загрузку или тому подобное, а также может распределять лицензию, необходимую для воспроизведения содержания, и сеть 30, которая может соединять указанные выше компоненты.
Терминал 10 клиента IPTV представляет собой, например, оборудование терминала, такое как PC (ПК, персональный компьютер), телевизионная приставка и телевизионный приемник. Терминал 10 клиента IPTV включает в себя интерфейс 11 пользователя, сетевой браузер 12, клиент 13 DRM (управление цифровыми правами), клиент 14 среды IPTV, базу данных 15 клиента и т.п.
В частности, сервер 20 IPTV состоит из одного или множества устройств сервера. Здесь будет описан случай, в котором сервер 20 IPTV состоит из множества устройств сервера. Сервер 20 IPTV включает в себя сетевой сервер 21, сервер 22 лицензии, сервер 23 среды IPTV, базу данных 24 сервера и т.п.
Далее будет описана подробная структура терминала 10 клиента IPTV.
Интерфейс 11 пользователя обрабатывает вход/выход в отношении пользователя 1. Например, интерфейс 11 пользователя выполняет обработку, такую как ввод различных команд пользователя 1, и передает их в сетевой браузер 12, клиент 13 DRM и клиент 14 среды IPTV, и визуально представляет различные части информации от сетевого браузера 12, клиента 13 DRM и клиента 14 среды IPTV пользователю 1.
Сетевой браузер 12 заранее получает метаданные содержания из сервера метаданных (не показан) сервера 20 IPTV и сохраняет их в базе данных 15 клиента, и отображает список содержания на основе этих метаданных. Что касается этого списка содержания, пользователь может выбрать содержание, которое пользователь желает воспроизвести, через интерфейс 11 пользователя и обеспечить передачу с помощью сетевого браузера 12 запроса на получение лицензии, необходимой для воспроизведения этого содержания.
Здесь метаданные содержания включают в себя ID (ИД, идентификатор) содержания, название содержания, информацию доступа к содержанию, такую как URI (унифицированный идентификатор ресурса), который представляет собой место назначения доступа к содержанию, информацию доступа, необходимую для доступа к серверу 22 лицензии, который представляет собой источник распределения лицензии на воспроизведение содержания, время широковещательной передачи (время начала и время окончания), атрибуты и детали содержания, информацию о том, была ли куплена лицензия на воспроизведение содержание и т.п.
Затем, в качестве ответа из сетевого сервера 21 на запрос на получение временной лицензии, сетевой браузер 12 получает сообщение DRMControlMessage, которое включает в себя временную лицензию, включающую в себя ключ Kcp временного содержания и информацию о времени запроса на получение основной лицензии, и передает в клиент 14 среды IPTV DRMControlMessage вместе с инструкцией на воспроизведение содержания. Здесь временной лицензией называется лицензия, необходимая для воспроизведения содержания в течение периода времени от установленного времени начала широковещательной передачи до заданного установленного времени. С другой стороны, основной лицензией называется лицензия, необходимая для воспроизведения всего содержания. Такие временная лицензия и основная лицензия будут подробно описаны ниже.
После приема инструкции на воспроизведение содержания из сетевого браузера 12 клиент 14 среды IPTV обращается на основе метаданных содержания, сохраненного в базе данных 15 клиента, к серверу 23 среды IPTV, который распределяет содержание, получает зашифрованные данные содержания и выполняет обработку воспроизведения путем дешифрования зашифрованных данных содержания, используя временный ключ Kcp содержания, включенный в DRMControlMessage. Кроме того, при получении основной лицензии из клиента 13 DRM, клиент 14 среды IPTV выполняет обработку воспроизведения путем дешифрования содержания, полученного из сервера 23 среды IPTV, используя основной ключ Kc содержания, включенный в основную лицензию.
Клиент 13 DRM выделяет временный ключ Kcp содержания, включенный во временную лицензию, из DRMControlMessage и передает его в клиент 14 среды IPTV или передает запрос на получение основной лицензии в сервер 22 лицензии сервера 20 IPTV на основе информации о времени запроса на получение основной лицензии, описанной в DRMControlMessage, чтобы, таким образом, получить основную лицензию, включающую в себя основной ключ Kc содержания, который передают из сервера 22 лицензии, и предоставляет основной ключ Kc содержания в клиент 14 среды IPTV.
База данных 15 клиента состоит из, например, устройства сохранения, такого как привод жесткого диска и полупроводниковое запоминающее устройство, и в ней сохраняют метаданные содержания и т.п., полученные из сервера 20 IPTV.
Далее будет подробно описана структура сервера 20 IPTV.
Сетевой сервер 21 выполняет аутентификацию пользователя, подтверждение покупки лицензии и т.п., в ответ на запрос на получение временной лицензии из сетевого браузера 12 терминала 10 клиента IPTV. В случае, когда происходит успешная аутентификация пользователя и подтверждается покупка лицензии, сетевой сервер 21 генерирует сообщение DRMControlMessage, которое включает в себя временную лицензию, включающую в себя временный ключ Kcp содержания и информацию о времени запроса основной лицензии, чтобы, таким образом, ответить сетевому браузеру 12 терминала 10 клиента IPTV. Способ генерирования DRMControlMessage будет описан ниже.
В ответ на запрос на получение основной лицензии из клиента 13 DRM терминала 10 клиента IPTV сервер 22 лицензии выполняет аутентификацию пользователя с помощью системы, которая является более надежной и содержит большее количество процедур обработки и больший объем операций, чем стандартная система аутентификации браузера, описанная выше. В случае, когда такая аутентификация пользователя выполняется успешно, сервер 22 лицензии проверяет предысторию покупки лицензии пользователя, которая содержится в базе данных 24 сервера, и в случае, когда подтверждается, что лицензия была куплена, сервер 22 лицензии распределяет основную лицензию, включающую в себя основной ключ Kc содержания, в клиент 13 DRM.
Сервер 23 среды IPTV распределяет зашифрованные данные содержания в ответ на запрос содержания из клиента 14 среды IPTV.
Далее будет описана операция в случае, когда в системе 100 IPTV терминал 10 клиента IPTV получает из сервера 20 IPTV содержание и временный ключ Kcp содержания, и основной ключ Kc содержания, для воспроизведения содержания и воспроизводит это содержание, используя эти ключи.
На фиг.2 показана схема, представляющая последовательность воспроизведения содержания в системе 100 IPTV.
Вначале пользователь 1 терминала 10 клиента IPTV передает инструкции в сетевой браузер 12 через интерфейс 11 пользователя для отображения страницы списка содержания на основе метаданных, сохраненных в базе данных 15 клиента. В соответствии с инструкцией сетевой браузер 12 формирует страницу списка содержания на основе метаданных, сохраненных в базе данных 15 клиента, и представляет ее пользователю 1 через интерфейс 11 пользователя.
На фиг.3 показан пример страницы списка содержания. На странице списка содержания для каждого содержания отображается миниатюрное изображение неподвижного изображения содержания, название содержания, атрибуты содержания (рекомендуемая программа, новогодняя программа, программа с рейтингом R и т.д.), детали содержания (жанр, видео- и аудиорежим, платная/бесплатная), метка 41, обозначающая, что лицензия для воспроизведения содержания может быть куплена (лицензия еще не была куплена), метка 42, обозначающая, что содержание может быть воспроизведено (лицензия была куплена) и т.п.
Здесь метка 41, обозначающая, что лицензия может быть куплена (лицензия еще не была куплена), имеет функцию кнопки для фиксации щелчка мышью. Когда пользователь 1 отмечает с помощью щелчка мышью метку 41 для определенного содержания, отображается страница, на которой представлено описание условий соглашения о покупке лицензии, и кнопка, предлагающая для пользователя 1 возможность выбора согласия/не согласия с условиями покупки, как показано, например, на фиг.4. Кроме того, когда пользователь 1 отмечает с помощью щелчка мышью кнопку приема на этой странице, сетевой браузер 12 выделяет ИД содержания, соответствующий содержанию, выбранному пользователем 1, из метаданных и передает запрос на получение временной лицензии, включающий в себя ИД содержания, ИД пользователя и пароль, в сетевой сервер 21 сервера 20 IPTV (этап S101).
После приема запроса на получение временной лицензии, переданного из сетевого браузера 12 в терминал 10 клиента IPTV, сетевой сервер 21 сервера 20 IPTV выполняет аутентификацию пользователя на основе ИД пользователя и пароля, включенных в запрос на получение временной лицензии, используя стандартный протокол аутентификации браузера, такой как SSL и TLS. Когда сетевой сервер 21 успешно выполняет такую аутентификацию пользователя, сетевой сервер 21 проверяет, купил ли пользователь лицензию на воспроизведение содержания, соответствующего ИД содержания, обращаясь к предыстории покупки лицензии пользователя, которая содержится в базе данных 24 сервера (этап S102). В этом случае отсутствует какая-либо предыстории, обозначающая, что лицензия на воспроизведение содержания была куплена, в предыстории покупки лицензии пользователя. Таким образом, сетевой сервер 21 сервера 20 IPTV сохраняет информацию о покупке лицензии в данное время в предыстории покупки лицензии пользователя (этап S103).
Далее сетевой сервер 21 сервера 20 IPTV генерирует сообщение DRMControlMessage, которое включает в себя временную лицензию, включающую в себя временный ключ Kcp содержания, и информацию о времени запроса на получение основной лицензии, и передает его в сетевой браузер 12 терминала 10 клиента IPTV (этап S104). Здесь, в качестве временного ключа Kcp содержания, используется ключ, подготовленный заранее для каждого содержания. Информация о времени запроса на получение основной лицензии относится к информации для обозначения времени, в которое клиент 13 DRM терминала 10 клиента IPTV передает запрос на получение основной лицензии.
Далее, со ссылкой на фиг.5, будет описана схема способа определения времени запроса на получение основной лицензии. Ts представляет собой время начала широковещательной передачи содержания. Те представляет время окончания широковещательной передачи содержания, Тр представляет время окончания содержания, которое может быть зашифровано временным ключом Kcp содержания, причем это время окончания представляет собой время, определенное заранее для каждого содержания. Период времени от времени Ts начала широковещательной передачи до Тр составляет, например, приблизительно от нескольких секунд до нескольких минут. Период времени, в течение которого может быть выполнено дешифрование с помощью основного ключа Kc содержания, представляет собой период времени от Ts до Те. Tacq представляет собой пример времени запроса на получение основной лицензии. В случае, когда время, в течение которого была куплена лицензия (время, в которое была сохранена информация о покупке лицензии), Тх находится в диапазоне от времени Ts начала широковещательной передачи до Тр, сетевой сервер 21 сервера 20 IPTV устанавливает, как время Tacq запроса на получение основной лицензии, время, определяемое случайным образом в диапазоне от времени Tpurchase, в которое лицензия была куплена, до Тр.
Сетевой сервер 21 сервера 20 IPTV генерирует сообщение DRMControlMessage, используя информацию о времени запроса на получение основной лицензии, и временный ключ Kcp содержания, описанный выше, и передает его в сетевой браузер 12 терминала 10 клиента IPTV (этап S104).
После получения сообщения DRMControlMessage из сетевого сервера 21 сервера 20 IPTV сетевой браузер 12 терминала 10 клиента IPTV передает в клиент 14 среды IPTV сообщение DRMControlMessage вместе с инструкцией на воспроизведение содержания (этап S105).
После приема сообщения DRMControlMessage вместе с инструкцией на воспроизведение содержания из сетевого браузера 12 клиент 14 среды IPTV 14 передает сообщение DRMControlMessage из клиента 13 DRM и также запрашивает клиент 13 DRM выделить временный ключ Kcp содержания (этап S106).
На основе запроса из клиента 14 среды IPTV клиент 13 DRM выделяет временный ключ Kcp содержания, включенный во временную лицензию, из сообщения DRMControlMessage для передачи его в клиент 14 среды IPTV (этап S107).
После получения временного ключа Kcp содержания от клиента 13 DRM, на основе метаданных содержания, содержащихся в базе данных 15 клиента, клиент 14 среды IPTV получает зашифрованные данные содержания, обращаясь к серверу 23 среды IPTV, который распределяет содержание, и выполняет обработку воспроизведения, путем дешифрования зашифрованных данных содержания (этапы S108 и S109). В соответствии с этим в терминале 10 клиента IPTV гарантируется воспроизведение содержания, по меньшей мере, в течение периода времени от времени Ts начала широковещательной передачи до времени Тр.
С другой стороны, на основе информации о времени запроса на получение основной лицензии, описанной в DRMControlMessage, клиент 13 DRM передает запрос на получение основной лицензии, включающий в себя ИД содержания, ИД пользователя, пароль и т.п., в сервер 22 лицензии сервера 20 IPTV (этап S110). В частности, клиент 13 DRM передает запрос на получение основной лицензии в сервер 22 лицензии сервера 20 IPTV в момент времени, обозначенный информацией о времени запроса на получение основной лицензии.
После приема запроса на получение основной лицензии из клиента 13 DRM терминала 10 клиента IPTV сервер 22 лицензии сервера 20 IPTV выполняет аутентификацию пользователя, которая является более надежной и имеет больше процедур обработки и больший объем операций, чем стандартная система аутентификации браузера, описанная выше (этап S111). После успешного выполнения аутентификации пользователя сервер 22 лицензии сервера 20 IPTV проверяет на основе ИД содержания, ИД пользователя и т.п., которые включены в запрос на получение основной лицензии, была ли куплена лицензия для воспроизведения содержания, соответствующего ИД содержания, обратившись к предыстории пользователя покупки лицензии (этап S112). При подтверждении, что лицензия была куплена, сервер 22 лицензии сервера 20 IPTV распределяет основную лицензию, включающую в себя основной ключ Kc содержания, в клиент 13 DRM (этап S113).
После получения основной лицензии, включающей в себя основной ключ Kc содержания из сервера 22 лицензии, клиент DRM 13 предоставляет основной ключ Kc содержания в клиент 14 среды IPTV (этап S114).
После получения основного ключа Kc содержания из клиента 13 DRM клиент 14 среды IPTV дешифрует содержание, полученное из сервера 23 среды IPTV, используя основной ключ Kc содержания, и выполняет обработку воспроизведения (этап S115). Таким образом, обработка воспроизведения, вплоть до времени окончания содержания, выполняется в терминале 10 клиента IPTV.
Далее будет описана процедура генерирования времени запроса на получение основной лицензии со ссылкой на фиг.6.
При покупке лицензии (информация о покупке лицензии вновь сохранена в базе данных 24 сервера) (этап S201) сетевой сервер 21 сервера 20 IPTV определяет, следует ли время Tpurchase раньше, чем время TbeforeStart, которое раньше на заданный период времени, чем время Ts начала широковещательной передачи содержания. Здесь время TbeforeStart, которое следует раньше на заданный период времени, чем время Ts начала широковещательной передачи, представляет собой время, которое может стать достаточным временем для времени Ts начала широковещательной передачи, для исключения концентрации нагрузки на устройство сервера, и представляет собой, например, время, составляющее один день до времени Ts начала широковещательной передачи.
В случае, когда сетевой сервер 21 сервера 20 IPTV определяет, при таком определении, что время Tpurchase, в которое была куплена лицензия, следует раньше, чем время TbeforeStart, сетевой сервер 21 не определяет информацию о времени Tacq запроса на получение основной лицензии случайным образом в диапазоне от времени Tpurchase до ТР, но генерирует сообщение DRMControlMessage, которое не включает в себя временный ключ Kcp содержания, с информацией о времени Tacq запроса на получение основной лицензии, которая установлена как "-1" (этап S206), и передает его в сетевой браузер 12 терминала 10 клиента IPTV.
Затем при определении, во время определения на этапе S202, что время Tpurchase, в которое была куплена лицензия, следует после времени TbeforeStart, сетевой сервер 21 сервера 20 IPTV определяет, следует ли время Tpurchase, в которое была куплена лицензия, раньше, чем Тр (этап S203). В случае "ДА" сетевой сервер 21 сервера 20 IPTV устанавливает случайно определенное время в диапазоне от времени Tpurchase, при котором была куплена лицензия, до Тр в качестве информации о времени Tacq запроса на получение основной лицензии (этап S204). В случае "НЕТ", сетевой сервер 21 затем определяет, находится ли время Tpurchase, в которое была куплена лицензия, в диапазоне от Тр и до времени Те окончания широковещательной передачи содержания (этап S205). В случае "ДА" сетевой сервер 21 сервера 20 IPTV генерирует сообщение DRMControlMessage, которое не включает в себя временный ключ Kcp содержания, с информацией о времени Tacq запроса на получение основной лицензии, установленной как "-1" (этап S206), и передает его в сетевой браузер 12 терминала 10 клиента IPTV.
Когда клиент 13 DRM терминала 10 клиента IPTV знает, что информация о времени Tacq запроса на получение основной лицензии, которая описана в DRMControlMessage, равна "-1", клиент 13 DRM сразу передает запрос на получение основной лицензии, включающий в себя ИД содержания, ИД пользователя, пароль и т.п., в сервер 22 лицензии сервера 20 IPTV. В частности, когда лицензия куплена в период времени, в течение которого не концентрируется нагрузка на сервер 22 лицензии, терминал 10 клиента IPTV может сразу передать запрос на получение основной лицензии в сервер 20 IPTV и, таким образом, получить основную лицензию. В соответствии с этим, в этом случае, зашифрованное содержание, которое было получено из сервера 23 среды IPTV, может быть дешифровано, используя основной ключ Kc содержания, и обработка воспроизведения может выполняться от времени Ts начала широковещательной передачи содержания в терминале 10 клиента IPTV.
В частности, было описано, что Тр представляет собой время окончания содержания, которое может быть дешифровано с помощью временного ключа Kcp содержания, и представляет собой время, определенное заранее для каждого содержания. В случае, когда такое время Тр установлено в сервере 20 IPTV, Тр может быть установлено на основе прогнозирования частоты запросов на получение лицензии в отношении содержания.
На фиг.7 показана блок-схема последовательности операций, представляющая способ установки Тр на основе прогнозирования частоты запросов на получение лицензии. В этом примере частота запросов на получение лицензии установлена в соответствии с периодом времени широковещательной передачи содержания. В частности, способ расчета Тр изменяется между содержанием, широковещательная передача которого была начата в период времени от 19:00 до 21:00, который представляет собой так называемое "лучшее эфирное время", и другим содержанием (этап S301). Что касается содержания, широковещательная передача которого была начата в лучшее эфирное время, прогнозируют, что будут приняты запросы на получение лицензии от большего количества пользователей, и поэтому период времени от времени Ts начала широковещательной передачи до времени Тр устанавливают более длительным (этап S301). И, наоборот, что касается содержания, широковещательная передача которого не начинается в лучшее эфирное время, период времени от времени Ts начала широковещательной передачи до времени Тр устанавливают более коротким (этап S302). В результате Тр может быть успешно установлено в соответствии с частотой запросов на получение лицензии. Следует отметить, что на фиг.7, Zlarge равно или больше 1, и представляет собой установленное значение, большее чем Zsmall, и Zsmall равно или больше 1, и представляет собой установленное значение, меньшее Zlarge.
Далее будет описан пример схемы XML, которая определяет структуру сообщения DRMControlMessage.
На фиг.8 и 9 показаны схемы, представляющие схему XML, которая определяет структуру сообщения DRMControlMessage. В сообщении DRMControlMessage 50, в качестве подэлементов элемента 51 MarlinLicenseWithActionTokenType, могут быть описаны элемент 52 MarlinTemporaryLicense, в котором содержится временная лицензия, и элемент 53 MarlinActionToken, в котором содержится время запроса на получение основной лицензии, как значение атрибутов 52 AcquisitionTiming.
На фиг.10 показан пример DRMControlMessage на основе схемы XML DRMControlMessage. В этом примере текстовая строка "аМагИпТетрогагу License" сохранена как элемент 52 MarlinTemporaryLicense. В частности, "aMarlinTemporaryLicense" представляет собой временный ключ Kcp содержания. В элементе 53 MarlinActionToken, "3 июня 2008, в 12.00" сохранен, как время запроса на получение основной лицензии, которое представляет собой значение атрибутов 54 AcquisitionTiming.
На фиг.11 показана блок-схема, представляющая конструктивный пример компьютерных аппаратных средств, которые выполняют описанную выше последовательность обработки с помощью программы.
В компьютере 200 CPU (ЦПУ, центральное процессорное устройство) 201, ROM (ПЗУ, постоянное запоминающее устройство) 202 и RAM (ОЗУ, оперативное запоминающее устройство) 203 соединены друг с другом через шину 204.
Кроме того, интерфейс 205 ввода/вывода данных соединен с шиной 204. С интерфейсом 205 ввода/вывода данных соединены блок 206 ввода, состоящий из клавиатуры, мыши, микрофона или тому подобного, блок 207 вывода, состоящий из дисплея, громкоговорителя или тому подобного, блок 208 накопителя, состоящий из жесткого диска, энергонезависимого запоминающего устройства или тому подобного, блок 209 передачи данных, состоящий из сетевого интерфейса или тому подобного, и привод 210, который осуществляет привод съемного носителя 211, такого как магнитный диск, оптический диск, магнитооптический диск, и полупроводниковое запоминающее устройство.
В компьютере 200, имеющем структуру, описанную выше, в результате загрузки ЦПУ 201 программы, содержащейся в блоке 208 накопителя, в ОЗУ 203 через интерфейс 205 ввода/вывода и шину 204 и выполнения этой программы, например, выполняют последовательность обработки, описанную выше.
Следует отметить, что программы, которые выполняет компьютер 200, могут представлять собой программы, обрабатываемые во временной последовательности, в соответствии с описанным здесь порядком, или могут представлять собой программы, обрабатываемые параллельно, или в требуемые моменты времени, когда выполняют вызов.
Кроме того, программы могут быть обработаны с помощью одного компьютера или могут быть распределены и обработаны с помощью множества компьютеров. Кроме того, программы могут быть переданы в удаленный компьютер для обработки в нем.
Как описано выше, в соответствии с данным вариантом выполнения возможно предотвратить концентрацию запросов на получение лицензии от большого количества терминалов 10 клиента IPTV в момент времени непосредственно после времени начала широковещательной передачи содержания, в сервере 20 IPTV, в частности, в сервере 22 лицензии, который выполняет надежную аутентификацию пользователя. В соответствии с этим становится возможным предотвратить нестабильную работу сервера 22 лицензии из-за концентрации в нем чрезмерной нагрузки.
Кроме того, в соответствии с данным вариантом выполнения, поскольку временный ключ Kcp содержания распределяют из сервера 20 IPTV до соответствующего приобретения лицензии (основной лицензии) в терминале 10 клиента IPTV, гарантируется воспроизведение содержания в период времени от момента времени Ts начала широковещательной передачи до момента времени Тр содержания. Кроме того, поскольку терминал 10 клиента IPTV, который купил лицензию в течение периода времени от времени Ts начала широковещательной передачи до Тр содержания, может получить основную лицензию из сервера 20 IPTV в период времени от времени Tpurchase, в которое была куплена лицензия, до Тр, воспроизведение содержания может продолжаться после Тр.
Следует отметить, что вариант выполнения настоящего изобретения не ограничен описанным выше вариантом выполнения, и различные модификации могут быть выполнены без выхода за пределы сущности настоящего изобретения.
Описание номеров ссылочных позиций
10 терминал клиента IPTV
11 интерфейс пользователя
12 сетевой браузер
13 клиент DRM
14 клиент среды IPTV
15 база данных клиента
20 сервер IPTV
21 сетевой сервер
22 сервер лицензии
23 сервер среды IPTV
24 база данных сервера
30 сеть
100 система IPTV