KR101283297B1 - 컨텐츠 중계 서버 및 컨텐츠 중계 서버의 컨텐츠 제공 방법 - Google Patents

컨텐츠 중계 서버 및 컨텐츠 중계 서버의 컨텐츠 제공 방법 Download PDF

Info

Publication number
KR101283297B1
KR101283297B1 KR1020120010464A KR20120010464A KR101283297B1 KR 101283297 B1 KR101283297 B1 KR 101283297B1 KR 1020120010464 A KR1020120010464 A KR 1020120010464A KR 20120010464 A KR20120010464 A KR 20120010464A KR 101283297 B1 KR101283297 B1 KR 101283297B1
Authority
KR
South Korea
Prior art keywords
content
network
server
information
database
Prior art date
Application number
KR1020120010464A
Other languages
English (en)
Inventor
백상헌
민성만
고한얼
김영현
Original Assignee
고려대학교 산학협력단
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 고려대학교 산학협력단 filed Critical 고려대학교 산학협력단
Priority to KR1020120010464A priority Critical patent/KR101283297B1/ko
Application granted granted Critical
Publication of KR101283297B1 publication Critical patent/KR101283297B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/562Brokering proxy services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/565Conversion or adaptation of application format or content

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 발명은 컨텐츠 중계 서버 및 컨텐츠 중계 서버의 컨텐츠 제공 방법에 관한 것이다.
본 발명의 일실시예에 의한 컨텐츠 제공 방법은 제1네트워크를 통해 접속되는 제1서버, 및 제2네트워크를 통해 접속되는 제2서버와 통신하며, 컨텐츠를 제공하는 컨텐츠 중계 서버의 컨텐츠 제공 방법으로서, 상기 컨텐츠 중계 서버가 상기 제1네트워크를 통해 접속된 사용자 단말기로부터 컨텐츠 요청 메시지를 수신하는 단계; 상기 컨텐츠 중계 서버가 상기 수신된 컨텐츠 요청 메시지를 상기 제2네트워크를 통해 접속되는 제2서버에 전달하는 단계; 상기 컨텐츠 중계 서버가 상기 제2서버로부터 상기 컨텐츠 요청 메시지에 대응되는 컨텐츠를 수신하는 단계; 및 상기 컨텐츠 중계 서버가 상기 수신한 컨텐츠를 상기 제1네트워크를 통해 상기 사용자 단말기로 제공하는 포함할 수 있다.

Description

