Nothing Special   »   [go: up one dir, main page]

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 PDF

Info

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
Application number
RU2015145019A
Other languages
Russian (ru)
Inventor
Алексей Константинович Клименко
Original Assignee
Общество с ограниченной ответственностью "Телепорт Русь"
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Общество с ограниченной ответственностью "Телепорт Русь" filed Critical Общество с ограниченной ответственностью "Телепорт Русь"
Priority to RU2015145019A priority Critical patent/RU2606314C1/en
Application granted granted Critical
Publication of RU2606314C1 publication Critical patent/RU2606314C1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network 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

FIELD: information technologies.
SUBSTANCE: invention relates to content distribution in data transmission networks. In one of preferred embodiments of disclosed invention proposed method, comprising steps, at which: on server side receiving request to provide media content, determining media content to be transmitted to user device, adding to one or more fragments of said content, at least one digital identifier, creating unique content copy, intended for transfer of each of said users requesting said content, separating each said unique copy of content onto unique segments, containing fragments with said digital identifier, and common segments, not containing identifiers, wherein unique segments are connected to corresponding user information, initiated request to provide said content, receiving, at least, one unique segment of content from server and initiating receiving of common segments, initiating transmission of said content common segments to other peer-to-peer network users.
EFFECT: technical result consists in reduction of server load when transmitting content due to transfer between users peer-to-peer process.
24 cl, 11 dwg

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 content transfer system 100 includes a media content transfer server 110 comprising a media content storage 111. The server 110 may be either a single computer or several computing devices (server cluster). Server 110 may also be a supercomputer.

Хранилище медиа контента 111 может представлять собой устройство для хранения данных (HDD, SSD, SD, Flash), непосредственно являющееся частью сервера 110, а также может выполняться как удаленное устройство для хранения и передачи информации, например персональный компьютер, облачное хранилище информации и т.п., осуществляющее обмен данными с сервером 110 через канал передачи данных (LAN, WLAN, WAN, GSM).The media content storage 111 may be a data storage device (HDD, SSD, SD, Flash), which is directly part of the server 110, and can also be performed as a remote device for storing and transmitting information, such as a personal computer, cloud information storage, etc. p., exchanging data with server 110 via a data channel (LAN, WLAN, WAN, GSM).

Аппаратная часть сервера 110, в общем случае, включается в себя один или более процессоров, ОЗУ, ПЗУ, а также устройства для хранения данных (HDD, SSD, SD, Flash), интерфейсы ввода/вывода (I/O) и, по меньшей мере, один сетевой интерфейс.The hardware of server 110, in general, includes one or more processors, RAM, ROM, as well as data storage devices (HDD, SSD, SD, Flash), input / output (I / O) interfaces, and at least at least one network interface.

Сервер 110 с помощью сети передачи данных, например, Internet передает запрашиваемый пользователями 130-132 медиа контент. Пользователи 130-132 связаны между собой посредством пиринговой сети передачи данных (peer-to-peer или Р2Р).Server 110 using a data network, for example, the Internet transmits media content requested by users 130-132. Users 130-132 are interconnected through a peer-to-peer data network (peer-to-peer or P2P).

Упоминаемый в настоящих материалах заявки термин «медиа контент» относится как к статичному типу контента (фильм, мелодия, аудиокнига), так и к динамическому - стриминг видео, прямые телевизионные или спортивные трансляции, радиотрансляции и т.п.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 method 200 for transmitting media content is as follows.

Пользовательские устройства 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 server 110 to receive media content.

На этапе 201 сервер 110 принимает запрос от, по меньшей мере, одного пользовательского устройства (130-132) на предоставление медиа контента и на основании информации, идентифицирующей пользователя, создает уникальную копию запрашиваемого медиа контента (этап 202).At step 201, server 110 receives a request from at least one user device (130-132) to provide media content and, based on information identifying the user, creates a unique copy of the requested media content (step 202).

