| 번호 | 청구항 |
|---|---|
| 1 | 콘텐트 서버와 클라이언트를 연결하는 네트워크 상에 구성되는 콘텐트 전송 시스템에 있어서,상기 콘텐트 서버로부터 상기 클라이언트를 목적지로 하여 전송된 콘텐트 패킷을 수신하여, 상기 콘텐트 패킷에 대한 분할된 청크들을 청크 식별자와 함께 임시 저장하고, 상기 클라이언트와 접속된 로컬 캐싱 장치로 상기 수신된 콘텐트 패킷을 전송하되, 상기 수신된 콘텐트 패킷을 플로우 단위로 식별하여, 상기 로컬 캐싱 장치로부터 중복 확인된 상기 플로우 단위의 콘텐트 패킷에 대한 청크 식별자 및 플로우 정보를 수신하면, 상기 플로우 정보를 중복 제거 대상으로 등록하고, 상기 수신한 콘텐트 패킷 중 등록된 플로우 정보에 대응하는 콘텐트 패킷에 대한 청크 식별자 및 플로우 정보만을 상기 로컬 캐싱 장치로 전송하는 중앙 제어 장치; 및 상기 중앙 제어 장치를 통해 전달된 상기 콘텐트 패킷을 상기 목적지에 대응하는 클라이언트로 전송하면서, 상기 콘텐트 패킷에 대한 분할된 청크들을 청크 식별자와 함께 저장하되, 상기 청크들을 기 저장한 데이터와 비교하여 중복 여부를 확인하여 상기 중복이 확인된 청크에 대한 청크 식별자 및 플로우 정보를 중복 제거 대상으로서 상기 중앙 제어 장치에 통지하고, 이에 대응하여 상기 중앙 제어 장치로부터 상기 중복 제거 대상이 적용된 청크 식별자 및 플로우 정보를 수신하면, 상기 수신된 청크 식별자 및 상기 플로우 정보를 기반으로, 자신이 저장하고 있는 콘텐트 패킷을 상기 클라이언트로 전송하는 로컬 캐싱 장치; 를 포함하는 것을 특징으로 하는 콘텐트 전송 시스템. |
| 2 | 콘텐트 서버와 클라이언트를 연결하는 네트워크 상에 구성되는 콘텐트 전송 시스템에 있어서,상기 콘텐트 서버로부터 상기 클라이언트를 목적지로 하여 전송된 콘텐트 패킷을 수신하면 상기 클라이언트와 접속된 로컬 캐싱 장치로 전달하되, 상기 콘텐트 패킷을 플로우 단위로 식별하여 중복 제거 여부를 확인하고, 중복 제거 대상으로 확인된 플로우 정보를 등록한 후, 상기 등록된 플로우 정보에 대응하는 콘텐트 패킷에 대하여 청크 식별자 및 플로우 정보만을 상기 로컬 캐싱 장치로 전송하는 중앙 제어 장치; 및 상기 중앙 제어 장치를 통해 클라이언트로 전송되는 콘텐트 패킷을 수신하여 저장하되, 상기 중앙 제어 장치로부터 콘텐트 패킷 대신에 상기 청크 식별자 및 상기 플로우 정보를 수신하면, 상기 청크 식별자 및 플로우 정보를 기반으로 자신이 저장하고 있는 콘텐트 패킷을 상기 클라이언트로 전송하는 로컬 캐싱 장치; 를 포함하는 것을 특징으로 하는 콘텐트 전송 시스템. |
| 3 | 콘텐트 서버와 클라이언트를 연결하는 네트워크 상에서, 상기 콘텐트 서버로부터 전송된 콘텐트가 인입되는 입구에 배치되는 중앙 제어 장치에 있어서,상기 콘텐트 서버로부터 상기 클라이언트를 목적지로 하여 전송되는 콘텐트 패킷을 수신하여 상기 클라이언트에 연결된 로컬 캐싱 장치로 전송하고, 상기 로컬 캐싱 장치와 상기 콘텐트 패킷에 대한 중복 감시에 따른 데이터를 송수신하는 통신부; 상기 콘텐트 서버로부터 수신된 콘텐트 패킷에 대한 분할된 청크들을 청크 식별자와 함께 임시 저장시키고, 상기 수신된 콘텐트 패킷을 플로우 단위로 식별하여, 상기 로컬 캐싱 장치로부터 중복 확인된 플로우의 콘텐트 패킷에 대한 청크 식별자 및 플로우 정보가 수신되면, 수신된 상기 청크 식별자 및 상기 플로우 정보를 중복 제거 대상으로 등록하고, 등록한 플로우 정보에 대응하는 콘텐트 패킷이 수신되면, 콘텐트 패킷 대신에 청크 식별자 및 플로우 정보만을 상기 로컬 캐싱 장치로 전송하도록 제어하는 제어부; 및 상기 콘텐트 패킷의 분할된 청크들을 청크 식별자와 함께 임시 저장하고, 중복 제거 대상으로 등록된 플로우 정보를 저장하는 저장부;를 포함하는 것을 특징으로 하는 중앙 제어 장치. |
| 4 | 제3항에 있어서, 상기 제어부는, 상기 수신된 콘텐트 패킷의 페이로드를 분할한 상기 분할된 청크들을 청크 식별자와 함께 임시 저장시키고, 상기 로컬 캐싱 장치로부터 중복 제거 대상으로 확인된 상기 청크 식별자 및 상기 플로우 정보를 수신하면, 수신된 청크 식별자 및 상기 플로우 정보를 등록하고, 등록된 플로우 정보에 대응하는 콘텐트 패킷을 로컬 캐싱 장치로 전송하지 않도록 제어하는 플로우 관리부; 및 상기 콘텐트 패킷의 페이로드를 버퍼링하고, 버퍼링된 페이로드를 청크로 분할하는 페이로드 버퍼링 및 청크 분할부; 를 포함하는 것을 특징으로 하는 중앙 제어 장치. |
| 5 | 제4항에 있어서, 상기 제어부는, 상기 분할된 청크들의 중복을 확인하여 중복 청크에 대한 청크 식별자 및 플로우 정보를 상기 로컬 캐싱 장치로 전송하도록 제어하는 청크 중복 관리부를 더 포함하는 것을 특징으로 하는 중앙 제어 장치. |
| 6 | 콘텐트 서버와 클라이언트를 연결하는 네트워크 상에서, 상기 클라이언트 측에 배치되어 상기 콘텐트 서버로부터 클라이언트로 전송되는 콘텐트를 수신하여 분산 저장하는 로컬 캐싱 장치에 있어서,상기 클라이언트 및 콘텐트 서버에 연결된 중앙 제어 장치와 데이터를 송수신하는 통신부; 상기 콘텐트 서버로부터 상기 클라이언트를 목적지로 전송된 콘텐트 패킷이 상기 중앙 제어 장치를 통해 전달되면 상기 클라이언트로 제공하면서, 상기 콘텐트 패킷에 대한 분할된 청크들을 청크 식별자와 함께 저장시키고, 상기 중앙 제어 장치로부터 상기 콘텐트 패킷 대신에 청크 식별자 및 플로우 정보를 수신하면, 수신된 청크 식별자 및 플로우 정보를 기반으로 저장부에 저장되어 있는 콘텐트 패킷을 상기 클라이언트로 전송하도록 제어하는 제어부; 및상기 콘텐트 패킷의 분할된 청크들을 청크 식별자와 함께 저장하는 저장부;를 포함하는 것을 특징으로 하는 로컬 캐싱 장치. |
| 7 | 제6항에 있어서, 상기 제어부는, 상기 수신된 콘텐트 패킷을 플로우 단위로 식별하고, 상기 중앙 제어 장치로부터 상기 수신된 청크 식별자 및 플로우 정보를 기반으로 저장되어 있는 콘텐트 패킷을 상기 클라이언트로 전송하기 위한 제어를 수행하는 플로우 관리부;식별된 플로우의 페이로드를 버퍼링하고, 버퍼링된 페이로드를 청크로 분할하는 페이로드 버퍼링 및 청크 분할부; 및상기 분할된 청크를 청크 식별자와 함께 상기 저장부에 저장시키는 청크 캐싱부; 를 포함하는 것을 특징으로 하는 로컬 캐싱 장치. |
| 8 | 제7항에 있어서, 상기 제어부는, 상기 수신된 콘텐트 패킷이 상기 저장부에 저장되어 있는 지를 나타내는 청크 중복 확인을 수행하여 중복 확인된 중복 청크에 대한 청크 식별자 및 플로우 정보를 상기 플로우 관리부로 전달하고, 상기 수신된 청크 식별자와 일치하는 청크 식별자가 저장되어 있는지를 확인하는 청크 중복 관리부를 더 포함하는 것을 특징으로 하는 로컬 캐싱 장치. |
| 9 | 제8항에 있어서, 상기 플로우 관리부는, 상기 청크 중복 관리부에서 확인된 중복 청크에 대한 청크 식별자 및 플로우 정보를 상기 중앙 제어 장치로 전송하기 위한 제어를 수행하고, 상기 중앙 제어 장치로부터 수신된 청크 식별자와 일치하는 청크 식별자가 저장되어 있지 않으면, 상기 중앙 제어 장치로 상기 수신된 청크 식별자에 해당하는 콘텐트 패킷을 요청하고, 요청한 콘텐트 패킷이 수신되면, 상기 클라이언트로 제공하기 위한 제어를 수행함을 특징으로 하는 로컬 캐싱 장치. |
| 10 | 콘텐트 서버와 클라이언트를 연결하는 네트워크 상에서 상기 콘텐트 서버와 연결되는 중앙 제어 장치와, 상기 클라이언트와 연결되어 콘텐트를 분산 저장하는 로컬 캐싱 장치를 포함하는 콘텐트 전송 시스템에서, 상기 중앙 제어 장치가 상기 콘텐트 서버로부터 상기 클라이언트를 목적지로 하는 콘텐트 패킷을 수신하여 상기 로컬 캐싱 장치로 전송하는 단계;상기 로컬 캐싱 장치가 수신된 콘텐트 패킷을 청크 단위로 기 저장되어 있는 데이터와 비교하여 청크 중복을 확인하는 단계;상기 로컬 캐싱 장치가 상기 수신된 콘텐트 패킷에 대한 중복된 청크를 확인하면, 중복 청크의 청크 식별자 및 플로우 정보를 상기 중앙 제어 장치로 전송하는 단계; 상기 중앙 제어 장치가 상기 중복 청크의 청크 식별자 및 플로우 정보를 중복 제거 대상으로 등록하는 단계;상기 중앙 제어 장치가 상기 등록된 플로우 정보에 대응하여 다음으로 수신된 콘텐트 패킷에 대하여, 콘텐트 패킷 대신에 청크 식별자 및 플로우 정보만을 상기 로컬 캐싱 장치로 전송하는 단계; 상기 로컬 캐싱 장치가 상기 중앙 제어 장치로부터 청크 식별자 및 플로우 정보를 수신하면, 상기 수신된 청크 식별자와 일치하는 청크 식별자가 저장되어 있는지를 확인하는 단계; 및상기 로컬 캐싱 장치가 상기 수신된 청크 식별자와 일치하는 청크 식별자가 저장되어 있으면, 상기 수신된 청크 식별자 및 플로우 정보를 기반으로 저장되어 있는 콘텐트 패킷을 상기 클라이언트로 전송하는 단계;를 포함하는 것을 특징으로 하는 네트워크 중복 전송 트래픽 최적화 방법. |
| 11 | 콘텐트 서버와 클라이언트를 연결하는 네트워크 상에서, 상기 콘텐트 서버와 연결되는 중앙 제어 장치와, 상기 클라이언트와 연결되는 로컬 캐싱 장치를 포함하는 콘텐트 전송 시스템에서, 상기 중앙 제어 장치가 상기 콘텐트 서버로부터 상기 클라이언트를 목적지로 하는 콘텐트 패킷을 수신하면, 수신된 콘텐트 패킷에 대한 청크 중복 확인을 수행하는 단계; 상기 중앙 제어 장치가 중복 확인된 상기 콘텐트 패킷에 대한 중복 청크의 청크 식별자 및 플로우 정보를 상기 로컬 캐싱 장치로 전송하는 단계; 상기 로컬 캐싱 장치가 상기 청크 식별자 및 플로우 정보를 수신하면, 상기 수신된 청크 식별자와 일치하는 청크 식별자가 저장되어 있는지를 확인하는 단계; 및상기 로컬 캐싱 장치가 상기 수신된 청크 식별자와 일치하는 청크 식별자가 저장되어 있으면, 상기 수신된 청크 식별자 및 플로우 정보를 기반으로 저장되어 있는 콘텐트 패킷을 상기 클라이언트로 전송하는 단계;를 포함하는 것을 특징으로 하는 네트워크 중복 전송 트래픽 최적화 방법. |
| 12 | 제10항 또는 제11항에 있어서, 상기 로컬 캐싱 장치가 상기 수신된 청크 식별자와 일치하는 청크 식별자가 저장되어 있지 않은 경우, 상기 수신된 청크 식별자에 해당하는 콘텐트 패킷을 상기 중앙 제어 장치로 요청하는 단계; 상기 로컬 캐싱 장치가 상기 중앙 제어 장치로부터 요청한 콘텐트 패킷을 전달받는 단계; 및상기 로컬 캐싱 장치가 전달받은 콘텐트 패킷을 상기 클라이언트로 전송하는 단계;를 더 포함하는 것을 특징으로 하는 네트워크 중복 전송 트래픽 최적화 방법. |
| 13 | 제10항 또는 제11항에 있어서, 상기 중앙 제어 장치가 상기 수신된 콘텐트 패킷을 플로우 단위로 식별하여 식별된 플로우의 페이로드를 버퍼링하고, 버퍼링된 페이로드를 청크로 분할하는 단계; 및분할된 청크를 생성된 청크 식별자와 함께 임시 저장하는 단계;를 더 포함하는 것을 특징으로 하는 네트워크 중복 전송 트래픽 최적화 방법. |
| 14 | 제10항 또는 제11항에 있어서, 상기 로컬 캐싱 장치가 상기 중앙 제어 장치로부터 수신한 콘텐트 패킷을 플로우 단위로 식별하여 식별된 플로우의 페이로드를 버퍼링하고, 버퍼링된 페이로드를 청크로 분할하는 단계; 및분할된 청크를 생성된 청크 식별자와 함께 저장하는 단계;를 더 포함하는 것을 특징으로 하는 네트워크 중복 전송 트래픽 최적화 방법. |