1 |
1
채널들별로 오버레이 네트워크를 관리하는 복수 개의 채널 트래커 서버로 구성되는 채널 트래커 서버군;각 채널별 고유 인식 정보 및 상기 트래커 서버군에 대한 정보를 보유하는 채널 목록 서버;콘텐츠를 수신하여 재생하고, 주변의 다른 클라이언트에게 콘텐츠를 배포하는 복수 개의 클라이언트로 구성되는 클라이언트군;상기 콘텐츠를 공급하는 콘텐츠 소스 서버; 및상기 콘텐츠 소스 서버로부터 상기 콘텐츠를 공급받아 상기 클라이언트군에게 배포하는 복수 개의 콘텐츠 배포 서버로 구성되는 콘텐츠 배포 서버군를 포함하는 통신 시스템
|
2 |
2
제1항에 있어서, 상기 채널 목록 서버는,상기 클라이언트군의 사용자로부터 채널에 대한 정보를 요청 받고, 상기 각 채널별 고유 인식 정보 및 상기 트래커 서버군에 대한 정보를 상기 클라이언트군으로 전달하는, 통신 시스템
|
3 |
3
제1항에 있어서, 상기 채널 트래커 서버군은,채널을 시청하고 있는 모든 클라이언트들에 대한 상태를 파악하고, 각 클라이언트 및 콘텐츠 배포 서버가 가지고 있는 콘텐츠의 상태를 파악하는, 통신 시스템
|
4 |
4
제1항에 있어서, 상기 채널 트래커 서버군은,상기 각 클라이언트에게 특정 콘텐츠의 특정 부분을 다운받아야 할 위치를 알려주고, 상기 각 클라이언트로부터 현재 각 클라이언트가 가지고 있는 데이터의 내용을 보고 받는, 통신 시스템
|
5 |
5
제1항에 있어서, 상기 콘텐츠 배포 서버군은,상기 콘텐츠 배포 서버간 통신을 통해 데이터를 공유하는, 통신 시스템
|
6 |
6
콘텐츠 배포 서버가 배포하고자 하는 콘텐츠를 일정 크기별로 조각내어 각 조각별로 일련번호를 할당하는 단계;클라이언트가 서비스를 받기 위해 채널 트래커 서버에 접근하여 다운로드 윈도우 크기 및 저장 윈도우 크기를 상기 채널 트래커 서버로 알려주면, 상기 채널 트래커 서버가 상기 다운로드 윈도우 크기만큼의 조각들과 다운로드할 조각을 가지고 있는 피어 또는 콘텐츠 배포 서버의 주소를 상기 클라이언트에게 알려주는 단계; 및상기 클라이언트가 상기 채널 트래커 서버로부터 다운 받아야 할 콘텐츠의 위치 정보를 수신하고, 상기 수신된 콘텐츠의 위치 정보에 대응되는 피어 또는 콘텐츠 배포 서버로부터 상기 다운로드 윈도우 크기에 대응되는 콘텐츠 데이터의 조각을 수신하는 단계를 포함하고,상기 다운로드 윈도우 크기는 상기 클라이언트가 동시에 받을 수 있는 조각의 숫자를 의미하며, 상기 저장 윈도우 크기는 다른 피어들에게 배포 가능한 조각의 숫자를 의미하는, 통신 방법
|
7 |
7
제6항에 있어서, 상기 클라이언트가 상기 콘텐츠 데이터의 조각을 다운받다가 해당 피어와의 연결이 종료된 경우, 상기 콘텐츠 데이터의 조각을 가지고 있는 다른 피어에게 연결하여 정보를 요청하고, 상기 다른 피어가 없을 경우 상기 콘텐츠 배포 서버에 접근하여 상기 콘텐츠 데이터의 조각을 다운 받는 단계를 더 포함하는, 통신 방법
|
8 |
8
제6항에 있어서, 각 피어들이 자신이 가지고 있는 조각들의 숫자가 상기 저장 윈도우 크기보다 크면, 오래된 순서로 해당 조각을 삭제하는 단계를 더 포함하는, 통신 방법
|
9 |
9
제6항에 있어서, 상기 채널 트래커 서버가 피어의 다운로드 윈도우 크기만큼의 정보를 줄 수 없는 경우, 상기 다운로드 윈도우 크기보다 작은 가용 정보를 전달하고, 가용 정보가 없는 경우 이를 알리는 단계를 더 포함하는, 통신 방법
|
10 |
10
제9항에 있어서, 상기 가용 정보가 없는 경우 상기 피어가 다운로드가 가용할 때까지 다운로드를 정지하고, 상기 피어가 가지고 있는 조각들을 배포하는 단계; 및상기 다운로드를 정지하고 있는 피어가 저장된 미디어 데이터가 특정 비율 이상 재생이 완료되면, 상기 채널 트래커 서버에게 다시 요청하는 단계를 더 포함하는, 통신 방법
|