На Фиг. 3 отображена схема принципа создания уникальной копии контента. На этапе 2021 сервер 110 определяет фрагменты контента и на этапе 2022 вносит в выбранные фрагменты контента, например кадр, или последовательность кадров, или временные отрезки (для аудиофайла), уникальные идентификаторы, в частности цифровые водяные знаки (метки).In FIG. 3 shows a diagram of the principle of creating a unique copy of the content. At step 2021, the server 110 determines the pieces of content and, at step 2022, inserts unique identifiers, in particular digital watermarks (tags) into the selected pieces of content, for example a frame, or a sequence of frames, or time periods (for an audio file).

В общем виде цифровой идентификатор выглядит так, что в контент внедряется какая-то цифровая метка, например, пусть это будет случайное 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 server 110 decides that the copy with the identifier:

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, patent RU 2405218, 11/27/2010), and for dynamic (see, for example , Methods of embedding digital watermarks in streaming video. Grigoryan AK, Avetisova NG - Information-management systems. - No. 2 (45). 2010).

На этапе 202 на основании идентификационной информации, полученной от пользователей (130-132), для каждого из них создается уникальная копия файла контента, которая впоследствии кодируется (этап 2023) с внесенными уникальными цифровыми идентификаторами и затем разделяется на сегменты (этап 2024) для передачи конкретному пользователю (этап 203).At step 202, based on the identification information received from users (130-132), a unique copy of the content file is created for each of them, which is subsequently encoded (step 2023) with unique digital identifiers entered and then divided into segments (step 2024) for transmission to a specific user (step 203).

Важно отметить тот факт, что шаг кодирования 2023 является опциональным и внесение в файл контента цифровых меток 2022 может осуществляться в уже заранее закодированный файл, если используемая реализация технологий водных меток это позволяет. Также шаг 2023 может выполняться параллельно с этапом 203 непосредственной передачи уникальных сегментов одному или более пользователей (130-132).It is important to note the fact that the encoding step 2023 is optional and the inclusion of digital marks 2022 in the content file can be carried out in an already encoded file, if the implementation of watermarking technologies allows this. Also, step 2023 may be performed in parallel with step 203 of directly transmitting unique segments to one or more users (130-132).

Рассмотрим более подробно принцип защиты контента с помощью цифровых идентификаторов. На Фиг. 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 segments 301 for each user who has requested a request for content.

Для каждого пользователя файлы 310-330 являются уникальными, равно как и сегменты файла контента 311, 321, 331, содержащие цифровой идентификатор соответствующего пользователя.For each user, files 310-330 are unique, as are segments of the content file 311, 321, 331 containing the digital identifier of the corresponding user.

При реализации внесения цифровых идентификаторов с одинаковой маской разметки сегменты контента, содержащие фрагменты, например кадры, выбираются одинаковыми в файлах 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 files 310, 320, 330 for each client.

Согласно Фиг. 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 content file 340, 350, 360 contains segments 341, 351, 361, which may be different, but may coincide, for example, the 12th segment in the files 350 and 360 may match, but each of of these segments (for file 350 and 360) will contain its unique digital identifier of the corresponding user.

При этом последовательность сегментов 301, не содержащих цифрового идентификатора, для каждого файла 340, 350, 360 клиента будет различной.Moreover, the sequence of segments 301 that do not contain a digital identifier for each client file 340, 350, 360 will be different.

На Фиг. 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 server 110 for the fastest start of playback. As can be seen from the illustration, segments 371, 381, 391 at the beginning of the content file can span the same number of fragments, while segments 301 that do not contain digital identifiers, as well as other segments 371, 381, 391 containing a digital identifier, can be different or identical, by analogy with the principle shown in FIG. 5.

На Фиг. 7 представлен принцип разделения контента на сегменты, который реализуется на этапе 2024, представленном на Фиг. 3.In FIG. 7 illustrates the principle of segmenting content, which is implemented in step 2024 of FIG. 3.

Для каждого клиента 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 content file 1300, 1310, 1320 is created using any type of markup shown in FIG. 4-6. Then, using the software of the server 110, unique fragments are determined containing a digital user identifier 130-132. Each unique copy of the file is divided into segments for each of the users 130-132. The segments are common segments 1300, 1310, 1320 and unique segments 1301, 1311, 1321.

