СПОСОБ И СИСТЕМА РАСПРОСТРАНЕНИЯ КОНТЕНТА В СЕТИ ПЕРЕДАЧИ ДАННЫХ СО ВСТРОЕННЫМ МЕХАНИЗМОМ УСЛОВНОГО ДОСТУПА

1. Способ распространения медиаконтента в сети передачи данных, при котором:
на стороне сервера:
- разбивают оригинальный файл контента на сегменты, причем каждому сегменту присваивается порядковый номер;
- создают набор возможных представлений для каждого из сегментов путем создания как минимум одной копии каждого сегмента, и внедрения в каждую из копий каждого сегмента цифрового идентификатора;
- получают запрос от устройства пользователя на предоставление контента;
- создают в ответ на упомянутый запрос устройства пользователя указатель загрузки контента, содержащий информацию о сегментах контента, подлежащих предоставлению упомянутому устройству пользователя, где для каждого порядкового номера сегмента выбирают один из вариантов представлений данного сегмента, причем указатель загрузки содержит информацию о каждом сегменте контента в виде ключа сегмента, такого, что ключ сегмента является функцией от кодовой информации, содержащей, по меньшей мере, информацию, связанную с содержимым сегмента;
передают упомянутый указатель загрузки на устройство пользователя;
- передают на упомянутое устройство пользователя информацию об адресах источников, содержащих сегменты запрошенного контента;
на стороне устройства пользователя:
- принимают упомянутый указатель загрузки;
- выполняют поиск, по меньшей мере, одного источника, содержащего, по меньшей мере, один сегмент контента согласно полученному указателю загрузки и инициируют сеанс связи с упомянутым, по меньшей мере, одним источником, при котором отправляют запросы на скачивание сегментов путем отправки ключей требуемых сегментов, причем в процессе обработки упомянутых запросов выполняют проверку совпадения передаваемых в запросе ключей, с ключами сегментов, хранящихся на устройстве источнике;
- получают, по меньшей мере, один упомянутый сегмент контента в случае успешного сеанса связи и совпадения ключей, в противном случае повторяют шаг поиска, по меньшей мере, одного устройства источника;
- выполняют проверку совпадения ключа полученного сегмента путем генерирования ключа из кодовой информации, связанной с содержимым полученного сегмента и сравнения его с ключом, отправленным в запросе.
2. Способ по п. 1, отличающийся тем, что если один или более сегментов контента нельзя получить из сети передачи данных от устройств источников, то осуществляют получение упомянутых сегментов контента от сервера с выполнением проверки ключей сегментов.
3. Способ по п. 1, отличающийся тем, что кодовая информация включает в себя информацию, связанную с содержимым сегмента и дополнительную информацию.
4. Способ по п. 3, отличающийся тем, что дополнительная информация является идентификатором устройства пользователя, которому предназначен контент.
5. Способ по п. 1, отличающийся тем, что цифровой идентификатор, содержащийся в сегменте, представляет собой цифровую водяную метку.
6. Способ по п. 1, отличающийся тем, что устройства пользователей связаны посредством пиринговой сети передачи данных.
7. Способ по п. 6, отличающийся тем, что осуществляют передачу данных в зашифрованном виде, а также осуществляют хранение сегментов контента на устройствах в зашифрованном виде.
8. Способ по п. 1, отличающийся тем, что передают от устройств пользователей на сервер информацию о сегментах контента, которые оно хранит и может отправить другим устройствам пользователей через пиринговую сеть, а также информации о том, какие сегменты были скачены из пиринговой сети, а какие от сервера.
9. Система распространения медиаконтента в сети передачи данных, содержащая, по меньшей мере, один сервер и множество устройств пользователей, причем
сервер выполнен с возможностью выполнения операций, при которых:
- разбивают оригинальный файл контента на сегменты, причем каждому сегменту присваивается порядковый номер;
- создают набор возможных представлений для каждого из сегментов путем создания как минимум одной копии каждого сегмента, и внедрения в каждую из копий каждого сегмента цифрового идентификатора;
- получают запрос от устройства пользователя на предоставление контента;
- создают в ответ на упомянутый запрос устройства пользователя указатель загрузки контента, содержащий информацию о сегментах контента, подлежащих предоставлению упомянутому устройству пользователя, где для каждого порядкового номера сегмента выбирают один из вариантов представлений данного сегмента, причем указатель загрузки содержит информацию о каждом сегменте контента в виде ключа сегмента, такого, что ключ сегмента является функцией от кодовой информации,
содержащей, по меньшей мере, информацию, связанную с содержимым сегмента;
- передают упомянутый указатель загрузки на устройство пользователя;
- передают на упомянутое устройство пользователя информацию об адресах источников, содержащих сегменты запрошенного контента;
устройство пользователя выполнено с возможностью выполнения действий, при которых:
- принимают упомянутый указатель загрузки;
- выполняют поиск, по меньшей мере, одного источника, содержащего, по меньшей мере, один сегмент контента согласно полученному указателю загрузки и инициируют сеанс связи с упомянутым, по меньшей мере, одним источником, при котором отправляют запросы на скачивание сегментов путем отправки ключей требуемых сегментов, причем в процессе обработки упомянутых запросов выполняют проверку совпадения передаваемых в запросе ключей, с ключами сегментов, хранящихся на устройстве источнике;
- получают, по меньшей мере, один упомянутый сегмент контента в случае успешного сеанса связи и совпадения ключей, в противном случае повторяют шаг поиска, по меньшей мере, одного устройства источника;
- выполняют проверку совпадения ключа полученного сегмента путем генерирования ключа из кодовой информации, связанной с содержимым полученного сегмента, и сравнения его с ключом, отправленным в запросе.
10. Система по п. 9, отличающаяся тем, что если один или более сегментов контента нельзя получить из сети передачи данных от устройств источников, то осуществляют получение упомянутых сегментов контента от сервера с выполнением проверки ключей сегментов.
11. Система по п. 9, отличающаяся тем, что кодовая информация включает в себя информацию, связанную с содержимым сегмента и дополнительную информацию.
12. Система по п. 11, отличающаяся тем, что дополнительная информация является идентификатором устройства пользователя, которому предназначен контент.
13. Система по п. 9, отличающаяся тем, что цифровой идентификатор сегмента представляет собой цифровую водяную метку.
14. Система по п. 9, отличающаяся тем, что устройства пользователей связаны между собой посредством пиринговой сети передачи данных.
15. Система по п. 14, отличающаяся тем, что осуществляют передачу данных в зашифрованном виде, а также осуществляют хранение сегментов контента на устройствах в зашифрованном виде.
16. Система по п. 9, отличающаяся тем, что передают от устройств пользователей на сервер информацию о сегментах контента, которые оно хранит и может отправить другим устройствам пользователей через пиринговую сеть, а также информации о том, какие сегменты были скачены из пиринговой сети, а какие от сервера.