ПРЯМАЯ ПОТОКОВАЯ ПЕРЕДАЧА МЕЖДУ ОДНОРАНГОВЫМИ ЭЛЕМЕНТАМИ

1. Способ подсоединения к одноранговой сети согласно протоколу, причем одноранговая сеть включает в себя множество одноранговых компьютеров, способ содержит:
выбор подсоединяющимся одноранговым элементом по меньшей мере двух из множества объединений одноранговой сети для подсоединения, одноранговая сеть включает в себя множество одноранговых элементов, принимающих контент, распространяемый источником;
прием подсоединяющимся одноранговым элементом для каждого выбранного объединения идентификационной информации относительно по меньшей мере одного из множества одноранговых элементов в выбранном объединении; и
установление подсоединяющимся одноранговым элементом соединения с по меньшей мере одним одноранговым элементом в каждом выбранном объединении.
2. Способ по п. 1, дополнительно содержащий:
прием от элемента отслеживания перечня одноранговых элементов одноранговой сети; и
запрос и прием идентификационной информации об одноранговых элементах в выбранных объединениях от по меньшей мере одного однорангового элемента в перечне.
3. Способ по п. 1, в котором выбранные объединения рекомендуются элементом отслеживания с использованием алгоритма балансировки нагрузки.
4. Способ по п. 1, дополнительно содержащий:
для каждого объединения из множества объединений в одноранговой сети, частью которых подсоединяющийся одноранговый элемент не является, установление с одноранговым элементом в объединении соединения загрузки.
5. Способ по п. 1, в котором для каждого выбранного объединения по меньшей мере два соединения загрузки и по меньшей мере два соединения пересылки устанавливаются подсоединяющимся одноранговым элементом с одноранговыми элементами в выбранном объединении.
6. Способ по п. 1, в котором контентом является контент прямой передачи и распространяется источником, если контент захвачен.
7. Способ по п. 1, в котором соединением является однонаправленное соединение UDP.
8. Способ распространения контента в одноранговой сети согласно протоколу, способ содержит:
разделение контента посредством компьютерной системы источника на множество блоков данных;
назначение посредством компьютерной системы источника, каждого блока из блоков данных одному объединению из множества объединений элементов в одноранговой сети, одноранговая сеть включает в себя множество одноранговых элементов, каждый одноранговый элемент является частью по меньшей мере двух из объединений; и
передачу компьютерной системой источника каждого блока из назначенных блоков данных на по меньшей мере один одноранговый элемент, который является частью объединения, которому назначен блок данных.
9. Способ по п. 8, в котором блок данных назначается объединению на основании порядкового номера блока данных и числа объединений одноранговой сети.
10. Способ по п. 9, в котором назначение блока данных объединению содержит:
определение результата операции, включающей в себя целочисленное деление порядкового номера блока данных на число объединений элементов в одноранговой сети; и
назначение блока данных объединению ассоциированному с результатом операции.
11. Способ по п. 8, в котором источник имеет соединение пересылки с одноранговым элементом в каждом объединении из множества объединений.
12. Способ по п. 8, в котором контент является контентом прямой трансляции, захваченным компьютерной системой источника.
13. Способ по п. 8, в котором каждый блок их множества блоков данных передается по однонаправленному UDP соединению.
14. Способ по п. 8, в котором аутентификационная подпись присоединяется к каждому блоку из множества блоков данных.
15. Способ по п. 14, в котором аутентификационная подпись является хеш-значением корня хеш-дерева, хеш-значением каждого блока из множества блоков данных части хеш-дерева.
16. Способ распространения контента на одноранговые компьютеры в одноранговой сети согласно протоколу, способ содержит:
прием распределяющим одноранговым элементом от однорангового элемента, отличного от первого однорангового элемента, блока данных контента, назначенного одному объединению из множества объединений в одноранговой сети, причем одноранговый элемент - часть объединения;
уведомление распределяющим одноранговым элементом, первого однорангового элемента в объединении, что блок данных был принят; и
передачу распределяющим одноранговым элементом блока данных на второй одноранговый элемент в объединении.
17. Способ по п. 16, дополнительно содержащий:
передачу блока данных на третий одноранговый элемент в дополнительном объединении относительно множества объединений по соединению пересылки.
18. Способ по п. 17, в котором блок данных передается на второй одноранговый элемент до передачи блока данных на третий одноранговый элемент.
19. Способ по п. 16, дополнительно содержащий:
прием дополнительного блока данных, назначенного дополнительному объединению, от третьего однорангового элемента, являющегося частью дополнительного объединения.
20. Способ по п. 16, дополнительно содержащий:
определение времени передачи дополнительного блока данных, принятого по соединению;
в ответ на время передачи, имеющее значение выше порогового, отключение соединения.
21. Способ по п. 20, в котором определение времени передачи содержит:
вычитание момента времени передачи, включенного в дополнительный блок данных, из момента времени приема, определенного при приеме дополнительного блока данных.
22. Способ по п. 16, в котором распределяющий одноранговый элемент имеет соединение загрузки с одноранговым элементом другого объединения, и соединение загрузки отключается в ответ на отсутствие приема дополнительного блока данных по соединению загрузки в течение установленного промежутка времени.
23. Способ по п. 16, в котором блок данных передается на второй одноранговый элемент по соединению пересылки, и соединение пересылки отключается в ответ на отсутствие приема подтверждающего активность сообщения от второго однорангового элемента в течение промежутка времени.
24. Способ по п. 16, дополнительно содержащий:
определение меры качества для одноранговой сети;
в ответ на скорость пересылки распределяющего однорангового элемента менее значения порога для пересылки, связанного с мерой качества, прекращение распределяющим одноранговым элементом активности по загрузке и пересылке.
25. Способ по п. 24, в котором мера качества определяется на основании некоторого количества пропусков блоков данных в течение воспроизведения.
26. Способ по п. 24, в котором мера качества определяется на основании некоторого количества остановок кадров во время воспроизведения.
27. Способ по п. 16, в котором подпись присоединяется к блоку данных, передаваемому на второй одноранговый элемент, и хеш-значение используется для аутентификации подписи, способ дополнительно содержит:
в ответ на отсутствие предоставления ранее распределяющим одноранговым элементом хеш-значения на второй одноранговый элемент, передачу хеш-значения на второй одноранговый элемент для аутентификации подписи.