KR100607223B1 - Method and System for Providing Joint Viewing Service of Moving Picture - Google Patents
Method and System for Providing Joint Viewing Service of Moving Picture Download PDFInfo
- Publication number
- KR100607223B1 KR100607223B1 KR1020030099901A KR20030099901A KR100607223B1 KR 100607223 B1 KR100607223 B1 KR 100607223B1 KR 1020030099901 A KR1020030099901 A KR 1020030099901A KR 20030099901 A KR20030099901 A KR 20030099901A KR 100607223 B1 KR100607223 B1 KR 100607223B1
- Authority
- KR
- South Korea
- Prior art keywords
- video
- user
- time
- viewing
- content
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 36
- 230000003139 buffering effect Effects 0.000 claims abstract description 39
- 238000012545 processing Methods 0.000 claims description 17
- 230000005540 biological transmission Effects 0.000 claims description 13
- 230000003111 delayed effect Effects 0.000 claims description 9
- 230000001360 synchronised effect Effects 0.000 claims description 4
- 238000012544 monitoring process Methods 0.000 abstract description 5
- 238000010586 diagram Methods 0.000 description 10
- 238000012216 screening Methods 0.000 description 6
- 239000000872 buffer Substances 0.000 description 2
- 238000004422 calculation algorithm Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000008921 facial expression Effects 0.000 description 2
- 238000011160 research Methods 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
Landscapes
- Business, Economics & Management (AREA)
- Tourism & Hospitality (AREA)
- Health & Medical Sciences (AREA)
- Economics (AREA)
- General Health & Medical Sciences (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Primary Health Care (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Information Transfer Between Computers (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
본 발명은 동영상 공동 관람 서비스 제공 방법에 관한 것으로서, 본 발명은 사용자로부터 채팅방 개설 요청 정보를 수신하여 채팅방을 개설하는 단계(a); 적어도 하나의 다른 사용자로부터 상기 개설된 채팅방에 대한 참여 요청 정보를 수신하는 단계(b); 상기 개설된 채팅방에 참여한 사용자들 중 적어도 하나로부터 동영상 컨텐츠 선택 정보를 수신하고 선택된 컨텐츠 데이터를 상기 채팅방에 참여한 모든 사용자들의 클라이언트들에 전송하는 단계(c); 상기 개설된 채팅방에 참여한 사용자의 클라이언트들에 재생 개시 신호를 전송하는 단계(d); 상기 개설된 채팅방에 참여한 사용자의 클라이언트들의 재생 시간 정보 및 버퍼링 발생 여부를 모니터링하여 모든 사용자 클라이언트들의 컨텐츠 재생 시간을 동기화하는 단계(e); 및 컨텐츠의 재생 중 상기 채팅방에 참여한 사용자들이 전송하는 채팅 메시지의 송·수신을 제어하는 단계(f)를 포함한다. 본 발명에 의하면, 채팅방 또는 상영관에 참여한 사용자들이 같은 동영상 컨텐츠를 감상하면서 채팅 메시지를 통해 의견을 교환할 수 있으므로, VOD 서비스를 이용하면서도 같이 보는 재미를 느낄 수 있는 장점이 있다.The present invention relates to a method for providing a video viewing service, the present invention comprising: (a) receiving a chat room establishment request information from a user to open a chat room; (B) receiving participation request information on the opened chat room from at least one other user; (C) receiving video content selection information from at least one of the users participating in the opened chat room and transmitting the selected content data to clients of all users participating in the chat room; (D) transmitting a playback start signal to clients of the user who participated in the opened chat room; (E) synchronizing content playback times of all user clients by monitoring playback time information and buffering of client's clients participating in the established chat room; And controlling (f) transmitting and receiving a chat message transmitted by users participating in the chat room while playing content. According to the present invention, users participating in a chat room or a theater can exchange opinions through a chat message while watching the same video content, and thus, there is an advantage in that they can feel the fun while using the VOD service.
공동, 동기화, VOD, 동영상Co, sync, VOD, video
Description
도 1은 본 발명의 바람직한 일 실시예에 따른 동영상 공동 관람 시스템의 구성을 도시한 도면.1 is a view showing the configuration of a video joint viewing system according to an embodiment of the present invention.
도 2는 본 발명의 제1 실시예에 따른 동영상 공동 관람 서비스 제공 방법의 흐름을 도시한 순서도.2 is a flowchart illustrating a flow of a method for providing a joint video viewing service according to a first embodiment of the present invention.
도 3a는 본 발명의 제2 실시예에 따른 동영상 공동 관람 서비스 제공 방법의 흐름을 도시한 순서도.Figure 3a is a flow chart showing the flow of a method for providing a video viewing service according to a second embodiment of the present invention.
도 3b는 본 발명의 제3 실시예에 따른 동영상 공동 관람 서비스 제공 방법의 흐름을 도시한 순서도.Figure 3b is a flow chart showing the flow of a method for providing a joint video viewing service according to a third embodiment of the present invention.
도 4는 본 발명의 바람직한 일 실시예에 따른 웹서버의 모듈 구성을 도시한 도면.4 is a diagram showing the module configuration of a web server according to an embodiment of the present invention.
도 5는 본 발명의 바람직한 일 실시예에 따른 챗서버의 모듈 구성을 도시한 도면.5 is a diagram showing the module configuration of the chat server according to an embodiment of the present invention.
도 6은 본 발명의 바람직한 일 실시예에 따른 동영상 컨텐츠 플레이어의 모듈 구성을 도시한 도면.6 is a diagram showing the module configuration of a video content player according to an embodiment of the present invention.
도 7a는 본 발명의 바람직한 일 실시예에 따른 재생 시간이 일치하지 않을 경우의 재생시간 동기화 절차를 도시한 순서도이고, 도 7b는 본 발명의 바람직한 일 실시예에 따른 버퍼링이 발생한 경우의 재생 시간 동기화 절차를 도시한 순서도.7A is a flowchart illustrating a playback time synchronization procedure when playback times do not match according to an exemplary embodiment of the present invention, and FIG. 7B is a playback time synchronization when buffering occurs according to an exemplary embodiment of the present invention. Flowchart showing the procedure.
도 8a는 본 발명의 다른 실시예에 따른 재생 시간이 일치하지 않게 되었을 경우의 재생 시간 동기화 절차를 도시한 순서도이고, 도 8b는 본 발명의 다른 실시예에 따른 버퍼링이 발생한 경우의 재생 시간 동기화 절차를 도시한 순서도.8A is a flowchart illustrating a playback time synchronization procedure when playback times do not match according to another embodiment of the present invention, and FIG. 8B is a playback time synchronization procedure when buffering occurs according to another embodiment of the present invention. A flow chart showing.
도 9는 본 발명의 바람직한 일 실시예에 따른 채팅과 컨텐츠 감상을 함께 할 수 있는 동영상 컨텐츠 플레이어의 화면 구성을 도시한 도면.FIG. 9 is a diagram illustrating a screen configuration of a video content player capable of both chatting and content viewing according to an exemplary embodiment of the present invention. FIG.
도 10은 본 발명의 다른 실시예에 따른 동영상 컨텐츠 플레이어의 화면 구성을 도시한 도면. 10 is a diagram illustrating a screen configuration of a video content player according to another embodiment of the present invention.
본 발명은 동영상 공동 관람 서비스 제공 방법 및 시스템에 관한 것으로서, 더욱 상세하게는 복수의 사용자들이 동시에 같은 동영상을 관람하도록 하고, 공동 관람 사용자들 사이의 채팅이 가능하도록 함으로써 오프라인에서 함께 동영상을 감상하는 것과 같은 현실감을 제공할 수 있는 방법 및 시스템에 관한 것이다. The present invention relates to a method and a system for providing a video viewing service, and more particularly, to allow a plurality of users to watch the same video at the same time, and to enable a chat between the users to watch the video together offline. It relates to a method and system that can provide the same realism.
종래에 있어서, 영화, 애니메이션과 같은 동영상 컨텐츠는 TV 방송이나 비디 오와 같은 매체를 통해 제공되는 것이 일반적이었다. In the past, moving image content such as movies and animations was generally provided through media such as TV broadcasting or video.
그러나, 인터넷을 통한 컨텐츠 전송 기술이 발달함에 따라 VOD(Video On Demand) 형식으로 영화, 애니메이션과 같은 동영상 컨텐츠의 제공이 점차 증가하는 추세이다. 최근에는 VOD 서비스뿐만 아니라 공중파 방송을 실시간으로 제공하는 서비스 역시 제공되고 있다. However, with the development of content transmission technology through the Internet, the provision of video content such as movies and animations in a video on demand (VOD) format is gradually increasing. Recently, not only VOD services but also services providing real-time broadcasting over the air are provided.
인터넷 VOD 서비스는 원하는 시간에 원하는 컨텐츠를 감상할 수 있으므로 비디오 또는 공중파 방송을 통해 컨텐츠를 감상하는 경우보다 편리한 장점이 있다. 그러나, 인터넷을 통한 컨텐츠 전송 속도의 한계로 인해 공중파 방송 또는 비디오와 같은 고화질의 컨텐츠를 제공하지 못하며, 대부분의 경우 자신의 방에서 혼자 PC를 통해 VOD를 감상하기 때문에 같이 보는 재미를 제공하지 못하므로 아직 공중파나 비디오와 같이 많은 수요가 일어나고 있지는 않다. Internet VOD service can enjoy the desired content at the desired time, there is a more convenient advantage than watching the content through video or over-the-air broadcasting. However, due to the limitation of the speed of content transmission through the Internet, it is impossible to provide high definition content such as over-the-air broadcasting or video, and in most cases, it is not possible to provide fun to watch together because VOD is watched through a PC alone in the room. There is not much demand like airwaves or video yet.
위와 같은 VOD 서비스의 문제점을 해결하기 위해, 컨텐츠 전송 기술에 대한 연구가 계속적으로 이루어지고 있으며, 단순히 데이터를 요청하면 컨텐츠를 전송하는 방식에서 벗어나 다양한 방식으로 VOD 서비스를 제공하는 방법에 대한 연구가 이루어지고 있다. In order to solve the above problems of the VOD service, research on content transmission technology is continuously conducted, and research on how to provide the VOD service in various ways beyond the method of transmitting content simply by requesting data. ought.
본 발명은 위와 같은 VOD 서비스의 문제점 중 같이 보는 재미를 제공하지 못한다는 문제를 해결하기 위한 것으로서, VOD 서비스를 이용하는 네티즌들이 동영상 감상 중 채팅 메시지를 통해 서로의 의견을 전달함으로써 오프라인에서 같이 동영상 컨텐츠를 감상하는 것과 같은 효과를 제공하는 동영상 컨텐츠 제공 방법에 대한 것이다. The present invention is to solve the problem that the above VOD service does not provide the fun to look together, netizens using the VOD service by passing each other's opinions through a chat message while watching the video as offline video content The present invention relates to a video content providing method that provides an effect such as watching.
본 발명에서는 상기한 바와 같은 종래 기술의 문제점을 해결하기 위해, 채팅방 또는 상영관에 참여한 사용자들이 같은 동영상 컨텐츠를 감상하면서 채팅 메시지를 통해 의견을 교환할 수 있는 동영상 공동 관람 서비스 제공 방법 및 시스템을 제안하고자 한다. In the present invention, to solve the problems of the prior art as described above, to provide a method and system for providing a joint video viewing service that users participating in chat rooms or theaters can exchange opinions through chat messages while watching the same video content. do.
본 발명의 다른 목적은 공동 관람되는 컨텐츠의 재생 시간을 동기화할 수 있는 동영상 공동 관람 서비스 제공 방법 및 시스템을 제안하는 것이다.
Another object of the present invention is to propose a method and system for providing a shared video viewing service that can synchronize the playing time of the content to be jointly watched.
상기한 바와 같은 목적을 달성하기 위하여, 본 발명의 바람직한 일 실시예에 따르면, 사용자로부터 채팅방 개설 요청 정보를 수신하여 채팅방을 개설하는 단계(a); 적어도 하나의 다른 사용자로부터 상기 개설된 채팅방에 대한 참여 요청 정보를 수신하는 단계(b); 상기 개설된 채팅방에 참여한 사용자들 중 적어도 하나로부터 동영상 컨텐츠 선택 정보를 수신하고 선택된 컨텐츠 데이터를 상기 채팅방에 참여한 모든 사용자들의 클라이언트들에 전송하는 단계(c); 상기 개설된 채팅방에 참여한 사용자의 클라이언트들에 재생 개시 신호를 전송하는 단계(d); 상기 개설된 채팅방에 참여한 사용자의 클라이언트들의 재생 시간 정보 및 버퍼링 발생 여부를 모니터링하여 모든 사용자 클라이언트들의 컨텐츠 재생 시간을 동기화하는 단계(e); 및 컨텐츠의 재생 중 상기 채팅방에 참여한 사용자들이 전송하는 채팅 메시지의 송·수신을 제어하는 단계(f)를 포함하는 동영상 공동 관람 서비스 제공 방법 이 제공된다. In order to achieve the above object, according to a preferred embodiment of the present invention, the step of receiving a chat room establishment request information from the user to open a chat room (a); (B) receiving participation request information on the opened chat room from at least one other user; (C) receiving video content selection information from at least one of the users participating in the opened chat room and transmitting the selected content data to clients of all users participating in the chat room; (D) transmitting a playback start signal to clients of the user who participated in the opened chat room; (E) synchronizing content playback times of all user clients by monitoring playback time information and buffering of client's clients participating in the established chat room; And controlling (f) transmitting and receiving a chat message transmitted by users participating in the chat room while playing content.
이하에서, 첨부된 도면을 참조하여 본 발명에 의한 동영상 공동 관람 서비스 제공 방법 및 시스템의 바람직한 실시예를 상세하게 설명한다. Hereinafter, with reference to the accompanying drawings will be described in detail a preferred embodiment of a method and system for providing a video viewing service according to the present invention.
도 1은 본 발명의 바람직한 일 실시예에 따른 동영상 공동 관람 시스템의 구성을 도시한 도면이다. 1 is a view showing the configuration of a video joint viewing system according to an embodiment of the present invention.
도 1에 도시된 바와 같이, 본 발명의 일 실시예에 따른 동영상 공동 관람 시스템은 웹서버(100), 챗서버(102), 컨텐츠 서버(104), 빌링 서버(106) 및 복수의 사용자 클라이언트(108, 110, 112, 114)를 포함할 수 있다. As shown in FIG. 1, the video viewing system according to an embodiment of the present invention includes a
도 1에서 웹서버(100)는 사용자 클라이언트들(108, 110, 112, 114)로부터 동영상 공동 관람 요청 정보를 수신한다. 웹서버(100)는 사용자가 동영상 공동 관람을 요청할 수 있는 웹페이지를 제공하며 사용자는 마우스 등의 인터페이스를 이용하여 웹페이지의 메뉴를 클릭하는 방식으로 동영상 공동 관람을 요청할 수 있을 것이다. In FIG. 1, the
본 발명의 제1 실시예에 따르면, 사용자가 채팅방을 개설한 후 다른 사용자와 채팅을 하면서 동영상을 시청할 수 있도록 동영상 공동 관람 서비스가 제공된다. 여기서 채팅은 1:1 채팅일 수도 있으며, 둘 이상의 사용자가 채팅방에 참여하여 동영상 서비스를 제공받을 수도 있다. According to the first embodiment of the present invention, a video joint viewing service is provided so that a user can watch a video while chatting with another user after opening a chat room. Here, the chat may be a 1: 1 chat, or two or more users may join a chat room and receive a video service.
본 발명의 제2 실시예에 따르면, 오프라인에서의 극장과 같이, 특정 시간에 시작되는 동영상을 복수의 사용자들이 관람할 수 있도록 서비스가 제공될 수도 있 다. 이 경우, 웹페이지에는 동영상 상영 시간표가 제공되며 사용자들은 웹페이지를 통해 원하는 상영 시간에 원하는 동영상 관람을 요청할 수 있으며, 상영 시간이 되면 요청한 동영상 서비스를 제공받게 된다. 이때, 공동 관람을 하고 있다는 것을 사용자들이 실감할 수 있도록 공동 관람자들간의 채팅 서비스가 제공되는 것이 바람직하다. 또한, 복수의 사용자들이 정해진 시간에 동시에 서비스를 제공받으므로 일반적인 VOD(Video On Demand) 서비스보다 저렴한 비용으로 서비스를 제공할 수도 있을 것이다. According to the second embodiment of the present invention, a service may be provided to allow a plurality of users to watch a video starting at a specific time, such as in an offline theater. In this case, a video screening timetable is provided on the web page, and users can request to watch a desired video at a desired screening time through the web page, and when the screening time comes, the requested video service is provided. At this time, it is preferable that a chat service between the joint viewers is provided so that users can realize that the joint viewing is performed. In addition, since a plurality of users are provided at the same time at a predetermined time, it may be possible to provide a service at a lower cost than a general video on demand (VOD) service.
본 발명의 제3 실시예에 따르면, 공동 구매의 형식으로 공동 관람 서비스가 제공될 수도 있을 것이다. 예를 들어, 미리 설정된 수 이상의 공동 관람 사용자들이 모이게 되면, 일반적인 동영상 VOD 서비스보다 저렴한 비용으로 복수의 사용자에게 동영상 VOD 서비스를 제공하는 것이다. 제3 실시예는 상영 시간이 미리 설정되어 있지 않다는 점을 제외하고는 제2 실시예와 동일한 방식으로 서비스가 제공될 수 있으며, 제3 실시예의 경우에도 공동 관람이라는 점을 사용자들이 실감할 수 있도록 공동 관람 사용자들간의 채팅 서비스가 제공되는 것이 바람직하다. According to the third embodiment of the present invention, the joint viewing service may be provided in the form of joint purchase. For example, when more than a predetermined number of joint viewing users are gathered, a video VOD service is provided to a plurality of users at a lower cost than a general video VOD service. In the third embodiment, the service may be provided in the same manner as in the second embodiment except that the show time is not set in advance, and in the case of the third embodiment, the user may realize that the viewing is a joint viewing. It is desirable to provide a chat service between the joint viewing users.
상기 동영상은 영화, 애니메이션, 드라마 등을 모두 포함할 수 있다는 것은 당업자에게 있어 자명할 것이다. 또한, 상술한 실시예에서는 VOD 서비스인 경우를 한정하여 서술하였으나, VOD가 아닌 실시간 브로드캐스팅의 경우에도 본 발명에 의한 공동 관람 서비스가 적용될 수 있을 것이다. It will be apparent to those skilled in the art that the video may include movies, animations, dramas, and the like. In addition, in the above-described embodiment, the case of the VOD service is limitedly described, but the joint viewing service according to the present invention may be applied to the real time broadcasting rather than the VOD service.
본 발명에 의하면, 혼자 동영상을 관람하더라도 채팅을 통해 다른 공동 관람 사용자들과 메시지를 주고받을 수 있으므로 동영상을 볼 때의 흥미를 배가시킬 수 있는 장점이 있다. According to the present invention, even if you watch a video alone, there is an advantage that can double the interest when watching a video because it can send and receive messages with other co-viewing users through chat.
챗서버(102)는 공동 관람 사용자들의 채팅 메시지를 중계하고, 공동 관람을 하고 있는 사용자들을 관리하는 기능을 한다. 사용자들이 동영상 관람 도중 송신하는 메시지는 챗서버(102)를 통해 다른 공동 관람 사용자들에게 전송된다. 본 발명의 다른 실시예에 따르면, 챗서버(102)는 공동 관람 사용자들의 세션만 연결해주고 채팅 메시지는 P2P 방식으로 전송될 수도 있을 것이다. The
또한, 챗서버(102)는 공동 관람되는 동영상의 재생 시간 동기화를 제어하는 기능을 한다. 공동 관람이 실질적으로 구현되려면, 공동 관람에 참여한 모든 사용자들이 같은 시간에 동일한 화면을 보고 있어야 한다. 동영상의 재생 시간이 일치하지 않을 경우, 동영상의 내용을 채팅을 통해 미리 알아버리거나 사용자들이 이야기하는 동영상에 대한 내용이 일치하지 않을 수 있다. 따라서, 챗서버(102)는 각 공동 관람자들의 재생 시간 및 버퍼링 발생 여부를 계속적으로 체크하여 모든 공동 관람 사용자들의 동영상 재생 시간을 동기화한다. 챗서버(102)가 동영상 재생 시간을 동기화하는 상세한 방법은 별도의 도면을 참조하여 후술하기로 한다. In addition, the
사용자 클라이언트들(108, 110, 112, 114)에는 공동 관람자간의 채팅 메시지 전송을 위해 채팅 모듈이 구비된 동영상 컨텐츠 플레이어가 설치된다. 사용자 클라이언트들(108, 110, 112, 114)에 설치되는 동영상 컨텐츠 플레이어는 재생되는 동영상을 디스플레이하기 위한 창은 물론 채팅 메시지를 디스플레이하는 창 및 채팅 메시지를 입력하기 위한 창을 구비할 수 있다. 또한, 설치되는 동영상 플레이어는 동영상의 재생 시간 동기화를 위해 동영상의 재생 시간 정보를 미리 설정된 시간 간격으로 챗서버(102)에 전송하며, 버퍼링이 발생할 경우 버퍼링 발생에 대한 정보를 챗서버(102)로 전송한다. The
컨텐츠 서버(104)에는 동영상 컨텐츠가 저장되어 있으며, 공동 관람 사용자 클라이언트의 요청에 따라 해당 컨텐츠를 제공한다. 공동 관람 사용자가 웹서버(100)가 제공하는 웹페이지를 이용하여 컨텐츠를 요청할 경우, 웹서버(100)는 해당 컨텐츠를 저장하고 있는 컨텐츠 서버의 주소 정보를 제공하며, 사용자 클라이언트에 설치된 플레이어는 제공받은 주소 정보에 상응하는 컨텐츠 서버에 컨텐츠 데이터를 요청하여 이를 다운로드한다. The
본 발명의 다른 실시예에 따르면, 웹서버 또는 웹서버에 결합된 데이터베이스가 컨텐츠를 저장하고 있을 수도 있다. According to another embodiment of the present invention, a web server or a database coupled to the web server may store content.
또한, 도 1에는 하나의 컨텐츠 서버가 도시되어 있으나, 복수의 컨텐츠 서버가 구비되어 사용자 클라이언트는 복수의 서버로부터 병렬/분산 방식으로 컨텐츠 데이터를 수신할 수도 있을 것이다. 아울러, 컨텐츠 서버는 반드시 서비스 프로바이더가 제공하는 서버일 필요는 없으며, 해당 컨텐츠를 저장하고 있는 다른 사용자 클라이언트일 수도 있고, 컨텐츠를 요청하는 클라이언트는 다른 사용자클라이언트로부터 P2P 방식으로 컨텐츠를 다운로드할 수도 있을 것이다. In addition, although one content server is illustrated in FIG. 1, a plurality of content servers may be provided so that a user client may receive content data in a parallel / distributed manner from the plurality of servers. In addition, the content server does not necessarily need to be a server provided by a service provider, but may be another user client storing the content, and the client requesting the content may download the content in a P2P manner from another user client. will be.
빌링 서버(106)는 동영상 컨텐츠에 대한 과금 처리를 수행한다. 빌링 서버(106)는 웹서버(100)와 연동하여 동작하며 사용자가 웹서버를 통해 컨텐츠에 대한 결제를 요청할 경우, 사용자의 요청에 대한 결제 처리를 수행한다. The
도 2는 본 발명의 제1 실시예에 따른 동영상 공동 관람 서비스 제공 방법의 흐름을 도시한 순서도이다. 2 is a flowchart illustrating a flow of a method for providing a joint video viewing service according to a first embodiment of the present invention.
도 2에 도시된 바와 같이, 사용자는 우선 채팅방을 생성한다. 여기서 채팅방은 공동 관람을 위한 전용 채팅방일 수 있다. 이와 달리, 일반 채팅방에 동영상 공동 관람을 요청할 수 있는 메뉴가 구비될 수도 있을 것이다. As shown in Figure 2, the user first creates a chat room. Here, the chat room may be a dedicated chat room for joint viewing. Alternatively, a menu for requesting a joint video viewing in a general chat room may be provided.
채팅방을 개설한 사용자는 공동 관람을 할 사용자를 초대한다(S202). 초대 메시지를 받지 않더라도 개설한 채팅방의 방제 등을 보고 다른 사용자들이 참여할 수도 있다는 것은 당업자에게 있어 자명할 것이다. The user who opened the chat room invites the user to view the joint (S202). It will be apparent to those skilled in the art that other users may participate in the chat room even though the invitation message is not received.
초대를 한 사용자가 초대 메시지에 응답하여 채팅방에 참여할 경우(S204), 공동 관람할 동영상 컨텐츠를 선택한다(S206). When the invited user participates in the chat room in response to the invitation message (S204), the user selects video content to be jointly watched (S206).
동영상 컨텐츠가 선택되면, 선택된 컨텐츠에 대한 과금 처리 절차가 진행된다(S206). 도 2에는 채팅방을 개설한 후 컨텐츠의 선택 및 과금이 이루어지는 경우가 도시되어 있으나, 컨텐츠의 선택 및 과금은 채팅방을 개설하면서 이루어질 수도 있을 것이다. When the video content is selected, a billing processing procedure for the selected content is performed (S206). 2 illustrates a case where content selection and billing are performed after opening a chat room, but selection and charging of content may be performed while opening a chat room.
컨텐츠의 선택 및 과금이 완료되면, 채팅방에 있는 사용자들은 선택한 컨텐츠를 함께 감상한다(S208). 사용자들은 컨텐츠를 감상함과 동시에 챗서버를 통해 채팅 메시지를 주고받을 수 있다. 또한, 챗서버는 같은 채팅방에서 관람을 하는 사용자들의 컨텐츠 재생 시간을 지속적으로 체크하여 재생 시간이 동기화되도록 제어한다. When the selection and billing of the content is completed, users in the chat room enjoy the selected content together (S208). Users can send and receive chat messages through the chat server while watching the content. In addition, the chat server continuously checks the content playback time of users watching the same chat room and controls the playback time to be synchronized.
도 2에는 도시되어 있지 않으나, 컨텐츠의 재생은 미리 설정된 사이즈 이상의 컨텐츠 데이터가 공동 관람을 하는 사용자들의 클라이언트에 버퍼링된 경우에 개시된다. 컨텐츠 데이터의 버퍼링 과정에서 특정 클라이언트의 컨텐츠 수신 속도가 미리 설정된 임계치 이하인 경우, 해당 사용자 클라이언트의 컨텐츠 공동 관람을 불허할 수도 있을 것이다. 네트워크 상태 또는 하드웨어 사양 등의 문제로 어느 한 클라이언트의 컨텐츠 수신 속도가 현저히 떨어질 경우, 다른 클라이언트들의 컨텐츠 공동 관람에 영향을 미칠 수 있기 때문이다.Although not shown in FIG. 2, playback of content is started when content data of a predetermined size or more is buffered in a client of a user who views the video. If the content receiving speed of the specific client is less than or equal to a preset threshold in the buffering of the content data, the joint viewing of the content of the corresponding user client may be disallowed. This is because if one client's content receiving speed drops significantly due to network conditions or hardware specifications, it may affect the joint viewing of other clients' contents.
도 9는 본 발명의 바람직한 일 실시예에 따른 채팅과 컨텐츠 감상을 함께 할 수 있는 동영상 컨텐츠 플레이어의 화면 구성을 도시한 도면이다. FIG. 9 is a diagram illustrating a screen configuration of a video content player capable of chatting and content viewing according to an exemplary embodiment of the present invention.
도 9에 도시된 바와 같이, 컨텐츠 플레이어의 화면은 동영상 재생 화면(900), 아바타 화면(902), 채팅 메시지 화면(904), 대화 입력 상자(906) 및 입력 인터페이스 화면(908)을 포함할 수 있다. As shown in FIG. 9, the screen of the content player may include a
일반 동영상 컨텐츠 플레이어와는 달리 본 발명의 일 실시예에 따른 동영상 컨텐츠 플레이어는 아바타 화면(902), 채팅 메시지 화면(904) 및 대화 입력 상자(906)를 더 구비한다. Unlike a general video content player, the video content player according to an embodiment of the present invention further includes an
동영상을 감상하는 사용자는 대화 입력 상자(906)에 공동 관람을 하는 다른 사용자에게 보낼 메시지를 입력할 수 있으며, 전송한 메시지는 채팅 메시지 화면(904)에 디스플레이된다. A user who watches a video may enter a message to be sent to another user who is having a joint viewing in the
도 9는 화면 구성의 일례를 도시한 것에 불과하며, 각 화면의 배치는 다양하게 변경될 수 있으며, 추가적인 화면이 제공될 수도 있다는 것은 당업자에게 있어 자명할 것이다. 9 is only an example of a screen configuration, the arrangement of each screen can be variously changed, it will be apparent to those skilled in the art that additional screens may be provided.
도 3a는 본 발명의 제2 실시예에 따른 동영상 공동 관람 서비스 제공 방법의 흐름을 도시한 순서도이다. 3A is a flowchart illustrating a flow of a method for providing a joint video viewing service according to a second embodiment of the present invention.
제2 실시예는 오프라인 극장의 개념을 온라인에 도입한 것으로서, 도 3a에 도시된 바와 같이, 우선 사용자는 온라인 극장 서비스를 제공하는 웹페이지에 접속한다(S300). In the second embodiment, the concept of an offline theater is introduced online. As shown in FIG. 3A, a user first accesses a web page that provides an online theater service (S300).
온라인 극장 웹페이지는 각 상영관에서 상영하는 동영상 컨텐츠와 상영 시간을 디스플레이하며, 사용자는 디스플레이된 정보를 참조하여 상영관을 선택한다(S302). 사용자가 상영관을 선택하면, 이에 대한 과금 절차가 진행된다(S304). The online theater web page displays the video content and the show time screened in each theater, and the user selects the theater with reference to the displayed information (S302). If the user selects the theater, the charging procedure for this proceeds (S304).
과금이 완료되면, 사용자는 선택한 상영관에 상응하는 웹페이지에 접속한다(S306). 상영관 웹페이지는 동영상 컨텐츠의 재생 전에 상영관에 입장한 사용자들이 메시지를 주고받을 수 있도록 채팅 서비스를 제공하는 것이 바람직하다. When the billing is completed, the user accesses a web page corresponding to the selected theater (S306). It is preferable that the theater webpage provides a chat service so that users who enter the theater before the playback of the video content can exchange messages.
미리 설정된 동영상 상영 시간이 될 때까지, 상영관에 입장한 사용자들은 대기 상태에 있게 된다(S310). 동영상 상영 시간이 되면, 상영관에 입장한 사용자들의 컨텐츠 플레이어는 동시에 동영상 컨텐츠를 재생한다(S312). 제1 실시예의 경우와 마찬가지로 상영관의 입장한 사용자들은 다른 사용자들과 채팅 메시지를 주고 받을 수 있도록 서비스가 제공되는 것이 바람직하다. Until the preset video showing time is reached, users entering the theater are in a waiting state (S310). When the video screening time arrives, the content players of the users who enter the theater play the video content at the same time (S312). As in the case of the first embodiment, it is preferable that a service is provided so that users who enter the theater can exchange chat messages with other users.
도 10은 본 발명의 다른 실시예에 따른 동영상 컨텐츠 플레이어의 화면 구성을 도시한 도면이다. 10 is a diagram illustrating a screen configuration of a video content player according to another embodiment of the present invention.
제2 실시예와 같은 상영관 개념이 도입될 경우, 도 9와는 다른 도10과 같은 화면 구성을 갖는 동영상 컨텐츠 플레이어가 이용될 수도 있다. When the concept of a theater as in the second embodiment is introduced, a video content player having a screen configuration as shown in FIG. 10 different from FIG. 9 may be used.
도 10을 참조하면, 컨텐츠 플레이어의 하단에 공동 관람을 하는 사용자들의 아바타가 나타날 수 있으며, 공동 관람자들이 주고받는 메시지는 대화말 풍선의 형태로 제공될 수 있다. Referring to FIG. 10, avatars of users who perform a joint viewing may appear at the bottom of the content player, and messages exchanged by the joint viewers may be provided in the form of a speech bubble.
또한, 사용자가 아바타의 표정 및 동작을 조정할 수 있도록 하여 재미있는 장면 또는 슬픈 장면 등에서 아바타의 표정 및 동작을 조정함으로써 오프라인에서 같이 동영상을 보고 있는 것과 같은 현실감을 높일 수 있다. In addition, the user may adjust the facial expression and motion of the avatar, thereby adjusting the facial expression and motion of the avatar in a funny scene or a sad scene, thereby increasing the realism of watching the video offline.
도 3b는 본 발명의 제3 실시예에 따른 동영상 공동 관람 서비스 제공 방법의 흐름을 도시한 순서도이다. 3B is a flowchart illustrating a flow of a method for providing a joint video viewing service according to a third embodiment of the present invention.
도 3b를 참조하면, 사용자는 공동 관람할 상영관을 개설하고(S320), 공동 관람할 동영상 컨텐츠를 선택한다(S322). 동영상 컨텐츠의 선택은 동영상 상영관 개설 시에 함께 이루어질 수도 있다. Referring to FIG. 3B, the user opens a theater to be jointly watched (S320), and selects video content to be jointly watched (S322). The selection of the video content may be performed together with the opening of the video theater.
제3 실시예는 공동 구매의 개념을 도입한 것으로서, 미리 설정된 인원이 모인 경우에 공동 관람이 시작되는 경우이다. The third embodiment introduces the concept of a joint purchase, which is a case where the joint viewing starts when a predetermined number of people are gathered.
따라서, 개설한 공동 상영관에 미리 설정된 인원 이상이 참가하는지 여부가 판단되며(S326), 미리 설정된 수 이상의 인원이 참가하지 않은 경우 공동 상영관에 참가한 사용자들은 대기 상태에 있게 된다(S324). Therefore, it is determined whether more than a predetermined number of participants participate in the opened common theater (S326), and when more than a predetermined number of people participate, the users who participate in the common theater are in a waiting state (S324).
미리 설정된 인원이 개설한 공동 상영관에 참여하면, 동영상 컨텐츠에 대한 과금 처리가 수행된다(S328). When participating in the joint theater opened by a predetermined number of people, the charging process for the video content is performed (S328).
과금 처리가 완료되면, 상영관에 참가한 사용자들의 컨텐츠 플레이어는 동시 에 컨텐츠의 재생을 시작한다(S330). 제2 실시예와 같이, 참가한 사용자들간의 채팅이 가능하도록 서비스가 제공되는 것이 바람직하며, 컨텐츠 플레이어는 도 9 또는 도 10과 같은 화면 구성을 가질 수 있을 것이다. When the charging process is completed, the content players of the users who participated in the theater starts playing the content at the same time (S330). As in the second embodiment, it is preferable that a service is provided to enable chatting between participating users, and the content player may have a screen configuration as shown in FIG. 9 or 10.
제2 및 제3 실시예의 경우에도, 컨텐츠의 재생은 미리 설정된 사이즈 이상의 컨텐츠 데이터가 공동 관람을 하는 사용자들의 클라이언트에 버퍼링된 경우에 개시된다. 컨텐츠 데이터의 버퍼링 과정에서 특정 클라이언트의 컨텐츠 수신 속도가 미리 설정된 임계치 이하인 경우, 해당 사용자 클라이언트의 컨텐츠 공동 관람을 불허할 수도 있을 것이다.Even in the case of the second and third embodiments, the reproduction of the content is started when content data of a predetermined size or more is buffered in the client of the users who view the joint. If the content receiving speed of the specific client is less than or equal to a preset threshold in the buffering of the content data, the joint viewing of the content of the corresponding user client may be disallowed.
도 4는 본 발명의 바람직한 일 실시예에 따른 웹서버의 모듈 구성을 도시한 도면이다. 4 is a diagram showing the module configuration of a web server according to an embodiment of the present invention.
도 4에 도시된 바와 같이, 본 발명의 일 실시예에 따른 웹서버는 웹페이지 제공 모듈(400), 공동 관람 참여 요청 처리 모듈(402), 컨텐츠 요청 처리 모듈(404) 및 과금 처리 모듈(406)을 포함할 수 있으며, 웹서버는 공동 관람 사용자 데이터베이스(410)와 연결될 수 있다. As shown in FIG. 4, the web server according to an embodiment of the present invention includes a web
도 4에서, 웹페이지 제공 모듈(400)은 사용자들이 공동 관람에 대한 정보를 얻고 공동 관람을 요청할 수 있는 웹페이지를 제공하는 기능을 한다. In FIG. 4, the
제1 실시예의 경우, 웹페이지 제공 모듈(400)은 영화를 관람할 수 있는 채팅방을 개설하거나 또는 참여할 수 있는 메뉴를 구비한 웹페이지를 제공할 것이다. In the case of the first embodiment, the
제2 실시예의 경우, 웹페이지 제공 모듈(400)은 각 상영관이 제공하고 있는 컨텐츠 정보 및 상영 시간에 대한 정보를 포함하고, 상영관 입장을 요청할 수 있는 메뉴를 포함하는 웹페이지를 제공할 것이다. In the second embodiment, the
제3 실시예의 경우, 웹페이지 제공 모듈(400)은 공동 관람 상영관을 개설하고, 개설된 상영관에 참여할 수 있는 메뉴를 구비한 웹페이지를 제공할 것이다. In the third embodiment, the
공동 관람 참여 요청 처리 모듈(402)은 공동 관람에 대한 사용자들의 요청을 처리하는 기능을 한다. 제1 실시예에서, 사용자가 채팅방 참여를 요청할 경우 공동 관람 참여 요청 처리 모듈(402)은 공동 관람 사용자 데이터베이스에 저장된 정보를 이용하여 현재 개설된 채팅방에 대한 정보를 제공한다. The joint viewing participation
제2 실시예 또는 제3 실시예에서, 사용자가 상영관 입장을 요청하면, 공동 관람 참여 요청 처리 모듈(402)은 사용자의 상태를 공동 관람 대기 상태로 전환하고 사용자가 상영관에 입장하였다는 정보를 챗서버에 전송한다. In the second or third embodiment, when the user requests entry to the theater, the joint viewing participation
컨텐츠 요청 처리 모듈(404)은 사용자들이 공동 관람할 컨텐츠를 요청할 경우, 컨텐츠를 저장하고 있는 컨텐츠 서버의 주소 및 요청한 컨텐츠의 식별 번호를 컨텐츠를 요청한 클라이언트에 제공한다. 정보를 제공받은 클라이언트들은 해당 컨텐츠 서버에 접속하여 컨텐츠를 다운로드한다. The content
전술한 바와 같이, 별도의 컨텐츠 서버가 구비되지 않고 웹서버가 직접 컨텐츠를 제공할 수도 있을 것이다. As described above, a separate content server is not provided and the web server may directly provide the content.
과금 처리 모듈(406)은 빌링 서버와의 통신을 통해 컨텐츠에 대한 결제를 처리한다. The
공동 관람 사용자 데이터베이스(410)에는 공동 관람 중에 있거나 공동 관람 대기 중에 있는 사용자들에 대한 정보가 저장된다. 사용자들은 데이터베이스(402) 에 직접 접속하여 정보를 수신하거나 또는 웹서버를 통해 데이터베이스(402)에 저장된 정보를 수신하여 개설된 채팅방 또는 상영관에 대한 정보를 볼 수 있다. The
도 5는 본 발명의 바람직한 일 실시예에 따른 챗서버의 모듈 구성을 도시한 도면이다. 5 is a diagram illustrating a module configuration of a chat server according to an exemplary embodiment of the present invention.
도 5에 도시된 바와 같이, 본 발명의 일 실시예에 따른 챗서버는 메시지 중계 모듈(500), 공동 관람 사용자 관리 모듈(502), 공동 관람 조건 판단 모듈(504), 동영상 시작 메시지 전송 모듈(506), 재생 시간 모니터링 모듈(508) 및 재생 시간 동기화 모듈(510)을 포함할 수 있으며, 챗서버도 웹서버와 같이 공동 관람 사용자 데이터베이스(410)에 연결된다. As shown in FIG. 5, the chat server according to an embodiment of the present invention includes a
도 5에서, 메시지 중계 모듈(500)은 공동 관람 사용자들이 동영상을 보는 도중 또는 동영상을 보기 전 대기 상태에서 입력하는 메시지들을 다른 사용자들에게 전송하는 기능을 한다. 메시지 중계 모듈(500)은 일반적인 채팅 서비스와 동일한 방식으로 채팅 메시지를 중계할 수 있을 것이다. 전술한 바와 같이, 채팅 메시지는 P2P 방식으로 전송될 수도 있으며, 이 경우 메시지 중계 모듈(500)은 구비되지 않아도 무방하다. In FIG. 5, the
공동 관람 사용자 관리 모듈(502)은 공동 관람에 참여하고 있는 사용자들에 대한 정보를 관리하는 기능을 한다. 공동 관람 사용자 관리 모듈(502)은 사용자 클라이언트로부터 직접 또는 웹서버를 통해 공동 관람 참여 요청 정보를 수신하거나, 특정 사용자의 공동 관람이 완료된 경우, 해당 정보를 공동 관람 사용자 데이터베이스에 갱신한다. The joint viewing
공동 관람 조건 판단 모듈(504)은 공동 관람을 개시할 수 있는 상태인지 여부를 판단하는 기능을 한다. 제1 실시예의 경우, 공동 관람 조건 판단 모듈(504)은 채팅방에 참여한 사용자들의 클라이언트가 미리 설정된 사이즈 이상으로 컨텐츠 데이터를 버퍼링하였는지 여부를 판단한다. The joint viewing
제2 실시예의 경우, 공동 관람 조건 판단 모듈(504)은 미리 설정된 상영 시간이 되었는지 여부와 상영관에 참여한 사용자들이 미리 설정된 사이즈 이상으로 컨텐츠 데이터를 버퍼링하였는지 여부를 판단한다. In the second embodiment, the joint viewing
제3 실시예의 경우, 공동 관람 조건 판단 모듈(506)은 미리 설정된 수 이상의 인원이 상영관에 참여하였는지 여부 및 참여한 사용자들이 미리 설정된 사이즈 이상으로 컨텐츠 데이터를 버퍼링하였는지 여부를 판단한다. In the third embodiment, the joint viewing
또한, 공동 관람 조건 판단 모듈(506)은 컨텐츠 데이터의 버퍼링 과정 중 특정 클라이언트의 컨텐츠 수신 속도가 미리 설정된 임계치 이하인지 여부를 판단하며, 미리 설정된 임계치 이상의 수신 속도를 가지는 클라이언트에 대해서만 공동 관람을 허가한다. In addition, the joint viewing
동영상 시작 메시지 전송 모듈(506)은 상기 공동 관람 조건 판단 모듈(504)이 공동 관람을 할 수 있는 상태가 되었다고 판단한 경우, 같은 채팅방 또는 상영관에 참여한 모든 사용자의 클라이언트들에 동영상 시작 메시지를 동시에 전송한다. 클라이언트에 설치된 동영상 컨텐츠 플레이어는 상기 시작 메시지에 응답하여 컨텐츠의 재생을 개시하며, 상기 시작 메시지에 의해 복수의 사용자 클라이언트들은 같은 시간에 컨텐츠 재생을 개시할 수 있다. When the joint viewing
재생 시간 모니터링 모듈(508)은 사용자 클라이언트에 설치된 동영상 컨텐츠 플레이어로부터 현재 컨텐츠 재생 시간에 대한 정보를 미리 설정된 시간 간격으로 수신한다. 상기 동영상 시작 메시지 전송 모듈에 의해 모든 사용자 클라이언트가 동시에 컨텐츠 재생을 개시하나, 각 클라이언트의 네트워크 연결 상태 및 데이터 처리 속도에 차이가 있으므로 컨텐츠 재생 시간에 차이가 날 수 있다. 따라서, 재생 시간 모니터링 모듈(508)은 사용자 클라이언트들의 컨텐츠 재생 시간을 계속적으로 체크하며, 특정 클라이언트의 재생 시간이 정상적인 재생 시간보다 미리 설정된 임계치 이상 차이가 있을 경우, 재생 시간 동기화 모듈(510)에 재생 시간 동기화를 요청한다. The playback
재생 시간 동기화 모듈(510)은 공동 관람 컨텐츠를 수신하는 클라이언트들 중 특정 클라이언트의 재생 시간이 정상적인 재생시간과 차이가 있거나 버퍼링 발생 정보를 특정 클라이언트로부터 수신할 경우, 재생 시간을 동기화하는 기능을 한다. The reproduction
본 발명의 일 실시예에 따르면, 재생 시간 동기화 모듈(510)은 버퍼링 또는 데이터 처리 지연으로 인해 재생 시간이 늦어질 경우, 해당 클라이언트가 늦어진 재생 시간만큼 동영상의 일부를 스킵(Skip)하도록 하여 공동 관람중인 전체 클라이언트들의 재생 시간을 동기화한다. According to an embodiment of the present invention, when the playing time is delayed due to buffering or data processing delay, the playing
본 발명의 다른 실시예에 따르면, 재생 시간 동기화 모듈(510)은 버퍼링 또는 데이터 처리 지연으로 인해 특정 클라이언트의 재생 시간이 늦어질 경우, 다른 클라이언트들의 컨텐츠 재생을 일시적으로 중지하도록 하여 공동 관람중인 전체 클 라이언트들의 재생 시간을 동기화한다. 보다 상세한 재생 동기화 절차는 별도의 도면을 통해 후술하기로 한다. According to another embodiment of the present invention, the play
도 6은 본 발명의 바람직한 일 실시예에 따른 동영상 컨텐츠 플레이어의 모듈 구성을 도시한 도면이다. 6 is a diagram illustrating a module configuration of a video content player according to an exemplary embodiment of the present invention.
도 6에 도시된 바와 같이, 본 발명의 일 실시예에 따른 동영상 컨텐츠 플레이어는 컨텐츠 디코딩 모듈(600), 캐시 제어 모듈(602), 사용자 인터페이스 모듈(604), 공동 관람 사용자 디스플레이 모듈(604), 재생 준비 메시지 전송 모듈(608), 재생 시간 전송 모듈(610) 및 메시지 송수신 처리 모듈(612)을 포함할 수 있다. As shown in FIG. 6, the video content player according to an embodiment of the present invention includes a
컨텐츠 디코딩(Decoding) 모듈(600)은 컨텐츠 서버로부터 전송되는 동영상 컨텐츠 데이터를 디코딩한다. 동영상 컨텐츠 데이터의 메타 정보에는 컨텐츠 인코딩(Encoding)에 대한 정보가 포함되어 있으며, 컨텐츠 디코딩 모듈(600)은 인코딩 방식에 상응하는 디코딩 알고리즘에 따라 수신한 컨텐츠 데이터를 디코딩한다. The
캐시 제어 모듈(602)은 수신되는 컨텐츠 데이터의 저장을 제어하는 기능을 한다. 컨텐츠 데이터는 미리 캐시에 저장되었다가 디코딩되며, 캐시 제어 모듈(602)은 이와 같이 미리 수신된 컨텐츠 데이터의 저장을 제어하는 것이다. The
사용자 인터페이스 모듈(604)은 동영상 컨텐츠 플레이어의 구비된 버튼을 사용자가 클릭할 경우, 사용자의 요청을 인식하는 기능을 한다. 예를 들어, 컨텐츠 플레이어에는 화면크기, 볼륨 크기 등을 조절할 수 있는 버튼이 구비되며, 사용자 인터페이스 모듈(604)은 사용자가 요청한 정보를 인식하여 해당 프로세스를 수행한 다. 일반적인 컨텐츠 플레이어에는 빨리 보기, 재생 중지, 스킵 등의 버튼이 구비되나, 본 발명은 공동 관람에 관한 것이므로, 이러한 버튼들은 디스에이블(Disable)시키는 것이 바람직하다. The
공동 관람 사용자 디스플레이 모듈(606)은 공동 관람 사용자 데이터베이스로부터 정보를 수신하여 현재 개설중인 채팅방 또는 상영관과 참여하고 있는 사용자 정보를 디스플레이한다. The co-viewing
본 발명의 일 실시예에 따르면, 사용자가 공동 관람을 요청할 경우, 공동 관람 사용자 데이터베이스로부터 클라이언트가 직접 채팅방 또는 상영관에 대한 정보를 수신한다. According to an embodiment of the present invention, when a user requests a joint viewing, the client directly receives information on a chat room or a theater from the joint viewing user database.
본 발명의 다른 실시예에 따르면, 웹서버가 웹페이지를 통해 채팅방 또는 상영관에 대한 정보를 제공한다. According to another embodiment of the present invention, a web server provides information about a chat room or a theater through a web page.
공동 관람 사용자의 수가 많지 않을 경우, 웹페이지를 통해 채팅방 또는 상영관에 대한 정보를 제공하더라도 웹서버에 큰 부담이 되지 않으며, 이 경우 공동 관람 사용자 디스플레이 모듈(604)은 구비될 필요가 없다. If the number of co-viewing users is not large, even if the information on the chat room or the theater through the web page is not a big burden on the web server, in this case, the co-viewing
그러나, 공동 관람 사용자의 수가 많을 경우, 모든 정보를 웹페이지에 디스플레이할 경우 웹서버에 부담이 될 수 있으므로, 클라이언트가 직접 공동 관람 사용자 데이터베이스에 접속하여 개설된 채팅방 또는 상영관과 참여자에 대한 정보를 수신하도록 하는 것이 바람직하다. 이 경우, 공동 관람 사용자 디스플레이 모듈(606)은 공동 관람 사용자 데이터베이스로부터 수신한 정보를 사용자가 인식할 수 있는 형태로 디스플레이한다. However, if the number of co-viewers is large, displaying all the information on a web page can be a burden on the web server. Therefore, the client directly accesses the co-viewers database to receive information about the chat room or theater and participants. It is desirable to. In this case, the joint viewing
디스플레이된 정보를 이용하여, 사용자가 특정 채팅방 또는 상영관으로의 참여를 요청할 경우, 사용자의 요청 정보는 웹서버 또는 챗서버로 전송된다. Using the displayed information, when a user requests to join a specific chat room or theater, the request information of the user is transmitted to a web server or a chat server.
재생 준비 메시지 전송 모듈(608)은 컨텐츠의 재생 전 미리 설정된 사이즈 이상의 컨텐츠 데이터를 버퍼링하였을 경우 재생 준비가 완료되었다는 메시지를 챗서버에 전송한다. 전술한 챗서버의 동영상 시작 메시지 전송 모듈은 공동 관람에 참여한 모든 사용자의 클라이언트들로부터 재생 준비 메시지를 수신한 후에야 동영상 재생 시작 메시지를 전송한다. The play preparation
재생 시간 전송 모듈(610)은 미리 설정된 시간 간격으로 재생 중인 컨텐츠의 재생 시간을 챗서버에 전송한다. 또한, 재생 시간 전송 모듈(610)은 버퍼링이 발생할 경우 미리 설정된 시간 간격에 관계없이 버퍼링 발생 정보를 챗서버에 전송한다. The play
메시지 송수신 처리 모듈(612)은 공동 관람 사용자가 대화 입력 상자에 입력한 메시지를 다른 공동 관람 사용자에게 전송하거나 다른 공동 관람 사용자가 전송한 메시지를 수신하여 디스플레이하는 기능을 한다. 전술한 바와 같이, 메시지는 챗서버를 통해 중계되거나 P2P 방식으로 송·수신될 수 있다. The message
도 7a는 본 발명의 바람직한 일 실시예에 따른 재생 시간이 일치하지 않을 경우의 재생시간 동기화 절차를 도시한 순서도이고, 도 7b는 본 발명의 바람직한 일 실시예에 따른 버퍼링이 발생한 경우의 재생 시간 동기화 절차를 도시한 순서도이다. 7A is a flowchart illustrating a playback time synchronization procedure when playback times do not match according to an exemplary embodiment of the present invention, and FIG. 7B is a playback time synchronization when buffering occurs according to an exemplary embodiment of the present invention. A flowchart showing the procedure.
도 7a 및 도 7b는 특정 클라이언트의 재생 시간이 지연되거나 버퍼링이 발생 한 경우 동영상의 일부를 스킵함으로써 재생 시간을 동기화하는 경우를 도시한 것이다. 7A and 7B illustrate a case in which playback time is synchronized by skipping a portion of a video when a playback time of a specific client is delayed or buffering occurs.
도 7a를 참조하면, 컨텐츠 플레이어의 재생 시간 전송 모듈은 미리 설정된 시간 간격으로 현재 컨텐츠의 재생 시간을 챗서버에 전송한다(S700). Referring to FIG. 7A, the playing time transmission module of the content player transmits the playing time of the current content to the chat server at a preset time interval (S700).
챗서버는 전송되는 재생 시간 정보를 수신한 후, 기준 시간과 미리 설정된 임계치 이상의 차이가 있는지 여부를 판단한다(S702). 재생 시간이 기준 시간과 미리 설정된 임계치 이상의 차이가 있을 경우, 챗서버는 해당 클라이언트에 재생 시간 불일치 신호를 송신한다(S704). 재생 시간 불일치 신호에는 현재 기준 시간에 대한 정보가 포함된다. After receiving the transmitted play time information, the chat server determines whether there is a difference between the reference time and a preset threshold (S702). If the playback time is different from the reference time and the preset threshold, the chat server transmits a playback time mismatch signal to the client (S704). The reproduction time mismatch signal includes information on the current reference time.
챗서버로부터 재생 시간 불일치 신호가 수신될 경우, 컨텐츠 플레이어는 동영상 스킵 시간을 계산한다(S706). 컨텐츠 플레이어는 기준 시간 및 현재의 데이터 수신 속도를 고려하여 스킵 시간을 계산할 수 있다. When a play time mismatch signal is received from the chat server, the content player calculates a video skip time (S706). The content player may calculate the skip time in consideration of the reference time and the current data reception speed.
스킵 시간 계산 시, 재생 시간에 따른 데이터 사이즈에 대한 테이블이 이용될 수도 있으며, 상기 기준 시간 및 현재의 데이터 수신 속도를 변수로 하는 미리 설정된 스킵 시간 계산 알고리즘이 이용될 수도 있을 것이다. 스킵 시간의 계산이 데이터 수신 속도와 기준 시간에 비해 지연된 시간 정보를 이용하여 다양한 방식으로 계산될 수 있다는 것은 당업자에게 있어 자명할 것이다. In calculating the skip time, a table of data sizes according to reproduction time may be used, and a preset skip time calculation algorithm may be used that uses the reference time and the current data reception speed as variables. It will be apparent to those skilled in the art that the calculation of the skip time can be calculated in various ways using delayed time information relative to the data reception rate and the reference time.
도 7a에는 스킵 시간을 컨텐츠 플레이어가 계산하는 경우가 도시되어 있으나, 챗서버 또는 다른 서버에서 스킵 시간이 계산될 수도 있다는 것 역시 당업자에게 있어 자명할 것이다. Although the content player calculates the skip time in FIG. 7A, it will be apparent to those skilled in the art that the skip time may be calculated in a chat server or another server.
계산된 스킵 시간은 챗서버에 전송되며(S708), 컨텐츠 플레이어는 컨텐츠 서버에 재생 개시 시간(기준 시간+계산된 스킵 시간)에 상응하는 데이터를 요청하여 버퍼링한다(S710). The calculated skip time is transmitted to the chat server (S708), and the content player requests and buffers data corresponding to the playback start time (reference time + calculated skip time) from the content server (S710).
챗서버는 스킵 시간에 대한 정보를 수신한 시점부터 스킵 시간이 경과한 후, 해당 클라이언트의 컨텐츠 플레이어에 재생 개시 신호를 전송하며(S712), 재생 개시 신호를 수신한 클라이언트의 컨텐츠 플레이어는 컨텐츠 재생을 재개한다(S714). After the skip time elapses from the time when the information on the skip time is received, the chat server transmits a playback start signal to the content player of the corresponding client (S712). It resumes (S714).
도 7a에는 스킵 시간을 수신한 챗서버가 재생 개시 신호를 전송하는 경우가 도시되어 있다. 그러나, 스킵 시간의 계산 후, 챗서버로부터 별도의 정보를 수신하지 않고 사용자 클라이언트에 구비된 타이머를 이용하여 재생 개시 시간에 자동적으로 재생을 재개할 수도 있을 것이다. FIG. 7A illustrates a case where the chat server receiving the skip time transmits a playback start signal. However, after calculating the skip time, playback may be automatically resumed at the playback start time using a timer provided in the user client without receiving separate information from the chat server.
도 7b를 참조하면, 컨텐츠 플레이어는 버퍼링이 발생하는지 여부를 판단하고(S750), 버퍼링이 발생한 경우 버퍼링 발생 정보를 챗서버에 전송한다(S752). 전술한 바와 같이, 버퍼링 발생 여부의 감지는 재생 시간을 전송하는 시간 간격과 관계없이 이루어질 수 있다. Referring to FIG. 7B, the content player determines whether buffering occurs (S750), and if buffering occurs, transmits the buffering generation information to the chat server (S752). As described above, the detection of whether or not buffering occurs may be performed regardless of the time interval for transmitting the reproduction time.
버퍼링 발생 정보를 수신한 챗서버는 현재 기준 재생 시간에 대한 정보를 컨텐츠 플레이어에 전송한다(S754). Having received the buffering occurrence information, the chat server transmits information on the current reference playback time to the content player (S754).
컨텐츠 플레이어는 수신한 기준 시간 정보 및 현재의 데이터 수신 속도 정보를 이용하여 동영상 스킵 시간을 계산한다(S756). 스킵 시간은 전술한 것과 같은 방식으로 계산될 수 있다. 또한, 전술한 바와 같이 스킵 시간은 챗서버 또는 다른 서버에서 계산될 수도 있다. The content player calculates a video skip time using the received reference time information and the current data reception speed information (S756). The skip time can be calculated in the same manner as described above. In addition, as described above, the skip time may be calculated in a chat server or another server.
컨텐츠 플레이어는 계산된 스킵 시간을 챗서버에 전송하고(S758), 재생 개시 시간(기준 시간+계산된 스킵 시간)에 상응하는 데이터를 컨텐츠 서버에 요청하여 버퍼링한다(S760). The content player transmits the calculated skip time to the chat server (S758), and requests and buffers data corresponding to the playback start time (reference time + calculated skip time) to the content server (S760).
챗서버는 스킵 시간에 대한 정보를 수신한 시점부터 스킵 시간이 경과한 후, 해당 클라이언트의 컨텐츠 플레이어에 재생 개시 신호를 전송하며(S762), 재생 개시 신호를 수신한 클라이어트의 컨텐츠 플레이어는 컨텐츠 재생을 재개한다(S764). 버퍼링으로 인한 동기화의 경우에도, 전술한 것과 같이, 챗서버로부터 재생 개시 신호를 수신하지 않고 사용자 클라이언트의 자체 타이머를 이용해 재생을 재개할 수 있을 것이다. The chat server transmits a playback start signal to the content player of the corresponding client after the skip time has elapsed from receiving the information on the skip time (S762). Resume (S764). In the case of synchronization due to buffering, as described above, playback may be resumed by using a timer of the user client without receiving a playback start signal from the chat server.
도 8a는 본 발명의 다른 실시예에 따른 재생 시간이 일치하지 않게 되었을 경우의 재생 시간 동기화 절차를 도시한 순서도이고, 도 8b는 본 발명의 다른 실시예에 따른 버퍼링이 발생한 경우의 재생 시간 동기화 절차를 도시한 순서도이다. 8A is a flowchart illustrating a playback time synchronization procedure when playback times do not match according to another embodiment of the present invention, and FIG. 8B is a playback time synchronization procedure when buffering occurs according to another embodiment of the present invention. Is a flow chart showing.
도 8a 및 도8b는 공동 관람 중인 사용자 클라이언트들 중 하나 이상의 클라이언트의 재생 시간이 지연되거나 버퍼링이 발생한 경우, 다른 클라이언트들의 컨텐츠 재생을 일시적으로 중지함으로써 재생 시간을 동기화하는 경우를 도시한 것이다. 8A and 8B illustrate a case in which the playback time is synchronized by temporarily stopping content playback of other clients when the playback time of one or more of the user clients who are jointly watching is delayed or buffering occurs.
도 8a를 참조하면, 컨텐츠 플레이어는 미리 설정된 시간 간격으로 현재 재생 시간에 대한 정보를 챗서버에 전송한다(S800). Referring to FIG. 8A, the content player transmits information on a current playback time to a chat server at a predetermined time interval (S800).
재생 시간 정보를 수신한 챗서버는 클라이언트의 재생 시간이 기준 재생 시간과 미리 설정된 임계치 이상의 차이가 있는지 여부를 판단한다(S802). Upon receiving the play time information, the chat server determines whether the play time of the client is different from the reference play time by more than a preset threshold (S802).
재생 시간이 기준 시간과 비교해 미리 설정된 이상의 차이가 있을 경우, 챗서버는 다른 공동 관람 사용자들의 클라이언트에 재생 중지 신호를 전송한다(S804). 이때, 챗서버는 기준 시간에서 재생 시간이 지연된 클라이언트의 재생 시간을 뺀 값을 재생 중지 시간으로 설정한다. 챗서버로부터 재생 중지 신호를 수신한 클라이언트는 컨텐츠 재생을 중지한다.If the play time is different from the preset time compared to the reference time, the chat server transmits a play stop signal to the clients of other joint viewing users (S804). At this time, the chat server sets a value obtained by subtracting the play time of the client whose play time is delayed from the reference time as the play stop time. The client, which receives the playback stop signal from the chat server, stops playing the content.
재생 중지 신호를 전송한 시점으로부터 설정된 재생 중지 시간이 경과하면, 재생 중지 신호를 수신한 클라이언트들에 재생 개시 신호를 전송한다(S806). When the set playback stop time elapses from the time when the playback stop signal is transmitted, the playback start signal is transmitted to the clients that have received the playback stop signal (S806).
도 8b를 참조하면, 컨텐츠 플레이어는 컨텐츠의 재생 중 버퍼링 발생 여부를 판단한다(S850). 전술한 바와 같이, 버퍼링 발생 여부는 재생 시간을 전송하는 시간 간격과 관계없이 판단되는 것이 바람직하다. Referring to FIG. 8B, the content player determines whether buffering occurs while playing the content (S850). As described above, whether or not buffering occurs is preferably determined irrespective of a time interval for transmitting a reproduction time.
네트워크 상태 저하 등으로 인해 버퍼링이 발생하면, 컨텐츠 플레이어는 버퍼링이 발생하였다는 정보를 챗서버에 전송한다(S852). If buffering occurs due to network degradation, the content player transmits information indicating that buffering has occurred to the chat server (S852).
공동 관람 중인 클라이언트 중 적어도 하나의 클라이언트로부터 버퍼링 발생 정보를 수신할 경우, 챗서버는 다른 공동 관람 사용자들의 클라이언트에 재생 중지 신호를 전송한다(S854). 재생 중지 신호를 수신한 클라이언트들은 재생 개시 신호가 전달될 때까지 컨텐츠의 재생을 중지한다. When receiving buffering occurrence information from at least one client among the clients who are watching the video, the chat server transmits a reproduction stop signal to the clients of other users who watch the video (S854). Clients that receive the playback stop signal stop playback of the content until a playback start signal is delivered.
컨텐츠 플레이어는 버퍼링이 해제되는지 여부를 계속적으로 판단하며(S856), 버퍼링이 해제될 경우, 버퍼링 해제 신호를 챗서버에 전송한다(S858). The content player continuously determines whether buffering is released (S856), and when the buffering is released, transmits a buffering release signal to the chat server (S858).
버퍼링 해제 신호를 수신한 챗서버는 상기 재생 중지 신호를 수신한 클라이언트들에 재생 개시 신호를 전송한다(S860). Upon receiving the buffering release signal, the chat server transmits a playback start signal to the clients that have received the playback stop signal (S860).
이상에서 설명한 바와 같이, 본 발명에 따른 동영상 공동 관람 서비스 제공 방법에 의하면, 채팅방 또는 상영관에 참여한 사용자들이 같은 동영상 컨텐츠를 감상하면서 채팅 메시지를 통해 의견을 교환할 수 있으므로, VOD 서비스를 이용하면서도 같이 보는 재미를 느낄 수 있는 장점이 있다. As described above, according to the method of providing a video viewing service according to the present invention, users participating in a chat room or a theater can exchange opinions through a chat message while watching the same video content, so that they can be viewed together while using a VOD service. It has the advantage of having fun.
또한, 공동 관람중인 사용자 클라이언트들의 컨텐츠 재생 시간 및 버퍼링 발생 여부를 지속적으로 체크하여 컨텐츠 재생 시간을 동기화하므로, 같이 동영상을 보는 듯한 현실감을 높일 수 있는 장점이 있다. In addition, by synchronizing the content playback time by continuously checking the content playback time and whether or not the buffering occurs in the user client during the joint viewing, there is an advantage that can increase the reality as if watching a video together.
Claims (16)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020030099901A KR100607223B1 (en) | 2003-12-30 | 2003-12-30 | Method and System for Providing Joint Viewing Service of Moving Picture |
JP2004225812A JP4288214B2 (en) | 2003-12-30 | 2004-08-02 | Content collaborative viewing service providing method and system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020030099901A KR100607223B1 (en) | 2003-12-30 | 2003-12-30 | Method and System for Providing Joint Viewing Service of Moving Picture |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020040022404A Division KR100939904B1 (en) | 2004-03-31 | 2004-03-31 | Method and System for Providing Joint Viewing Service of Moving Picture |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20060038487A KR20060038487A (en) | 2006-05-04 |
KR100607223B1 true KR100607223B1 (en) | 2006-08-01 |
Family
ID=34824990
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020030099901A KR100607223B1 (en) | 2003-12-30 | 2003-12-30 | Method and System for Providing Joint Viewing Service of Moving Picture |
Country Status (2)
Country | Link |
---|---|
JP (1) | JP4288214B2 (en) |
KR (1) | KR100607223B1 (en) |
Families Citing this family (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4000597B2 (en) * | 2004-10-29 | 2007-10-31 | フィリップ 須貝 | Mobile phone |
WO2007013163A1 (en) * | 2005-07-28 | 2007-02-01 | Kazuhiro Nomura | Chat system and its simultaneous content viewing method |
JP4848727B2 (en) * | 2005-10-03 | 2011-12-28 | 日本電気株式会社 | Video distribution system, video distribution method, and video synchronization sharing apparatus |
KR100802088B1 (en) * | 2006-06-20 | 2008-02-11 | 주식회사 케이티프리텔 | Method and device for providing real-time VOD service |
JP4799515B2 (en) * | 2007-03-30 | 2011-10-26 | 株式会社ドワンゴ | Comment distribution system and comment distribution method |
JP2009284055A (en) * | 2008-05-20 | 2009-12-03 | Tokyo Univ Of Agriculture & Technology | Program, information storage medium, and motion picture distributing system |
JP4796606B2 (en) * | 2008-06-16 | 2011-10-19 | ヤフー株式会社 | Chat server, chat system, and chat method for changing display mode of remarks |
JP2010206349A (en) * | 2009-03-02 | 2010-09-16 | Nec Corp | Method of controlling reproduction of moving image content, system for reproducing moving image content, computer terminal, server and program |
JP5407777B2 (en) * | 2009-11-12 | 2014-02-05 | 船井電機株式会社 | Mobile terminal device and communication method between mobile terminal devices |
JP5121993B1 (en) | 2011-10-11 | 2013-01-16 | 株式会社東芝 | Content processing apparatus and content synchronization method |
JP2013117868A (en) * | 2011-12-02 | 2013-06-13 | Sony Corp | Server device, terminal device, and program |
US20150033277A1 (en) * | 2012-03-23 | 2015-01-29 | Thomson Licensing | Method of buffer management for synchronization of correlated media presentations |
US20140096169A1 (en) * | 2012-09-28 | 2014-04-03 | Joseph Dodson | Playback synchronization in a group viewing a media title |
US8990303B2 (en) * | 2013-01-31 | 2015-03-24 | Paramount Pictures Corporation | System and method for interactive remote movie watching, scheduling, and social connection |
CN104823176A (en) * | 2013-10-31 | 2015-08-05 | 索尼电脑娱乐美国公司 | Playback synchronization in group viewing media title |
WO2018200184A1 (en) * | 2017-04-24 | 2018-11-01 | PhenixP2P Inc. | Method and apparatus for synchronizing applications' consumption of remote data |
CN110955636B (en) * | 2018-10-17 | 2023-05-16 | 郑州期米信息技术有限公司 | Stereoscopic panoramic historical market playback method |
US10735825B1 (en) | 2019-02-07 | 2020-08-04 | Disney Enterprises, Inc. | Coordination of media content delivery to multiple media players |
WO2021133234A1 (en) * | 2019-12-27 | 2021-07-01 | Максим Викторович ЕСИН | Method for synchronizing the independent operation of digital devices |
-
2003
- 2003-12-30 KR KR1020030099901A patent/KR100607223B1/en active IP Right Grant
-
2004
- 2004-08-02 JP JP2004225812A patent/JP4288214B2/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
JP2005198243A (en) | 2005-07-21 |
JP4288214B2 (en) | 2009-07-01 |
KR20060038487A (en) | 2006-05-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100488595B1 (en) | Method and system for providing joint viewing service of moving picture | |
KR100607223B1 (en) | Method and System for Providing Joint Viewing Service of Moving Picture | |
US11949922B2 (en) | Simulating a local experience by live streaming sharable viewpoints of a live event | |
US10194184B2 (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 | |
CN113457123B (en) | Interaction method and device based on cloud game, electronic equipment and readable storage medium | |
US20120060101A1 (en) | Method and system for an interactive event experience | |
US20150304605A1 (en) | Interactive video system | |
US20030101450A1 (en) | Television chat rooms | |
JP2015525496A (en) | Real-time composite broadcasting system and method having a mechanism for adjusting a plurality of media feeds | |
WO2015078199A1 (en) | Live interaction method and device, client, server and system | |
CN106817628B (en) | Network live broadcast platform | |
KR100939904B1 (en) | Method and System for Providing Joint Viewing Service of Moving Picture | |
KR101915065B1 (en) | Live streaming system for virtual reality contents and operating method thereof | |
KR100611370B1 (en) | Participation in broadcast program by avatar and system which supports the participation | |
KR20140108082A (en) | Method, apparatus and system for providing interaction to game play | |
KR20060011753A (en) | Method and system for providing joint viewing service of moving picture | |
Weisz | Online Video as a Social Activity |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
A107 | Divisional application of patent | ||
A302 | Request for accelerated examination | ||
E902 | Notification of reason for refusal | ||
AMND | Amendment | ||
E601 | Decision to refuse application | ||
J201 | Request for trial against refusal decision | ||
AMND | Amendment | ||
E801 | Decision on dismissal of amendment | ||
B601 | Maintenance of original decision after re-examination before a trial | ||
J301 | Trial decision |
Free format text: TRIAL DECISION FOR APPEAL AGAINST DECISION TO DECLINE REFUSAL REQUESTED 20050204 Effective date: 20060405 |
|
S901 | Examination by remand of revocation | ||
GRNO | Decision to grant (after opposition) | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20110707 Year of fee payment: 7 |
|
FPAY | Annual fee payment |
Payment date: 20130626 Year of fee payment: 8 |
|
FPAY | Annual fee payment |
Payment date: 20150701 Year of fee payment: 10 |
|
FPAY | Annual fee payment |
Payment date: 20160701 Year of fee payment: 11 |
|
FPAY | Annual fee payment |
Payment date: 20170704 Year of fee payment: 12 |
|
FPAY | Annual fee payment |
Payment date: 20190701 Year of fee payment: 14 |