Выбор и управление источником получения контента
Иллюстрации
Показать всеИзобретение относится к распространению цифрового контента в одноранговой сети. Технический результат – повышение эффективности распространения цифрового контента в одноранговой сети. Способ распространения цифрового контента включает в себя идентификацию множества источников, хранящих фрагменты элемента цифрового контента, который включает в себя множество частей, множество источников включает в себя одну или более локальных машин хранения данных компьютера и один или более одноранговых компьютеров одноранговой сети, для каждой части из множества частей элемента цифрового контента загружают из источника эту часть, источник выбирается из множества источников согласно одному или более показателям загрузки, и организацию множества частей для установки на компьютере в качестве элемента цифрового контента. 3 н. и 17 з.п. ф-лы, 16 ил.
Реферат
Уровень техники
[0001] В одноранговой (P2P) сети каждый одноранговый компьютер может действовать как клиент или сервер по отношению к другим одноранговым компьютерам в P2P-сети, предоставляя возможность совместного доступа к различным ресурсам, таким как элементы цифрового контента, непосредственно между одноранговыми компьютерами без необходимости направлять данные через центральный серверный компьютер. Например, одноранговый компьютер может опрашивать другие одноранговые компьютеры в P2P-сети на предмет доступности элемента цифрового контента и затем запрашивать элемент цифрового контента из данного однорангового компьютера, который отвечает на запрос. Типично одноранговый компьютер может запрашивать элемент цифрового контента с первого однорангового компьютера, который отвечает на запрос, или однорангового компьютера, который непосредственно доступен, чтобы предоставлять элемент цифрового контента, несмотря на состояние этого однорангового компьютера, такое как местоположение, ширина полосы пропускания, пропускная способность, тип соединения или другая характеристика этого однорангового компьютера. Такой неинформированный выбор источника контента, чтобы предоставлять элемент цифрового контента, может приводить в результате к менее оптимальному восприятию загрузки. Другими словами, одноранговый компьютер может принимать неинформированное решение о выборе источника контента при запросе элемента цифрового контента. В традиционных P2P-сетях одноранговый компьютер не имеет информации обо всех других одноранговых компьютерах в P2P-сети или механизма анализа такой информации, чтобы выбирать источник контента, чтобы обеспечивать благоприятное восприятие загрузки.
Сущность изобретения
[0002] Данное краткое изложение сущности изобретения предусмотрено для того, чтобы в упрощенной форме представить подборку идей, которые дополнительно описываются ниже в подробном описании. Это краткое изложение сущности изобретения не имеет намерением ни идентифицировать ключевые признаки или важнейшие признаки заявляемого изобретения, ни использоваться так, чтобы ограничивать объем заявляемого изобретения. Кроме того, заявленное изобретение не ограничено реализациями, которые разрешают какие-либо или все недостатки, отмеченные в любой части данного раскрытия сущности.
[0003] Раскрываются варианты осуществления, которые относятся к распространению элементов цифрового содержимого и управлению одноранговой сетью. Например, в одном варианте осуществления идентифицируется множество источников, хранящих фрагменты элемента цифрового содержимого, который включает в себя множество частей. Множество источников включает в себя одну или более локальных машин хранения данных компьютера и один или более одноранговых компьютеров в одноранговой сети. Для каждой части из множества частей элемента цифрового содержимого эта часть загружается из источника. Источник выбирается из множества источников согласно одному или более показателям загрузки. Множество частей организуется для установки на компьютере в качестве элемента цифрового контента.
Краткое описание чертежей
[0004] Фиг. 1 показывает вычислительную систему для распространения контента согласно варианту осуществления настоящего изобретения.
[0005] Фиг. 2 показывает элемент цифрового контента согласно варианту осуществления настоящего изобретения.
[0006] Фиг. 3 показывает архитектуру компьютера службы централизованного управления (CMS) согласно варианту осуществления настоящего изобретения.
[0007] Фиг. 4 и 5 показывают способ получения элемента цифрового контента согласно варианту осуществления настоящего изобретения.
[0008] Фиг. 6 и 7 показывают способ добровольного выполнения операций и выполнения операций в обязательном порядке в P2P-сети согласно варианту осуществления настоящего изобретения.
[0009] Фиг. 8 показывает способ выбора однорангового компьютера в качестве источника контента согласно варианту осуществления настоящего изобретения.
[0010] Фиг. 9 показывает способ выбора однорангового компьютера в качестве источника контента согласно другому варианту осуществления настоящего изобретения.
[0011] Фиг. 10 показывает способ управления P2P-сетью согласно варианту осуществления настоящего изобретения.
[0012] Фиг. 11 показывает способ загрузки контента согласно варианту осуществления настоящего изобретения.
[0013] Фиг. 12 и 13 показывают способ управления P2P-сетью согласно варианту осуществления настоящего изобретения.
[0014] Фиг. 14 показывает способ распространения контента согласно варианту осуществления настоящего изобретения.
[0015] Фиг. 15 показывает интерфейс вознаграждения, отображаемый пользователю согласно варианту осуществления настоящего изобретения.
[0016] Фиг. 16 показывает компьютерную систему согласно варианту осуществления настоящего изобретения.
Подробное описание изобретения
[0017] Настоящее изобретение в целом относится к системам и способам для распространения цифрового контента в одноранговой (P2P) сети. Более конкретно настоящее изобретение относится к системам и способам для управления различными аспектами P2P-сети через компьютер службы централизованного управления (CMS). Например, CMS-компьютер может наблюдать за операциями каждого однорангового компьютера P2P-сети и может принимать информацию от каждого однорангового компьютера в форме телеметрических данных. Телеметрические данные могут предоставлять индивидуальное указание состояния однорангового компьютера. Кроме того, CMS-компьютер может собирать телеметрические данные от всех одноранговых компьютеров P2P-сети, чтобы предоставлять целостное указание состояния P2P-сети.
[0018] CMS-компьютер может использовать собранные телеметрические данные, чтобы вычислять различные показатели для предоставления операционного руководства одноранговым компьютерам P2P-сети. Например, CMS-компьютер может координировать выбор источника контента для получения элемента цифрового контента на основе одного или более показателей, которые могут быть получены из собранных телеметрических данных. В некоторых случаях CMS-компьютер может направлять такое руководство на оптимизацию восприятия получения цифрового контента данного однорангового узла сети. В некоторых случаях CMS может направлять такое руководство на оптимизацию работы P2P-сети в целом. В некоторых случаях CMS-компьютер может взвешивать потребности отдельного однорангового узла сети с общей работоспособностью P2P-сети при предоставлении такого руководства. Собирая телеметрические данные для всех одноранговых компьютеров в P2P-сети на CMS-компьютере, индивидуальный вид каждого однорангового компьютера, а также целостный вид всей P2P-сети, может быть реализован. Дополнительно эта информация может быть эффективно использована, чтобы предоставлять руководство, которое увеличивает эффективность каждого однорангового компьютера, а также всей P2P-сети.
[0019] Фиг. 1 показывает систему 100 распространения контента согласно варианту осуществления настоящего изобретения. Система 100 распространения контента содержит P2P-сеть 102, включающую в себя множество одноранговых компьютеров (например, PEER A - PEER N+N). Одноранговый компьютер 101 P2P-сети 102 может иметь доступ к различным локальным ресурсам, таким как локальные ресурсы обработки, локально сохраненные файлы, локально подключенные периферийные машины и т.д. Каждый одноранговый компьютер P2P-сети 102 может быть сконфигурирован, чтобы связываться непосредственно с каждым другим одноранговым компьютером P2P-сети через одну или более компьютерных сетей 104. Более конкретно каждый одноранговый компьютер может действовать как клиент или сервер по отношению к другим одноранговым компьютерам P2P-сети, предоставляя возможность совместного доступа к различным локальным ресурсам каждого однорангового компьютера. Хотя будет понятно, что любой подходящий ресурс может быть передан или совместно использован между одноранговыми компьютерами P2P-сети, в контексте этого описания обсуждение может быть, в частности, направлено на передачу элементов цифрового содержимого.
[0020] Например, одноранговый компьютер 101 может быть сконфигурирован, чтобы запрашивать элемент цифрового контента из любого другого однорангового компьютера P2P-сети. Дополнительно одноранговый компьютер может быть сконфигурирован, чтобы загружать элемент цифрового контента с однорангового компьютера через компьютерную сеть (иначе называется скачиванием). Кроме того, одноранговый компьютер может быть сконфигурирован, чтобы отвечать на запрос от любого другого однорангового компьютера P2P-сети, чтобы предоставлять элемент цифрового контента. Дополнительно одноранговый компьютер может быть сконфигурирован, чтобы выгружать элемент цифрового контента на этот одноранговый компьютер через компьютерную сеть (иначе называется раздачей).
[0021] Компьютерная сеть 104 может включать в себя один или более каналов связи, которые предоставляют возможность совместного использования ресурсов и данных между компьютерами. Компьютерная сеть 104 может включать в себя любую подходящую транспортную среду, протокол связи и организационную иерархию для передачи данных между компьютерами. В иллюстрированном варианте осуществления с целью простоты компьютерная сеть указана посредством множества соединений с одноранговым компьютером 101, хотя будет понятно, что компьютерная сеть может обеспечивать связь между любыми или всеми компьютерами системы 100 распространения контента.
[0022] Как часть организации компьютерной сети 104, одноранговые компьютеры P2P-сети 102 могут быть ассоциированы с поставщиком 106 услуг Интернета (ISP). Например, ISP может соединять ассоциированные одноранговые компьютеры с Интернетом для обмена данными с другими компьютерами. В некоторых вариантах осуществления одноранговые компьютеры P2P-сети могут быть ассоциированы с различными ISP. В иллюстрированном примере PEER A, PEER B, PEER N и PEER N+1 могут быть ассоциированы с ISP A; а PEER N+N может быть ассоциирован с ISP B. Кроме того, будет понятно, что дополнительные самостоятельные компьютеры, которые не включены в P2P-сеть, могут быть ассоциированы с ISP A или ISP B.
[0023] В некоторых случаях может быть полезным для однорангового компьютера передавать элемент цифрового контента к или от однорангового компьютера, ассоциированного с тем же самым ISP, чем одноранговому компьютеру, ассоциированному с другим ISP. Например, передача элемента цифрового контента между одноранговыми компьютерами в пределах одного и того же ISP может увеличивать пропускную способность и уменьшать затраты на полосу пропускания относительно передачи элемента цифрового контента между одноранговыми компьютерами, ассоциированными с различными ISP. В качестве другого примера, передача элемента цифрового контента между одноранговыми компьютерами в пределах одного и того же ISP может не учитывать выделенный объем передачи данных к одноранговому компьютеру, что может уменьшать затраты для однорангового компьютера.
[0024] В некоторых вариантах осуществления как часть организации компьютерной сети 104, множество одноранговых компьютеров P2P-сети 102 могут быть соединены с интранет-сетью 108. Одноранговые компьютеры, которые соединены с интранет-сетью, могут передавать элементы цифрового контента другим одноранговым компьютерам, соединенным с интранет-сетью, без взаимодействия с внешней сетью, такой как Интернет.
[0025] В некоторых случаях может быть полезным для однорангового компьютера передавать элемент цифрового содержимого к или от однорангового компьютера, соединенного с интранет-сетью, чем передавать элемент цифрового содержимого одноранговому компьютеру, который не соединен с интранет-сетью или расположен внешне по отношению к интранет-сети. Например, передача элемента цифрового контента между одноранговыми компьютерами, соединенными с интранет-сетью, может увеличивать пропускную способность и уменьшать затраты на полосу пропускания относительно передачи элемента цифрового контента к одноранговому компьютеру, который является внешним по отношению к интранет-сети, поскольку данные, передаваемые внешнему одноранговому компьютеру, будут проходить через шлюз или другой интерфейс, чтобы достигать внешне расположенного однорангового компьютера.
[0026] Система 100 распространения контента может включать в себя CMS-компьютер 110, сконфигурированный, чтобы управлять работой P2P-сети 102 на основе телеметрических данных, собранных с одноранговых компьютеров P2P-сети. Например, телеметрические данные могут принадлежать взаимодействиям между одноранговыми компьютерами P2P-сети, например, относящимся к передаче элемента цифрового контента.
[0027] CMS-компьютер 110 может необязательно включать в себя компьютер 112 службы отслеживания, сконфигурированный, чтобы отслеживать одноранговые компьютеры в P2P-сети 102. В частности, одноранговые компьютеры могут сообщать информацию в форме телеметрических данных компьютеру службы отслеживания, и при обмене данными одноранговые компьютеры могут принимать информацию о других одноранговых компьютерах, с которыми они могут соединяться. Например, одноранговый компьютер 101 может отправлять телеметрические данные, относящиеся к передаче элемента цифрового контента, компьютеру 112 службы отслеживания через компьютерную сеть 104. Например, одноранговый компьютер может отправлять телеметрические данные, когда намеревается передавать элемент цифрового контента, после передачи элемента цифрового контента или пытается передавать элемент цифрового контента. Будет понятно, что одноранговый компьютер может отправлять телеметрические данные службе отслеживания или CMS-компьютеру в любое подходящее время. Кроме того, операция отправки телеметрических данных может быть отвязана от фактической передачи элемента цифрового контента. В одном примере CMS-компьютер может быть сконфигурирован, чтобы собирать телеметрические данные от одноранговых компьютеров P2P-сети в реальном времени или близко к реальному времени через компьютер службы отслеживания.
[0028] В других вариантах осуществления компьютер 112 службы отслеживания может включать в себя множество компьютеров службы отслеживания, которые могут отслеживать телеметрические данные для различных одноранговых компьютеров P2P-сети 102. Например, различные компьютеры службы отслеживания могут отслеживать одноранговые компьютеры в различных регионах (например, географических регионах) P2P-сети, одноранговые компьютеры, принадлежащие различным ISP, или т.п. Каждый из множества компьютеров службы отслеживания может отправлять телеметрические данные CMS-компьютеру для сбора.
[0029] Множество компьютеров службы отслеживания могут предоставлять избыточность и гибкость для отслеживания одноранговых компьютеров в P2P-сети. В некоторых вариантах осуществления CMS-компьютер 110 может быть сконфигурирован, чтобы регулировать, какие компьютеры службы отслеживания какие одноранговые компьютеры отслеживают, для того, чтобы предоставлять возможности балансировки нагрузки для того, чтобы эффективно отслеживать одноранговые компьютеры по P2P-сети. Например, если значительное число одноранговых компьютеров в первом регионе P2P-сети "сидят без дела", в то время как значительное число одноранговых компьютеров во втором регионе P2P-сети передают элементы цифрового контента так, что пропускная способность телеметрических данных, отправляемых компьютеру службы отслеживания второго региона, уменьшается, тогда CMS-компьютер может быть сконфигурирован, чтобы идентифицировать уменьшение в пропускной способности и в ответ перемещать ресурсы компьютеров службы отслеживания, назначенных первому региону, чтобы отслеживать одноранговые компьютеры второго региона, для того, чтобы увеличивать пропускную способность телеметрических данных второго региона. В иллюстрированном варианте осуществления с целью простоты компьютер 112 службы отслеживания соединен с одноранговым компьютером 101, хотя будет понятно, что компьютер службы отслеживания может соединяться с любыми или всеми одноранговыми компьютерами P2P-сети 102. В некоторых вариантах осуществления компьютер службы отслеживания может быть объединен с CMS-компьютером. В некоторых вариантах осуществления телеметрические данные могут обходить службу отслеживания и могут подаваться непосредственно CMS-компьютеру. В этом случае служба отслеживания может тогда либо навязываться, либо может запрашивать телеметрические данные с CMS-компьютера. В некоторых вариантах осуществления служба отслеживания может быть исключена.
[0030] CMS-компьютер 110 может быть сконфигурирован, чтобы использовать обратную связь о собранных телеметрических данных, чтобы наблюдать за работой каждого однорангового компьютера, а также наблюдать за работой части или всей P2P-сети 102. Дополнительно CMS-компьютер может быть сконфигурирован, чтобы вычислять или получать различные показатели, чтобы измерять количественно рабочее состояние однорангового компьютера или рабочее состояние P2P-сети из собранных телеметрических данных. CMS-компьютер может быть сконфигурирован, чтобы выполнять различные операции управления на основе показателей, чтобы увеличивать эффективность работы или иначе улучшать состояние однорангового компьютера или P2P-сети. Неограничивающие примеры операций управления включают в себя выбор источника доставки контента для однорангового компьютера, согласование одноранговых компьютеров для передачи элемента цифрового контента, выполнение операций минимизации воздействий, которые модифицируют передачу элемента цифрового контента, помещение на карантин однорангового компьютера от передачи элемента цифрового контента, вознаграждение однорангового компьютера за участие в P2P-сети, выдачу команды об обязательной передаче элемента цифрового контента между одноранговыми компьютерами P2P-сети, публикацию элемента цифрового контента и подтверждение достоверности элемента цифрового контента. Операции управления, выполняемые посредством CMS-компьютера, будут обсуждены более подробно ниже со ссылкой на фиг. 3.
[0031] В некоторых вариантах осуществления система 100 распространения контента может включать в себя компьютер 114 сети доставки контента (CDN), который может действовать в качестве источника данных, чтобы поддерживать и/или дополнять P2P-сеть 102. CDN-компьютер может быть сконфигурирован, чтобы хранить некоторые или все из элементов цифрового контента, доступных для передачи, на одноранговых компьютерах P2P-сети. Другими словами, CDN-компьютер может действовать как зеркало или резерв по отношению к P2P-сети. В иллюстрированном варианте осуществления с целью простоты CDN-компьютер 114 соединен с одноранговым компьютером 101, хотя будет понятно, что CDN-компьютер может соединяться с любыми или всеми одноранговыми компьютерами P2P-сети 102.
[0032] В некоторых случаях CDN-компьютер 114 может быть дополнительным источником, чтобы раздавать элементы цифрового контента. Например, P2P-сеть может часто обеспечивать высокие скорости получения контента вследствие большого числа одноранговых компьютеров, совместно использующих контент. Однако если элемент цифрового контента является редким в P2P-сети, время получения контента может значительно увеличиваться. CDN-компьютер может предоставлять редкий элемент цифрового контента для того, чтобы уменьшать время получения контента для элемента цифрового контента в P2P-сети. Кроме того, в некоторых случаях CDN-компьютер может предоставлять гарантию того, что все элементы цифрового контента, дублированные в P2P-сети, доступны, несмотря на одноранговое участие в качестве раздающих.
[0033] Кроме того, в некоторых случаях CDN-компьютер 114 может быть источником элементов цифрового контента, которые еще не доступны для передачи по P2P-сети. Например, когда создается новый элемент цифрового контента, этот элемент цифрового контента может первоначально быть введен в P2P-сеть посредством CDN-компьютера.
[0034] В некоторых вариантах осуществления CDN-компьютер 114 может включать в себя множество серверных компьютеров, которые могут предоставлять элементы цифрового контента различным одноранговым компьютерам P2P-сети 102. Например, различные CDN-серверные компьютеры могут предоставлять элементы цифрового контента одноранговым компьютерам в различных регионах (например, географических регионах) P2P-сети, одноранговым компьютерам, принадлежащим различным ISP, или т. п. В некоторых вариантах осуществления CDN-компьютер может быть объединен с CMS-компьютером.
[0035] CMS-компьютер 110 может быть сконфигурирован, чтобы рекомендовать, чтобы одноранговый компьютер P2P-сети 102 получал элемент цифрового контента из рекомендованного источника контента, такого как либо одноранговый компьютер, либо CDN-компьютер, на основе одного или более показателей, полученных из собранных телеметрических данных. В некоторых случаях CMS-компьютер может быть сконфигурирован, чтобы выбирать источник для доставки контента на основе типа доставляемого контента. Например, элемент цифрового контента может не быть пригодным для P2P-совместного использования, и CMS-компьютер может инструктировать одноранговым компьютерам получать этот контент цифрового содержимого непосредственно от CDN-компьютера в противоположность одноранговому компьютеру. В одном конкретном примере, если данный элемент цифрового контента в P2P-сети дискредитирован, CMS-компьютер может быть сконфигурирован, чтобы инструктировать всем одноранговым компьютерам, что только CDN-компьютер является приемлемым источником доставки контента для данного элемента цифрового контента. Посредством реализации CDN-компьютера, который может увеличивать вероятность доступности контента, и покрытия P2P-сети, которая предоставляет возможность одноранговым компьютерам извлекать пользу из многих источников доставки контента, затраты на CDN могут быть уменьшены, восприятие получения элемента цифрового контента может быть сделано более близким к гарантированному, и пропускная способность однорангового узла сети может быть увеличена.
[0036] В некоторых вариантах осуществления каждый одноранговый компьютер P2P-сети 102 может быть сконфигурирован, чтобы следовать протоколу приоритета при получении элемента цифрового контента. Например, одноранговый компьютер может сначала отправлять CMS-компьютеру 110 через компьютерную сеть 104 запрос на получение контента. Запрос на получение контента может запрашивать у CMS-компьютера один или более рекомендованных источников контента, чтобы предоставлять элемент цифрового контента. Если одноранговый компьютер не принимает ответ на запрос на получение контента от CMS-компьютера в соответствующем периоде, тогда одноранговый компьютер может быть сконфигурирован, чтобы автоматически отправлять CDN-компьютеру через компьютерную сеть запрос резерва, чтобы загружать элемент цифрового контента. В некоторых вариантах осуществления одноранговый компьютер может включать в себя логику, чтобы определять, когда выполнять запрос резерва. Например, запрос резерва может быть отправлен автоматически CDN-компьютеру, если ответ на запрос на получение контента не принят, а условие удовлетворяется. Например, условие может включать в себя отсутствие приема ответа на запрос на получение контента в течение назначенного лимита времени на ответ, отсутствие начала загрузки элемента цифрового контента в течение назначенного лимита времени для начала загрузки, отсутствие завершения загрузки элемента цифрового контента в течение назначенного лимита времени для завершения загрузки, отсутствие загрузки элемента цифрового контента сверх пороговой пропускной способности или отсутствие загрузки элемента цифрового контента сверх пороговой пропускной способности в течение тестового периода загрузки. Если CDN не отвечает на запрос, тогда одноранговый компьютер может быть сконфигурирован, чтобы отправлять запрос данному одноранговому узлу сети, который может необязательно быть наиболее соответствующим или может быть произвольно выбран. Следуя вышеописанному протоколу связи, одноранговые компьютеры P2P-сети могут обеспечиваться приемлемым восприятием получения контента, даже если CMS-компьютер недоступен, чтобы предоставлять осмысленную рекомендацию на предмет источника доставки контента.
[0037] В некоторых вариантах осуществления одноранговый компьютер 101 может следовать протоколу выбора источника, который включает в себя локальный и удаленный источники при попытке получить элемент цифрового контента. Например, одноранговый компьютер может быть сконфигурирован, чтобы идентифицировать множество источников, хранящих фрагменты элемента цифрового контента, имеющего множество частей. Источники могут включать в себя локальные машины хранения данных (например, оптический диск, статическое запоминающее устройство, локальное сетевое запоминающее устройство и т.д.) и другие одноранговые компьютеры P2P-сети. Что касается локальных машин хранения данных, одноранговый компьютер может сканировать каждую локальную машину хранения данных на предмет фрагментов элемента цифрового контента. Что касается других одноранговых компьютеров, одноранговый компьютер может опрашивать CMS-компьютер, чтобы идентифицировать одноранговые компьютеры, имеющие фрагмент элемента цифрового контента. Дополнительно одноранговый компьютер может быть сконфигурирован, чтобы, для каждой части элемента цифрового контента, выбирать источник на основе одного или более показателей загрузки и загружать эту часть из выбранного источника. Например, показатели загрузки могут включать в себя наиболее быструю скорость загрузки, наименьшие издержки получения, наименьший уровень использования ресурсов, наименьший уровень использования энергии, наименьший уровень нарушения пользовательского восприятия, доступность ресурса, любое другое подходящее ограничение и/или другие подходящие показатели. Дополнительно в некоторых случаях показатель загрузки может выбирать одну или более локальных машин хранения данных относительно P2P-сети, когда возможно загружать часть элемента цифрового контента. Одноранговый компьютер может быть сконфигурирован, чтобы организовывать загруженные части для установки на одноранговом компьютере в качестве элемента цифрового контента.
[0038] В некоторых вариантах осуществления CMS-компьютер 110 может давать команду одноранговым компьютерам P2P-сети 102, чтобы действовать в качестве узла распространения или виртуальных CDN, которые получают конкретные элементы цифрового контента для распространения. Например, CMS-компьютер может быть сконфигурирован, чтобы давать команду одноранговому компьютеру, чтобы получать элемент цифрового контента, и затем направляет другие одноранговые компьютеры на этот одноранговый компьютер, чтобы получать элемент цифрового контента. Дополнительно CMS-компьютер может быть сконфигурирован, чтобы давать команду одноранговому компьютеру, чтобы удалять элемент цифрового контента. В некоторых вариантах осуществления CMS-компьютер может быть сконфигурирован, чтобы управлять множеством одноранговых компьютеров, настроенных в качестве узлов распространения по всей P2P-сети 102 (например, в различных регионах), чтобы обеспечивать доступность элементов цифрового контента, которые могут быть быстро получены по всей P2P-сети.
[0039] В некоторых вариантах осуществления одноранговый компьютер, который настроен в качестве узла распространения, может включать в себя локальную машину хранения данных, которая разделена на управляемый пользователем сегмент и управляемый службой сегмент. Элементы цифрового контента, которые могут быть получены произвольно (или активно), могут быть сохранены в управляемом пользователем сегменте локальной машины хранения данных. Элементы цифрового контента, полученные в обязательном порядке (или пассивно) на основе команды от CMS-компьютера, могут быть сохранены в управляемом службой сегменте локальной машины хранения данных. В целом, одноранговые компьютеры P2P-сети могут работать согласно PULL-стратегии для совместного использования элементов цифрового содержимого. В частности, одноранговый компьютер запрашивает у источника предоставление элемента цифрового контента для того, чтобы этот одноранговый компьютер принял элемент цифрового контента. Согласно PULL-стратегии CMS-компьютер может давать команду одноранговому компьютеру, чтобы отправлять запрос одноранговому компьютеру, действующему как виртуальный узел распространения, чтобы предоставлять элемент цифрового контента для того, чтобы элемент цифрового контента был распространен запрашивающему одноранговому компьютеру. Аналогично CMS-компьютер может давать команду одноранговому компьютеру, действующему как виртуальный узел распространения, чтобы отправлять запрос на предоставление элемента цифрового контента другому одноранговому компьютеру для того, чтобы одноранговый компьютер, действующий в качестве виртуального узла распространения, принял элемент цифрового контента. Кроме того, в некоторых вариантах осуществления одноранговые компьютеры могут дополнительно работать согласно PUSH-стратегии для совместного использования элементов цифрового контента. Например, CMS-компьютер может давать команду одноранговому компьютеру, чтобы выгружать элемент цифрового контента другому назначенному одноранговому компьютеру для того, чтобы распространять элемент цифрового контента.
[0040] В некоторых вариантах осуществления P2P-сеть 102 может быть частной или ограниченной P2P-сетью, в которой участие однорангового компьютера может управляться через аутентификацию, членство или процесс присоединения, который выполняется посредством CMS-компьютера 110. Дополнительно одноранговые компьютеры частной P2P-сети могут хранить и передавать специально отобранные элементы цифрового контента, которые ассоциированы с частной P2P-сетью. Специально отобранные элементы цифрового контента могут быть элементами цифрового контента, которые подтверждаются CMS-компьютером как подходящие для распространения по всей частной P2P-сети. Например, специально отобранный элемент цифрового контента может быть подтвержден CMS-компьютером как имеющий совместимый формат или следовать набору правил частной P2P-сети. В одном примере CMS-компьютер подтверждает специально отобранный элемент цифрового контента, сравнивая уникальный идентификатор данного элемента цифрового контента с сертифицированной записью уникального идентификатора специально отобранного элемента цифрового контента. В некоторых вариантах осуществления специально отобранный элемент цифрового контента может быть цифровым образом зашифрован так, что элемент цифрового контента может быть использован только с соответствующим ключом дешифрования частной P2P-сети или может быть доступен только одноранговым компьютерам частной P2P-сети.
[0041] В некоторых вариантах осуществления частная P2P-сеть 102 может быть ассоциирована с конкретным типом компьютера. Например, частная P2P-сеть может быть ассоциирована с игровой консолью, и доступ к частной P2P-сети может быть доступен только через игровую консоль. Этот тип ограничения может ограничивать скорости получения контента скоростью соединения игровой консоли. В этом примере специально отобранный цифровой контент может включать в себя игры, обновления игр, загружаемый контент или обновления операционной системы, ассоциированные с игровой консолью. Такой специально отобранный контент может быть опубликован производителем игровой консоли или третьей стороной для распространения по всей частной P2P-сети.
[0042] В некоторых случаях специально отобранный элемент цифрового контента может вводиться в частную P2P-сеть 102 через одноранговый компьютер, добровольно получающий специально отобранный элемент цифрового контента от CDN-компьютера 114 или другого внешнего или самостоятельного компьютера. В некоторых случаях специально отобранный элемент цифрового контента может быть опубликован посредством CMS-компьютера для распространения по всей частной P2P-сети, например, через преднамеренную, управляемую выгрузку на одноранговый компьютер, который в обязательном порядке раздает специально отобранный элемент цифрового контента другим одноранговым компьютерам. При некоторых обстоятельствах может быть затруднительным быстро раздавать специально отобранный элемент цифрового контента в частную P2P-сеть с точки зрения времени и затрат. Например, может занимать значительное количество времени, чтобы специально отобранный элемент цифрового контента был загружен достаточным количеством одноранговых компьютеров так, чтобы доступность специально отобранного элемента цифрового контента была достаточно высокой, чтобы одноранговый компьютер, запрашивающий специально отобранный элемент цифрового контента, мог получить его без ожидания в очереди. Кроме того, преднамеренная раздача, координируемая посредством CMS-компьютера, может использовать ресурсы P2P-сети.
[0043] Соответственно в некоторых вариантах осуществления CMS-компьютер 110 может быть сконфигурирован, чтобы публиковать в общедоступной P2P-сети 116 специально отобранный элемент цифрового контента, предназначенный для использования в частной P2P-сети 102. Общедоступная P2P-сеть может включать в себя множество одноранговых компьютеров, сконфигурированных, чтобы передавать элементы цифрового контента непосредственно другим одноранговым компьютерам общедоступной P2P-сети. Общедоступная P2P-сеть может отличаться от частной P2P-сети в том, что одноранговый компьютер может участвовать в общедоступной P2P-сети без аутентификации, членства или процесса присоединения. Типично общедоступная P2P-сеть может быть более крупной и более изменяющейся (например, различные типы компьютеров), чем частная P2P-сеть. Хотя будет понятно, что частная P2P-сеть и общедоступная P2P-сеть могут включать в себя любое подходящее число одноранговых компьютеров. Кроме того, одноранговые компьютеры общедоступной P2P-сети могут передавать элементы цифрового контента, которые специально не отобраны посредством CMS-компьютера, в дополнение к специально отобранным элементам цифрового контента. Элементы цифрового контента, которые специально не отобраны, могут передаваться между одноранговыми компьютерами без подтверждения достоверности.
[0044] Специально отобранный элемент цифрового контента может быть добровольно распространен одноранговым компьютерам по всей общедоступной P2P-сети 116. Поскольку не существует ограничений на участие в общедоступной P2P-сети, одноранговый компьютер частной P2P-сети 102 может получать специально отобранный элемент цифрового контента от однорангового компьютера общедоступной P2P-сети. В ответ на получение специально отобранного элемента цифрового контента одноранговый компьютер частной P2P-сети отправляет отчет CMS-компьютеру 110, указывающий, что одноранговый компьютер получил специально отобранный элемент цифрового контента, и CMS-компьютер может подтверждать достоверность специально отобранного элемента цифрового контента. В ответ на успешное подтверждение достоверности специально отобранного элемента цифрового контента CMS-компьютером специально отобранный элемент цифрового контента может быть сделан доступным посредством CMS-компьютера для передачи в пределах частной P2P-сети.
[0045] В некоторых вариантах осуществления CMS-компьютер 110 может быть сконфигурирован, чтобы идентифицировать самостоятельный одноранговый компьютер, который получил специально отобранный элемент цифрового контента из общедоступной P2P-сети 116. Самостоятельный одноранговый компьютер может быть одноранговым компьютером, который не присоединен к частной P2P-сети. CMS-компьютер может быть дополнительно сконфигурирован, чтобы отправлять одноранговому компьютеру частной P2P-сети 102, который не имеет специально отобранного элемента цифрового контента, команду, чтобы загружать специально отобранный цифровой контент с самостоятельного однорангового компьютера для того, чтобы далее раздавать специально отобранный элемент цифрового контента в частную P2P-сеть.
[0046] Публикуя специально отобран