컨텐츠 중계 서버 및 컨텐츠 중계 서버의 컨텐츠 제공 방법{SERVER FOR RELAYING CONTENTS AND METHOD FOR PROVIDING CONTENTS THEREIN}
본 발명은 컨텐츠 중계 서버 및 컨텐츠 중계 서버의 컨텐츠 제공 방법에 관한 것으로, 보다 상세하게는 제1네트워크와 제2네트워크를 연동시킬 수 있는 컨텐츠 중계 서버 및 컨텐츠 중계 서버의 컨텐츠 제공 방법에 관한 것이다.
IPTV와 같은 멀티미디어 컨텐츠에 대한 수요의 증가로 인해, 이를 효율적으로 지원하는 방법에 대한 관심이 높아지고 있다. 그러나 현재의 인터넷은 end-to-end 기반으로 대용량의 컨텐츠를 특정 서버로부터 사용자에게 전달하기 때문에 네트워크에 많은 부하를 줄 수밖에 없다. 이를 해결하기 위해 peer-to-peer (P2P), content delivery networks (CDN) 등이 제안되었으나 여전히 수많은 중복되는 컨텐츠들이 독립적으로 호스트들에게 각각 전달되고 있다.
인터넷의 근본적인 문제를 해결하고자, 인터넷과는 다른 새로운 네트워크 구조가 등장하고 있다. 예를 들어, 컨텐츠 전달에 최적화된 네트워크가 등장하고 있다.
컨텐츠의 효율적인 제공을 위하여, 컨텐츠 전달에 최적화된 네트워크가 점차적으로 증가하고 있다.
하지만 한 순간에 현재의 인터넷에서 컨텐츠 전달에 최적화된 네트워크로 전환하는 것은 불가능하기에, 컨텐츠가 인터넷을 통해 접속되는 서버 및 컨텐츠 전달에 최적화된 네트워크를 통해 접속되는 서버에 따로 존재할 수 있다.
따라서 인터넷과 컨텐츠 전달에 최적화된 네트워크를 연동하는 기술에 대한 연구가 필요한 실정이다.
본 발명의 목적은 제1네트워크와 제2네트워크 간의 연동을 통해 컨텐츠를 제공하는 컨텐츠 중계 서버 및 컨텐츠 중계 서버의 컨텐츠 제공 방법을 제공하는 데 있다.
상기 목적을 달성하기 위해 본 발명의 일실시예에 의하면, 제1네트워크를 통해 접속되는 제1서버, 및 제2네트워크를 통해 접속되는 제2서버와 통신하며, 컨텐츠를 제공하는 컨텐츠 중계 서버의 컨텐츠 제공 방법으로서, 상기 컨텐츠 중계 서버가 상기 제1네트워크를 통해 접속된 사용자 단말기로부터 컨텐츠 요청 메시지를 수신하는 단계; 상기 컨텐츠 중계 서버가 상기 수신된 컨텐츠 요청 메시지를 상기 제2네트워크를 통해 접속되는 제2서버에 전달하는 단계; 상기 컨텐츠 중계 서버가 상기 제2서버로부터 상기 컨텐츠 요청 메시지에 대응되는 컨텐츠를 수신하는 단계; 및 상기 컨텐츠 중계 서버가 상기 수신한 컨텐츠를 상기 제1네트워크를 통해 상기 사용자 단말기로 제공하는 포함하는 컨텐츠 제공 방법이 제공된다.
상기 목적을 달성하기 위해 본 발명의 일실시예에 의하면, 제1네트워크를 통해 접속되는 제1서버, 및 제2네트워크를 통해 접속되는 제2서버와 통신하며, 컨텐츠를 제공하는 컨텐츠 중계 서버로서, 상기 제1네트워크를 통해 통신할 수 있는 제1인터페이스, 및 상기 제2네트워크를 통해 통신할 수 있는 제2인터페이스를 제공하는 인터페이스부; 상기 제1네트워크를 통해 접속된 사용자 단말기로부터 컨텐츠 요청 메시지를 수신하고, 상기 제2네트워크를 통해 접속된 상기 제2서버로부터 상기 컨텐츠 요청 메시지에 대응되는 컨텐츠를 수신하는 수신부; 상기 수신된 컨텐츠 요청 메시지를 상기 제2서버에 전달하고, 상기 수신한 컨텐츠를 상기 제1네트워크를 통해 상기 사용자 단말기로 제공하는 전송부; 및 상기 인터페이스부, 상기 수신부, 및 상기 전송부를 제어하는 제어부를 포함하는 컨텐츠 중계 서버가 제공된다.
본 발명의 일실시예에 의하면, 이종 네트워크 간의 연동을 통해 제1네트워크에 접속되는 서버에 존재하는 컨텐츠를 제2네트워크를 통해 접속된 사용자 단말기로 제공함으로써, 컨텐츠 제공의 효율성을 높일 수 있다.
도 1은 본 발명의 일실시예와 관련된 컨텐츠 제공 방법을 설명하기 위한 도면이다.
도 2는 본 발명의 일실시예와 관련된 컨텐츠 중계 서버의 블록도이다.
도 3은 본 발명의 일실시예와 관련된 컨텐츠 제공 방법에서 컨텐츠 등록 단계를 나타내는 흐름도이다.
도 4는 등록된 컨텐츠 정보의 포맷을 나타낸다.
도 5는 본 발명의 일실시예와 관련된 컨텐츠 제공 방법을 나타내는 흐름도이다.
도 6 내지 도 9는 본 발명의 일실시예와 관련된 컨텐츠 제공 방법에서 인터넷과 컨텐츠 중심 네트워크의 연동을 통해 컨텐츠를 제공하는 방법을 나타내는 도면이다.
이하, 도면을 참조하여 본 발명의 일실시예와 관련된 컨텐츠 제공 방법 및 컨텐츠 중계 서버에 대해 설명하기로 한다.
도 1은 본 발명의 일실시예와 관련된 컨텐츠 제공 방법을 설명하기 위한 도면이다.
도시된 바와 같이, 컨텐츠 중계 서버(100)는 복수의 네트워크를 통해 접속하여 통신을 수행할 수 있다.
예를 들어, 컨텐츠 중계 서버(100)는 제1네트워크를 통해 제1서버(201)와 통신을 수행하고, 제2네트워크를 통해 제2서버(202)를 통신을 수행하고, 제n네트워크를 통해 제n서버(20n)와 통신을 수행할 수 있다. 즉, 제1서버(201)는 제1네트워크를 통해 컨텐츠 중계 서버(100)에 접속되고, 제2서버(202)는 제2네트워크를 통해 컨텐츠 중계 서버(100)에 접속될 수 있다.
네트워크라 함은 매체를 통해 통신을 수행하는 망을 말하는 것으로, 인터넷 망, 무선 통신망, 방송망, 컨텐츠 중심 네트워크(content-oriented networking: CON) 등을 포함할 수 있다. 특히, 컨텐츠 중심 네트워크라 함은 컨텐츠를 기반으로 통신을 수행하는 네트워크를 의미한다. 컨텐츠 중심 네트워크는 데이터 패킷에 컨텐츠 종류를 나타내는 아이디를 붙여 효율적으로 컨텐츠를 사용자에게 전달하는 방식으로 구현될 수 있다. 원본 컨텐츠가 저장된 서버까지 찾아가지 않고도 중간 라우터 등 해당 정보가 복제돼 있는 곳에서 빠르게 컨텐츠를 가져올 수 있다는 장점이 있다. 또한, 컨텐츠 중심 네트워크는 컨텐츠를 기반으로 통신을 수행하며, 컨텐츠 배포가 이루어지기 때문에 컨텐츠 이름과 이름 분석이 중요한 요소로 부각되고 있다.
컨텐츠 중심 네트워크(content-oriented networking: CON)는 컨텐츠를 찾는 방법에 따라 계층적 (hierarchical) 구조와 평면 (flat) 구조로 분류할 수 있다.
계층적 구조는 컨텐츠를 저장하고 있는 서버의 위치를 라우터들이 계층적으로 유지하고 있기 때문에 특정 컨텐츠를 요구하는 요청 메시지는 하위 라우터에서 상위 라우터로 유니캐스트로 전달될 수 있다.
반면, 평면 구조는 각각의 라우터들이 독립적으로 컨텐츠를 위한 서버의 위치를 유지하기 때문에 요청 메시지들이 broadcast 방식으로 네트워크에 전파될 수 있다.
상기 복수의 네트워크는 서로 다른 종류의 네트워크로 이루어질 수 있다.
컨텐츠 중계 서버(100)는 이종 네트워크 간의 연동을 통해 컨텐츠를 제공할 수 있다. 상기 컨텐츠 중계 서버(100)는 프락시 서버(proxy server) 형태로 구현될 수도 있다. 프락시 서버란 클라이언트 대신에 인터넷상의 서버에 접속하는 서버를 말한다.
또한, 복수의 네트워크에 각각 접속되는 복수의 서버(제1서버(201), 제2서버, 제n서버(20n) 등)는 컨텐츠 제공 서버를 포함할 수 있다. 컨텐츠 제공 서버는 원본 컨텐츠를 제공하는 서버뿐만 아니라 복사본 컨텐츠를 제공하는 서버도 포함할 수 있다. 즉, 컨텐츠 제공 서버는 컨텐츠가 저장되어 컨텐츠를 제공하는 매체라 수 있다. 따라서 컨텐츠 제공 서버는 컴퓨터뿐만 아니라 라우터(router)도 포함할 수 있다. 또한, 동일 네트워크에 접속되는 컨텐츠 제공 서버는 단일의 개체로 구성될 수도 있고, 복수의 개체로 구성될 수도 있다. 예를 들어, 제1서버(201) 또는 제2서버(202) 등은 복수의 서브 서버로 구성될 수 있다.
도 2는 본 발명의 일실시예와 관련된 컨텐츠 중계 서버의 블록도이다.
도시된 바와 같이, 컨텐츠 중계 서버(100)는 인터페이스부(110), 수신부(120), 데이터베이스(131), 전송부(140), 및 제어부(150) 등을 포함할 수 있다. 그러나, 도시된 구성요소 모두가 필수구성요소인 것은 아니다. 도시된 구성요소보다 많은 구성요소에 의해 컨텐츠 중계 서버가 구현될 수도 있고, 그보다 적은 구성요소에 의해서도 컨텐츠 중계 서버가 구현될 수 있다.
인터페이스부(110)는 복수의 네트워크에 대응되는 복수의 인터페이스를 제공할 수 있다. 예를 들어, 제1네트워크를 통한 통신을 위해서는 제1인터페이스가 사용되고, 제2네트워크를 통한 통신을 위해서는 제2인터페이스가 사용되고, 제n네트워크를 통한 통신을 위해서는 제n인터페이스가 사용될 수 있다. 제1네트워크가 인터넷이고, 제2네트워크가 컨텐츠 중심 네트워크인 경우, 인터페이스부(110)는 인터넷 접속을 인터페이스, 및 컨텐츠 중심 네트워크 접속을 위한 인터페이스를 제공할 수 있다. 상기 복수의 인테페이스 수와 대응되게 프로토콜 스택이 사용될 수 있다.
수신부(120)는 상기 인터페이스부(110)에서 제공하는 인터페이스를 통해 각종 정보 또는 데이터 등을 수신할 수 있다. 예를 들어, 수신부(120)는 사용자 단말기로부터 컨텐츠 요청 메시지를 수신할 수도 있고, 상기 컨텐츠 요청 메시지에 대응되는 컨텐츠를 컨텐츠 제공 서버로부터 수신할 수도 있다. 또한, 수신부(120)는 사용자 단말기로부터 컨텐츠 등록 메시지(컨텐츠 등록 요청 메시지)를 수신할 수도 있다.
상기 사용자 단말기는 컨텐츠를 제공받는 단말기로, 고정 단말기뿐만 아니라 이동 단말기도 포함할 수 있다. 예를 들어, 사용자 단말기는 컴퓨터, 노트북, 태블릿 PC, 휴대폰, 스마트 폰(smart phone), PDA(Personal Digital Assistants), PMP(Portable Multimedia Player), 네비게이션, e-book 단말기 등을 포함할 수 있다.
데이터베이스(131)는 컨텐츠 중계 서버(100)가 관리하는 컨텐츠 정보가 저장된다. 컨텐츠 정보는 컨텐츠 아이디, 컨텐츠가 존재하는 위치 정보, 컨텐츠가 존재하는 컨텐츠 제공 서버가 통신하는 네트워크 정보 등을 포함할 수 있다.
데이터베이스(130)는 컨텐츠 제공 서버가 통신하는 네트워크의 종류에 따라 컨텐츠 정보가 별도의 데이터베이스에 저장되어 관리될 수 있다. 예를 들어, 제1데이터베이스(131)은 제1네트워크와 통신하는 제1서버(201)에 존재하는 컨텐츠에 대한 정보는 제1데이터베이스(131)에 저장되어 관리되고, 제2네트워크와 통신하는 제2서버(202)에 존재하는 컨텐츠에 대한 정보는 제2데이터베이스(132)에 저장되어 관리될 수 있다. 그리고 데이터베이스마다 저장된 컨텐츠 정보의 포맷이 다를 수 있다. 예를 들어, 제1데이터베이스(131)에 저장되는 컨텐츠 정보는 제1포맷 형태로 저장되고, 제2데이터베이스(132)에 저장되는 컨텐츠 정보는 제2포맷 형태로 저장될 수 있다.
전송부(140)는 상기 인터페이스부(110)에서 제공하는 인터페이스를 통해 각종 정보 또는 데이터 등을 전송할 수 있다. 예를 들어, 전송부(120)는 사용자 단말기로부터 수신한 컨텐츠 요청 메시지를 컨텐츠 제공 서버에 전송하거나, 컨텐츠 요청 메시지에 대응되는 컨텐츠를 컨텐츠 제공 서버로부터 수신하여 사용자 단말기로 제공할 수 있다.
제어부(150)는 상기 인터페이스부(110), 상기 수신부(120), 상기 데이터베이스(130), 상기 전송부(140)를 전반적으로 제어할 수 있다. 데이터베이스 제어는 데이터베이스 유지를 포함할 수 있다.
이하에서는 도 1에 도시된 컨텐츠 중계 서버(100)가 2개의 네트워크 연동을 통해 컨텐츠를 제공하는 방법을 예를 들어 설명하도록 하겠다. 제1서버(201)는 제1네트워크를 통해 통신을 수행하고, 제2서버(202)는 제2네트워크를 통해 통신을 수행하는 것으로 가정하고 설명하기로 한다. 또한, 제1네트워크와 통신하는 제1서버(201)에 존재하는 컨텐츠에 대한 정보는 제1데이터베이스(131)에 저장되어 관리되고, 제2네트워크와 통신하는 제2서버(202)에 존재하는 컨텐츠에 대한 정보는 제2데이터베이스(132)에 저장되어 관리되어 지는 것으로 가정하고 설명하기로 한다. 또한, 이하 실시예에서는 동일 네트워크를 통해 컨텐츠를 제공하는 방법에 대해서는 생략하고, 이종 네트워크 간의 연동을 통해 컨텐츠를 제공하는 방법에 대해 설명하기로 한다.
하지만, 본 발명의 컨텐츠 중계 서버가 2개의 네트워크 연동을 통해 컨텐츠를 제공하는 것에 한정되는 것은 아니다. 본 발명의 일실시예에 의한 컨텐츠 중계 서버(100)는 3개 이상의 네트워크 연동을 통해 컨텐츠를 제공할 수도 있다.
먼저, 컨텐츠를 등록하는 방법에 대해 설명하도록 하겠다.
수신부(120)는 인터페이스부(110)에서 제공하는 인터페이스를 통해 컨텐츠 등록 요청 메시지(이하, '컨텐츠 등록 메시지'라 함)를 사용자 단말기로부터 수신할 수 있다(S310).
제1네트워크와의 통신을 위한 제1인터페이스를 통해 상기 등록 메시지를 수신한 경우, 제어부(150)는 사용자 단말기를 통해 제공되는 컨텐츠에 대한 정보를 제1포맷의 형태로 제1데이터베이스(131)에 저장할 수 있다(S320, S330).
또한, 제2네트워크와의 통신을 위한 제2인터페이스를 통해 상기 등록 메시지를 수신한 경우, 제어부(150)는 사용자 단말기를 통해 제공되는 컨텐츠에 대한 정보를 제2포맷의 형태로 제2데이터베이스(132)에 저장할 수 있다(S320, S340).
컨텐츠 중계 서버(100)가 제1네트워크와 제2네트워크와의 연동을 통해 컨텐츠를 제공하는 경우, 상기 제1포맷은 상기 제2네트워크의 컨텐츠 추출 방식에 근거한 컨텐츠 정보-제1네트워크의 컨텐츠 추출 방식에 근거한 컨텐츠 정보-제1네트워크에 대한 정보 순서로 이루어질 수 있다.
상기 제1포맷에서는 제2네트워크의 컨텐츠 추출 방식에 근거한 컨텐츠 정보가 제1네트워크의 컨텐츠 추출 방식에 근거한 컨텐츠 정보보다 순서적으로 먼저 배치하게 된다. 컨텐츠 중계 서버(100)는 제2인터페이스를 통해 수신된 컨텐츠 요청 메시지에 대응되는 컨텐츠를 제1서버로부터 수신하여 사용자 단말기로 제공하게 된다.
그런데 상기 제2인터페이스를 통해 수신된 컨텐츠 요청 메시지는 제2네트워크의 컨텐츠 추출 방식에 근거하여 작성된다. 따라서 제어부(150)는 제2네트워크의 컨텐츠 추출 방식에 근거한 컨텐츠 목록 중에서 상기 컨텐츠 요청 메시지와 매칭되는 컨텐츠 정보를 추출하기에 제2네트워크의 컨텐츠 추출 방식에 근거한 컨텐츠 정보가 제1네트워크의 컨텐츠 추출 방식에 근거한 컨텐츠 정보보다 순서적으로 먼저 배치되는 것이다.
반대로, 상기 제2포맷에서는 제1네트워크의 컨텐츠 추출 방식에 근거한 컨텐츠 정보가 제2네트워크의 컨텐츠 추출 방식에 근거한 컨텐츠 정보보다 순서적으로 먼저 배치하게 된다.
상기와 같은 방식으로 데이터베이스(130)에 저장되는 컨텐츠 정보에 대한 정의되면, 컨텐츠 요청 메시지에 해당하는 컨텐츠를 보다 효율적으로 검색하여, 사용자에게 제공할 수 있다.
한편, 본 발명의 일실시예에 의하면, 컨텐츠 중계 서버(100)는 도메인 네임 서버(Domain Name Server)(후술됨)에 컨텐츠 목록을 전송할 수 있다.
예를 들어, 제1네트워크가 인터넷이고, 제2네트워크가 컨텐츠 중심 네트워크인 경우, 제2데이터베이스(132)에 저장되는 컨텐츠 목록에 대한 정보는 도메인 네임 서버(Domain Name Server, DNS)에 전달되어 컨텐츠 중계 서버(100)의 IP주소와 함께 등록될 수 있다. 이는 인터넷 사용자가 URL을 이용하여 컨텐츠 중심 네트워크에 존재하는 컨텐츠를 요청하였을 때, 도메인 네임 서버가 컨텐츠 요청 메시지를 컨텐츠 중계 서버(100)로 전달하기 위함이다.
도 4는 등록된 컨텐츠 정보의 포맷을 나타낸다.
도 4(a)는 인터넷을 인터페이스를 통해 수신된 등록 메시지에 따라 등록된 컨텐츠 정보를 나타내고, 도 4(b)는 컨텐츠 중심 네트워크 인터페이스를 통해 수신된 등록 메시지에 따라 등록된 컨텐츠 정보를 나타낸다.
도 4(a)는 컨텐츠 아이디(content ID)에 근거한 컨텐츠 정보-컨텐츠가 위치하는 URL에 근거한 컨텐츠 정보(URL 정보)-네트워크 종류(Internet)의 순서로 정보가 배치된다. 상기 컨텐츠 아이디(content ID)에 근거한 컨텐츠 정보는 컨텐츠 중심 네트워크의 컨텐츠 추출 방식에 근거한 컨텐츠 정보의 일례이고, 컨텐츠가 위치하는 URL에 근거한 컨텐츠 정보는 인터넷의 컨턴츠 추출 방식에 근거한 컨텐츠 정보의 일례이다. 또한, 네트워크 종류(Internet)는 네트워크 정보에 대한 일례이다.
도 4(b)는 컨텐츠가 위치하는 URL에 근거한 컨텐츠 정보(URL 정보)-컨텐츠 아이디(content ID)에 근거한 컨텐츠 정보-네트워크 종류(CON1: 컨텐츠 중심 네트워크 1)의 순서로 정보가 배치된다.
도 4(a), 및 도 4(b)와 같이 컨텐츠 정보의 포맷을 나타내는 이유는 이종의 네트워크 연동을 통해 컨텐츠를 효율적으로 제공하기 위함이다.
도 5는 본 발명의 일실시예와 관련된 컨텐츠 제공 방법을 나타내는 흐름도이다. 본 실시예는 이종의 네트워크의 연동을 통해 컨텐츠를 제공하는 방법을 나타낸다.
수신부(120)는 사용자 단말기로부터 컨텐츠 요청 메시지를 수신할 수 있다(S510). 제어부(150)는 상기 컨텐츠 요청 메시지가 어떤 인터페이스를 통해 수신되었는지에 따라 검색할 데이터베이스를 결정할 수 있다.
예를 들어, 제1인터페이스를 통해 상기 컨텐츠 요청 메시지가 수신된 경우, 제어부(150)는 상기 컨텐츠 요청 메시지에 대응되는 컨텐츠 정보를 제2데이터베이스(132)에서 검색할 수 있다(S520, S530). 전송부(140)는 상기 제2데이터베이스(132)에서 검색된 결과에 근거하여, 제2인터페이스를 통해 제2서버(202)에 컨텐츠 요청 메시지를 전달할 수 있다(S531). 수신부(120)는 제2인터페이스를 통해 제2서버(202)로부터 요청 메시지에 대응되는 컨텐츠를 수신할 수 있다(S532). 그리고 전송부(140)는 제1인터페이스를 통해 상기 수신한 컨텐츠를 사용자 단말기로 제공할 수 있다(S533).
한편, 제2인터페이스를 통해 상기 컨텐츠 요청 메시지가 수신된 경우, 제어부(150)는 상기 컨텐츠 요청 메시지에 대응되는 컨텐츠 정보를 제1데이터베이스(131)에서 검색할 수 있다(S520, S540). 전송부(140)는 상기 제1데이터베이스(131)에서 검색된 결과에 근거하여, 제1인터페이스를 통해 제1서버(201)에 컨텐츠 요청 메시지를 전달할 수 있다(S541). 수신부(120)는 제1인터페이스를 통해 제1서버(201)로부터 요청 메시지에 대응되는 컨텐츠를 수신할 수 있다(S542). 그리고 전송부(140)는 제2인터페이스를 통해 상기 수신한 컨텐츠를 사용자 단말기로 제공할 수 있다(S543).
이하에서는 인터넷(제1네트워크)와 컨텐츠 중심 네트워크(제2네트워크)의 연동을 통해 컨텐츠 중계 서버(100)가 컨텐츠를 제공하는 방법을 좀 더 구체적으로 설명하기로 한다.
도 6은 계층적 구조의 컨텐츠 중심 네트워크에서 인터넷으로 컨텐츠를 요청하는 과정을 나타내는 도면이다.
계층적인 구조의 컨텐츠 중심 네트워크(CON)는 최상위 라우터가 존재함에 따라 컨텐츠 중계 서버(100)는 CON의 최상위 라우터를 통해 CON과 통신하게 된다. 컨텐츠 등록, 요청, 전달은 모두 CON의 최상위 라우터를 통하게 된다. 사용자가 'AVATAR_movie' 라는 컨텐츠를 요청 했을 때, 요청을 수신한 라우터의 데이터베이스에 해당 컨텐츠의 목록이 없으면 상위단 라우터로 메시지가 전달된다. 이 과정을 거쳐 메시지는 최상위 라우터에 전달될 수 있고, 최상위 라우터의 데이터베이스에도 컨텐츠의 목록이 없다면 최상위 라우터는 PNS에 컨텐츠 요청 메시지를 전달한다. 컨텐츠 중계 서버(100)는 컨텐츠 중심 네트워크 인터페이스를 통해 컨텐츠 요청 메시지를 수신하게 되고, 제1데이터베이스(131)을 검색하여 'AVATAR_movie'가 'http://www.A.com/AVATAR.avi' 라는 URL을 가지고 인터넷에 있음을 확인할 수 있다. 이 후 해당 URL을 이용하여 인터넷으로 컨텐츠를 요청하게 된다.
도 7은 평면 구조의 컨텐츠 중심 네트워크에서 인터넷으로 컨텐츠를 요청하는 과정을 나타내는 도면이다.
평면적인 구조의 CON에서 사용자가 ‘AVATAR_movie’라는 컨텐츠를 요청했을 때, 그 요청을 받은 CON 라우터가 CON 내부에 원하는 컨텐츠를 가지고 있지 않다고 판단한 경우 디폴트 루트를 따라 그 요청 메시지는 보더 라우터(Border Router)로 보내지게 된다. 보더 라우터는 메시지를 컨텐츠 중계 서버(100)로 전달한다. 여기서도 마찬가지로 컨텐츠 중계 서버(100)는 컨텐츠 중심 네트워크 인터페이스를 통해 컨텐츠 요청 메시지를 수신하게 되고, 제1데이터베이스(131)을 검색하여 'AVATAR_movie'가 'http://www.A.com/AVATAR.avi' 라는 URL을 가지고 인터넷에 있음을 확인할 수 있다. 이 후 해당 URL을 이용하여 인터넷으로 컨텐츠를 요청하게 된다.
도 8은 인터넷에서 계층적 구조의 컨텐츠 중심 네트워크로 컨텐츠를 요청하는 과정을 나타낸다.
먼저, CON의 컨텐츠 제공자들은 컨텐츠 중계 서버(100)에 컨텐츠 목록을 등록하고, 컨텐츠 중계 서버(100)는 제2데이터베이스(132)에 등록된 컨텐츠 서버의 도메인 명과 자신의 IP주소를 도메인 네임 서버(800)에 등록한다. 이 과정은 이미 완료된 상태로 가정한다. 인터넷 사용자는 'http://www.C.com/PICASSO.jpg' 라는 URL을 이용하여 컨텐츠를 요청한다. 도메인 네임 서버(800)는 해당 컨텐츠 URL에 대응하는 IP주소가 컨텐츠 중계 서버(100)임을 사용자에게 전달하고 컨텐츠 요청 메시지는 컨텐츠 중계 서버(100)로 전달된다. 컨텐츠 중계 서버(100)는 인터넷 ㅇ인터페이스를 통해 컨텐츠 요청 메시지를 수신하게 되고, 제2데이터베이스(132)를 검색하여 PICASSO_picture'가 URL에 대응하는 Content ID 이며 CON1 에 있음을 확인할 수 있다. 이 후 해당 Content ID를 이용하여 CON1의 최상위 라우터에게 컨텐츠 요청 메시지를 전달한다. 최상위 라우터는 CON1 내부에 있는 모든 컨텐츠의 위치정보를 가지고 있으므로 컨텐츠 요청 메시지를 컨텐츠가 있는 위치로 전달할 수 있다.
도 9는 인터넷에서 평면 구조의 컨텐츠 중심 네트워크로 컨텐츠를 요청하는 과정을 나타낸다.
CON의 컨텐츠 등록과정은 이미 완료된 상태로 가정한다. 도 8에서와 마찬가지로 인터넷 사용자는 'http://www.C.com/PICASSO.jpg' 라는 URL을 이용하여 컨텐츠를 요청한다. 도메인 네임 서버(800)는 해당 컨텐츠 URL에 대응하는 IP주소가 컨텐츠 중계 서버(100)임을 사용자에게 전달하고 컨텐츠 요청 메시지는 컨텐츠 중계 서버(100)로 전달된다. 컨텐츠 중계 서버(100)는 인터넷 인터페이스를 통해 컨텐츠 요청 메시지를 수신하게 되고, 제2데이터베이스(132)를 검색하여 ‘PICASSO_picture'가 URL에 대응하는 Content ID 이며 CON1 에 있음을 확인할 수 있다. 이 후 해당 Content ID를 이용하여 CON1의 보더 라우터에게 컨텐츠 요청 메시지를 전달하게 된다. 이를 받은 보더 라우터는 CON1으로 해당 요청 메시지를 Flooding하게 된다. 이에 따라 요청 메시지는 해당 컨텐츠가 있는 위치로 전달되게 된다.
상술한 컨텐츠 제공 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터로 판독 가능한 기록 매체에 기록될 수 있다. 이때, 컴퓨터로 판독 가능한 기록매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 한편, 기록매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다.
컴퓨터로 판독 가능한 기록매체에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(Magnetic Media), CD-ROM, DVD와 같은 광기록 매체(Optical Media), 플롭티컬 디스크(Floptical Disk)와 같은 자기-광 매체(Magneto-Optical Media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다.
한편, 이러한 기록매체는 프로그램 명령, 데이터 구조 등을 지정하는 신호를 전송하는 반송파를 포함하는 광 또는 금속선, 도파관 등의 전송 매체일 수도 있다.
또한, 프로그램 명령에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 상술한 하드웨어 장치는 본 발명의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.
상기와 같이 설명된 컨텐츠 제공 방법 및 컨텐츠 중계 서버는 상기 설명된 실시예들의 구성과 방법이 한정되게 적용될 수 있는 것이 아니라, 상기 실시예들은 다양한 변형이 이루어질 수 있도록 각 실시예들의 전부 또는 일부가 선택적으로 조합되어 구성될 수도 있다.
100: 컨텐츠 중계 서버
110: 인터페이스부
120: 수신부
130: 데이터베이스
140: 전송부
150: 제어부
800: 도메인 네임 서버

Claims (10)

  1. 제1네트워크를 통해 접속되는 제1서버, 및 제2네트워크를 통해 접속되는 제2서버와 통신하며, 컨텐츠를 제공하는 컨텐츠 중계 서버의 컨텐츠 제공 방법으로서,
    상기 컨텐츠 중계 서버가 상기 제1네트워크를 통해 접속된 사용자 단말기로부터 컨텐츠 요청 메시지를 수신하는 단계;
    상기 컨텐츠 중계 서버가 상기 수신된 컨텐츠 요청 메시지를 상기 제2네트워크를 통해 접속되는 제2서버에 전달하는 단계;
    상기 컨텐츠 중계 서버가 상기 제2서버로부터 상기 컨텐츠 요청 메시지에 대응되는 컨텐츠를 수신하는 단계;
    상기 컨텐츠 중계 서버가 상기 수신한 컨텐츠를 상기 제1네트워크를 통해 상기 사용자 단말기로 제공하는 단계; 및
    상기 컨텐츠 중계 서버가 상기 제1서버에 존재하는 컨텐츠에 대한 정보가 저장된 제1데이터베이스, 및 상기 제2서버에 존재하는 컨텐츠에 대한 정보가 저장된 제2데이터베이스를 유지하는 단계를 포함하는 것을 특징으로 하는 컨텐츠 제공 방법.
  2. 제 1 항에 있어서,
    상기 제1네트워크는 인터넷 및 컨텐츠 중심 네트워크 중 어느 하나이고,
    상기 제2네트워크는 상기 제1네트워크와는 이종이며, 상기 인터넷 및 컨텐츠 중심 네트워크 중 어느 하나인 것을 특징으로 하는 컨텐츠 제공 방법.
  3. 삭제
  4. 제 1 항에 있어서, 상기 컨텐츠 제공 방법은
    상기 컨텐츠 중계 서버가, 상기 제1네트워크를 통해 접속된 사용자 단말기로부터 컨텐츠 등록 메시지를 수신한 경우, 제1포맷 형태로 컨텐츠 정보를 상기 제1데이터베이스에 저장하는 단계; 및
    상기 컨텐츠 중계 서버가, 상기 제2네트워크를 통해 접속된 사용자 단말기로부터 컨텐츠 등록 메시지를 수신한 경우, 제2포맷 형태로 컨텐츠 정보를 상기 제2데이터베이스에 저장하는 단계를 더 포함하는 것을 특징으로 하는 컨텐츠 제공 방법.
  5. 제 4 항에 있어서,
    상기 제1포맷은 상기 제2네트워크의 컨텐츠 추출 방식에 근거한 컨텐츠 정보-제1네트워크의 컨텐츠 추출 방식에 근거한 컨텐츠 정보-상기 제1네트워크에 대한 정보 순서로 정보가 배치되고,
    상기 제2포맷은 상기 제1네트워크의 컨텐츠 추출 방식에 근거한 컨텐츠 정보-상기 제2네트워크의 컨텐츠 추출 방식에 근거한 컨텐츠 정보-상기 제2네트워크에 대한 정보 순서로 정보가 배치되는 것을 특징으로 하는 컨텐츠 제공 방법.
  6. 제1네트워크를 통해 접속되는 제1서버, 및 제2네트워크를 통해 접속되는 제2서버와 통신하며, 컨텐츠를 제공하는 컨텐츠 중계 서버로서,
    상기 제1네트워크를 통해 통신할 수 있는 제1인터페이스, 및 상기 제2네트워크를 통해 통신할 수 있는 제2인터페이스를 제공하는 인터페이스부;
    상기 제1네트워크를 통해 접속된 사용자 단말기로부터 컨텐츠 요청 메시지를 수신하고, 상기 제2네트워크를 통해 접속된 상기 제2서버로부터 상기 컨텐츠 요청 메시지에 대응되는 컨텐츠를 수신하는 수신부;
    상기 수신된 컨텐츠 요청 메시지를 상기 제2서버에 전달하고, 상기 수신한 컨텐츠를 상기 제1네트워크를 통해 상기 사용자 단말기로 제공하는 전송부;
    상기 제1서버에 존재하는 컨텐츠에 대한 정보가 저장된 제1데이터베이스;
    상기 제2서버에 존재하는 컨텐츠에 대한 정보가 저장된 제2데이터베이스; 및
    상기 인터페이스부, 상기 수신부, 상기 전송부, 상기 제1데이터베이스, 및 상기 제2데이터베이스를 제어하는 제어부를 포함하는 것을 특징으로 하는 컨텐츠 중계 서버.
  7. 제 6 항에 있어서,
    상기 제1네트워크는 인터넷 및 컨텐츠 중심 네트워크 중 어느 하나이고,
    상기 제2네트워크는 상기 제1네트워크와는 이종이며, 상기 인터넷 및 컨텐츠 중심 네트워크 중 어느 하나인 것을 특징으로 하는 컨텐츠 중계 서버.
  8. 삭제
  9. 제 6 항에 있어서, 상기 제어부는
    상기 제1네트워크를 통해 접속된 사용자 단말기로부터 컨텐츠 등록 메시지를 수신한 경우, 제1포맷 형태로 컨텐츠 정보를 상기 제1데이터베이스에 저장하고,
    상기 제2네트워크를 통해 접속된 사용자 단말기로부터 컨텐츠 등록 메시지를 수신한 경우, 제2포맷 형태로 컨텐츠 정보를 상기 제2데이터베이스에 저장하는 것을 특징으로 하는 컨텐츠 중계 서버.
  10. 제 9 항에 있어서,
    상기 제1포맷은 상기 제2네트워크의 컨텐츠 추출 방식에 근거한 컨텐츠 정보-상기 제1네트워크의 컨텐츠 추출 방식에 근거한 컨텐츠 정보-상기 제1네트워크에 대한 정보 순서로 정보가 배치되고,
    상기 제2포맷은 상기 제1네트워크의 컨텐츠 추출 방식에 근거한 컨텐츠 정보-상기 제2네트워크의 컨텐츠 추출 방식에 근거한 컨텐츠 정보-상기 제2네트워크에 대한 정보 순서로 정보가 배치되는 것을 특징으로 하는 컨텐츠 중계 서버.
KR1020120010464A 2012-02-01 2012-02-01 컨텐츠 중계 서버 및 컨텐츠 중계 서버의 컨텐츠 제공 방법 KR101283297B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020120010464A KR101283297B1 (ko) 2012-02-01 2012-02-01 컨텐츠 중계 서버 및 컨텐츠 중계 서버의 컨텐츠 제공 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020120010464A KR101283297B1 (ko) 2012-02-01 2012-02-01 컨텐츠 중계 서버 및 컨텐츠 중계 서버의 컨텐츠 제공 방법

Publications (1)

Publication Number Publication Date
KR101283297B1 true KR101283297B1 (ko) 2013-07-11

Family

ID=48996757

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020120010464A KR101283297B1 (ko) 2012-02-01 2012-02-01 컨텐츠 중계 서버 및 컨텐츠 중계 서버의 컨텐츠 제공 방법

Country Status (1)

Country Link
KR (1) KR101283297B1 (ko)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20170094863A (ko) * 2016-02-12 2017-08-22 수원대학교산학협력단 보안 감시 네트워크에서 정보데이터의 전송 및 캐싱 방법, 기록매체, 보안 감시 네트워크의 정보데이터 캐싱 장치, 그리고 보안 감시 네트워크 시스템
KR102220297B1 (ko) * 2020-10-23 2021-02-24 염경하 모바일 컨텐츠 제공 시스템 및 제공 방법

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007510226A (ja) * 2003-10-27 2007-04-19 ヒューレット−パッカード デベロップメント カンパニー エル.ピー. ネットワークコンポーネントを動的に設定する方法及びシステム

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007510226A (ja) * 2003-10-27 2007-04-19 ヒューレット−パッカード デベロップメント カンパニー エル.ピー. ネットワークコンポーネントを動的に設定する方法及びシステム

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20170094863A (ko) * 2016-02-12 2017-08-22 수원대학교산학협력단 보안 감시 네트워크에서 정보데이터의 전송 및 캐싱 방법, 기록매체, 보안 감시 네트워크의 정보데이터 캐싱 장치, 그리고 보안 감시 네트워크 시스템
KR101942566B1 (ko) * 2016-02-12 2019-04-11 수원대학교 산학협력단 보안 감시 네트워크에서 정보데이터의 전송 및 캐싱 방법, 기록매체, 보안 감시 네트워크의 정보데이터 캐싱 장치, 그리고 보안 감시 네트워크 시스템
KR102220297B1 (ko) * 2020-10-23 2021-02-24 염경하 모바일 컨텐츠 제공 시스템 및 제공 방법

Similar Documents

Publication Publication Date Title
EP2466857B1 (en) Custodian-based routing in content-centric networks
US8375436B2 (en) Session migration over content-centric networks
EP2466845B1 (en) Energy-efficient content caching with custodian-based routing in content-centric networks
EP3340681B1 (en) Seamless mobility schemes in named-data networking using multi-path routing and content caching
US11140210B2 (en) Information centric network for content data networks
Majeed et al. Multimedia streaming in information-centric networking: A survey and future perspectives
US10484271B2 (en) Data universal forwarding plane for information exchange
CN103348654A (zh) 用于基于内容标识来自动地发现和获取内容的方法和设备
CN108293023B (zh) 支持信息为中心的网络中的上下文感知的内容请求的***和方法
JP5847185B2 (ja) コンテンツ中心のネットワーク環境でグループ変更に関する情報を用いるコンテンツ共有方法及び装置
US9479607B2 (en) Content caching and delivering system with traffic of repetitively requested content reduced
KR20110060817A (ko) 사용자 위치 기반의 cdn 선택 방법 및 장치
CN112152987A (zh) 信息中心网络交互工作技术
US20120239727A1 (en) Multimedia service network and method for providing the same
US9292358B2 (en) Remotely retrieving information from consumer devices
KR101283297B1 (ko) 컨텐츠 중계 서버 및 컨텐츠 중계 서버의 컨텐츠 제공 방법
CN109644160B (zh) 通过分类在icn中进行名称解析和制作者选择的混合方法
Anadiotis et al. Information‐centric networking for multimedia, social and peer‐to‐peer communications
Qin et al. Lehigh explorer: A real time video streaming application with mobility support for content centric networks
KR101546387B1 (ko) 단말들간의 콘텐츠 공유 프로세스를 수행하는 콘텐츠 공유 서버 및 방법, 그리고 단말
US9451021B2 (en) System and method for providing content-centric services using ultra-peer
KR101969869B1 (ko) 개인형 캐싱 네트워크 시스템 및 개인형 캐싱 서비스 제공 방법
Banerjee et al. The survey, research challenges, and opportunities in ICN
Li et al. Hierarchical information-centric networking framework
Alghamdi et al. Fog-Based CDN Architecture Using ICN Approach for Efficient Large-Scale Content Distribution

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20160615

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20170703

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20180702

Year of fee payment: 6

FPAY Annual fee payment

Payment date: 20190701

Year of fee payment: 7