СПОСОБ И УСТРОЙСТВО РАСПРЕДЕЛЕНИЯ ЦИФРОВОГО КОНТЕНТА (ВАРИАНТЫ)

1. Способ обеспечения цифрового контента по одноранговой сети, содержащий:
пользователь, запрашивающий центральный орган о разрешении загрузки элемента цифрового контента первому одноранговому узлу, связанному с пользователем;
центральный орган, идентифицирующий множество вторых одноранговых узлов, из которых может быть загружен элемент;
центральный орган подготавливает, по меньшей мере, один токен, причем каждый из них служит для идентификации, по меньшей мере, одного из множества вторых одноранговых узлов и первого однорангового узла, и для посылки, по меньшей мере, одного токена первому одноранговому узлу;
первый одноранговый узел передает, по меньшей мере, один токен второму одноранговому узлу, идентифицированному в этом токене, при этом указанный токен идентифицирует первый одноранговый узел, второй одноранговый узел, которому был послан токен, и элемент контента, запрашиваемый первым одноранговым узлом на передачу части элемента от указанного второго однорангового узла;
в котором вторые одноранговые узлы, получающие указанный токен, передают запрашиваемую часть элемента первому одноранговому узлу.
2. Способ по п.1, в котором, по меньшей мере, один указанный токен подписан центральным органом частным ключом.
3. Способ по п.1, в котором, прежде чем подготовить, по меньшей мере, один токен, центральный орган определяет и получает оплату со счета, связанного с первым одноранговым узлом.
4. Способ по п.3, в котором при получении оплаты центральный орган распределяет часть средств, которая будет передана поставщику контента в оплату за элемент контента.
5. Способ по п.3, в котором при получении оплаты центральный орган распределяет часть средств, которая будет передана вторым одноранговым узлам, эффективно участвующим в передаче элемента контента первому одноранговому узлу.
6. Способ по п.1, в котором центральный орган предоставляет первому одноранговому узлу токен, связанный с каждым из вторых одноранговых узлов во множестве вторых идентифицированных одноранговых узлов, в котором каждый такой токен идентифицирует первый одноранговый узел, второй одноранговый узел, с которым связан токен, и элемент контента, запрашиваемый первым одноранговым узлом, и в котором запрос части элемента контента от второго однорангового узла сопровождается токеном, связанным с этим вторым одноранговым узлом.
7. Способ по п.6, в котором один или несколько токенов, связанных со вторым одноранговым узлом, указывают, какие один или несколько частей элемента контента должны быть загружены этим вторым одноранговым узлом в первый одноранговый узел.
8. Способ по п.1, в котором пользователь, запрашивающий контент, делает это через первый одноранговый узел.
9. Способ по п.1, в котором пользователь, запрашивающий контент, делает это через вычислительное устройство, удаленное от первого однорангового узла.
10. Способ управления центральным органом поставкой элементов цифрового контента по одноранговой сети, содержащий:
регистрацию одноранговых узлов, как способных участвовать в поставке контента по одноранговой сети;
получение запроса на элемент цифрового контента от первого однорангового узла;
идентификацию множества вторых одноранговых узлов, из которых может быть загружен элемент;
подготовку, по меньшей мере, одного токена, каждый из которых идентифицирует, по меньшей мере, один из множества вторых одноранговых узлов и первый одноранговый узел, и передачу первому одноранговому узлу, по меньшей мере, одного токена, который позволит первому одноранговому узлу получить элемент контента от множества вторых одноранговых узлов.
11. Способ по п.10, дополнительно содержащий подпись, по меньшей мере, одного токена частным ключом.
12. Способ по п.11, дополнительно содержащий до подготовки, по меньшей мере, одного токена, определение и взятие оплаты со счета, связанного с первым одноранговым узлом.
13. Способ по п.12, дополнительно содержащий при получении оплаты распределение части оплаты, которая будет передана поставщику контента за элемент контента.
14. Способ по п.12, дополнительно содержащий при получении оплаты распределение части оплаты, которая будет передана вторым одноранговым узлам, эффективно участвующим в передаче элемента контента первому одноранговому узлу.
15. Способ по п.10, дополнительно содержащий центральный орган, обеспечивающий первому одноранговому узлу токен, связанный с каждым из вторых одноранговых узлов во множестве вторых идентифицированных одноранговых узлов, в котором каждый такой токен идентифицирует первый одноранговый узел, второй одноранговый узел, с которым связан токен, и элемент контента, запрашиваемый первым одноранговым узлом.
16. Способ по п.15, в котором один или несколько токенов, связанных со вторым одноранговым узлом, указывают, какой из одного или нескольких частей элемента контента должен быть передан этим вторым одноранговым узлом первому одноранговому узлу.
17. Способ по п.10, дополнительно содержащий, прежде чем получить запрос на элемент контента от первого однорангового узла, распределение незапрашиваемого элемента контента, среди группы вторых одноранговых узлов.
18. Способ по п.10, дополнительно содержащий идентификацию первого однорангового узла, как однорангового узла, из которого может быть загружена, по меньшей мере, часть элемента.
19. Способ для пользователя, чтобы получить элемент цифрового контента по одноранговой сети, содержащий следующие стадии, выполняемые пользователем или от имени пользователя:
пользователь регистрирует одноранговый узел, связывающий этого пользователя с центральным органом;
запрос элемента цифрового контента у центрального органа;
получение, по меньшей мере, одного токена из центрального органа, при этом, по меньшей мере, один токен идентифицирует, по меньшей мере, один из множества вторых одноранговых узлов, идентифицированных центральным органом, как являющийся одноранговым узлом, способным к загрузке требуемого элемента первому одноранговому узлу;
передачу, по меньшей мере, одного токена второму одноранговому узлу, идентифицированному в этом токене, указанный токен идентифицирует первый одноранговый узел, второй одноранговый узел, которому был передан токен, и элемент, запрашиваемый первым одноранговым узлом, с запросом второму одноранговому узлу обеспечить часть элемента;
если не были запрошены все части элемента контента, выполняется дальнейшая передача токена до тех пор, пока не будут запрошены все части элемента;
получение требуемых частей и, в случае необходимости, их объединение, чтобы сформировать требуемый элемент контента.
20. Способ по п.19, дополнительно содержащий организацию оплаты центральному органу.
21. Способ по п.19, в котором стадия запроса осуществляется через первый одноранговый узел.
22. Способ по п.19, в котором стадия запроса осуществляется через вычислительное устройство, удаленное от первого однорангового узла.
23. Способ для пользователя, чтобы обеспечить передачу, по меньшей мере, части элемента цифрового контента по одноранговой сети, содержащий:
регистрацию однорангового узла, связанного с пользователем и с центральным органом;
получение элемента цифрового контента с правом его перераспределения другому одноранговому узлу в сети так, что присутствие элемента контента в одноранговом узле пользователя и право перераспределения элемента контента зарегистрированы в центральном органе;
получение от другого однорангового узла запроса на получение, по меньшей мере, части элемента контента, при этом запрос сопровождается токеном, полученным из центрального органа, при этом токен идентифицирует одноранговый узел пользователя, одноранговый узел, от которого получен запрос, и элемент контента;
одноранговый узел пользователя, обеспечивающий одну или нескольких частей элемента контента, чтобы удовлетворить указанный запрос.
24. Способ по п.23, в котором токен подписан частным ключом центрального органа, и дополнительно содержащий одноранговый узел пользователя, использующий открытый ключ центрального органа, чтобы определить, что токен получен из центрального органа.
25. Способ по п.23, в котором одноранговый узел пользователя получает расписку в получении из запрашивающего однорангового узла для каждой части элемента контента, успешно переданного запрашивающему одноранговому узлу.
26. Токен, разрешающий получение части элемента контента по одноранговой сети, при этом токен выполнен в виде структуры данных, содержащей:
идентификацию элемента контента;
идентификацию первого однорангового узла, запрашивающего элемент контента; и
идентификацию, по меньшей мере, одного второго однорангового узла, которому разрешено получить, по меньшей мере, часть элемента контента.
27. Токен по п.26, в котором токен подписан частным ключом центрального органа системы поставки контента.
28. Токен по п.26, в котором структура данных дополнительно включает идентификацию частей элемента контента, который может быть обеспечен, по меньшей мере, одним вторым одноранговым узлом.
29. Токен по п.26, в котором токен сформирован в виде сигнала, переданного путем электрического или электромагнитного излучения.
30. Токен по п.26, в котором токен хранится как цифровые данные на носителе данных.
31. Токен по п.26, в котором каждый токен идентифицирует конкретный второй одноранговый узел с тем, чтобы множество токенов идентифицировало ряд вторых одноранговых узлов, способных обеспечить, по меньшей мере, часть элемента контента.
32. Способ обеспечения цифрового контента по одноранговой сети, содержащий:
первый одноранговый узел, запрашивающий элемент цифрового контента из центрального органа;
центральный орган, идентифицирующий множество вторых одноранговых узлов, из которых может быть загружен элемент контента, и передающий уведомление первому одноранговому узлу;
первый одноранговый узел, запрашивающий часть элемента у одного из множества вторых одноранговых узлов;
второй одноранговый узел, который получает запрос и передает запрашиваемую часть элемента первому одноранговому узлу;
первый одноранговый узел, предоставляющий указанному второму одноранговому узлу расписку в получении, идентифицирующую, по меньшей мере, первый одноранговый узел, указанный второй одноранговый узел и часть элемента данных; и
указанный второй одноранговый узел, предоставляющий расписку в получении центральному органу.
33. Способ по п.32, в котором расписка в получении дополнительно включает измерение эффективности передачи требуемой части элемента.
34. Способ по п.33, дополнительно содержащий центральный орган, осуществляющий оплату второму одноранговому узлу при получении расписки в получении.
35. Способ по п.34, в котором оплата частично определяется пропорцией элемента данных, переданных первому одноранговому узлу вторым одноранговым узлом.
36. Способ по п.35, в котором оплата частично определяется измерением эффективности передачи требуемой части элемента.
37. Способ по п.33, в котором центральный орган использует измерение эффективности передачи, чтобы изменить свои записи, относящиеся ко второму одноранговому узлу для использования при определении одноранговых узлов закачки для будущих передач файлов.
38. Способ по п.32, в котором второй одноранговый узел объединяет расписку в получении с другими платежными квитанциями от других трансакций прежде, чем предоставить расписку центральному органу.
39. Способ управления центральным органом обеспечения цифрового контента по одноранговой сети, содержащий следующие стадии, выполняемые центральным органом:
получение запроса на элемент цифрового контента от первого однорангового узла в одноранговой сети;
идентификацию множества вторых одноранговых узлов, из которых может быть загружен элемент контента, и передачу уведомления первому одноранговому узлу;
получение расписки в получении от одного или несколько вторых одноранговых узлов, при этом каждая расписка в получении обеспечивает подтверждение от первого однорангового узла, что часть файла данных была успешно передана от этого второго однорангового узла первому одноранговому узлу; и
использование расписок, чтобы изменить статус второго однорангового узла в одноранговой сети.
40. Способ по п.39, дополнительно содержащий обеспечение оплаты каждому из вторых одноранговых узлов на основе расписок, полученных от них.
41. Способ по п.40, в котором каждая оплата определена частично пропорцией элемента контента, обеспеченного вторым одноранговым узлом, которому должна быть сделана оплата.
42. Способ по п.40, в котором каждая расписка в получении дополнительно включает измерение эффективности передачи требуемой части элемента, и в котором каждая оплата определена частично этим измерением.
43. Способ по п.39, в котором каждая расписка в получении включает измерение эффективности передачи требуемой части элемента и дальнейшее включение, используя измерение эффективности передачи расписки в получении от второго однорангового узела, чтобы изменить центральные отчеты власти, касающиеся в той секунде, всматриваются для использования в определении одноранговых узлов закачки для будущих передач файла.
44. Способ загрузки элемента цифрового контента от одноранговой сети, включающий следующие стадии, выполняемые одноранговым узлом закачки:
запрос элемента цифрового контента из центрального органа одноранговой сети;
получение из центрального органа идентификация множества вторых одноранговых узлов, из которых может быть загружен элемент;
запрос части элемента у одного из множества вторых одноранговых узлов;
получение требуемой части элемента первому одноранговому узлу; и предоставляя указанному второму одноранговому узлу расписку в получении, идентифицирующую, по меньшей мере, первый одноранговый узел, указанный второй одноранговый узел и часть элемента данных.
45. Способ по п.44, дополнительно содержащий: запрашивание друг друга о части элемента, содержащегося у одного из множества вторых однорангововых узлов с тем, чтобы, по меньшей мере, два из вторых одноранговых узлов были бы запрошены для загрузки, по меньшей мере, одной части элемента, и для обеспечения расписок по оплате для каждой части полученного элемента данных.
46. Способ совместного использования элемента цифрового контента, хранящегося в одноранговом узле закачки одноранговой сети, при этом указанный способ содержит следующие стадии, выполняемые одноранговым узлом закачки:
получение запроса о части элемента из первого однорангового узла;
передачу запрашиваемой части элемента первому одноранговому узлу;
получение расписки в получении от первого однорангового узла с указанием, что часть элемента была успешно передана первому одноранговому узлу, при этом расписка в получении идентифицирует, по меньшей мере, первый одноранговый узел, указанный второй одноранговый узел и часть элемента данных; и
передачу расписки в получении центральному органу одноранговой сети.
47. Способ по п.46, дополнительно содержащий получение оплаты от центрального органа, частично определенной пропорцией элемента, успешно поставленного первому одноранговому узлу одноранговым узлом закачки.
48. Расписка в получении, указывающая, что часть элемента контента была успешно передана через одноранговую сеть, при этом расписка в получении выполнена в виде структуры данных, содержащих:
идентификацию элемента контента и часть поставленного элемента контента;
идентификацию первого однорангового узла, запрашивающего элемент контента; и
идентификацию второго однорангового узла, который обеспечивает часть элемента контента.
49. Расписка в получении по п.48, дополнительно содержащая измерение эффективности передачи запрашиваемой части элемента.
50. Расписка в получении по п.48, в которой расписка в получении имеет вид сигнала, переданного путем электрического или электромагнитного излучения.
51. Расписка в получении по п.48, в которой расписка в получении хранится как цифровые данные на носителе данных.
52. Способ определения разделения и посылки или запроса файла данных, включая следующие стадии, выполняемые программируемым процессором:
идентификацию множества частей, на которые должен быть разделен файл данных;
определение упорядочивания множества частей, в зависимости от числа, представляющего идентичность клиента;
определение части файла данных, который будет послан или запрошен на основе определенного упорядочивания; и
посылку или запрос части файла данных в соответствии с определенным упорядочиванием.
53. Способ по п.52, в котором стадия определения упорядочивания также зависит от числа, представляющего идентичность файла данных.
54. Способ по п.52, в котором способ включает запрос файла данных, а идентификация клиента идентичность клиента, запрашивающего файл данных.
55. Способ по п.52, в котором способ выполняется первым одноранговым узлом одноранговой сети, чтобы определить первую часть файла данных, которая запрашивается у других одноранговых узлов одноранговой сети.
56. Способ по п.55, в котором способ выполняется, чтобы определить порядок запросов о частях файла данных от других одноранговых узлов одноранговой сети.
57. Способ по п.52, в котором способ реализуется вторым одноранговым узлом одноранговой сети, чтобы определить в установленный срок, какая порция данных файла будет получена первым одноранговым узлом, запрашивающим загрузку файла данных, и определить, обладает ли первый одноранговый узел конкретной частью файла данных.
58. Способ по п.57, дополнительно содержащий второй одноранговый узел, запрашивающий конкретную часть файла данных у первого однорангового узла, если второй одноранговый узел определил, что эта часть файла данных была получена первым одноранговым узлом.
59. Способ по п.57, в котором первый одноранговый узел и второй одноранговый узел являются частью одноранговой сети для поставки цифрового контента, и в котором файл данных включает элемент цифрового контента.
60. Способ по п.53, в котором запрос о файле данных передается на центральный сервер управляемой одноранговой сети, и файл данных представляет собой элемент цифрового контента; способ выполняется центральным сервером, чтобы определить, какие части элемента должны быть обеспечены и от какого однорангового узла одноранговой сети, чтобы удовлетворить указанный запрос.
61. Структура данных осуществлена таким образом, чтобы, когда она обрабатывается подходящим вычислительным устройством, вычислительное устройство выполняет способ по п.52, в котором структура данных обеспечена в виде сигнала, передаваемого путем электрического или электромагнитного излучения, или хранится как цифровые данные на носителе данных.
62. Способ обеспечения цифрового контента по одноранговой сети, содержащий:
первый одноранговый узел, запрашивающий элемент цифрового контента из центрального органа;
центральный орган, идентифицирующий множество вторых одноранговых узлов, из которых может быть загружен элемент контента в порции данных, и уведомляющий первый одноранговый узел, в котором элемент содержится как последовательность воспроизводимых частей;
первый одноранговый узел, определяющий шаблон запроса для порций данных каждой воспроизводимой части таким образом, что, если первый одноранговый узел начинает воспроизводить цифровой контент после получения первой воспроизводимой части в последовательности, следующие воспроизводимые части последовательности будут получены и воспроизведены в последовательности, в основном, без прерывания воспроизведения цифрового контента;
первый одноранговый узел, запрашивающий последовательность воспроизводимых частей в их комбинации, множество вторых одноранговых узлов в соответствии с шаблоном запроса.
63. Способ по п.62, в котором шаблон запроса предусматривает, что все порции данных воспроизводимой части нужно запрашивать прежде, чем будут сделаны запросы на порции данных любой последующей воспроизводимой части в последовательности.
64. Способ по п.62, в котором первый одноранговый узел компилирует последовательность воспроизводимых частей по получении и запускает их, в основном, без прерывания.
65. Способ запроса и получения цифрового контента по одноранговой сети, выполняемый первым одноранговым узлом этой сети, содержащий:
запрос элемента цифрового контента из центрального органа;
получение из центрального органа идентификации множества вторых одноранговых узлов, из которых может быть загружен элемент контента в виде порции данных, в котором элемент обеспечивается как последовательность воспроизводимых частей;
определение шаблона запроса на порцию данных каждой воспроизводимой части с тем, чтобы, когда первый одноранговый узел начинает воспроизводить цифровой контент после получения первой воспроизводимой части в последовательности, следующие воспроизводимые части последовательности прогнозируются как получаемые и воспроизводимые в последовательности, в основном, без прерывания воспроизведения цифрового контента;
запрос последовательности воспроизводимых частей из множества вторых одноранговых узлов в соответствии с шаблоном запроса.
66. Способ по п.65, в котором шаблон запроса предполагает, что все порции данных воспроизводимой части нужно запрашивать до создания запросов на порции данных любой последующей воспроизводимой части в последовательности.
67. Способ по п.65 или 66, дополнительно содержащий компилирование последовательности воспроизводимых частей по получению и их воспроизведения, в основном, без прерывания.
68. Устройство реализации способа по п.1.