KR100939904B1 - 동영상 공동 관람 서비스 제공 방법 및 시스템 - Google Patents

동영상 공동 관람 서비스 제공 방법 및 시스템 Download PDF

Info

Publication number
KR100939904B1
KR100939904B1 KR1020040022404A KR20040022404A KR100939904B1 KR 100939904 B1 KR100939904 B1 KR 100939904B1 KR 1020040022404 A KR1020040022404 A KR 1020040022404A KR 20040022404 A KR20040022404 A KR 20040022404A KR 100939904 B1 KR100939904 B1 KR 100939904B1
Authority
KR
South Korea
Prior art keywords
content
time
user
information
user client
Prior art date
Application number
KR1020040022404A
Other languages
English (en)
Other versions
KR20050069854A (ko
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 KR1020040022404A priority Critical patent/KR100939904B1/ko
Publication of KR20050069854A publication Critical patent/KR20050069854A/ko
Application granted granted Critical
Publication of KR100939904B1 publication Critical patent/KR100939904B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/50Business processes related to the communications industry
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/218Source of audio or video content, e.g. local disk arrays

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Tourism & Hospitality (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • General Health & Medical Sciences (AREA)
  • Economics (AREA)
  • Human Resources & Organizations (AREA)
  • General Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Health & Medical Sciences (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

본 발명은 동영상 공동 관람 서비스 제공 방법에 관한 것으로서, 본 발명은 사용자로부터 채팅방 개설 요청 정보를 수신하여 채팅방을 개설하는 단계(a); 적어도 하나의 다른 사용자로부터 상기 개설된 채팅방에 대한 참여 요청 정보를 수신하는 단계(b); 상기 개설된 채팅방에 참여한 사용자들 중 적어도 하나로부터 동영상 컨텐츠 선택 정보를 수신하고 선택된 컨텐츠 데이터를 상기 채팅방에 참여한 모든 사용자들의 클라이언트들에 전송하는 단계(c); 상기 개설된 채팅방에 참여한 사용자의 클라이언트들에 재생 개시 신호를 전송하는 단계(d); 상기 개설된 채팅방에 참여한 사용자의 클라이언트들의 재생 시간 정보 및 버퍼링 발생 여부를 모니터링하여 모든 사용자 클라이언트들의 컨텐츠 재생 시간을 동기화하는 단계(e); 및 컨텐츠의 재생 중 상기 채팅방에 참여한 사용자들이 전송하는 채팅 메시지의 송·수신을 제어하는 단계(f)를 포함한다. 본 발명에 의하면, 채팅방 또는 상영관에 참여한 사용자들이 같은 동영상 컨텐츠를 감상하면서 채팅 메시지를 통해 의견을 교환할 수 있으므로, VOD 서비스를 이용하면서도 같이 보는 재미를 느낄 수 있는 장점이 있다.
공동, 동기화, VOD, 동영상

Description

동영상 공동 관람 서비스 제공 방법 및 시스템{Method and System for Providing Joint Viewing Service of Moving Picture}
도 1은 본 발명의 바람직한 일 실시예에 따른 동영상 공동 관람 시스템의 구성을 도시한 도면.
도 2는 본 발명의 제1 실시예에 따른 동영상 공동 관람 서비스 제공 방법의 흐름을 도시한 순서도.
도 3a는 본 발명의 제2 실시예에 따른 동영상 공동 관람 서비스 제공 방법의 흐름을 도시한 순서도.
도 3b는 본 발명의 제3 실시예에 따른 동영상 공동 관람 서비스 제공 방법의 흐름을 도시한 순서도.
도 4는 본 발명의 바람직한 일 실시예에 따른 웹서버의 모듈 구성을 도시한 도면.
도 5는 본 발명의 바람직한 일 실시예에 따른 챗서버의 모듈 구성을 도시한 도면.
도 6은 본 발명의 바람직한 일 실시예에 따른 동영상 컨텐츠 플레이어의 모듈 구성을 도시한 도면.
도 7a는 본 발명의 바람직한 일 실시예에 따른 재생 시간이 일치하지 않을 경우의 재생시간 동기화 절차를 도시한 순서도이고, 도 7b는 본 발명의 바람직한 일 실시예에 따른 버퍼링이 발생한 경우의 재생 시간 동기화 절차를 도시한 순서도.
도 8a는 본 발명의 다른 실시예에 따른 재생 시간이 일치하지 않게 되었을 경우의 재생 시간 동기화 절차를 도시한 순서도이고, 도 8b는 본 발명의 다른 실시예에 따른 버퍼링이 발생한 경우의 재생 시간 동기화 절차를 도시한 순서도.
도 9는 본 발명의 바람직한 일 실시예에 따른 채팅과 컨텐츠 감상을 함께 할 수 있는 동영상 컨텐츠 플레이어의 화면 구성을 도시한 도면.
도 10은 본 발명의 다른 실시예에 따른 동영상 컨텐츠 플레이어의 화면 구성을 도시한 도면.
본 발명은 동영상 공동 관람 서비스 제공 방법 및 시스템에 관한 것으로서, 더욱 상세하게는 복수의 사용자들이 동시에 같은 동영상을 관람하도록 하고, 공동 관람 사용자들 사이의 채팅이 가능하도록 함으로써 오프라인에서 함께 동영상을 감상하는 것과 같은 현실감을 제공할 수 있는 방법 및 시스템에 관한 것이다.
종래에 있어서, 영화, 애니메이션과 같은 동영상 컨텐츠는 TV 방송이나 비디 오와 같은 매체를 통해 제공되는 것이 일반적이었다.
그러나, 인터넷을 통한 컨텐츠 전송 기술이 발달함에 따라 VOD(Video On Demand) 형식으로 영화, 애니메이션과 같은 동영상 컨텐츠의 제공이 점차 증가하는 추세이다. 최근에는 VOD 서비스뿐만 아니라 공중파 방송을 실시간으로 제공하는 서비스 역시 제공되고 있다.
인터넷 VOD 서비스는 원하는 시간에 원하는 컨텐츠를 감상할 수 있으므로 비디오 또는 공중파 방송을 통해 컨텐츠를 감상하는 경우보다 편리한 장점이 있다. 그러나, 인터넷을 통한 컨텐츠 전송 속도의 한계로 인해 공중파 방송 또는 비디오와 같은 고화질의 컨텐츠를 제공하지 못하며, 대부분의 경우 자신의 방에서 혼자 PC를 통해 VOD를 감상하기 때문에 같이 보는 재미를 제공하지 못하므로 아직 공중파나 비디오와 같이 많은 수요가 일어나고 있지는 않다.
위와 같은 VOD 서비스의 문제점을 해결하기 위해, 컨텐츠 전송 기술에 대한 연구가 계속적으로 이루어지고 있으며, 단순히 데이터를 요청하면 컨텐츠를 전송하는 방식에서 벗어나 다양한 방식으로 VOD 서비스를 제공하는 방법에 대한 연구가 이루어지고 있다.
본 발명은 위와 같은 VOD 서비스의 문제점 중 같이 보는 재미를 제공하지 못한다는 문제를 해결하기 위한 것으로서, VOD 서비스를 이용하는 네티즌들이 동영상 감상 중 채팅 메시지를 통해 서로의 의견을 전달함으로써 오프라인에서 같이 동영상 컨텐츠를 감상하는 것과 같은 효과를 제공하는 동영상 컨텐츠 제공 방법에 대한 것이다.
본 발명에서는 상기한 바와 같은 종래 기술의 문제점을 해결하기 위해, 채팅방 또는 상영관에 참여한 사용자들이 같은 동영상 컨텐츠를 감상하면서 채팅 메시지를 통해 의견을 교환할 수 있는 동영상 공동 관람 서비스 제공 방법 및 시스템을 제안하고자 한다.
본 발명의 다른 목적은 공동 관람되는 컨텐츠의 재생 시간을 동기화할 수 있는 동영상 공동 관람 서비스 제공 방법 및 시스템을 제안하는 것이다.
상기한 바와 같은 목적을 달성하기 위하여, 본 발명의 일 실시예에 따르면, 사용자로부터 채팅방 개설 요청 정보를 수신하여 채팅방을 개설하는 단계(a); 적어도 하나의 다른 사용자로부터 상기 개설된 채팅방에 대한 참여 요청 정보를 수신하는 단계(b); 상기 개설된 채팅방에 참여한 사용자들 중 적어도 하나로부터 동영상 컨텐츠 선택 정보를 수신하고 선택된 컨텐츠 데이터를 상기 채팅방에 참여한 모든 사용자들의 클라이언트들에 전송하는 단계(c); 상기 개설된 채팅방에 참여한 사용자의 클라이언트들에 재생 개시 신호를 전송하는 단계(d); 상기 개설된 채팅방에 참여한 사용자의 클라이언트들의 재생 시간 정보 및 버퍼링 발생 여부를 모니터링하여 모든 사용자 클라이언트들의 컨텐츠 재생 시간을 동기화하는 단계(e); 및 컨텐츠의 재생 중 상기 채팅방에 참여한 사용자들이 전송하는 채팅 메시지의 송·수신을 제어하는 단계(f)를 포함하는 동영상 공동 관람 서비스 제공 방법이 제공된다.
상기한 바와 같은 목적을 달성하기 위하여, 본 발명의 다른 실시예에 따르면, 인터넷 상에서 생성된 가상의 공간에 참여한 복수의 사용자 클라이언트들에게 소정 컨텐츠 데이터를 제공하는 단계; 및 상기 각 사용자 클라이언트들에서 상기 컨텐츠 데이터가 임계치 이상 버퍼링되면, 상기 컨텐츠 데이터가 상기 각 사용자 클라이언트들에서 동시에 재생될 수 있도록 상기 컨텐츠의 재생 개시 신호를 상기 각 사용자 클라이언트들에게 전송하는 단계를 포함하는 동영상 공동 관람 서비스 제공 방법이 제공된다.
이때, 동영상 공동 관람 서비스 제공 방법은, 상기 컨텐츠 재생 개시 신호 전송 단계 이전에, 상기 각 사용자 클라이언트들로부터 상기 컨텐츠의 재생 준비 완료 신호를 수신하는 단계를 더 포함하고, 상기 컨텐츠 재생 개시 신호 전송 단계에서, 상기 컨텐츠 재생 준비 완료 신호가 수신되면 해당 사용자 클라이언트에서 상기 컨텐츠 데이터가 임계치 이상 버퍼링된 것으로 판단하는 것을 특징으로 한다.
여기서, 상기 가상의 공간은 상기 복수의 사용자 클라이언트 중 어느 하나의 사용자 클라이언트 요청에 의해 생성되는 채팅방 또는 온라인 상영관이거나, 상기 복수의 사용자 클라이언트가 접속하여 상기 컨텐츠 데이터를 동시에 관람할 수 있는 상영관 웹페이지인 것을 특징으로 한다.
한편, 동영상 공동 관람 서비스 제공 방법은, 상기 각 사용자 클라이언트들의 컨텐츠 재생 시간 정보 및 버퍼링 발생 정보 중 적어도 하나를 모니터링하여 상기 각 사용자 클라이언트들의 컨텐츠 재생 시간을 동기화하는 단계를 더 포함하는 것을 특징으로 하고, 이때, 상기 컨텐츠 재생 시간 동기화 단계는, 상기 각 사용자 클라이언트들로부터 미리 설정된 시간 간격으로 상기 컨텐츠 재생 시간 정보를 수신하는 단계; 상기 수신된 컨텐츠 재생 시간 정보와 기준 시간의 차이가 임계치 이상인 사용자 클라이언트에게 상기 기준 시간에 대한 정보를 전송하는 단계; 및 상기 기준 시간 정보가 전송된 사용자 클라이언트로부터 상기 컨텐츠의 스킵 시간에 대한 정보를 수신하는 단계를 포함하는 것을 특징으로 한다.
다른 실시예에 있어서, 상기 컨텐츠 재생 시간 동기화 단계는, 상기 사용자 클라이언트들 중 버퍼링이 발생된 사용자 클라이언트로부터 상기 버퍼링 발생 정보를 수신하는 단계; 상기 버퍼링이 발생된 사용자 클라이언트에게 기준 시간에 대한 정보를 전송하는 단계; 및 상기 기준 시간 정보가 전송된 사용자 클라이언트로부터 상기 컨텐츠의 스킵 시간에 대한 정보를 수신하는 단계를 포함하는 것을 특징으로 한다.
이러한 실시예들에 의할때, 상기 컨텐츠 재생시간 동기화 단계는, 상기 스킵 시간 경과 후, 상기 기준 시간 정보가 전송된 사용자 클라이언트에게 재생 개시 신호를 전송하는 단계를 더 포함하고, 상기 스킵 시간은 상기 기준 시간에 비해 지연된 시간의 정보 및 해당 사용자 클라이언트의 현재 컨텐츠 수신 속도 정보를 이용하여 계산되는 것을 특징으로 한다.
또 다른 실시예에 있어서, 상기 컨텐츠 재생 시간 동기화 단계는, 상기 각 사용자 클라이언트들로부터 미리 설정된 시간 간격으로 상기 컨텐츠 재생 시간 정보를 수신하는 단계; 상기 사용자 클라이언트들 중 상기 수신된 컨텐츠 재생 시간 정보와 기준 시간의 차이가 임계치 이상인 제1 사용자 클라이언트를 제외한 제2 사용자 클라이언트에게 재생 중지 신호를 전송하는 단계; 및 상기 기준 시간과 지연된 재생 시간의 차이에 상응하는 시간이 경과하면, 상기 제2 사용자 클라이언트에게 재생 개시 신호를 전송하는 단계를 포함하는 것을 특징으로 한다.
또 다른 실시예에 있어서, 상기 컨텐츠 재생 시간 동기화 단계는, 상기 사용자 클라이언트들 중 버퍼링이 발생된 제1 사용자 클라이언트로부터 상기 버퍼링 발생 정보가 수신되면, 상기 제1 사용자 클라이언트를 제외한 제2 사용자 클라이언트에게 재생 중지 신호를 전송하는 단계; 및 상기 제1 사용자 클라이언트로부터 버퍼링 해제 신호가 수신되면, 상기 제2 사용자 클라이언트에게 재생 개시 신호를 전송하는 단계를 포함하는 것을 특징으로 한다.
한편, 동영상 공동 관람 서비스 제공 방법은, 상기 컨텐츠의 재생 중 상기 각 사용자 클라이언트들간에 송수신되는 채팅 메시지의 송수신을 제어하는 단계를 더 포함할 수 있다.
또한, 동영상 공동 관람 서비스 제공 방법은, 상기 컨텐츠 재생 개시 신호 전송 단계 이전에, 상기 컨텐츠의 상영 시간의 도래 여부를 판단하는 단계를 더 포함할 수 있고, 상기 컨텐츠 재생 개시 신호 전송 단계에서, 상기 각 사용자 클라이언트들에서 상기 컨텐츠 데이터가 임계치 이상 버퍼링되고 상기 컨텐츠의 상영 시간이 도래한 것으로 판단되면 상기 컨텐츠 데이터의 버퍼링 정보에 따라 상기 컨텐츠 재생 개시 신호를 전송하는 것을 특징으로 한다.
다른 실시예에 있어서, 동영상 공동 관람 서비스 제공 방법은, 상기 컨텐츠 재생 개시 신호 전송 단계 이전에, 상기 가상의 공간에 참여한 상기 사용자 클라이언트들의 개수가 임계치 이상인지 여부를 판단하는 단계를 더 포함할 수 있고, 상기 컨텐츠 재생 개시 신호 전송 단계에서, 상기 각 사용자 클라이언트들에서 상기 컨텐츠 데이터가 임계치 이상 버퍼링되고 상기 가상의 공간에 참여한 사용자 클라이언트들의 개수가 임계치 이상인 것으로 판단되면 상기 컨텐츠 데이터의 버퍼링 정보에 따라 상기 컨텐츠 재생 개시 신호를 전송하는 것을 특징으로 한다.
한편, 동영상 공동 관람 서비스 제공 방법은, 상기 각 사용자 클라이언트의 상기 컨텐츠 데이터의 수신 속도를 판단하는 단계를 더 포함하고, 상기 컨텐츠 재생 개시 신호 전송 단계에서, 상기 컨텐츠 데이터의 수신 속도가 임계치 이상인 사용자 클라이언트에게만 상기 컨텐츠 재생 개시 신호를 전송하는 것을 특징으로 한다.
상기한 바와 같은 목적을 달성하기 위하여, 본 발명의 또 다른 실시예에 따르면, 컨텐츠 데이터의 공동 관람을 위해 인터넷 상에 생성된 가상의 공간에 참여한 복수의 사용자 클라이언트들에서 상기 컨텐츠 데이터가 임계치 이상 버퍼링 되었는지 여부를 판단하는 공동 관람 조건 판단부; 및 상기 컨텐츠 데이터가 상기 각 사용자 클라이언트에서 임계치 이상 버퍼링 된 것으로 판단되면, 상기 컨텐츠 데이터가 상기 각 사용자 클라이언트들에서 동시에 재생될 수 있도록 상기 컨텐츠의 재생 개시 신호를 상기 각 사용자 클라이언트들에게 전송하는 동영상 시작 메시지 전송부를 포함하는 동영상 공동 관람 서비스 제공 시스템이 제공된다.
상기한 바와 같은 목적을 달성하기 위하여, 본 발명의 여전이 다른 실시예에 따르면,복수의 사용자 클라이언트들로부터 전송되는 컨텐츠 공동 관람 요청 정보를 처리하는 웹서버; 상기 컨텐츠 공동 관람 요청 정보를 전송한 복수의 사용자 클라이언트들에게 컨텐츠 데이터를 전송하는 컨텐츠 서버; 및 상기 컨텐츠 공동 관람 요청 정보를 전송한 복수의 사용자 클라이언트들에서 상기 컨텐츠 데이터가 임계치 이상 버퍼링 된 것으로 판단되면 상기 컨텐츠 데이터가 상기 복수의 사용자 클라이언트들에서 동시에 재생될 수 있도록 상기 컨텐츠의 재생 개시 신호를 상기 복수의 사용자 클라이언트들에게 전송하는 챗서버를 포함하는 동영상 공동 관람 서비스 제공 시스템이 제공된다.
이하에서, 첨부된 도면을 참조하여 본 발명에 의한 동영상 공동 관람 서비스 제공 방법 및 시스템의 바람직한 실시예를 상세하게 설명한다.
도 1은 본 발명의 바람직한 일 실시예에 따른 동영상 공동 관람 시스템의 구성을 도시한 도면이다.
도 1에 도시된 바와 같이, 본 발명의 일 실시예에 따른 동영상 공동 관람 시스템은 웹서버(100), 챗서버(102), 컨텐츠 서버(104), 빌링 서버(106) 및 복수의 사용자 클라이언트(108, 110, 112, 114)를 포함할 수 있다.
도 1에서 웹서버(100)는 사용자 클라이언트들(108, 110, 112, 114)로부터 동영상 공동 관람 요청 정보를 수신한다. 웹서버(100)는 사용자가 동영상 공동 관람을 요청할 수 있는 웹페이지를 제공하며 사용자는 마우스 등의 인터페이스를 이용하여 웹페이지의 메뉴를 클릭하는 방식으로 동영상 공동 관람을 요청할 수 있을 것이다.
본 발명의 제1 실시예에 따르면, 사용자가 채팅방을 개설한 후 다른 사용자와 채팅을 하면서 동영상을 시청할 수 있도록 동영상 공동 관람 서비스가 제공된다. 여기서 채팅은 1:1 채팅일 수도 있으며, 둘 이상의 사용자가 채팅방에 참여하여 동영상 서비스를 제공받을 수도 있다.
본 발명의 제2 실시예에 따르면, 오프라인에서의 극장과 같이, 특정 시간에 시작되는 동영상을 복수의 사용자들이 관람할 수 있도록 서비스가 제공될 수도 있 다. 이 경우, 웹페이지에는 동영상 상영 시간표가 제공되며 사용자들은 웹페이지를 통해 원하는 상영 시간에 원하는 동영상 관람을 요청할 수 있으며, 상영 시간이 되면 요청한 동영상 서비스를 제공받게 된다. 이때, 공동 관람을 하고 있다는 것을 사용자들이 실감할 수 있도록 공동 관람자들간의 채팅 서비스가 제공되는 것이 바람직하다. 또한, 복수의 사용자들이 정해진 시간에 동시에 서비스를 제공받으므로 일반적인 VOD(Video On Demand) 서비스보다 저렴한 비용으로 서비스를 제공할 수도 있을 것이다.
본 발명의 제3 실시예에 따르면, 공동 구매의 형식으로 공동 관람 서비스가 제공될 수도 있을 것이다. 예를 들어, 미리 설정된 수 이상의 공동 관람 사용자들이 모이게 되면, 일반적인 동영상 VOD 서비스보다 저렴한 비용으로 복수의 사용자에게 동영상 VOD 서비스를 제공하는 것이다. 제3 실시예는 상영 시간이 미리 설정되어 있지 않다는 점을 제외하고는 제2 실시예와 동일한 방식으로 서비스가 제공될 수 있으며, 제3 실시예의 경우에도 공동 관람이라는 점을 사용자들이 실감할 수 있도록 공동 관람 사용자들간의 채팅 서비스가 제공되는 것이 바람직하다.
상기 동영상은 영화, 애니메이션, 드라마 등을 모두 포함할 수 있을 것이다. 또한, 상술한 실시예에서는 VOD 서비스인 경우를 한정하여 서술하였으나, VOD가 아닌 실시간 브로드캐스팅의 경우에도 본 발명에 의한 공동 관람 서비스가 적용될 수 있을 것이다.
본 발명에 의하면, 혼자 동영상을 관람하더라도 채팅을 통해 다른 공동 관람 사용자들과 메시지를 주고받을 수 있으므로 동영상을 볼 때의 흥미를 배가시킬 수 있는 장점이 있다.
챗서버(102)는 공동 관람 사용자들의 채팅 메시지를 중계하고, 공동 관람을 하고 있는 사용자들을 관리하는 기능을 한다. 사용자들이 동영상 관람 도중 송신하는 메시지는 챗서버(102)를 통해 다른 공동 관람 사용자들에게 전송된다. 본 발명의 다른 실시예에 따르면, 챗서버(102)는 공동 관람 사용자들의 세션만 연결해주고 채팅 메시지는 P2P 방식으로 전송될 수도 있을 것이다.
또한, 챗서버(102)는 공동 관람되는 동영상의 재생 시간 동기화를 제어하는 기능을 한다. 공동 관람이 실질적으로 구현되려면, 공동 관람에 참여한 모든 사용자들이 같은 시간에 동일한 화면을 보고 있어야 한다. 동영상의 재생 시간이 일치하지 않을 경우, 동영상의 내용을 채팅을 통해 미리 알아버리거나 사용자들이 이야기하는 동영상에 대한 내용이 일치하지 않을 수 있다. 따라서, 챗서버(102)는 각 공동 관람자들의 재생 시간 및 버퍼링 발생 여부를 계속적으로 체크하여 모든 공동 관람 사용자들의 동영상 재생 시간을 동기화한다. 챗서버(102)가 동영상 재생 시간을 동기화하는 상세한 방법은 별도의 도면을 참조하여 후술하기로 한다.
사용자 클라이언트들(108, 110, 112, 114)에는 공동 관람자간의 채팅 메시지 전송을 위해 채팅 모듈이 구비된 동영상 컨텐츠 플레이어가 설치된다. 사용자 클라이언트들(108, 110, 112, 114)에 설치되는 동영상 컨텐츠 플레이어는 재생되는 동영상을 디스플레이하기 위한 창은 물론 채팅 메시지를 디스플레이하는 창 및 채팅 메시지를 입력하기 위한 창을 구비할 수 있다. 또한, 설치되는 동영상 플레이어는 동영상의 재생 시간 동기화를 위해 동영상의 재생 시간 정보를 미리 설정된 시간 간격으로 챗서버(102)에 전송하며, 버퍼링이 발생할 경우 버퍼링 발생에 대한 정보를 챗서버(102)로 전송한다.
컨텐츠 서버(104)에는 동영상 컨텐츠가 저장되어 있으며, 공동 관람 사용자 클라이언트의 요청에 따라 해당 컨텐츠를 제공한다. 공동 관람 사용자가 웹서버(100)가 제공하는 웹페이지를 이용하여 컨텐츠를 요청할 경우, 웹서버(100)는 해당 컨텐츠를 저장하고 있는 컨텐츠 서버의 주소 정보를 제공하며, 사용자 클라이언트에 설치된 플레이어는 제공받은 주소 정보에 상응하는 컨텐츠 서버에 컨텐츠 데이터를 요청하여 이를 다운로드한다.
본 발명의 다른 실시예에 따르면, 웹서버 또는 웹서버에 결합된 데이터베이스가 컨텐츠를 저장하고 있을 수도 있다.
또한, 도 1에는 하나의 컨텐츠 서버가 도시되어 있으나, 복수의 컨텐츠 서버가 구비되어 사용자 클라이언트는 복수의 서버로부터 병렬/분산 방식으로 컨텐츠 데이터를 수신할 수도 있을 것이다. 아울러, 컨텐츠 서버는 반드시 서비스 프로바이더가 제공하는 서버일 필요는 없으며, 해당 컨텐츠를 저장하고 있는 다른 사용자 클라이언트일 수도 있고, 컨텐츠를 요청하는 클라이언트는 다른 사용자클라이언트로부터 P2P 방식으로 컨텐츠를 다운로드할 수도 있을 것이다.
빌링 서버(106)는 동영상 컨텐츠에 대한 과금 처리를 수행한다. 빌링 서버(106)는 웹서버(100)와 연동하여 동작하며 사용자가 웹서버를 통해 컨텐츠에 대한 결제를 요청할 경우, 사용자의 요청에 대한 결제 처리를 수행한다.
도 2는 본 발명의 제1 실시예에 따른 동영상 공동 관람 서비스 제공 방법의 흐름을 도시한 순서도이다.
도 2에 도시된 바와 같이, 사용자는 우선 채팅방을 생성한다. 여기서 채팅방은 공동 관람을 위한 전용 채팅방일 수 있다. 이와 달리, 일반 채팅방에 동영상 공동 관람을 요청할 수 있는 메뉴가 구비될 수도 있을 것이다.
채팅방을 개설한 사용자는 공동 관람을 할 사용자를 초대한다(S202). 초대 메시지를 받지 않더라도 개설한 채팅방의 방제 등을 보고 다른 사용자들이 참여할 수도 있을 것이다.
초대를 한 사용자가 초대 메시지에 응답하여 채팅방에 참여할 경우(S204), 공동 관람할 동영상 컨텐츠가 선택되면, 선택된 컨텐츠에 대한 과금 처리 절차가 진행된다(S206). 도 2에는 채팅방을 개설한 후 컨텐츠의 선택 및 과금이 이루어지는 경우가 도시되어 있으나, 컨텐츠의 선택 및 과금은 채팅방을 개설하면서 이루어질 수도 있을 것이다.
삭제
컨텐츠의 선택 및 과금이 완료되면, 채팅방에 있는 사용자들은 선택한 컨텐츠를 함께 감상한다(S208). 사용자들은 컨텐츠를 감상함과 동시에 챗서버를 통해 채팅 메시지를 주고받을 수 있다. 또한, 챗서버는 같은 채팅방에서 관람을 하는 사용자들의 컨텐츠 재생 시간을 지속적으로 체크하여 재생 시간이 동기화되도록 제어한다.
도 2에는 도시되어 있지 않으나, 컨텐츠의 재생은 미리 설정된 사이즈 이상의 컨텐츠 데이터가 공동 관람을 하는 사용자들의 클라이언트에 버퍼링된 경우에 개시된다. 컨텐츠 데이터의 버퍼링 과정에서 특정 클라이언트의 컨텐츠 수신 속도가 미리 설정된 임계치 이하인 경우, 해당 사용자 클라이언트의 컨텐츠 공동 관람을 불허할 수도 있을 것이다. 네트워크 상태 또는 하드웨어 사양 등의 문제로 어느 한 클라이언트의 컨텐츠 수신 속도가 현저히 떨어질 경우, 다른 클라이언트들의 컨텐츠 공동 관람에 영향을 미칠 수 있기 때문이다.
도 9는 본 발명의 바람직한 일 실시예에 따른 채팅과 컨텐츠 감상을 함께 할 수 있는 동영상 컨텐츠 플레이어의 화면 구성을 도시한 도면이다.
도 9에 도시된 바와 같이, 컨텐츠 플레이어의 화면은 동영상 재생 화면(900), 아바타 화면(902), 채팅 화면(904), 대화 입력 상자(906) 및 입력 인터페이스 화면(908)을 포함할 수 있다.
일반 동영상 컨텐츠 플레이어와는 달리 본 발명의 일 실시예에 따른 동영상 컨텐츠 플레이어는 아바타 화면(902), 채팅 화면(904) 및 대화 입력 상자(906)를 더 구비한다.
동영상을 감상하는 사용자는 대화 입력 상자(906)에 공동 관람을 하는 다른 사용자에게 보낼 메시지를 입력할 수 있으며, 전송한 메시지는 채팅 화면(904)에 디스플레이된다.
도 9는 화면 구성의 일례를 도시한 것에 불과하며, 각 화면의 배치는 다양하게 변경될 수 있으며, 추가적인 화면이 제공될 수도 있을 것이다.
도 3a는 본 발명의 제2 실시예에 따른 동영상 공동 관람 서비스 제공 방법의 흐름을 도시한 순서도이다.
제2 실시예는 오프라인 극장의 개념을 온라인에 도입한 것으로서, 도 3a에 도시된 바와 같이, 우선 사용자는 온라인 극장 서비스를 제공하는 웹페이지에 접속한다(S300).
온라인 극장 웹페이지는 각 상영관에서 상영하는 동영상 컨텐츠와 상영 시간을 디스플레이하며, 사용자는 디스플레이된 정보를 참조하여 상영관을 선택한다(S302). 사용자가 상영관을 선택하면, 이에 대한 과금 절차가 진행된다(S304).
과금이 완료되면, 사용자는 선택한 상영관에 상응하는 웹페이지에 접속한다(S306). 상영관 웹페이지는 동영상 컨텐츠의 재생 전에 상영관에 입장한 사용자들이 메시지를 주고받을 수 있도록 채팅 서비스를 제공하는 것이 바람직하다.
이후, 미리 설정된 동영상 시간이 되었는지 여부를 판단하여(S308), 동영상 상영시간이 되지 않은 경우 동영상 상영 시간이 될 때까지, 상영관에 입장한 사용자들은 대기 상태에 있게 된다(S310). 한편, 동영상 상영 시간이 되면, 상영관에 입장한 사용자들의 컨텐츠 플레이어는 동시에 동영상 컨텐츠를 재생한다(S312). 제1 실시예의 경우와 마찬가지로 상영관의 입장한 사용자들은 다른 사용자들과 채팅 메시지를 주고 받을 수 있도록 서비스가 제공되는 것이 바람직하다.
도 10은 본 발명의 다른 실시예에 따른 동영상 컨텐츠 플레이어의 화면 구성을 도시한 도면이다.
제2 실시예와 같은 상영관 개념이 도입될 경우, 도 9와는 다른 도10과 같은 화면 구성을 갖는 동영상 컨텐츠 플레이어가 이용될 수도 있다.
도 10을 참조하면, 컨텐츠 플레이어의 하단에 공동 관람을 하는 사용자들의 아바타가 나타날 수 있으며, 공동 관람자들이 주고받는 메시지는 대화말 풍선의 형태로 제공될 수 있다.
또한, 사용자가 아바타의 표정 및 동작을 조정할 수 있도록 하여 재미있는 장면 또는 슬픈 장면 등에서 아바타의 표정 및 동작을 조정함으로써 오프라인에서 같이 동영상을 보고 있는 것과 같은 현실감을 높일 수 있다.
도 3b는 본 발명의 제3 실시예에 따른 동영상 공동 관람 서비스 제공 방법의 흐름을 도시한 순서도이다.
도 3b를 참조하면, 사용자는 공동 관람할 상영관을 개설하고(S320), 공동 관람할 동영상 컨텐츠를 선택한다(S322). 동영상 컨텐츠의 선택은 동영상 상영관 개설 시에 함께 이루어질 수도 있다.
제3 실시예는 공동 구매의 개념을 도입한 것으로서, 미리 설정된 인원이 모인 경우에 공동 관람이 시작되는 경우이다.
따라서, 개설한 공동 상영관에 미리 설정된 인원 이상이 참가하는지 여부가 판단되며(S326), 미리 설정된 수 이상의 인원이 참가하지 않은 경우 공동 상영관에 참가한 사용자들은 대기 상태에 있게 된다(S324).
미리 설정된 인원이 개설한 공동 상영관에 참여하면, 동영상 컨텐츠에 대한 과금 처리가 수행된다(S328).
과금 처리가 완료되면, 상영관에 참가한 사용자들의 컨텐츠 플레이어는 동시 에 컨텐츠의 재생을 시작한다(S330). 제2 실시예와 같이, 참가한 사용자들간의 채팅이 가능하도록 서비스가 제공되는 것이 바람직하며, 컨텐츠 플레이어는 도 9 또는 도 10과 같은 화면 구성을 가질 수 있을 것이다.
제2 및 제3 실시예의 경우에도, 컨텐츠의 재생은 미리 설정된 사이즈 이상의 컨텐츠 데이터가 공동 관람을 하는 사용자들의 클라이언트에 버퍼링된 경우에 개시된다. 컨텐츠 데이터의 버퍼링 과정에서 특정 클라이언트의 컨텐츠 수신 속도가 미리 설정된 임계치 이하인 경우, 해당 사용자 클라이언트의 컨텐츠 공동 관람을 불허할 수도 있을 것이다.
도 4는 본 발명의 바람직한 일 실시예에 따른 웹서버의 모듈 구성을 도시한 도면이다.
도 4에 도시된 바와 같이, 본 발명의 일 실시예에 따른 웹서버는 웹페이지 제공 모듈(400), 공동 관람 참여 요청 처리 모듈(402), 컨텐츠 요청 처리 모듈(404) 및 과금 처리 모듈(406)을 포함할 수 있으며, 웹서버는 공동 관람 사용자 데이터베이스(410)와 연결될 수 있다.
도 4에서, 웹페이지 제공 모듈(400)은 사용자들이 공동 관람에 대한 정보를 얻고 공동 관람을 요청할 수 있는 웹페이지를 제공하는 기능을 한다.
제1 실시예의 경우, 웹페이지 제공 모듈(400)은 영화를 관람할 수 있는 채팅방을 개설하거나 또는 참여할 수 있는 메뉴를 구비한 웹페이지를 제공할 것이다.
제2 실시예의 경우, 웹페이지 제공 모듈(400)은 각 상영관이 제공하고 있는 컨텐츠 정보 및 상영 시간에 대한 정보를 포함하고, 상영관 입장을 요청할 수 있는 메뉴를 포함하는 웹페이지를 제공할 것이다.
제3 실시예의 경우, 웹페이지 제공 모듈(400)은 공동 관람 상영관을 개설하고, 개설된 상영관에 참여할 수 있는 메뉴를 구비한 웹페이지를 제공할 것이다.
공동 관람 참여 요청 처리 모듈(402)은 공동 관람에 대한 사용자들의 요청을 처리하는 기능을 한다. 제1 실시예에서, 사용자가 채팅방 참여를 요청할 경우 공동 관람 참여 요청 처리 모듈(402)은 공동 관람 사용자 데이터베이스(410)에 저장된 정보를 이용하여 현재 개설된 채팅방에 대한 정보를 제공한다.
제2 실시예 또는 제3 실시예에서, 사용자가 상영관 입장을 요청하면, 공동 관람 참여 요청 처리 모듈(402)은 사용자의 상태를 공동 관람 대기 상태로 전환하고 사용자가 상영관에 입장하였다는 정보를 챗서버에 전송한다.
컨텐츠 요청 처리 모듈(404)은 사용자들이 공동 관람할 컨텐츠를 요청할 경우, 컨텐츠를 저장하고 있는 컨텐츠 서버의 주소 및 요청한 컨텐츠의 식별 번호를 컨텐츠를 요청한 클라이언트에 제공한다. 정보를 제공받은 클라이언트들은 해당 컨텐츠 서버에 접속하여 컨텐츠를 다운로드한다.
전술한 바와 같이, 별도의 컨텐츠 서버가 구비되지 않고 웹서버가 직접 컨텐츠를 제공할 수도 있을 것이다.
과금 처리 모듈(406)은 빌링 서버와의 통신을 통해 컨텐츠에 대한 결제를 처리한다.
공동 관람 사용자 데이터베이스(410)에는 공동 관람 중에 있거나 공동 관람 대기 중에 있는 사용자들에 대한 정보가 저장된다. 사용자들은 데이터베이스(410)에 직접 접속하여 정보를 수신하거나 또는 웹서버를 통해 데이터베이스(410)에 저장된 정보를 수신하여 개설된 채팅방 또는 상영관에 대한 정보를 볼 수 있다.
도 5는 본 발명의 바람직한 일 실시예에 따른 챗서버의 모듈 구성을 도시한 도면이다.
도 5에 도시된 바와 같이, 본 발명의 일 실시예에 따른 챗서버는 메시지 중계 모듈(500), 공동 관람 사용자 관리 모듈(502), 공동 관람 조건 판단 모듈(504), 동영상 시작 메시지 전송 모듈(506), 재생 시간 모니터링 모듈(508) 및 재생 시간 동기화 모듈(510)을 포함할 수 있으며, 챗서버도 웹서버와 같이 공동 관람 사용자 데이터베이스(410)에 연결된다.
도 5에서, 메시지 중계 모듈(500)은 공동 관람 사용자들이 동영상을 보는 도중 또는 동영상을 보기 전 대기 상태에서 입력하는 메시지들을 다른 사용자들에게 전송하는 기능을 한다. 메시지 중계 모듈(500)은 일반적인 채팅 서비스와 동일한 방식으로 채팅 메시지를 중계할 수 있을 것이다. 전술한 바와 같이, 채팅 메시지는 P2P 방식으로 전송될 수도 있으며, 이 경우 메시지 중계 모듈(500)은 구비되지 않아도 무방하다.
공동 관람 사용자 관리 모듈(502)은 공동 관람에 참여하고 있는 사용자들에 대한 정보를 관리하는 기능을 한다. 공동 관람 사용자 관리 모듈(502)은 사용자 클라이언트로부터 직접 또는 웹서버를 통해 공동 관람 참여 요청 정보를 수신하거나, 특정 사용자의 공동 관람이 완료된 경우, 해당 정보를 공동 관람 사용자 데이터베이스에 갱신한다.
공동 관람 조건 판단 모듈(504)은 공동 관람을 개시할 수 있는 상태인지 여부를 판단하는 기능을 한다. 제1 실시예의 경우, 공동 관람 조건 판단 모듈(504)은 채팅방에 참여한 사용자들의 클라이언트가 미리 설정된 사이즈 이상으로 컨텐츠 데이터를 버퍼링하였는지 여부를 판단한다.
제2 실시예의 경우, 공동 관람 조건 판단 모듈(504)은 미리 설정된 상영 시간이 되었는지 여부와 상영관에 참여한 사용자들이 미리 설정된 사이즈 이상으로 컨텐츠 데이터를 버퍼링하였는지 여부를 판단한다.
제3 실시예의 경우, 공동 관람 조건 판단 모듈(506)은 미리 설정된 수 이상의 인원이 상영관에 참여하였는지 여부 및 참여한 사용자들이 미리 설정된 사이즈 이상으로 컨텐츠 데이터를 버퍼링하였는지 여부를 판단한다.
또한, 공동 관람 조건 판단 모듈(506)은 컨텐츠 데이터의 버퍼링 과정 중 특정 클라이언트의 컨텐츠 수신 속도가 미리 설정된 임계치 이하인지 여부를 판단하며, 미리 설정된 임계치 이상의 수신 속도를 가지는 클라이언트에 대해서만 공동 관람을 허가한다.
동영상 시작 메시지 전송 모듈(506)은 상기 공동 관람 조건 판단 모듈(504)이 공동 관람을 할 수 있는 상태가 되었다고 판단한 경우, 같은 채팅방 또는 상영관에 참여한 모든 사용자의 클라이언트들에 동영상 시작 메시지를 동시에 전송한다. 클라이언트에 설치된 동영상 컨텐츠 플레이어는 상기 시작 메시지에 응답하여 컨텐츠의 재생을 개시하며, 상기 시작 메시지에 의해 복수의 사용자 클라이언트들은 같은 시간에 컨텐츠 재생을 개시할 수 있다.
재생 시간 모니터링 모듈(508)은 사용자 클라이언트에 설치된 동영상 컨텐츠 플레이어로부터 현재 컨텐츠 재생 시간에 대한 정보를 미리 설정된 시간 간격으로 수신한다. 상기 동영상 시작 메시지 전송 모듈에 의해 모든 사용자 클라이언트가 동시에 컨텐츠 재생을 개시하나, 각 클라이언트의 네트워크 연결 상태 및 데이터 처리 속도에 차이가 있으므로 컨텐츠 재생 시간에 차이가 날 수 있다. 따라서, 재생 시간 모니터링 모듈(508)은 사용자 클라이언트들의 컨텐츠 재생 시간을 계속적으로 체크하며, 특정 클라이언트의 재생 시간이 정상적인 재생 시간보다 미리 설정된 임계치 이상 차이가 있을 경우, 재생 시간 동기화 모듈(510)에 재생 시간 동기화를 요청한다.
재생 시간 동기화 모듈(510)은 공동 관람 컨텐츠를 수신하는 클라이언트들 중 특정 클라이언트의 재생 시간이 정상적인 재생시간과 차이가 있거나 버퍼링 발생 정보를 특정 클라이언트로부터 수신할 경우, 재생 시간을 동기화하는 기능을 한다.
본 발명의 일 실시예에 따르면, 재생 시간 동기화 모듈(510)은 버퍼링 또는 데이터 처리 지연으로 인해 재생 시간이 늦어질 경우, 해당 클라이언트가 늦어진 재생 시간만큼 동영상의 일부를 스킵(Skip)하도록 하여 공동 관람중인 전체 클라이언트들의 재생 시간을 동기화한다.
본 발명의 다른 실시예에 따르면, 재생 시간 동기화 모듈(510)은 버퍼링 또는 데이터 처리 지연으로 인해 특정 클라이언트의 재생 시간이 늦어질 경우, 다른 클라이언트들의 컨텐츠 재생을 일시적으로 중지하도록 하여 공동 관람중인 전체 클 라이언트들의 재생 시간을 동기화한다. 보다 상세한 재생 동기화 절차는 별도의 도면을 통해 후술하기로 한다.
도 6은 본 발명의 바람직한 일 실시예에 따른 동영상 컨텐츠 플레이어의 모듈 구성을 도시한 도면이다.
도 6에 도시된 바와 같이, 본 발명의 일 실시예에 따른 동영상 컨텐츠 플레이어는 컨텐츠 디코딩 모듈(600), 캐시 제어 모듈(602), 사용자 인터페이스 모듈(604), 공동 관람 사용자 디스플레이 모듈(604), 재생 준비 메시지 전송 모듈(608), 재생 시간 전송 모듈(610) 및 메시지 송수신 처리 모듈(612)을 포함할 수 있다.
컨텐츠 디코딩(Decoding) 모듈(600)은 컨텐츠 서버로부터 전송되는 동영상 컨텐츠 데이터를 디코딩한다. 동영상 컨텐츠 데이터의 메타 정보에는 컨텐츠 인코딩(Encoding)에 대한 정보가 포함되어 있으며, 컨텐츠 디코딩 모듈(600)은 인코딩 방식에 상응하는 디코딩 알고리즘에 따라 수신한 컨텐츠 데이터를 디코딩한다.
캐시 제어 모듈(602)은 수신되는 컨텐츠 데이터의 저장을 제어하는 기능을 한다. 컨텐츠 데이터는 미리 캐시에 저장되었다가 디코딩되며, 캐시 제어 모듈(602)은 이와 같이 미리 수신된 컨텐츠 데이터의 저장을 제어하는 것이다.
사용자 인터페이스 모듈(604)은 동영상 컨텐츠 플레이어의 구비된 버튼을 사용자가 클릭할 경우, 사용자의 요청을 인식하는 기능을 한다. 예를 들어, 컨텐츠 플레이어에는 화면크기, 볼륨 크기 등을 조절할 수 있는 버튼이 구비되며, 사용자 인터페이스 모듈(604)은 사용자가 요청한 정보를 인식하여 해당 프로세스를 수행한 다. 일반적인 컨텐츠 플레이어에는 빨리 보기, 재생 중지, 스킵 등의 버튼이 구비되나, 본 발명은 공동 관람에 관한 것이므로, 이러한 버튼들은 디스에이블(Disable)시키는 것이 바람직하다.
공동 관람 사용자 디스플레이 모듈(606)은 공동 관람 사용자 데이터베이스로부터 정보를 수신하여 현재 개설중인 채팅방 또는 상영관과 참여하고 있는 사용자 정보를 디스플레이한다.
본 발명의 일 실시예에 따르면, 사용자가 공동 관람을 요청할 경우, 공동 관람 사용자 데이터베이스로부터 클라이언트가 직접 채팅방 또는 상영관에 대한 정보를 수신한다.
본 발명의 다른 실시예에 따르면, 웹서버가 웹페이지를 통해 채팅방 또는 상영관에 대한 정보를 제공한다.
공동 관람 사용자의 수가 많지 않을 경우, 웹페이지를 통해 채팅방 또는 상영관에 대한 정보를 제공하더라도 웹서버에 큰 부담이 되지 않으며, 이 경우 공동 관람 사용자 디스플레이 모듈(604)은 구비될 필요가 없다.
그러나, 공동 관람 사용자의 수가 많을 경우, 모든 정보를 웹페이지에 디스플레이할 경우 웹서버에 부담이 될 수 있으므로, 클라이언트가 직접 공동 관람 사용자 데이터베이스에 접속하여 개설된 채팅방 또는 상영관과 참여자에 대한 정보를 수신하도록 하는 것이 바람직하다. 이 경우, 공동 관람 사용자 디스플레이 모듈(606)은 공동 관람 사용자 데이터베이스로부터 수신한 정보를 사용자가 인식할 수 있는 형태로 디스플레이한다.
디스플레이된 정보를 이용하여, 사용자가 특정 채팅방 또는 상영관으로의 참여를 요청할 경우, 사용자의 요청 정보는 웹서버 또는 챗서버로 전송된다.
재생 준비 메시지 전송 모듈(608)은 컨텐츠의 재생 전 미리 설정된 사이즈 이상의 컨텐츠 데이터를 버퍼링하였을 경우 재생 준비가 완료되었다는 메시지를 챗서버에 전송한다. 전술한 챗서버의 동영상 시작 메시지 전송 모듈은 공동 관람에 참여한 모든 사용자의 클라이언트들로부터 재생 준비 메시지를 수신한 후에야 동영상 재생 시작 메시지를 전송한다.
재생 시간 전송 모듈(610)은 미리 설정된 시간 간격으로 재생 중인 컨텐츠의 재생 시간을 챗서버에 전송한다. 또한, 재생 시간 전송 모듈(610)은 버퍼링이 발생할 경우 미리 설정된 시간 간격에 관계없이 버퍼링 발생 정보를 챗서버에 전송한다.
메시지 송수신 처리 모듈(612)은 공동 관람 사용자가 대화 입력 상자에 입력한 메시지를 다른 공동 관람 사용자에게 전송하거나 다른 공동 관람 사용자가 전송한 메시지를 수신하여 디스플레이하는 기능을 한다. 전술한 바와 같이, 메시지는 챗서버를 통해 중계되거나 P2P 방식으로 송·수신될 수 있다.
도 7a는 본 발명의 바람직한 일 실시예에 따른 재생 시간이 일치하지 않을 경우의 재생시간 동기화 절차를 도시한 순서도이고, 도 7b는 본 발명의 바람직한 일 실시예에 따른 버퍼링이 발생한 경우의 재생 시간 동기화 절차를 도시한 순서도이다.
도 7a 및 도 7b는 특정 클라이언트의 재생 시간이 지연되거나 버퍼링이 발생 한 경우 동영상의 일부를 스킵함으로써 재생 시간을 동기화하는 경우를 도시한 것이다.
도 7a를 참조하면, 컨텐츠 플레이어의 재생 시간 전송 모듈은 미리 설정된 시간 간격으로 현재 컨텐츠의 재생 시간을 챗서버에 전송한다(S700).
챗서버는 전송되는 재생 시간 정보를 수신한 후, 기준 시간과 미리 설정된 임계치 이상의 차이가 있는지 여부를 판단한다(S702). 재생 시간이 기준 시간과 미리 설정된 임계치 이상의 차이가 있을 경우, 챗서버는 해당 클라이언트에 재생 시간 불일치 신호를 송신한다(S704). 재생 시간 불일치 신호에는 현재 기준 시간에 대한 정보가 포함된다.
챗서버로부터 재생 시간 불일치 신호가 수신될 경우, 컨텐츠 플레이어는 동영상 스킵 시간을 계산한다(S706). 컨텐츠 플레이어는 기준 시간 및 현재의 데이터 수신 속도를 고려하여 스킵 시간을 계산할 수 있다.
스킵 시간 계산 시, 재생 시간에 따른 데이터 사이즈에 대한 테이블이 이용될 수도 있으며, 상기 기준 시간 및 현재의 데이터 수신 속도를 변수로 하는 미리 설정된 스킵 시간 계산 알고리즘이 이용될 수도 있을 것이다. 스킵 시간의 계산이 데이터 수신 속도와 기준 시간에 비해 지연된 시간 정보를 이용하여 다양한 방식으로 계산될 수도 있을 것이다.
도 7a에는 스킵 시간을 컨텐츠 플레이어가 계산하는 경우가 도시되어 있으나, 챗서버 또는 다른 서버에서 스킵 시간이 계산될 수도 있을 것이다.
계산된 스킵 시간은 챗서버에 전송되며(S708), 컨텐츠 플레이어는 컨텐츠 서버에 재생 개시 시간(기준 시간+계산된 스킵 시간)에 상응하는 데이터를 요청하여 버퍼링한다(S710).
챗서버는 스킵 시간에 대한 정보를 수신한 시점부터 스킵 시간이 경과한 후, 해당 클라이언트의 컨텐츠 플레이어에 재생 개시 신호를 전송하며(S712), 재생 개시 신호를 수신한 클라이언트의 컨텐츠 플레이어는 컨텐츠 재생을 재개한다(S714).
도 7a에는 스킵 시간을 수신한 챗서버가 재생 개시 신호를 전송하는 경우가 도시되어 있다. 그러나, 스킵 시간의 계산 후, 챗서버로부터 별도의 정보를 수신하지 않고 사용자 클라이언트에 구비된 타이머를 이용하여 재생 개시 시간에 자동적으로 재생을 재개할 수도 있을 것이다.
도 7b를 참조하면, 컨텐츠 플레이어는 버퍼링이 발생하는지 여부를 판단하고(S750), 버퍼링이 발생한 경우 버퍼링 발생 정보를 챗서버에 전송한다(S752). 전술한 바와 같이, 버퍼링 발생 여부의 감지는 재생 시간을 전송하는 시간 간격과 관계없이 이루어질 수 있다.
버퍼링 발생 정보를 수신한 챗서버는 현재 기준 재생 시간에 대한 정보를 컨텐츠 플레이어에 전송한다(S754).
컨텐츠 플레이어는 수신한 기준 시간 정보 및 현재의 데이터 수신 속도 정보를 이용하여 동영상 스킵 시간을 계산한다(S756). 스킵 시간은 전술한 것과 같은 방식으로 계산될 수 있다. 또한, 전술한 바와 같이 스킵 시간은 챗서버 또는 다른 서버에서 계산될 수도 있다.
컨텐츠 플레이어는 계산된 스킵 시간을 챗서버에 전송하고(S758), 재생 개시 시간(기준 시간+계산된 스킵 시간)에 상응하는 데이터를 컨텐츠 서버에 요청하여 버퍼링한다(S760).
챗서버는 스킵 시간에 대한 정보를 수신한 시점부터 스킵 시간이 경과한 후, 해당 클라이언트의 컨텐츠 플레이어에 재생 개시 신호를 전송하며(S762), 재생 개시 신호를 수신한 클라이어트의 컨텐츠 플레이어는 컨텐츠 재생을 재개한다(S764). 버퍼링으로 인한 동기화의 경우에도, 전술한 것과 같이, 챗서버로부터 재생 개시 신호를 수신하지 않고 사용자 클라이언트의 자체 타이머를 이용해 재생을 재개할 수 있을 것이다.
도 8a는 본 발명의 다른 실시예에 따른 재생 시간이 일치하지 않게 되었을 경우의 재생 시간 동기화 절차를 도시한 순서도이고, 도 8b는 본 발명의 다른 실시예에 따른 버퍼링이 발생한 경우의 재생 시간 동기화 절차를 도시한 순서도이다.
도 8a 및 도8b는 공동 관람 중인 사용자 클라이언트들 중 하나 이상의 클라이언트의 재생 시간이 지연되거나 버퍼링이 발생한 경우, 다른 클라이언트들의 컨텐츠 재생을 일시적으로 중지함으로써 재생 시간을 동기화하는 경우를 도시한 것이다.
도 8a를 참조하면, 컨텐츠 플레이어는 미리 설정된 시간 간격으로 현재 재생 시간에 대한 정보를 챗서버에 전송한다(S800).
재생 시간 정보를 수신한 챗서버는 클라이언트의 재생 시간이 기준 재생 시간과 미리 설정된 임계치 이상의 차이가 있는지 여부를 판단한다(S802).
재생 시간이 기준 시간과 비교해 미리 설정된 이상의 차이가 있을 경우, 챗서버는 다른 공동 관람 사용자들의 클라이언트에 재생 중지 신호를 전송한다(S804). 이때, 챗서버는 기준 시간에서 재생 시간이 지연된 클라이언트의 재생 시간을 뺀 값을 재생 중지 시간으로 설정한다. 챗서버로부터 재생 중지 신호를 수신한 클라이언트는 컨텐츠 재생을 중지한다.
재생 중지 신호를 전송한 시점으로부터 설정된 재생 중지 시간이 경과하면, 재생 중지 신호를 수신한 클라이언트들에 재생 개시 신호를 전송한다(S806).
도 8b를 참조하면, 컨텐츠 플레이어는 컨텐츠의 재생 중 버퍼링 발생 여부를 판단한다(S850). 전술한 바와 같이, 버퍼링 발생 여부는 재생 시간을 전송하는 시간 간격과 관계없이 판단되는 것이 바람직하다.
네트워크 상태 저하 등으로 인해 버퍼링이 발생하면, 컨텐츠 플레이어는 버퍼링이 발생하였다는 정보를 챗서버에 전송한다(S852).
공동 관람 중인 클라이언트 중 적어도 하나의 클라이언트로부터 버퍼링 발생 정보를 수신할 경우, 챗서버는 다른 공동 관람 사용자들의 클라이언트에 재생 중지 신호를 전송한다(S854). 재생 중지 신호를 수신한 클라이언트들은 재생 개시 신호가 전달될 때까지 컨텐츠의 재생을 중지한다.
컨텐츠 플레이어는 버퍼링이 해제되는지 여부를 계속적으로 판단하며(S856), 버퍼링이 해제될 경우, 버퍼링 해제 신호를 챗서버에 전송한다(S858).
버퍼링 해제 신호를 수신한 챗서버는 상기 재생 중지 신호를 수신한 클라이언트들에 재생 개시 신호를 전송한다(S860).
이상에서 설명한 바와 같이, 본 발명에 따른 동영상 공동 관람 서비스 제공 방법에 의하면, 채팅방 또는 상영관에 참여한 사용자들이 같은 동영상 컨텐츠를 감상하면서 채팅 메시지를 통해 의견을 교환할 수 있으므로, VOD 서비스를 이용하면서도 같이 보는 재미를 느낄 수 있는 장점이 있다.
또한, 공동 관람중인 사용자 클라이언트들의 컨텐츠 재생 시간 및 버퍼링 발생 여부를 지속적으로 체크하여 컨텐츠 재생 시간을 동기화하므로, 같이 동영상을 보는 듯한 현실감을 높일 수 있는 장점이 있다.

Claims (34)

  1. 인터넷 상에서 생성된 가상의 공간에 참여한 복수의 사용자 클라이언트들에게 소정 컨텐츠 데이터를 제공하는 단계;
    상기 각 사용자 클라이언트들에서 상기 컨텐츠 데이터가 임계치 이상 버퍼링되면, 상기 컨텐츠 데이터가 상기 각 사용자 클라이언트들에서 동시에 재생될 수 있도록 상기 컨텐츠의 재생 개시 신호를 상기 각 사용자 클라이언트들에게 전송하는 단계; 및
    상기 각 사용자 클라이언트들의 컨텐츠 재생 시간 정보 및 버퍼링 발생 정보 중 적어도 하나를 모니터링하여 상기 각 사용자 클라이언트들의 컨텐츠 재생 시간을 동기화하는 단계
    를 포함하는 것을 특징으로 하는 동영상 공동 관람 서비스 제공 방법.
  2. 제1항에 있어서,
    상기 컨텐츠 재생 개시 신호 전송 단계 이전에, 상기 각 사용자 클라이언트들로부터 상기 컨텐츠의 재생 준비 완료 신호를 수신하는 단계를 더 포함하고,
    상기 컨텐츠 재생 개시 신호 전송 단계에서, 상기 컨텐츠 재생 준비 완료 신호가 수신되면 해당 사용자 클라이언트에서 상기 컨텐츠 데이터가 임계치 이상 버퍼링된 것으로 판단하는 것을 특징으로 하는 동영상 공동 관람 서비스 제공 방법.
  3. 제1항에 있어서,
    상기 가상의 공간은 상기 복수의 사용자 클라이언트 중 어느 하나의 사용자 클라이언트 요청에 의해 생성되는 채팅방 또는 온라인 상영관인 것을 특징으로 하는 동영상 공동 관람 서비스 제공 방법.
  4. 제1항에 있어서,
    상기 가상의 공간은 상기 복수의 사용자 클라이언트가 접속하여 상기 컨텐츠 데이터를 동시에 관람할 수 있는 상영관 웹페이지인 것을 특징으로 하는 동영상 공동 관람 서비스 제공 방법.
  5. 삭제
  6. 제1항에 있어서, 상기 컨텐츠 재생 시간 동기화 단계는,
    상기 각 사용자 클라이언트들로부터 미리 설정된 시간 간격으로 상기 컨텐츠 재생 시간 정보를 수신하는 단계;
    상기 수신된 컨텐츠 재생 시간 정보와 기준 시간의 차이가 임계치 이상인 사용자 클라이언트에게 상기 기준 시간에 대한 정보를 전송하는 단계; 및
    상기 기준 시간 정보가 전송된 사용자 클라이언트로부터 상기 컨텐츠의 스킵 시간에 대한 정보를 수신하는 단계를 포함하는 것을 특징으로 하는 동영상 공동 관람 서비스 제공 방법.
  7. 제1항에 있어서, 상기 컨텐츠 재생 시간 동기화 단계는,
    상기 사용자 클라이언트들 중 버퍼링이 발생된 사용자 클라이언트로부터 상기 버퍼링 발생 정보를 수신하는 단계;
    상기 버퍼링이 발생된 사용자 클라이언트에게 기준 시간에 대한 정보를 전송하는 단계; 및
    상기 기준 시간 정보가 전송된 사용자 클라이언트로부터 상기 컨텐츠의 스킵 시간에 대한 정보를 수신하는 단계를 포함하는 것을 특징으로 하는 동영상 공동 관람 서비스 제공 방법.
  8. 제6항 또는 제7항에 있어서, 상기 컨텐츠 재생시간 동기화 단계는,
    상기 스킵 시간 경과 후, 상기 기준 시간 정보가 전송된 사용자 클라이언트에게 재생 개시 신호를 전송하는 단계를 더 포함하는 것을 특징으로 하는 동영상 공동 관람 서비스 제공 방법.
  9. 제6항 또는 제7항에 있어서,
    상기 스킵 시간은 상기 기준 시간에 비해 지연된 시간의 정보 및 해당 사용자 클라이언트의 현재 컨텐츠 수신 속도 정보를 이용하여 계산되는 것을 특징으로 하는 동영상 공동 관람 서비스 제공 방법.
  10. 제1항에 있어서, 상기 컨텐츠 재생 시간 동기화 단계는,
    상기 각 사용자 클라이언트들로부터 미리 설정된 시간 간격으로 상기 컨텐츠 재생 시간 정보를 수신하는 단계;
    상기 사용자 클라이언트들 중 상기 수신된 컨텐츠 재생 시간 정보와 기준 시간의 차이가 임계치 이상인 제1 사용자 클라이언트를 제외한 제2 사용자 클라이언트에게 재생 중지 신호를 전송하는 단계; 및
    상기 기준 시간과 지연된 재생 시간의 차이에 상응하는 시간이 경과하면, 상기 제2 사용자 클라이언트에게 재생 개시 신호를 전송하는 단계를 포함하는 것을 특징으로 하는 동영상 공동 관람 서비스 제공 방법.
  11. 제1항에 있어서, 상기 컨텐츠 재생 시간 동기화 단계는,
    상기 사용자 클라이언트들 중 버퍼링이 발생된 제1 사용자 클라이언트로부터 상기 버퍼링 발생 정보가 수신되면, 상기 제1 사용자 클라이언트를 제외한 제2 사용자 클라이언트에게 재생 중지 신호를 전송하는 단계; 및
    상기 제1 사용자 클라이언트로부터 버퍼링 해제 신호가 수신되면, 상기 제2 사용자 클라이언트에게 재생 개시 신호를 전송하는 단계를 포함하는 것을 특징으로 하는 동영상 공동 관람 서비스 제공 방법.
  12. 제1항에 있어서,
    상기 컨텐츠의 재생 중 상기 각 사용자 클라이언트들간에 송수신되는 채팅 메시지의 송수신을 제어하는 단계를 더 포함하는 것을 특징으로 하는 동영상 공동 관람 서비스 제공 방법.
  13. 제1항에 있어서,
    상기 컨텐츠 재생 개시 신호 전송 단계 이전에, 상기 컨텐츠의 상영 시간의 도래 여부를 판단하는 단계를 더 포함하고,
    상기 컨텐츠 재생 개시 신호 전송 단계에서, 상기 각 사용자 클라이언트들에서 상기 컨텐츠 데이터가 임계치 이상 버퍼링되고 상기 컨텐츠의 상영 시간이 도래한 것으로 판단되면 상기 컨텐츠 데이터의 버퍼링 정보에 따라 상기 컨텐츠 재생 개시 신호를 전송하는 것을 특징으로 하는 동영상 공동 관람 서비스 제공 방법.
  14. 제1항에 있어서,
    상기 컨텐츠 재생 개시 신호 전송 단계 이전에, 상기 가상의 공간에 참여한 상기 사용자 클라이언트들의 개수가 임계치 이상인지 여부를 판단하는 단계를 더 포함하고,
    상기 컨텐츠 재생 개시 신호 전송 단계에서, 상기 각 사용자 클라이언트들에서 상기 컨텐츠 데이터가 임계치 이상 버퍼링되고 상기 가상의 공간에 참여한 사용자 클라이언트들의 개수가 임계치 이상인 것으로 판단되면 상기 컨텐츠 데이터의 버퍼링 정보에 따라 상기 컨텐츠 재생 개시 신호를 전송하는 것을 특징으로 하는 동영상 공동 관람 서비스 제공 방법.
  15. 제1항에 있어서,
    상기 각 사용자 클라이언트의 상기 컨텐츠 데이터의 수신 속도를 판단하는 단계를 더 포함하고,
    상기 컨텐츠 재생 개시 신호 전송 단계에서, 상기 컨텐츠 데이터의 수신 속도가 임계치 이상인 사용자 클라이언트에게만 상기 컨텐츠 재생 개시 신호를 전송하는 것을 특징으로 하는 동영상 공동 관람 서비스 제공 방법.
  16. 제1항 내지 제4항, 제6항, 제7항, 제10항 내지 제15항 중 어느 하나의 항에 기재된 방법을 수행하기 위한 프로그램이 기록된 기록매체.
  17. 컨텐츠 데이터의 공동 관람을 위해 인터넷 상에 생성된 가상의 공간에 참여한 복수의 사용자 클라이언트들에서 상기 컨텐츠 데이터가 임계치 이상 버퍼링 되었는지 여부를 판단하는 공동 관람 조건 판단부;
    상기 컨텐츠 데이터가 상기 각 사용자 클라이언트에서 임계치 이상 버퍼링 된 것으로 판단되면, 상기 컨텐츠 데이터가 상기 각 사용자 클라이언트들에서 동시에 재생될 수 있도록 상기 컨텐츠의 재생 개시 신호를 상기 각 사용자 클라이언트들에게 전송하는 동영상 시작 메시지 전송부;
    상기 각 사용자 클라이언트들로부터 미리 설정된 시간 간격으로 컨텐츠 재생 시간 정보를 수신하거나, 상기 사용자 클라이언트들 버퍼링이 발생된 사용자 클라이언트로부터 버퍼링 발생 정보를 수신하는 재생 시간 모니터링부; 및
    상기 수신된 컨텐츠 재생 시간 정보 또는 상기 버퍼링 발생 정보에 따라 상기 각 사용자 클라이언트들의 컨텐츠 재생 시간을 동기화하는 재생 시간 동기화부
    를 포함하는 것을 특징으로 하는 동영상 공동 관람 서비스 제공 시스템.
  18. 제17항에 있어서,
    상기 공동 관람 조건 판단부는 상기 각 사용자 클라이언트들로부터 상기 컨텐츠의 재생 준비 완료 신호가 수신되면 해당 사용자 클라이언트에서 상기 컨텐츠 데이터가 임계치 이상 버퍼링된 것으로 판단하는 것을 특징으로 하는 동영상 공동 관람 서비스 제공 시스템.
  19. 제17항에 있어서,
    상기 가상의 공간은 상기 복수의 사용자 클라이언트 중 어느 하나의 사용자 클라이언트 요청에 의해 생성되는 채팅방 또는 온라인 상영관이거나, 상기 복수의 사용자 클라이언트가 접속하여 상기 컨텐츠 데이터를 동시에 관람할 수 있는 상영관 웹페이지인 것을 특징으로 하는 동영상 공동 관람 서비스 제공 시스템.
  20. 삭제
  21. 제17항에 있어서,
    상기 컨텐츠 재생 시간 동기화부는, 상기 수신된 컨텐츠 재생 시간 정보와 기준 시간의 차이가 임계치 이상인 사용자 클라이언트 또는 상기 버퍼링 발생 정보를 전송한 사용자 클라이언트에게 상기 기준 시간에 대한 정보를 전송하고, 상기 기준 시간 정보가 전송된 사용자 클라이언트로부터 상기 컨텐츠의 스킵 시간에 대한 정보를 수신하여, 상기 기준 시간 정보가 전송된 사용자 클라이언트에서 상기 컨텐츠가 상기 스킵 시간 동안 스킵되도록 함으로써 상기 각 사용자 클라이언트들의 컨텐츠 재생 시간을 동기화하는 것을 특징으로 하는 동영상 공동 관람 서비스 제공 시스템.
  22. 제21항에 있어서,
    상기 컨텐츠 재생 시간 동기화부는, 상기 스킵 시간 경과 후 상기 기준 시간 정보가 전송된 사용자 클라이언트에게 컨텐츠 재생 개시 신호를 전송하는 것을 특징으로 하는 동영상 공동 관람 서비스 제공 시스템.
  23. 제21항에 있어서,
    상기 스킵 시간은 상기 기준 시간에 비해 지연된 시간의 정보 및 해당 사용자 클라이언트의 현재 컨텐츠 수신 속도 정보를 이용하여 계산되는 것을 특징으로 하는 동영상 공동 관람 서비스 제공 시스템.
  24. 제17항에 있어서,
    상기 컨텐츠 재생 시간 동기화부는, 상기 사용자 클라이언트들 중 상기 수신된 컨텐츠 재생 시간 정보와 기준 시간의 차이가 임계치 이상인 제1 사용자 클라이언트를 제외한 제2 사용자 클라이언트에게 재생 중지 신호를 전송하고, 상기 기준 시간과 지연된 재생 시간의 차이에 상응하는 시간이 경과하면 상기 제2 사용자 클라이언트에게 재생 개시 신호를 전송함으로써 상기 각 사용자 클라이언트들의 컨텐츠 재생 시간을 동기화하는 것을 특징으로 하는 동영상 공동 관람 서비스 제공 시스템.
  25. 제17항에 있어서,
    상기 컨텐츠 재생 시간 동기화부는, 상기 사용자 클라이언트들 중 상기 버퍼링 발생 정보를 전송한 제1 사용자 클라이언트를 제외한 제2 사용자 클라이언트에게 재생 중지 신호를 전송하고, 상기 제1 사용자 클라이언트로부터 버퍼링 해제 신호가 수신되면 상기 제2 사용자 클라이언트에게 재생 개시 신호를 전송함으로써 상기 각 사용자 클라이언트들의 컨텐츠 재생 시간을 동기화하는 것을 특징으로 하는 동영상 공동 관람 서비스 제공 시스템.
  26. 제17항에 있어서,
    상기 컨텐츠의 재생 중 상기 각 사용자 클라이언트들간에 송수신되는 채팅 메시지의 송수신을 제어하는 메시지 중계부를 더 포함하는 것을 특징으로 하는 동영상 공동 관람 서비스 제공 시스템.
  27. 제17항에 있어서,
    상기 공동 관람 조건 판단부는, 상기 컨텐츠의 상영 시간의 도래 여부를 추가로 판단함으로써, 상기 컨텐츠의 상영 시간이 도래한 것으로 판단되고 상기 컨텐츠 데이터가 상기 각 사용자 클라이언트에서 임계치 이상 버퍼링 된 것으로 판단되면 상기 컨텐츠 재생 개시 신호를 전송하는 것을 특징으로 하는 동영상 공동 관람 서비스 제공 시스템.
  28. 제17항에 있어서,
    상기 공동 관람 조건 판단부는, 상기 가상의 공간에 참여한 상기 사용자 클라이언트들의 개수가 임계치 이상인지 여부를 추가로 판단함으로써, 상기 가상의 공간에 참여한 사용자 클라이언트들의 개수가 임계치 이상인 것으로 판단되고 상기 컨텐츠 데이터가 상기 각 사용자 클라이언트에서 임계치 이상 버퍼링 된 것으로 판단되면 상기 컨텐츠 재생 개시 신호를 전송하는 것을 특징으로 하는 동영상 공동 관람 서비스 제공 시스템.
  29. 제17항에 있어서,
    상기 공동 관람 조건 판단부는, 상기 각 사용자 클라이언트에서의 상기 컨텐츠 데이터 수신 속도를 추가로 판단하고, 상기 컨텐츠 데이터의 수신 속도가 임계치 이상인 사용자 클라이언트에게만 상기 컨텐츠 재생 개시 신호를 전송하는 것을 특징으로 하는 동영상 공동 관람 서비스 제공 시스템.
  30. 제17항에 있어서,
    상기 복수의 사용자 클라이언트로부터 직접 또는 웹서버를 경유하여 상기 인터넷 상의 가상 공간에 대한 참여 요청 정보를 수신하는 공동 관람 사용자 관리부를 더 포함하는 것을 특징으로 하는 동영상 공동 관람 서비스 제공 시스템.
  31. 복수의 사용자 클라이언트들로부터 전송되는 컨텐츠 공동 관람 요청 정보를 처리하는 웹서버;
    상기 컨텐츠 공동 관람 요청 정보를 전송한 복수의 사용자 클라이언트들에게 컨텐츠 데이터를 전송하는 컨텐츠 서버; 및
    상기 컨텐츠 공동 관람 요청 정보를 전송한 복수의 사용자 클라이언트들에서 상기 컨텐츠 데이터가 임계치 이상 버퍼링 된 것으로 판단되면 상기 컨텐츠 데이터가 상기 복수의 사용자 클라이언트들에서 동시에 재생될 수 있도록 상기 컨텐츠의 재생 개시 신호를 상기 복수의 사용자 클라이언트들에게 전송하는 챗서버를 포함하고,
    상기 챗서버는 상기 복수의 사용자 클라이언트들의 재생 시간 및 버퍼링 발생 여부를 계속적으로 체크하여 모든 사용자 클라이언트들의 컨텐츠 데이터 재생 시간을 동기화하는 것을 특징으로 하는 동영상 공동 관람 서비스 제공 시스템.
  32. 제31항에 있어서,
    상기 챗서버는, 상기 컨텐츠의 재생 중 상기 복수의 사용자 클라이언트들로부터 소정 시간 간격으로 전송되는 컨텐츠 재생 시간 정보 및 버퍼링이 발생된 사용자 클라이언트로부터 전송되는 버퍼링 발생 정보 중 적어도 하나를 모니터링하여 상기 복수의 사용자 클라이언트들의 상기 컨텐츠 재생 시간을 동기화하는 것을 특징으로 하는 동영상 공동 관람 서비스 제공 시스템.
  33. 제32항에 있어서,
    상기 챗서버는, 상기 컨텐츠 재생 시간이 지연되고 있는 것으로 판단된 사용자 클라이언트 또는 상기 버퍼링 정보를 전송한 사용자 클라이언트에게 기준 시간 정보를 전송하고, 상기 기준 시간 정보가 전송된 사용자 클라이언트로부터 상기 컨텐츠의 스킵 시간을 수신하여, 상기 기준 시간 정보가 전송된 사용자 클라이언트에서 상기 컨텐츠가 상기 스킵 시간 동안 스킵되도록 함으로써 상기 복수의 사용자 클라이언트들의 컨텐츠 재생 시간을 동기화하는 것을 특징으로 하는 동영상 공동 관람 서비스 제공 시스템.
  34. 제32항에 있어서,
    상기 챗서버는, 상기 컨텐츠 재생 시간이 지연되고 있는 것으로 판단된 사용자 클라이언트 또는 상기 버퍼링 정보를 전송한 사용자 클라이언트를 제외한 사용자 클라이언트에게 지연된 시간 동안 또는 버퍼링이 해제될 때까지 상기 컨텐츠의 재생 중지를 요청하는 재생 중지 신호를 전송함으로써 상기 복수의 사용자 클라이언트들의 컨텐츠 재생 시간을 동기화하는 것을 특징으로 하는 동영상 공동 관람 서비스 제공 시스템.
KR1020040022404A 2004-03-31 2004-03-31 동영상 공동 관람 서비스 제공 방법 및 시스템 KR100939904B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020040022404A KR100939904B1 (ko) 2004-03-31 2004-03-31 동영상 공동 관람 서비스 제공 방법 및 시스템

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020040022404A KR100939904B1 (ko) 2004-03-31 2004-03-31 동영상 공동 관람 서비스 제공 방법 및 시스템

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
KR1020030099901A Division KR100607223B1 (ko) 2003-12-30 2003-12-30 동영상 공동 관람 서비스 제공 방법 및 시스템

Publications (2)

Publication Number Publication Date
KR20050069854A KR20050069854A (ko) 2005-07-05
KR100939904B1 true KR100939904B1 (ko) 2010-02-03

Family

ID=37260201

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020040022404A KR100939904B1 (ko) 2004-03-31 2004-03-31 동영상 공동 관람 서비스 제공 방법 및 시스템

Country Status (1)

Country Link
KR (1) KR100939904B1 (ko)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9160965B2 (en) 2011-08-01 2015-10-13 Thomson Licensing Telepresence communications system and method
US9756288B2 (en) 2013-04-10 2017-09-05 Thomson Licensing Tiering and manipulation of peer's heads in a telepresence system
US10284887B2 (en) 2013-06-20 2019-05-07 Interdigital Ce Patent Holdings System and method to assist synchronization of distributed play out of content
US10924582B2 (en) 2012-03-09 2021-02-16 Interdigital Madison Patent Holdings Distributed control of synchronized content

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100836615B1 (ko) * 2006-08-30 2008-06-10 엔에이치엔(주) 컨텐츠 동기화 방법 및 장치
KR20130122345A (ko) * 2012-04-30 2013-11-07 주식회사 싸이칸엔터테인먼트 동영상 콘텐츠 서비스 시스템 및 방법

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20020082623A (ko) * 2001-04-25 2002-10-31 손승현 동영상 상영이 가능한 채팅 시스템 및 채팅방법

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20020082623A (ko) * 2001-04-25 2002-10-31 손승현 동영상 상영이 가능한 채팅 시스템 및 채팅방법

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9160965B2 (en) 2011-08-01 2015-10-13 Thomson Licensing Telepresence communications system and method
US10924582B2 (en) 2012-03-09 2021-02-16 Interdigital Madison Patent Holdings Distributed control of synchronized content
US9756288B2 (en) 2013-04-10 2017-09-05 Thomson Licensing Tiering and manipulation of peer's heads in a telepresence system
US10284887B2 (en) 2013-06-20 2019-05-07 Interdigital Ce Patent Holdings System and method to assist synchronization of distributed play out of content

Also Published As

Publication number Publication date
KR20050069854A (ko) 2005-07-05

Similar Documents

Publication Publication Date Title
KR100488595B1 (ko) 동영상 공동 관람 서비스 제공 방법 및 시스템
KR100607223B1 (ko) 동영상 공동 관람 서비스 제공 방법 및 시스템
US11949922B2 (en) Simulating a local experience by live streaming sharable viewpoints of a live event
US9532091B2 (en) Dynamic synchronization of media streams within a social network
US8112490B2 (en) System and method for providing a virtual environment with shared video on demand
US9160965B2 (en) Telepresence communications system and method
US20120060101A1 (en) Method and system for an interactive event experience
US20150304605A1 (en) Interactive video system
CN113457123B (zh) 基于云游戏的互动方法、装置、电子设备及可读存储介质
US20110196918A1 (en) Information Processing System and Information Processing Devices
WO2015078199A1 (zh) 直播互动方法、装置、客户端、服务器及***
JP2015525496A (ja) 複数のメディアフィードを調整する機構を備えたリアルタイム複合放送システム及び方法
KR102163695B1 (ko) 인터넷을 통한 실시간 참여형 스트리밍 서비스 제공 방법 및 그 장치
KR100939904B1 (ko) 동영상 공동 관람 서비스 제공 방법 및 시스템
CN112055227B (zh) 云游戏交互方法、***、装置、存储介质与电子设备
KR101915065B1 (ko) Vr 콘텐츠에 대한 라이브 스트리밍 시스템 및 그 시스템의 동작 방법
KR102273439B1 (ko) 다면 영상 재생 시스템 및 실시간 중계 서비스 제공 방법
KR20140108082A (ko) 게임 플레이에 대한 인터랙션을 제공하기 위한 방법, 장치 및 시스템
CN113099281A (zh) 视频互动方法、装置、存储介质及终端
KR20060011753A (ko) 동영상 공동 관람 서비스 제공 방법 및 시스템
US20150341696A1 (en) Dual telepresence set-top box
Weisz Online Video as a Social Activity
CN114584838A (zh) 多媒体数据进度控制方法、装置以及可读存储介质
Fukuoka et al. Collaborative multimedia applications and platforms integrated with video-on-demand

Legal Events

Date Code Title Description
A107 Divisional application of patent
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: 20130111

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20131231

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20151223

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20170116

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20180102

Year of fee payment: 9

FPAY Annual fee payment

Payment date: 20190102

Year of fee payment: 10

FPAY Annual fee payment

Payment date: 20200102

Year of fee payment: 11