RU2606314C1 - Method and system of media content distribution in peer-to-peer data transmission network - Google Patents
Method and system of media content distribution in peer-to-peer data transmission network Download PDFInfo
- Publication number
- RU2606314C1 RU2606314C1 RU2015145019A RU2015145019A RU2606314C1 RU 2606314 C1 RU2606314 C1 RU 2606314C1 RU 2015145019 A RU2015145019 A RU 2015145019A RU 2015145019 A RU2015145019 A RU 2015145019A RU 2606314 C1 RU2606314 C1 RU 2606314C1
- Authority
- RU
- Russia
- Prior art keywords
- content
- segments
- unique
- users
- peer
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
- Storage Device Security (AREA)
Abstract
Description
ОБЛАСТЬ ТЕХНИКИFIELD OF TECHNOLOGY
Заявленное изобретение относится к области распространения контента в сетях передачи данных, в частности к способу и системе для передачи медиа контента в пиринговых сетях с обеспечением защиты контента от несанкционированной передачи и распространения.The claimed invention relates to the field of distribution of content in data networks, in particular to a method and system for transmitting media content in peer-to-peer networks while protecting content from unauthorized transmission and distribution.
УРОВЕНЬ ТЕХНИКИBACKGROUND
На сегодняшний день существуют реализации для распространения контента в пиринговых сетях как для статического (фильм, мелодия, аудиокнига и т.п.), так и для динамического (стриминг видео, прямые телевизионные или спортивные трансляции и т.п.) контента. Все они в целом реализуют следующий подход:Today, there are implementations for the distribution of content in peer-to-peer networks for both static (film, melody, audiobook, etc.) and dynamic (video streaming, live television or sports broadcasts, etc.) content. All of them generally implement the following approach:
- контент (файл) разбивается на сегменты;- content (file) is divided into segments;
- клиенты (программы, установленные на компьютере пользователей) устанавливают соединения друг с другом напрямую;- Clients (programs installed on users' computers) establish connections with each other directly;
- клиенты обмениваются друг с другом сегментами файла, добиваясь наличия друг у друга всех сегментов исходного файла.- Clients exchange file segments with each other, ensuring each other has all segments of the source file.
Очевидно, что при такой реализации, контент, в конечном счете получаемый каждым из клиентов, является строго одинаковым для всех клиентов.Obviously, with this implementation, the content ultimately received by each of the customers is strictly the same for all customers.
Для распространения в пиринговой сети статического контента применяется протокол bittorrent (http://www.bittorrent.org/beps/bep_0003.html). Этот протокол является открытым, и существует множество его реализаций на разных языках программирования (C/C++, java и т.д.) и для различных платформ (Windows, Linux и т.д.)The bittorrent protocol (http://www.bittorrent.org/beps/bep_0003.html) is used to distribute static content in a peer-to-peer network. This protocol is open, and there are many implementations of it in different programming languages (C / C ++, java, etc.) and for various platforms (Windows, Linux, etc.)
Для распространения в пиринговой сети динамического контента применяется протокол bittorrent live (патент US 9094263 В2, 28.07.2015), а также такие сервисы как peer5.com и streamroot.com, которые используют открытую библиотеку WebRTC (https://ru.wikipedia.org/wiki/WebRTC).For the distribution of dynamic content in a peer-to-peer network, the bittorrent live protocol is used (patent US 9094263 B2, 07.28.2015), as well as services such as peer5.com and streamroot.com, which use the open WebRTC library (https://ru.wikipedia.org / wiki / WebRTC).
В целом эти реализации вполне успешно решают задачи доставки файлов до пользователей с использованием пиринговой сети, однако с точки зрения потребностей правообладателей, публикующих контент в сети, необходимо, чтобы каждый клиент получал уникальную копию файла, которая бы содержала цифровой идентификатор, например цифровую водяную метку (знак), идентифицирующую клиента и его легальное право на получение требуемого контента. В этом случае при несанкционированном распространении файла становилось бы возможным отследить источник утечки - конкретного пользователя, допустившего нелегальное распространение контента.In general, these implementations quite successfully solve the problem of delivering files to users using a peer-to-peer network, however, from the point of view of the needs of copyright holders publishing content on the network, it is necessary for each client to receive a unique copy of the file that would contain a digital identifier, for example, a digital watermark ( sign) identifying the client and his legal right to receive the required content. In this case, with unauthorized distribution of the file, it would become possible to track the source of the leak - a specific user who allowed the illegal distribution of content.
Однако одновременное использование существующих пиринговых технологий и цифровых водных меток является взаимоисключающим в силу того, что для пирингового обмена, контент должен быть строго одинаковым, а для цифровых водных меток - разным для каждого получателя.However, the simultaneous use of existing peer-to-peer technologies and digital watermarks is mutually exclusive due to the fact that for peer-to-peer exchange, the content must be exactly the same, and for digital watermarks - different for each recipient.
Таким образом, существующий уровень техники присутствующих на рынке решений не нацелен на решение задачи защиты канала дистрибуции, а фокусируется лишь на решении задачи распределенной доставки файлов.Thus, the current level of technology of the solutions present on the market is not aimed at solving the problem of protecting the distribution channel, but focuses only on solving the problem of distributed file delivery.
РАСКРЫТИЕ ИЗОБРЕТЕНИЯSUMMARY OF THE INVENTION
Задачей настоящего изобретения является создание новой технологии, которая обеспечит распределенную доставку файлов за счет использования пиринговой сети, при этом пользователи будут получать уникальную копию контента, которая будет содержать идентификатор пользователя. При этом одновременно будет решаться как проблема сетевой нагрузки на сервер, так и защиты прав правообладателей контента.The present invention is the creation of a new technology that will provide distributed file delivery through the use of a peer-to-peer network, while users will receive a unique copy of the content that will contain the user ID. At the same time, both the problem of network load on the server and the protection of the rights of the copyright holders of the content will be solved.
Техническими результатами при реализации настоящего изобретения являются снижение серверной нагрузки при передаче контента, за счет пирингового процесса передачи данных между пользователями, повышение степени защиты контента от нелегального распространения за счет возможности обнаружения конкретных пользователей, допускающих несанкционированное копирование и распространение контента.The technical results in the implementation of the present invention are to reduce the server load during the transfer of content, due to the peer-to-peer process of transferring data between users, increasing the degree of protection of the content from illegal distribution by detecting specific users that allow unauthorized copying and distribution of content.
В одном из предпочтительных вариантов осуществления заявленного изобретения заявлен способ распространения медиа контента в пиринговой сети передачи данных между сервером медиа контента и устройствами пользователей пиринговой сети, содержащий этапы, на которых:In one of the preferred embodiments of the claimed invention, a method for distributing media content in a peer-to-peer data transmission network between a media content server and devices of peer-to-peer network users is claimed, comprising the steps of:
на серверной части:on the server side:
- получают запрос на предоставление медиа контента;- receive a request for the provision of media content;
- определяют медиа контент, подлежащий передаче на пользовательское устройство;- determine the media content to be transmitted to the user device;
- добавляют в один или более фрагментов упомянутого контента, по меньшей мере, один цифровой идентификатор, причем идентификатор является уникальными для каждого пользователя, инициировавшего запрос упомянутого контента;- add at least one digital identifier to one or more fragments of said content, the identifier being unique for each user initiating a request for said content;
- создают уникальную копию контента, предназначенную для передачи каждому из упомянутых пользователей, запрашивающих упомянутый контент;- create a unique copy of the content, intended for transmission to each of the mentioned users requesting the mentioned content;
- разделяют каждую упомянутую уникальную копию контента на уникальные сегменты, содержащие фрагменты с упомянутым цифровым идентификатором, и общие сегменты, не содержащие идентификаторов, причем уникальные сегменты связывают с информацией соответствующего пользователя, инициировавшего запрос на предоставление упомянутого контента;- divide each mentioned unique copy of the content into unique segments containing fragments with the mentioned digital identifier, and common segments that do not contain identifiers, the unique segments being associated with the information of the corresponding user who initiated the request for the provision of the said content;
- передают соответствующему пользователю по сети передачи данных упомянутые уникальные сегменты контента;- transmit to the appropriate user on the data network mentioned unique content segments;
- осуществляют определение пользователей пиринговой сети, содержащих общие сегменты упомянутого контента и передачу данной информации пользователям, запрашивающим упомянутый контент;- carry out the determination of peer-to-peer network users containing common segments of said content and transmitting this information to users requesting said content;
на стороне устройства пользователя:on the user device side:
- принимают, по меньшей мере, один уникальный сегмент контента от сервера;- receive at least one unique segment of content from the server;
- инициируют прием общих сегментов упомянутого контента от других пользователей пиринговой сети и/или сервера;- initiate the reception of common segments of the mentioned content from other users of the peer-to-peer network and / or server;
- инициируют передачу общих сегментов упомянутого контента другим пользователям пиринговой сети.- initiate the transfer of common segments of the mentioned content to other users of the peer-to-peer network.
В другом предпочтительном варианте осуществления заявленного изобретения заявлена система распространения медиа контента в пиринговой сети передачи данных, содержащая сервер и множество устройств пользователей, причемIn another preferred embodiment of the claimed invention, a system for distributing media content in a peer-to-peer data network comprising a server and a plurality of user devices is claimed, wherein
сервер выполнен с возможностью:the server is configured to:
- получения запроса на предоставление медиа контента;- receiving a request for the provision of media content;
- определения контента для передачи на одно или более пользовательское устройство;- determining content to transmit to one or more user devices;
- создания уникальной копии контента для каждого из пользовательских устройств с помощью добавления в один или более фрагментов контента, по меньшей мере, одного цифрового идентификатора, причем цифровой идентификатор каждой копии контента является уникальным для каждого пользовательского устройства, инициировавшего запрос на получение контента;- creating a unique copy of the content for each of the user devices by adding at least one digital identifier to one or more pieces of content, the digital identifier of each copy of the content being unique for each user device that initiated a request for content;
- разделения каждой полученной упомянутой уникальной копии контента на уникальные сегменты, содержащие фрагменты с упомянутым цифровым идентификатором, и общие сегменты, не содержащие идентификаторов, причем уникальные сегменты связывают с информацией соответствующего пользователя, инициировавшего запрос на предоставление упомянутого контента;- dividing each received said unique copy of the content into unique segments containing fragments with said digital identifier and common segments containing no identifiers, the unique segments being associated with the information of the corresponding user initiating the request for the provision of said content;
- передачи соответствующему пользовательскому устройству по сети передачи данных упомянутых уникальных сегментов;- transmitting to the corresponding user device via the data network the mentioned unique segments;
- осуществления определения пользователей пиринговой сети, содержащих общие сегменты упомянутого контента, и передачу данной информации пользователям, запрашивающим упомянутый контент;- the implementation of the definition of peer-to-peer network users containing common segments of said content, and the transmission of this information to users requesting said content;
устройство пользователя выполнено с возможностьюa user device is configured to
- принимать от сервера уникальные сегменты запрошенного контента;- Receive unique segments of requested content from the server;
- принимать общие сегменты упомянутого контента от других пользователей пиринговой сети и/или сервера;- receive common segments of the mentioned content from other users of the peer-to-peer network and / or server;
- передавать общие сегменты упомянутого контента другим пользователям пиринговой сети.- transfer the common segments of the mentioned content to other users of the peer-to-peer network.
В другом предпочтительном варианте осуществления заявленного изобретения заявлен сервер распространения медиа контента в пиринговой сети передачи данных, содержащий:In another preferred embodiment of the claimed invention, a media content distribution server in a peer-to-peer data network is claimed, comprising:
- по меньшей мере, один процессор;- at least one processor;
- по меньшей мере, одну память;- at least one memory;
причем, по меньшей мере, в одной памяти хранится, по меньшей мере, одно программное приложение, которое при его выполнении, по меньшей мере, одним процессором инициирует выполнение этапов, на которых:moreover, at least one memory stores at least one software application, which, when executed by at least one processor, initiates the execution of the steps in which:
- определяют медиа контент для передачи на одно или более устройств пользователей;- determine media content for transmission to one or more user devices;
- добавляют в один или более фрагментов упомянутого контента, по меньшей мере, один цифровой идентификатор, причем идентификатор является уникальными для каждого пользователя (пользовательского устройства), инициировавшего запрос упомянутого контента;- add at least one digital identifier to one or more fragments of said content, the identifier being unique for each user (user device) that initiated a request for said content;
- создают уникальную копию контента, предназначенную для передачи каждому из упомянутых пользователей, запрашивающих упомянутый контент;- create a unique copy of the content, intended for transmission to each of the mentioned users requesting the mentioned content;
- разделяют каждую упомянутую уникальную копию контента на уникальные сегменты, содержащие фрагменты с упомянутым цифровым идентификатором, и общие сегменты, не содержащие идентификаторов, причем уникальные сегменты связывают с информацией соответствующего пользователя, инициировавшего запрос на предоставление упомянутого контента;- divide each mentioned unique copy of the content into unique segments containing fragments with the mentioned digital identifier, and common segments that do not contain identifiers, the unique segments being associated with the information of the corresponding user who initiated the request for the provision of the said content;
- передают соответствующему пользователю по сети передачи данных упомянутые уникальные сегменты контента;- transmit to the appropriate user on the data network mentioned unique content segments;
- осуществляют определение пользователей пиринговой сети, содержащих общие сегменты упомянутого контента;- carry out the determination of peer-to-peer network users containing common segments of said content;
иand
- передают соответствующему пользователю информацию о других пользователях, которые могут передать общие сегменты контента.- transmit information to other users about other users who can transmit common segments of the content.
В одном из частных вариантов реализации заявленного изобретения цифровой идентификатор добавляется в одинаковые или разные фрагменты каждой из копий медиа контента или несколько цифровых идентификаторов добавляются в одинаковые или различные фрагменты каждой из копий медиа контента.In one particular embodiment of the claimed invention, a digital identifier is added to the same or different fragments of each copy of media content, or several digital identifiers are added to the same or different fragments of each copy of media content.
В другом частном варианте реализации заявленного изобретения каждый из пользователей направляет информацию об общих сегментах контента, которые он может отправить другим пользователям, на сервер, причем отправка такого рода информации может осуществляться через заданный промежуток времени.In another particular embodiment of the claimed invention, each user sends information about common segments of content that he can send to other users to a server, and this kind of information can be sent after a specified period of time.
В другом частном варианте реализации клиентские устройства выполнены с возможностью проверки получаемых сегментов контента на целостность, например, с помощью проверки соответствия хеш-сумм сегментов, а также возможностью хранения получаемых сегментов медиа контента в зашифрованном виде.In another particular embodiment, the client devices are configured to check the received content segments for integrity, for example, by checking the conformance of the hash sums of the segments, as well as the ability to store the received segments of the media content in encrypted form.
Другие частные варианты реализации заявленного изобретения будут подробно раскрыты далее в настоящих материалах заявки.Other particular embodiments of the claimed invention will be described in detail later in the present application materials.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙBRIEF DESCRIPTION OF THE DRAWINGS
Фиг. 1 иллюстрирует общую схему распространения медиа контента.FIG. 1 illustrates a general scheme for distributing media content.
Фиг. 2 иллюстрирует общие этапы способа распространения контента.FIG. 2 illustrates the general steps of a content distribution method.
Фиг. 3 иллюстрирует этапы способа при создании уникальной копии контента.FIG. 3 illustrates the steps of a method when creating a unique copy of content.
Фиг. 4 иллюстрирует вариант создания уникальных файлов контента с помощью одинаковой маски разметки.FIG. 4 illustrates an option to create unique content files using the same markup mask.
Фиг. 5 иллюстрирует вариант создания уникальных файлов контента с помощью случайной маски разметки.FIG. 5 illustrates an embodiment of creating unique content files using a random markup mask.
Фиг. 6 иллюстрирует вариант создания уникальных файлов контента с помощью случайной маски разметки и созданием сегментов для прямой загрузки с сервера.FIG. Figure 6 illustrates the option of creating unique content files using a random markup mask and creating segments for direct download from the server.
Фиг. 7 иллюстрирует схему разделения уникальных копий файлов контента на сегменты.FIG. 7 illustrates a pattern for dividing unique copies of content files into segments.
Фиг. 8-10 иллюстрируют варианты схем обмена сегментами контента согласно заявленному изобретению.FIG. 8-10 illustrate variations of content segment exchange schemes according to the claimed invention.
Фиг. 11 иллюстрирует схему выполнения этапов способа передачи сегментов согласно заявленному изобретению.FIG. 11 illustrates a flow chart of a method for transmitting segments according to the claimed invention.
ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯDETAILED DESCRIPTION OF THE INVENTION
На Фиг. 1 представлен общий вид схемы передачи медиа контента согласно заявленному изобретению. В заявленную структуру системы 100 передачи медиа контента входит сервер передачи медиа контента 110, содержащий хранилище медиа контента 111. Сервер 110 может представлять собой как единичную ЭВМ, так и несколько вычислительных устройств (серверный кластер). Сервер 110 также может представлять собой суперкомпьютер.In FIG. 1 is a perspective view of a media content transmission scheme according to the claimed invention. The claimed structure of the media
Хранилище медиа контента 111 может представлять собой устройство для хранения данных (HDD, SSD, SD, Flash), непосредственно являющееся частью сервера 110, а также может выполняться как удаленное устройство для хранения и передачи информации, например персональный компьютер, облачное хранилище информации и т.п., осуществляющее обмен данными с сервером 110 через канал передачи данных (LAN, WLAN, WAN, GSM).The
Аппаратная часть сервера 110, в общем случае, включается в себя один или более процессоров, ОЗУ, ПЗУ, а также устройства для хранения данных (HDD, SSD, SD, Flash), интерфейсы ввода/вывода (I/O) и, по меньшей мере, один сетевой интерфейс.The hardware of
Сервер 110 с помощью сети передачи данных, например, Internet передает запрашиваемый пользователями 130-132 медиа контент. Пользователи 130-132 связаны между собой посредством пиринговой сети передачи данных (peer-to-peer или Р2Р).
Упоминаемый в настоящих материалах заявки термин «медиа контент» относится как к статичному типу контента (фильм, мелодия, аудиокнига), так и к динамическому - стриминг видео, прямые телевизионные или спортивные трансляции, радиотрансляции и т.п.The term “media content” referred to in these application materials refers to both the static type of content (film, melody, audiobook) and the dynamic type - video streaming, live television or sports broadcasts, radio broadcasts, etc.
Медиа контент может представлять собой любой вид аудиовизуальных произведений, представляющий собой видеофайл или аудиофайл. Контент также может представлять собой файлы контейнерного формата (mkv, mp4, MOV, OGG и т.п.).Media content can be any type of audiovisual work, which is a video file or an audio file. Content can also be container format files (mkv, mp4, mov, ogg, etc.).
Согласно Фиг. 2 способ 200 передачи медиа контента заключается в следующем.According to FIG. 2, a
Пользовательские устройства 130-132 выполняют процесс авторизации на сервере 110 (или на ресурсе, связанном с сервером 110) и направляет запрос на сервер 110 на получение медиа контента.User devices 130-132 perform the authorization process on server 110 (or on a resource associated with server 110) and sends a request to
На этапе 201 сервер 110 принимает запрос от, по меньшей мере, одного пользовательского устройства (130-132) на предоставление медиа контента и на основании информации, идентифицирующей пользователя, создает уникальную копию запрашиваемого медиа контента (этап 202).At
На Фиг. 3 отображена схема принципа создания уникальной копии контента. На этапе 2021 сервер 110 определяет фрагменты контента и на этапе 2022 вносит в выбранные фрагменты контента, например кадр, или последовательность кадров, или временные отрезки (для аудиофайла), уникальные идентификаторы, в частности цифровые водяные знаки (метки).In FIG. 3 shows a diagram of the principle of creating a unique copy of the content. At
В общем виде цифровой идентификатор выглядит так, что в контент внедряется какая-то цифровая метка, например, пусть это будет случайное 256-битное число:In general, a digital identifier looks like some kind of digital mark is embedded in the content, for example, let it be a random 256-bit number:
4fdeeec697cdlcf85b0a65e4b6021eea8c4282ce2800e867f3cacd51b208fbbb.4fdeeec697cdlcf85b0a65e4b6021eea8c4282ce2800e867f3cacd51b208fbbb.
Идентификационная информация пользователя представлена как:User identification information is presented as:
UID=075cde1b3e89a7715f92c46bf6f72e37abe84247UID = 075cde1b3e89a7715f92c46bf6f72e37abe84247
Далее сервер 110 решает, что копия с идентификатором:Next, the
4fdeeec697cd1cf85b0a65e4b6021eea8c4282ce2800e867f3cacd51b208fbbb4fdeeec697cd1cf85b0a65e4b6021eea8c4282ce2800e867f3cacd51b208fbbb
будет передана пользователю с идентификатором:will be passed to the user with the identifier:
075cde1b3e89a7715f92c46bf6f72e37abe84247075cde1b3e89a7715f92c46bf6f72e37abe84247
и запоминает это связку.and remembers this bunch.
Таким образом, метка 4fdeeec697cd1cf85b0a65e4b6021eea8c4282ce2800e867f3cacd51b208fbbb становится уникальным идентификатором пользователя 075cdelb3e89a7715f92c46bf6f72e37abe84247.Thus, the label 4fdeeec697cd1cf85b0a65e4b6021eea8c4282ce2800e867f3cacd51b208fbbb becomes the unique user ID 075cdelb3e89a7715f92c46bf6f72e37abe84247.
Такая схема позволяет заранее подготовить несколько копий помеченного контента и уже в момент запроса пользователя привязать конкретную копию к конкретному пользователю.This scheme allows you to pre-prepare several copies of the tagged content and already at the time of the user's request to bind a specific copy to a specific user.
Стоит отметить, что из существующего уровня техники широко известны различные принципы внедрения цифровых водяных знаков в контент для его защиты, как для статичного контента (см., например, патент RU 2405218, 27.11.2010), так и для динамического (см., например, Методы внедрения цифровых водяных знаков в потоковое видео. Григорьян А.К., Аветисова Н.Г. - Информационно-управляющие системы. - №2 (45). 2010 г.).It is worth noting that various principles of embedding digital watermarks in content for protecting it are widely known from the prior art, both for static content (see, for example,
На этапе 202 на основании идентификационной информации, полученной от пользователей (130-132), для каждого из них создается уникальная копия файла контента, которая впоследствии кодируется (этап 2023) с внесенными уникальными цифровыми идентификаторами и затем разделяется на сегменты (этап 2024) для передачи конкретному пользователю (этап 203).At
Важно отметить тот факт, что шаг кодирования 2023 является опциональным и внесение в файл контента цифровых меток 2022 может осуществляться в уже заранее закодированный файл, если используемая реализация технологий водных меток это позволяет. Также шаг 2023 может выполняться параллельно с этапом 203 непосредственной передачи уникальных сегментов одному или более пользователей (130-132).It is important to note the fact that the
Рассмотрим более подробно принцип защиты контента с помощью цифровых идентификаторов. На Фиг. 4-6 представлены различные варианты реализации внесения цифровых идентификаторов в медиа контент. Согласно Фиг. 4 в одном из вариантов защиты контента может применяться маска разметки, при которой в первоначальный (эталонный) файл 300, содержащий сегменты 301, вносятся для каждого пользователя, осуществившего запрос на получения контента, уникальные идентификаторы в определенные упомянутые сегменты.Let us consider in more detail the principle of protecting content using digital identifiers. In FIG. 4-6, various implementation options for introducing digital identifiers into media content are presented. According to FIG. 4, in one embodiment of content protection, a marking mask may be used in which unique identifiers in certain said segments are entered in the initial (reference) file 300 containing
Для каждого пользователя файлы 310-330 являются уникальными, равно как и сегменты файла контента 311, 321, 331, содержащие цифровой идентификатор соответствующего пользователя.For each user, files 310-330 are unique, as are segments of the
При реализации внесения цифровых идентификаторов с одинаковой маской разметки сегменты контента, содержащие фрагменты, например кадры, выбираются одинаковыми в файлах 310, 320, 330 для каждого клиента.When implementing the introduction of digital identifiers with the same markup mask, content segments containing fragments, for example frames, are selected the same in
Согласно Фиг. 5 показан принцип разметки файлов контента для пользователей с помощью случайной маски разметки. В данном случае реализации каждая уникальная копия файла контента 340, 350, 360 содержит сегменты 341, 351, 361, которые могут быть различными, но могут и совпадать, например 12-й сегмент в файлах 350 и 360 может совпадать, но при этом каждый из этих сегментов (для файла 350 и 360) будет содержать свой уникальный цифровой идентификатор соответствующего пользователя.According to FIG. 5 shows the principle of marking up content files for users using a random markup mask. In this case, the implementation of each unique copy of the
При этом последовательность сегментов 301, не содержащих цифрового идентификатора, для каждого файла 340, 350, 360 клиента будет различной.Moreover, the sequence of
На Фиг. 6 представлен принцип разметки файлов контента с применением случайной маски и дополнительной разметки начальных частей файла для их непосредственной загрузки с сервера 110 для максимально быстрого начала воспроизведения. Как видно из иллюстрации, сегменты 371, 381, 391 в начале файла контента могут охватывать одинаковое количество фрагментов, при этом сегменты 301, не содержащие цифровых идентификаторов, равно как и другие сегменты 371, 381, 391, содержащие цифровой идентификатор, могут являться различными или одинаковыми, по аналогии с принципом, представленным на Фиг. 5.In FIG. 6 shows the principle of marking up content files using a random mask and additional marking up of the initial parts of the file for their direct download from
На Фиг. 7 представлен принцип разделения контента на сегменты, который реализуется на этапе 2024, представленном на Фиг. 3.In FIG. 7 illustrates the principle of segmenting content, which is implemented in
Для каждого клиента 130-132 создается уникальная копия файла контента 1300, 1310, 1320 при помощи любого типа разметки, представленного на Фиг. 4-6. Затем с помощью программного обеспечения сервера 110 происходит определение уникальных фрагментов, содержащих цифровой идентификатор пользователя 130-132. Каждая уникальная копия файла разделяется на сегменты для каждого из пользователей 130-132. Сегменты представляют собой общие сегменты 1300, 1310, 1320 и уникальные сегменты 1301, 1311, 1321.For each client 130-132, a unique copy of the
Общие сегменты 1300, 1310, 1320 каждый из соответствующих пользователей 130-132 может передать другому пользователю 130-132 (или нескольким пользователям) с помощью Р2Р соединения, данные сегменты не содержат фрагментов с цифровым идентификатором пользователя. Уникальные сегменты 1301, 1311, 1321 каждый из пользователей получает строго от серверной части 110, причем каждый из уникальных сегментов 1301, 1311, 1321 может содержать один или более фрагментов, содержащих цифровой идентификатор пользователя 130-132.
На Фиг. 8 показан вариант схемы передачи уникальных сегментов в сети передачи данных для одного клиента 130. Созданные на сервере 110 уникальные сегменты 1301, например сегменты 5, 8, 14 файла, передаются клиенту 130, инициировавшему запрос получения медиа контента, непосредственно от сервера 110. Общие сегменты 1300, необходимые для осуществления воспроизведения контента, также передаются от сервера 110 устройству пользователя 130 в силу того, что в сети нет ни одного клиента, способного отдать общие сегменты.In FIG. 8 shows a variant of a scheme for transmitting unique segments in a data network for one
Согласно Фиг. 9 в случае, когда два клиента 130, 131 осуществляют запрос на получение одного и того же типа контента от сервера 110, уникальные сегменты 1301, 1311 контента для каждого клиента передаются от сервера 110. Общие сегменты 1300, 1310 для каждого из клиентов могут быть полностью или частично переданы каждому из клиентов 130, 131 от серверной части 110, либо клиент, например 130, который осуществил ранее получение контента, запрашиваемого клиентом 131, может передать с помощью Р2Р соединения часть общих сегментов 1300. Оставшуюся часть общих сегментов 1310 клиент 131 запрашивает у сервера 110.According to FIG. 9 in the case where two
На Фиг. 10 показан принцип передачи сегментов контента в случае, когда запрос на предоставление контента происходит от трех или более пользователей 130-132.In FIG. 10 illustrates the principle of transmitting content segments in the case where a request for provision of content comes from three or more users 130-132.
По аналогии с принципом передачи сегментов контента, представленных на Фиг. 8-9, при увеличении количества пользователей в сети, запрашивающих контент, сервер 110 анализирует возможность снижения нагрузки за счет предоставления каждому из пользователей 130-132 информации о других пользователях 130-132, содержащих общие сегменты контента, которые они могут получить с помощью Р2Р связи между собой.By analogy with the principle of transmitting content segments shown in FIG. 8-9, with an increase in the number of users on the network requesting content, the
Уникальные сегменты для каждого из пользователей 130-132 передаются с сервера 110. Общие сегменты 1300, 1310 передаются между пользователями в Р2Р сети передачи данных с помощью запроса соответствующего пользователя, например, 132 за получением недостающих общих сегментов к пользователям 130 и 131.Unique segments for each of the users 130-132 are transmitted from the
Общий принцип работы схемы передачи контента будет рассмотрен далее с отсылкой к этапам способа, представленного на Фиг. 11.The general principle of operation of the content transfer scheme will be discussed later with reference to the steps of the method shown in FIG. eleven.
Уникальные сегменты 1301, 1311, 1321 передаются при соединении каждого из пользователей 130-132, инициировавших запрос на получение медиа контента, с сервером 110, посредством сети передачи данных, например сети Интернет. После того как пользователь 130-132 получает уникальный сегмент контента (этап 204) или параллельно данному этапу, клиентское устройство данного пользователя получает от сервера информацию о других пользователях в сети, которые содержат общие сегменты контента 1300, 1310, 1320, которые могут быть получены указанным пользователем с помощью Р2Р соединения. Если на этапе 206 пользователей, которые могут передать общие сегменты контента, не выявлено или не все необходимые сегменты контента были от них получены, то пользователь запрашивает получение недостающих общих сегментов контента от сервера (этап 212).
Уникальные и общие сегменты контента могут предоставляться параллельно для каждого из пользователей, в частности, такой подход актуален, когда еще недостаточно пользователей, которые с помощью Р2Р передачи могут отдать необходимые сегменты контента или когда пользователь является единственным пользователем, запрашивающим данное наименование контента.Unique and common content segments can be provided in parallel for each of the users, in particular, this approach is relevant when there are still not enough users who can send the desired content segments using P2P transmission or when the user is the only user requesting this content name.
На этапе 207 при обнаружении пользователей в Р2Р сети каждый из пользователей, запросивший получение контента, получает от сервера 110 информацию о том, у какого пользователя он может получить общие сегменты выбранного контента 1300, 1310, 1320. Данная информация, как правило, представляется в виде IP адресов пользователей сети.At
При выборе нужного пользователя на этапе 208 с ним устанавливается Р2Р соединение для получения общих сегментов, которые он может передать. После получения сегментов на этапе 208 далее на этапе 209 приложение клиент на пользовательском устройстве 130-132 проверяет, достаточно ли количество сегментов для воспроизведения упомянутого контента. Если количество сегментов достаточное, то на этапе 210 выполняется воспроизведение запрошенного пользователем контента. В случае если сегментов для воспроизведения недостаточно, то инициируется выполнение этапа 212, на котором пользовательское устройство запрашивает недостающие сегменты у сервера 110 (этап 213).When selecting the desired user at
После старта воспроизведения контента (этап 210) клиентское приложение пользовательского устройства повторяет этап запроса уникальных частей контента от сервера 110. Это, в частности, актуально при получении динамического контента, например просмотр живой трансляции спортивного матча на веб-сайте, а также при получении статического контента, например кинофильма, имеющего большой размер, из-за чего потребуется значительное время для загрузки файла целиком.After starting the playback of the content (step 210), the client application of the user device repeats the step of requesting unique pieces of content from the
Каждый из пользователей 130-132 после получения уникальных сегментов 1301, 1311, 1321 и общих сегментов 1300, 1310, 1320 направляет на сервер информацию о полученных сегментах конкретного наименования контента для ее последующего использования при сообщении другим пользователям о сегментах, которые могут быть переданы им в Р2Р сети. Данная информация направляется каждым из пользователей на сервер через заданный промежуток времени, хранится сервером заданное время и используется сервером для сообщения пользователям о других пользователях, которые могут передать общие сегменты в Р2Р сети.Each of the users 130-132 after receiving
Уникальные сегменты контента 1301, 1311, 1321 после получения пользователями 130-132, запросившими получение необходимого контента, используются для фиксации фактов несанкционированного распространения контента одним или более пользователями. При обнаружении в сети контента, содержащего цифровые идентификаторы пользователей, легально получивших данный контент от контент-сервера 110, позволяют установить факт несанкционированного распространения контента и установить конкретного пользователя, который допустил такое распространение, с помощью сравнения нелегальной копии, доступной в сети и содержащей идентификатор пользователя с эталонным файлом, хранимым на сервере.Unique segments of the
Дополнительно каждое приложение клиентского устройства 130-132 при получении сегментов (как уникальных, так и общих) проверяет каждый из сегментов на целостность. Как правило, такой тип проверки заключается в проверке, например, хеш-суммы содержимого сегмента. Данный способ является наиболее распространенным, но не ограничивает иные варианты реализации проверки целостности контента. При проверке хеш-сумм сервер вычисляет и сообщает клиентским устройствам параметры для проверки упомянутых хеш-сумм сегментов, полученных ими. Клиентское устройство пользователя затем сравнивает полученные параметры хеш-сумм.Additionally, each application of the client device 130-132 upon receipt of segments (both unique and general) checks each of the segments for integrity. Typically, this type of check consists in checking, for example, a hash of the contents of a segment. This method is the most common, but does not limit other options for implementing content integrity checks. When checking the hash sums, the server calculates and informs the client devices about the parameters for checking the said hash sums of the segments received by them. The client device of the user then compares the received hash sum parameters.
После получения уникальных сегментов контента 1301, 1311, 1321, равно как и общих сегментов 1300, 1310, 1320, каждое клиентское устройство 130-132 может выполнять шифрование каждого полученного сегмента контента. Шифрование происходит в момент сохранения сегмента (полученного от сервера или другого клиента). При проигрывании и при отправке другим пользователям, запросившим сегмент, происходит расшифровка передаваемого сегмента.After receiving
Упомянутое в настоящих материалах заявки пользовательское устройство может представлять собой ЭВМ портативного или стационарного вида, например PC, смартфон, планшет, игровую приставку, ноутбук.The user device mentioned in the present application materials may be a portable or stationary computer, for example, a PC, smartphone, tablet, game console, laptop.
В общем виде каждое из клиентских устройств пользователей содержит, по меньшей мере, один процессор, по меньшей мере, одну память, в которой хранятся команды для исполнения процессором, реализующие выполнения программного приложения, предназначенного для запроса медиа контента с сервера, его получения и обмена с другими участниками Р2Р сети.In general terms, each of the client devices of users contains at least one processor, at least one memory, which stores instructions for execution by the processor that implement the execution of a software application designed to request media content from a server, receive and exchange it with other participants of the P2P network.
Представленное в настоящей заявке описание раскрывает предпочтительные варианты реализации заявленного изобретения и не должно толковаться как ограничивающее иные, частные варианты реализации заявленного решения, не выходящие за рамки испрашиваемой правовой охраны.The description provided in this application discloses preferred embodiments of the claimed invention and should not be construed as limiting other, private options for implementing the claimed solution, not going beyond the scope of the requested legal protection.
Claims (56)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
RU2015145019A RU2606314C1 (en) | 2015-10-20 | 2015-10-20 | Method and system of media content distribution in peer-to-peer data transmission network |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
RU2015145019A RU2606314C1 (en) | 2015-10-20 | 2015-10-20 | Method and system of media content distribution in peer-to-peer data transmission network |
Publications (1)
Publication Number | Publication Date |
---|---|
RU2606314C1 true RU2606314C1 (en) | 2017-01-10 |
Family
ID=58452745
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
RU2015145019A RU2606314C1 (en) | 2015-10-20 | 2015-10-20 | Method and system of media content distribution in peer-to-peer data transmission network |
Country Status (1)
Country | Link |
---|---|
RU (1) | RU2606314C1 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2658784C1 (en) * | 2017-03-23 | 2018-06-22 | Общество с ограниченной ответственностью "БУБУКА" | Method and control system for playing a media content including objects of intellectual rights |
CN113377519A (en) * | 2021-07-07 | 2021-09-10 | 江苏云工场信息技术有限公司 | CDN-based content scheduling method |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080294788A1 (en) * | 2007-05-21 | 2008-11-27 | Hong Kong Applied Science And Technology Research Institute Co., Ltd. | Systems and methods for p2p streaming |
RU2398263C2 (en) * | 2004-09-30 | 2010-08-27 | Майкрософт Корпорейшн | Preview method, system and device |
WO2012170508A1 (en) * | 2011-06-07 | 2012-12-13 | Interdigital Patent Holdings, Inc. | Improving peer to peer (p2p) operation by integrating with content delivery networks (cdn) |
RU2488227C2 (en) * | 2008-02-20 | 2013-07-20 | Майкрософт Корпорейшн | Methods for automatic identification of participants for multimedia conference event |
-
2015
- 2015-10-20 RU RU2015145019A patent/RU2606314C1/en active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2398263C2 (en) * | 2004-09-30 | 2010-08-27 | Майкрософт Корпорейшн | Preview method, system and device |
US20080294788A1 (en) * | 2007-05-21 | 2008-11-27 | Hong Kong Applied Science And Technology Research Institute Co., Ltd. | Systems and methods for p2p streaming |
RU2488227C2 (en) * | 2008-02-20 | 2013-07-20 | Майкрософт Корпорейшн | Methods for automatic identification of participants for multimedia conference event |
WO2012170508A1 (en) * | 2011-06-07 | 2012-12-13 | Interdigital Patent Holdings, Inc. | Improving peer to peer (p2p) operation by integrating with content delivery networks (cdn) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2658784C1 (en) * | 2017-03-23 | 2018-06-22 | Общество с ограниченной ответственностью "БУБУКА" | Method and control system for playing a media content including objects of intellectual rights |
CN113377519A (en) * | 2021-07-07 | 2021-09-10 | 江苏云工场信息技术有限公司 | CDN-based content scheduling method |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11366878B2 (en) | Method and apparatus for delivering encoded content | |
KR101965273B1 (en) | Token-based authentication and authorization information signaling and exchange for adaptive streaming | |
US10972807B2 (en) | Dynamic watermarking of digital media content at point of transmission | |
US9384332B2 (en) | Watermarking method and apparatus for tracking hacked content and method and apparatus for blocking hacking of content using the same | |
US8122488B2 (en) | Media file distribution system and method | |
EP2605168B1 (en) | System and method for preventing the unauthorized playback of content | |
US20160063223A1 (en) | Distributing protected content | |
US20140304297A1 (en) | Method, Server, and User Terminal for Providing and Acquiring Media Content | |
JP2013534684A (en) | Method and apparatus for providing DRM service | |
TW201204011A (en) | Systems and methods for securely streaming media content | |
US20170034554A1 (en) | Method of delivering and protecting media content | |
US20120163598A1 (en) | Session secure web content delivery | |
US9008305B2 (en) | Video data delivery protection | |
EP3835979A1 (en) | Delivering media content | |
JP2019536354A (en) | Resource segmentation to improve delivery performance | |
CN104462874B (en) | It is a kind of to support the offline DRM method and system for sharing digital resource | |
EP3103264B1 (en) | Methods and apparatus for naming video content chunks | |
RU2606314C1 (en) | Method and system of media content distribution in peer-to-peer data transmission network | |
US20120284522A1 (en) | Method and System for Securing Multimedia Data Streamed Over a Network | |
US11157633B1 (en) | Digital content delivery system | |
RU2647635C2 (en) | Method and system of distribution of the content in the network of data transmission with the built-in mechanism of conventional access | |
CN112203118B (en) | Multimedia resource distribution method, device, electronic device and storage medium | |
US20230141582A1 (en) | Digital Watermarking in a Content Delivery Network | |
TW201322044A (en) | Anti-theft linking system and archives download method thereof | |
Kaiser et al. | DRM-interoperable MPEG-dash end-to-end architecture |