Общие сегменты 1300, 1310, 1320 каждый из соответствующих пользователей 130-132 может передать другому пользователю 130-132 (или нескольким пользователям) с помощью Р2Р соединения, данные сегменты не содержат фрагментов с цифровым идентификатором пользователя. Уникальные сегменты 1301, 1311, 1321 каждый из пользователей получает строго от серверной части 110, причем каждый из уникальных сегментов 1301, 1311, 1321 может содержать один или более фрагментов, содержащих цифровой идентификатор пользователя 130-132.Common segments 1300, 1310, 1320 each of the respective users 130-132 can transfer to another user 130-132 (or several users) using a P2P connection, these segments do not contain fragments with a digital user ID. Each user receives the unique segments 1301, 1311, 1321 strictly from the server part 110, each of the unique segments 1301, 1311, 1321 may contain one or more fragments containing a digital user ID 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 client 130. Unique segments 1301 created on the server 110, for example file segments 5, 8, 14, are transmitted to the client 130, which initiated the request for receiving media content, directly from the server 110. General segments 1300, necessary for the reproduction of content, are also transmitted from the server 110 to the user device 130 due to the fact that there is not a single client on the network that can share common segments.

Согласно Фиг. 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 clients 130, 131 carry out a request for the same type of content from the server 110, unique content segments 1301, 1311 for each client are transmitted from the server 110. The common segments 1300, 1310 for each of the clients can be completely or partially transferred to each of the clients 130, 131 from the server part 110, or the client, for example 130, which previously received the content requested by the client 131, can transfer part of the common segments 1300 using a P2P connection. Request the rest of the common segments 1310 from the client 131 at server 110.

На Фиг. 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 server 110 analyzes the possibility of reducing the load by providing each of the users 130-132 with information about other users 130-132 containing common segments of the content that they can receive using P2P communication between themselves.

Уникальные сегменты для каждого из пользователей 130-132 передаются с сервера 110. Общие сегменты 1300, 1310 передаются между пользователями в Р2Р сети передачи данных с помощью запроса соответствующего пользователя, например, 132 за получением недостающих общих сегментов к пользователям 130 и 131.Unique segments for each of the users 130-132 are transmitted from the server 110. The common segments 1300, 1310 are transmitted between users in a P2P data network using a request from the corresponding user, for example, 132 to obtain the missing common segments to users 130 and 131.

