문맥 (context)
본 발명은 컨텐츠를 공유하는 기술에 관련된 것으로써, 더욱 상세하게는, 개인이 제작/보유하고 있는 컨텐츠를 효율적으로 공유하는 방법 및 장치에 관한 것이다.
최근 웹 2.0에 대한 관심이 높아지고 있고 이를 이용한 서비스가 활성화 되고 있는 추세이다. 웹 2.0은 아무도 데이터를 소유하지 않고 어떤 프로그래밍 또는 인터넷 환경에서도 모든 사람이 데이터를 사용할 수 있는 플랫폼을 의미한다. 그 동안 웹사이트는 TV나 라디오처럼 일방적으로 정보와 서비스를 제공하기만 해왔는데 이를 미디어라고 표현하기도 했다. 지금까지는 웹사이트에 올린 데이터 또는 서비스되는 데이터를 이동시키거나 활용할 수 없었다. 그러나 웹 2.0 환경이 구축되면 자유롭게 데이터를 이동시킬 수 있게 된다. 웹2.0 콘퍼런스는 실리콘밸리의 기술 트렌드를 주도하는 인터넷 전문기술자 ‘팀 오라일리’에 의해 2005년 10월에 처음 열렸다. 이 콘퍼런스에서 새로운 서비스의 흐름을 통합해서 웹 2.0으로 명명됐다. 웹1.0을 가리키는 대표적인 서비스가 포털이라면 웹 2.0은 플랫폼을 의미한다. 포털의 서비스는 사용자가 마음대로 할 수 없지만 플랫폼인 웹 2.0에서는 사용자가 원하는 대로 데이터를 활용할 수 있다. 웹2.0의 대표적인 예는 블로그다.
이러한 웹 2.0 기반 서비스를 이용하면서 기존에 수동적으로 데이터를 받기만 하던 이용자들은 이제 스스로 컨텐츠를 만들어서 이를 다른 인터넷 이용자에게 제공하거나, 자기가 보유하고 있는 컨텐츠를 다른 인터넷 이용자에게 제공하기도 한다. 이렇게 이용자가 스스로 제작한 컨텐츠(이하, 유씨씨(UCC; User Created Contents)라 한다.)나 이용자가 보유하고 있는 컨텐츠를 다른 인터넷 이용자에게 제공하는 방법은 크게 두 가지가 있다.
첫 번째 방법은 유씨씨나, 이용자가 보유하고 있는 컨텐츠를 모으고 이를 다른 인터넷 이용자에게 제공하는 사업자의 서버에 저장하고, 다른 인터텟 이용자가 상기 컨텐츠가 저장된 서버에 접속하여 자신의 컴퓨터 등에 다운받아서 이용하는 방법이다.
도 1은 종래의 사업자의 서버를 이용해서 컨텐츠를 공유하는 방법에 대한 예를 나타내는 도면이다.
도 1을 참조하면, 컨텐츠를 다른 클라이언트(220, 230, 240)에게 제공하고자 하는 제 1 클라이언트(210)는 컨텐츠(101)를 사업자 서버(100)에 구비된 서버(110, 120, 130) 중 하나(110)에 업로드한다. 그리고, 컨텐츠(101)를 수신한 제 1 서버(110)는 제 1 클라이언트(210)의 사용자가 정당한 사용자인지 여부를 확인하고, 정당한 사용자인 것으로 확인되면 제 1 클라이언트(210)가 등록한 컨텐츠(101)를 저장한다.
이에 따라, 제 2 클라이언트 내지 제 N 클라이언트(220, 230, 240)는 제 1 서버(110)에 접속하여 저장되어 있는 컨텐츠(101)를 검색하여 필요한 컨텐츠(102)를 다운 받을 수 있게 된다.
사업자 서버(100)는 서버의 부하를 분산하기 위하여 복수 개의 서버(110, 120, 130)를 구비할 수 있는데, 이와 같은 사업자 서버(100)를 이용해서 이용자 제작 컨텐츠를 공유하는 것은 사업자가 복수 개의 서버(110, 120, 130)를 관리함에 있어서 큰 부담이 될 수 있다.
예를 들어, 서버 1 대에서 처리할 수 있는 적정 사용자가 100명이고 최초 서비스를 1대의 서버로 시작했다고 가정할 때, 최초 서비스 개시 후 이 서비스에 대한 인기가 높아져 동시 접속자의 수가 1000명이 된다면, 최초로 시작한 서버 한 대로는 사용자 다운로드 요청을 원활히 처리해 줄 수 없게 된다. 따라서, 서비스 사업자는 동시 접속자 1000명의 다운로드 요청을 원활하게 처리하기 위하여 서버를 증설해야만 한다.
컨텐츠를 다른 이용자와 공유하는 또 다른 방법은 P2P(Peer to Peer) 방식을 이용하는 것이다. 널리 사용 중인 P2P 프로그램의 두 가지로는 메신저와 파일 공유 프로그램을 들 수 있다. 메신저와 파일 공유 프로그램의 분류는 컨텐츠의 저장 위치에 따라 구분될 수 있다. 즉, 서버의 개입 여부에 따라 달라지는 것이다.
메신저는 대개 친구목록을 서버가 가지고 있다가 사용자가 로그인하면 친구목록을 디스플레이한다. 파일 공유 프로그램의 경우 중간에 서버가 개입하는 것은 파일 리스트를 서버가 모아서 가지고 있다가 검색 과정까지 서버가 지원해준다. 즉, 사용자들 사이의 공유를 위한 제반 사항을 제공하는 것이다. 그리고, 각 사용자들은 제공된 제반 사항(상대방의 IP 주소 등)을 이용하여 파일을 주고받을 수 있게 된다.
서버가 중간에 개입하지 않는 경우는 여러 가지 알고리즘이 있지만 파일 리스트까지도 각각의 사용자들이 분산해서 가지고 있다는 점에서 공통적이다.
도 2는 종래의 P2P 방식을 이용하여 컨텐츠를 공유하는 방법에 대한 개념을 나타내는 도면이다.
도 2를 참조하면, 제 1 클라이언트(210)가 유씨씨나 자신이 보유하고 있는 컨텐츠에 대한 정보를 사업자 서버(100) 중 하나의 서버(110)에 저장시킨다. 이 때, 제 1 서버(110)는 제 1 클라이언트(210)의 사용자가 정당한 사용자인지 여부를 확인하고 정당한 사용자인 것으로 확인되면 제 1 클라이언트(210)로부터 수신한 컨텐츠를 저장한다.
이 후, 네트워크상에 존재하는 다른 클라이언트(220, 230, 240) 중 제 N 클라이언트(240)가 사업자 서버(100)에 자신이 원하는 컨텐츠의 검색을 요청하면 사업자 서버(100)에 구비된 서버(110, 120, 130) 중 하나(110)가 제 N 클라이언트(240)가 원하는 컨텐츠의 목록과 컨텐츠를 보유하고 있는 클라이언트(즉, 제 1 클라이언트)(210)의 위치(201)를 알려준다. 이에 따라, 제 N 클라이언트(240)는 제 1 클라이언트(210)에 직접 접속하여 원하는 컨텐츠(202)를 다운 받을 수 있다.
이처럼 P2P(Peer to Peer) 방식을 이용하는 경우 제 1 클라이언트(210)에 한꺼번에 많은 접속자가 몰릴 경우 제 1 클라이언트(210)에게 부담이 될 수 있고 다운 받는 다른 클라이언트(220, 230, 240)에게는 서비스의 품질을 보장할 수 없는 문제점이 있다.
지시문 (instruction)
주어진 원문을 읽고 필요한 정보를 파악하여, 원문에 근거해 질문에 답하라.
질문 (question)
P2P(Peer to Peer) 방식을 이용한 컨텐츠 공유 과정에서 제 N 클라이언트가 원하는 컨텐츠를 다운로드하기 위해 사업자 서버로부터 제공받아야 하는 정보는 무엇인가?
추론 과정 (compact_reasoning)
-
1과제 해석
task_interpretationP2P 방식의 컨텐츠 공유 과정에서 제 N 클라이언트가 서버로부터 받는 구체적인 정보 구성 요소를 확인해야 한다.
-
2정보 추출
information_extraction도 2와 관련된 P2P 방식의 동작 과정을 설명하는 문장에서 제 N 클라이언트가 요청했을 때 서버가 알려주는 내용을 추출한다.
- 제 N 클라이언트(240)가 사업자 서버(100)에 자신이 원하는 컨텐츠의 검색을 요청하면 사업자 서버(100)에 구비된 서버(110, 120, 130) 중 하나(110)가 제 N 클라이언트(240)가 원하는 컨텐츠의 목록과 컨텐츠를 보유하고 있는 클라이언트(즉, 제 1 클라이언트)(210)의 위치(201)를 알려준다.
-
3근거 선택
evidence_selection제 N 클라이언트에게 제공되는 정보인 '컨텐츠의 목록'과 '컨텐츠를 보유하고 있는 클라이언트의 위치'를 선별한다.
- 제 N 클라이언트(240)가 원하는 컨텐츠의 목록과 컨텐츠를 보유하고 있는 클라이언트(즉, 제 1 클라이언트)(210)의 위치(201)를 알려준다.
-
4논리 통합
logical_integration추출된 두 가지 정보(목록, 위치)를 결합하여 답변을 구성한다.
-
5결론 도출
conclusion_formulation제 N 클라이언트는 컨텐츠의 목록과 해당 컨텐츠를 보유한 클라이언트의 위치를 제공받는다.
- 제 N 클라이언트(240)가 원하는 컨텐츠의 목록과 컨텐츠를 보유하고 있는 클라이언트(즉, 제 1 클라이언트)(210)의 위치(201)를 알려준다.
-
6답변 생성
answer_generation질문에 대해 목록과 위치를 포함한 리스트 형식으로 답변을 작성한다.
- 원하는 컨텐츠의 목록
- 컨텐츠를 보유하고 있는 클라이언트(즉, 제 1 클라이언트)(210)의 위치(201)
최종 답변 (final_answer)
제 N 클라이언트가 제공받는 정보는 제 N 클라이언트가 원하는 컨텐츠의 목록과 컨텐츠를 보유하고 있는 클라이언트(제 1 클라이언트)의 위치(201)이다.
핵심 해석 (core_interpretation)
P2P 방식을 이용한 컨텐츠 공유 과정에서 제 N 클라이언트가 원하는 컨텐츠의 검색을 요청하면 사업자 서버는 원하는 컨텐츠의 목록과 컨텐츠를 보유하고 있는 클라이언트의 위치를 알려준다.