Общий принцип работы схемы передачи контента будет рассмотрен далее с отсылкой к этапам способа, представленного на Фиг. 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).Unique segments 1301, 1311, 1321 are transmitted when each of the users 130-132 who initiated the request for receiving media content connects to the server 110 via a data network, for example, the Internet. After the user 130-132 receives a unique content segment (step 204) or in parallel with this step, the client device of this user receives information from the server about other users on the network that contain common content segments 1300, 1310, 1320 that can be received by the specified by a user using a P2P connection. If at step 206 the users who can transfer the common content segments were not identified or not all the necessary content segments were received from them, then the user requests to receive the missing common content segments from the server (step 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 step 207, when users are detected in a P2P network, each user who requests to receive content receives information from the server 110 about which user can receive common segments of the selected content 1300, 1310, 1320 from the user. This information is usually presented in the form IP addresses of network users.

При выборе нужного пользователя на этапе 208 с ним устанавливается Р2Р соединение для получения общих сегментов, которые он может передать. После получения сегментов на этапе 208 далее на этапе 209 приложение клиент на пользовательском устройстве 130-132 проверяет, достаточно ли количество сегментов для воспроизведения упомянутого контента. Если количество сегментов достаточное, то на этапе 210 выполняется воспроизведение запрошенного пользователем контента. В случае если сегментов для воспроизведения недостаточно, то инициируется выполнение этапа 212, на котором пользовательское устройство запрашивает недостающие сегменты у сервера 110 (этап 213).When selecting the desired user at step 208, a P2P connection is established with him to obtain common segments that he can transmit. After receiving the segments in step 208, then in step 209, the client application on the user device 130-132 checks whether the number of segments is sufficient to play the mentioned content. If the number of segments is sufficient, then at step 210, playback of the content requested by the user is performed. If there are not enough segments for playback, then the execution of step 212 is initiated, in which the user device requests the missing segments from the server 110 (step 213).

После старта воспроизведения контента (этап 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 server 110. This, in particular, is relevant when receiving dynamic content, for example, viewing a live broadcast of a sports match on a website, as well as receiving static content , for example, a movie with a large size, which will take considerable time to download the entire file.

Каждый из пользователей 130-132 после получения уникальных сегментов 1301, 1311, 1321 и общих сегментов 1300, 1310, 1320 направляет на сервер информацию о полученных сегментах конкретного наименования контента для ее последующего использования при сообщении другим пользователям о сегментах, которые могут быть переданы им в Р2Р сети. Данная информация направляется каждым из пользователей на сервер через заданный промежуток времени, хранится сервером заданное время и используется сервером для сообщения пользователям о других пользователях, которые могут передать общие сегменты в Р2Р сети.Each of the users 130-132 after receiving unique segments 1301, 1311, 1321 and common segments 1300, 1310, 1320 sends to the server information about the received segments of a specific name of the content for its subsequent use when informing other users about the segments that can be transferred to them in P2P network. This information is sent by each of the users to the server after a specified period of time, stored by the server for a specified time and used by the server to inform users about other users who can transfer common segments to a P2P network.

Уникальные сегменты контента 1301, 1311, 1321 после получения пользователями 130-132, запросившими получение необходимого контента, используются для фиксации фактов несанкционированного распространения контента одним или более пользователями. При обнаружении в сети контента, содержащего цифровые идентификаторы пользователей, легально получивших данный контент от контент-сервера 110, позволяют установить факт несанкционированного распространения контента и установить конкретного пользователя, который допустил такое распространение, с помощью сравнения нелегальной копии, доступной в сети и содержащей идентификатор пользователя с эталонным файлом, хранимым на сервере.Unique segments of the content 1301, 1311, 1321 after receiving by users 130-132, requesting the necessary content, are used to record the facts of unauthorized distribution of content by one or more users. Upon detection of content on the network containing digital identifiers of users who legally received this content from content server 110, it is possible to establish the fact of unauthorized distribution of content and establish the specific user who allowed such distribution by comparing an illegal copy available on the network and containing the user ID with a reference file stored on the server.

Дополнительно каждое приложение клиентского устройства 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 unique content segments 1301, 1311, 1321, as well as common segments 1300, 1310, 1320, each client device 130-132 can encrypt each received content segment. Encryption takes place when the segment is saved (received from the server or another client). When playing and when sending to other users who request a segment, the transmitted segment is decrypted.

Упомянутое в настоящих материалах заявки пользовательское устройство может представлять собой ЭВМ портативного или стационарного вида, например 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)

1. Способ распространения медиа контента в пиринговой сети передачи данных между сервером медиа контента и устройствами пользователей пиринговой сети, содержащий этапы, на которых: на серверной части:1. A method for distributing media content in a peer-to-peer data network between a media content server and devices of peer-to-peer network users, 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 who initiated the request for the said content; - разделяют каждую упомянутую уникальную копию контента на уникальные сегменты, содержащие фрагменты с упомянутым, по меньшей мере, одним цифровым идентификатором, и общие сегменты, не содержащие идентификаторов, причем уникальные сегменты связывают с информацией соответствующего пользователя, инициировавшего запрос на предоставление упомянутого контента;- divide each said unique copy of the content into unique segments containing fragments with the said at least one 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; - передают соответствующему пользователю по сети передачи данных упомянутые уникальные сегменты контента;- 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 transfer of this information to users requesting receipt of 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. 2. Способ по п. 1, отличающийся тем, что цифровой идентификатор добавляется в одинаковые или разные фрагменты каждой из копий медиа контента.2. The method according to p. 1, characterized in that the digital identifier is added to the same or different fragments of each of the copies of media content. 3. Способ по п. 1, отличающийся тем, что несколько цифровых идентификаторов добавляются в одинаковые или различные фрагменты каждой из копий медиа контента.3. The method according to p. 1, characterized in that several digital identifiers are added to the same or different fragments of each of the copies of media content. 4. Способ по п. 1, отличающийся тем, что дополнительно содержит этап приема серверной частью от каждого из пользователей информации об общих сегментах контента, которые он хранит и может отправить другим пользователям.4. The method according to p. 1, characterized in that it further comprises the step of receiving by the server part from each of the users information about common segments of the content that it stores and can send to other users. 5. Способ по п. 4, отличающийся тем, что дополнительно содержит этап приема на серверной части от каждого из пользователей информации о количестве и объеме общих сегментов контента, которые он получил от других пользователей, а также информации о количестве и объеме общих и уникальных сегментов контента, которые он получил от сервера.5. The method according to p. 4, characterized in that it further comprises the step of receiving on the server side from each of the users information about the number and volume of common segments of content that he received from other users, as well as information about the number and volume of common and unique segments content that he received from the server. 6. Способ по п. 1, отличающийся тем, что цифровой идентификатор представляет собой цифровую водяную метку.6. The method according to p. 1, characterized in that the digital identifier is a digital watermark. 7. Способ по п. 4, отличающийся тем, что передача данных о сегментах пользователя происходит через заданный промежуток времени.7. The method according to p. 4, characterized in that the transmission of data about user segments occurs after a specified period of time. 8. Способ по п. 1, отличающийся тем, что пользовательское устройство при получении сегментов медиа контента осуществляет их хранение в зашифрованном виде.8. The method according to p. 1, characterized in that the user device upon receipt of segments of media content carries out their storage in encrypted form. 9. Способ по п. 1, отличающийся тем, что пользовательское устройство выполняет проверку целостности каждого полученного сегмента медиа контента.9. The method according to p. 1, characterized in that the user device checks the integrity of each received segment of media content. 10. Способ по п. 9, отличающийся тем, что проверка заключается в сравнении хеш-сумм сегментов.10. The method according to p. 9, characterized in that the verification consists in comparing the hash sums of the segments. 11. Система распространения медиа контента в пиринговой сети передачи данных, содержащая сервер и множество устройств пользователей, причем11. A system for distributing media content in a peer-to-peer data network containing a server and a plurality of user devices, moreover сервер выполнен с возможностью: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; - осуществляют определение пользователей пиринговой сети, содержащих общие сегменты упомянутого контента и передачу данной информации пользователям, запрашивающим получение упомянутого контента;- carry out the determination of peer-to-peer network users containing common segments of said content and transfer of this information to users requesting receipt of said content; - передачи соответствующему пользовательскому устройству по сети передачи данных упомянутых уникальных сегментов;- transmitting to the corresponding user device via the data network the mentioned unique segments; устройство пользователя выполнено с возможностьюa user device is configured to - принимать от сервера уникальные сегменты запрошенного контента;- Receive unique segments of requested content from the server; - принимать общие сегменты упомянутого контента от сервера и/или других пользователей пиринговой сети;- receive common segments of the mentioned content from the server and / or other users of the peer-to-peer network; - передавать общие сегменты упомянутого контента другим пользователям пиринговой сети;- transfer the common segments of the mentioned content to other users of the peer-to-peer network; - отправлять информацию на сервер.- send information to the server. 12. Система по п. 11, отличающаяся тем, что сервер хранит информацию, получаемую от каждого из пользователей, о количестве и объеме общих сегментов контента, которые упомянутый пользователь получил от других пользователей, а также информации о количестве и объеме общих и уникальных сегментов контента, которые каждый пользователь получил от сервера.12. The system according to claim 11, characterized in that the server stores information received from each of the users about the number and volume of common content segments that the user received from other users, as well as information about the number and volume of common and unique content segments that each user received from the server. 13. Система по п. 11, отличающаяся тем, что цифровой идентификатор добавляется в одинаковые или разные фрагменты каждой из копий медиа контента.13. The system of claim 11, wherein the digital identifier is added to the same or different fragments of each copy of the media content. 14. Система по п. 11, отличающаяся тем, что несколько цифровых идентификаторов добавляются в одинаковые или различные фрагменты каждой из копий медиа контента.14. The system according to claim 11, characterized in that several digital identifiers are added to the same or different fragments of each copy of the media content. 15. Система по п. 11, отличающаяся тем, что каждое пользовательское устройство направляет на сервер информацию об общих сегментах контента, которое оно может отправить другим пользователям.15. The system according to claim 11, characterized in that each user device sends to the server information about common segments of the content that it can send to other users. 16. Система по п. 15, отличающаяся тем, что передача данных об общих сегментах контента, хранимого пользователем, происходит через заданный промежуток времени.16. The system according to p. 15, characterized in that the transmission of data about common segments of content stored by the user occurs after a predetermined period of time. 17. Система по п. 11, отличающаяся тем, что цифровой идентификатор представляет собой цифровую водяную метку.17. The system of claim 11, wherein the digital identifier is a digital watermark. 18. Система по п. 15, отличающаяся тем, что пользовательское устройство при получении сегментов медиа контента осуществляет их хранение в зашифрованном виде.18. The system according to p. 15, characterized in that the user device upon receipt of segments of media content carries out their storage in encrypted form. 19. Система по п. 15, отличающаяся тем, что пользовательское устройство выполняет проверку целостности каждого полученного сегмента медиа контента.19. The system according to p. 15, characterized in that the user device checks the integrity of each received segment of media content. 20. Система по п. 16, отличающаяся тем, что проверка заключается в сравнении хеш-сумм сегментов.20. The system of claim 16, wherein the verification consists in comparing the hash sums of the segments. 21. Сервер распространения медиа контента в пиринговой сети передачи данных, содержащий:21. A server for distributing media content in a peer-to-peer data network, 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 initiating a request for said content; - создают уникальную копию контента, предназначенную для передачи каждому из упомянутых пользователей, инициировавших запрос на получение упомянутого контента;- create a unique copy of the content, intended for transmission to each of the mentioned users who initiated a request for the receipt of the said content; - разделяют каждую упомянутую уникальную копию контента на уникальные сегменты, содержащие фрагменты с, по меньшей мере, одним упомянутым цифровым идентификатором, и общие сегменты, не содержащие идентификаторов, причем уникальные сегменты связывают с информацией соответствующего пользователя, инициировавшего запрос на предоставление упомянутого контента;- divide each said unique copy of the content into unique segments containing fragments with at least one digital identifier and common segments not containing identifiers, the unique segments being associated with the information of the corresponding user initiating the request for the provision of said content; - передают соответствующему пользователю по сети передачи данных упомянутые уникальные сегменты контента;- transmit to the appropriate user on the data network mentioned unique content segments; - осуществляют определение пользователей пиринговой сети, содержащих общие сегменты упомянутого контента, и передачу данной информации пользователям, запрашивающим получение упомянутого контента.- determine the users of the peer-to-peer network containing common segments of said content, and transmit this information to users requesting receipt of said content. 22. Сервер по п. 21, отличающийся тем, что в памяти сервера хранится информация, получаемая от каждого из пользователей, о количестве и объеме общих сегментов контента, которые упомянутый пользователь получил от других пользователей, а также информации о количестве и объеме общих и уникальных сегментов контента, которые каждый пользователь получил от сервера.22. The server according to claim 21, characterized in that the server’s memory stores information received from each user about the number and volume of common segments of content that the user received from other users, as well as information about the number and volume of common and unique segments of content that each user received from the server. 23. Сервер по п. 21, отличающийся тем, что принимает информацию от одного или более пользователей об общих сегментах контента, полученного ими и которые они могут передать другим пользователям.23. The server according to claim 21, characterized in that it receives information from one or more users about common segments of the content received by them and which they can transfer to other users. 24. Сервер по п. 23, отличающийся тем, что прием данных об общих сегментах контента пользователя происходит через заданный промежуток времени.24. The server according to p. 23, wherein the reception of data about the common segments of the user’s content occurs after a specified period of time.
RU2015145019A 2015-10-20 2015-10-20 Method and system of media content distribution in peer-to-peer data transmission network RU2606314C1 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (4)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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