[go: up one dir, main page]

KR100615516B1 - Video On Demand System - Google Patents

Video On Demand System Download PDF

Info

Publication number
KR100615516B1
KR100615516B1 KR1020040049321A KR20040049321A KR100615516B1 KR 100615516 B1 KR100615516 B1 KR 100615516B1 KR 1020040049321 A KR1020040049321 A KR 1020040049321A KR 20040049321 A KR20040049321 A KR 20040049321A KR 100615516 B1 KR100615516 B1 KR 100615516B1
Authority
KR
South Korea
Prior art keywords
content
client
main server
information
unit
Prior art date
Legal status (The legal status 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 status listed.)
Expired - Fee Related
Application number
KR1020040049321A
Other languages
Korean (ko)
Other versions
KR20060000457A (en
Inventor
이현경
Original Assignee
이현경
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 이현경 filed Critical 이현경
Priority to KR1020040049321A priority Critical patent/KR100615516B1/en
Publication of KR20060000457A publication Critical patent/KR20060000457A/en
Application granted granted Critical
Publication of KR100615516B1 publication Critical patent/KR100615516B1/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/612Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
    • 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/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • 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/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/61Network physical structure; Signal processing
    • H04N21/6106Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
    • H04N21/6125Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via Internet

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

본 발명은 비디오 온 디맨드 시스템에 관한 것으로, 통신망을 통해 클라이언트와 통신을 수행하기 위한 망 접속부와, 클라이언트 정보를 저장하는 클라이언트 데이터베이스와, 클라이언트 데이터베이스의 정보를 관리하는 클라이언트 관리부와, 컨텐츠 정보를 저장하는 컨텐츠 데이터베이스와, 상기 컨텐츠 데이터베이스의 데이터를 제어하는 컨텐츠 관리부를 포함하여 컨텐츠 정보를 저장/관리하는 메인 서버와, 메인서버와 통신을 수행하기 위한 망접속부와, 사용자로부터 명령을 입력받기 위한 입력부와, 원격제어장치로부터 전송되는 신호를 수신하기 위한 원격수신부와, 소정의 펌웨어 정보를 저장하는 저장부와, 클라이언트의 동작정보를 표시하는 표시부와, 컨텐츠의 출력을 담당하는 컨텐츠 처리부를 포함하는 클라이언트를 구비함으로써, 하나의 컨텐츠를 다수의 클라이언트로 다중 전송할 수 있으며, 웹으로부터의 컨텐츠를 클라이언트로 실시간 제공할 수 있는 효과가 있다. The present invention relates to a video on demand system, comprising: a network connection unit for communicating with a client through a communication network, a client database storing client information, a client manager managing information of the client database, and storing content information. A main server for storing and managing content information, including a content database, a content manager for controlling data of the content database, a network connection unit for communicating with the main server, an input unit for receiving a command from a user, And a client including a remote receiver for receiving a signal transmitted from a remote controller, a storage for storing predetermined firmware information, a display for displaying operation information of the client, and a content processor for outputting content. by doing, Multiple contents can transfer my number to the client, and there is an effect that can provide real-time content from the web to the client.

Description

비디오 온 디맨드 시스템{Video on Demand System} Video on Demand System

도 1은 본 발명에 따른 비디오 온 디맨드 시스템의 접속 구성을 설명하기 위한 전체 블록도,1 is a block diagram illustrating a connection configuration of a video on demand system according to the present invention;

도 2는 본 발명에 따른 메인서버의 구성을 설명하기 위한 상세 블록도,2 is a detailed block diagram illustrating the configuration of a main server according to the present invention;

도 3은 본 발명에 따른 컨텐츠 관리부의 구성을 설명하기 위한 블록도,3 is a block diagram illustrating a configuration of a content management unit according to the present invention;

도 4는 본 발명에 따른 클라이언트의 구성을 설명하기 위한 블록도,4 is a block diagram for explaining a configuration of a client according to the present invention;

도 5는 본 발명에 따른 비디오 온 디맨드 시스템의 동작을 설명하기 위한 흐름도,5 is a flowchart illustrating an operation of a video on demand system according to the present invention;

도 6은 본 발명에 따른 메인서버의 컨텐츠 관리를 설명하기 위한 흐름도,6 is a flowchart illustrating content management of a main server according to the present invention;

도 7은 본 발명에 따른 비디오 온 디맨드 시스템 동작의 다른 실시예를 설명하기 위한 흐름도이다.7 is a flowchart illustrating another embodiment of a video on demand system operation according to the present invention.

<< 도면의 주요부분에 대한 간단한 설명 >><< Brief description of the main parts of the drawing >>

10:CP 20:인터넷10: CP 20: Internet

100:메인서버 141:클라이언트 관리부100: main server 141: client management unit

150:컨텐츠 관리부 151:다운로드 관리부150: content management unit 151: download management unit

152:컨텐츠 등록부 153:컨텐츠 전송부152: content registration unit 153: content transmission unit

200:통신망 300:클라이언트200: communication network 300: client

330:원격수신부 370:컨텐츠 처리부330: remote receiving unit 370: content processing unit

본 발명은 하나의 컨텐츠를 다수의 클라이언트로 다중 전송할 수 있으며, 웹으로부터의 컨텐츠 제공을 실시간 제공할 수 있는 비디오 온 디맨드 시스템에 관한 것이다.The present invention relates to a video on demand system capable of multiplexing one content to a plurality of clients and providing real-time provision of content from the web.

속칭 비디오 방 또는 DVD방이라 불리우는 업소에서는 고객이 선택한 컨텐츠, 예를 들어 비디오 테이브 또는 DVD 타이틀을 해당 플레이어를 통해 재생하고 객실의 영상장치로 출력하는 형태의 시스템이 구축되어 있다.In a business called a video room or a DVD room, a system is constructed in which a content selected by a customer, for example, a video tape or a DVD title, is played through a corresponding player and output to a video device of a room.

또한 숙박업소 등에서 유사한 형태의 시스템이 구축되어 있는데, 이러한 종래의 시스템에서는 하나의 컨텐츠를 하나의 영상장치, 즉 하나의 객실로만 제공하기 때문에 동일 컨텐츠를 시청하고자 하는 고객은 현재 컨텐츠를 이용하는 고객이 해당 컨텐츠를 감상 완료해야만 이용할 수 있는 불편함이 있다.In addition, similar types of systems have been established in lodging establishments. In the conventional system, since a single content is provided to only one image device, that is, a single room, a customer who wants to watch the same content is a customer who currently uses the content. It is inconvenient to use the contents only after viewing the contents.

따라서, 상기한 바와 같은 문제점들을 해결하고자 본 발명은 하나의 컨텐츠를 다수의 클라이언트로 다중 전송할 수 있으며, 웹으로부터의 컨텐츠 제공을 실시간 제공할 수 있는 비디오 온 디맨드 시스템을 제공하는데 그 목적이 있다.
Accordingly, an object of the present invention is to provide a video on demand system capable of multiplexing one content to a plurality of clients and providing real-time content provision from the web.

상기한 목적을 달성하기 위한 본 발명에 따른 비디오 온 디맨드 시스템은, 컨텐츠 정보를 저장/관리하는 메인 서버와, 상기 메인서버와 통신망을 통해 접속되 고 상기 메인서버로 컨텐츠를 요청/수신하여 수신된 컨텐츠를 디코딩 한 후 출력하는 클라이언트를 포함하는 것을 특징으로 한다.The video on demand system according to the present invention for achieving the above object is connected to the main server for storing and managing content information, the main server and the communication network through the request and receive content to the main server received And a client for outputting after decoding the content.

또한 본 발명에 따른 상기 메인서버는, 전체동작을 제어하기 위한 제어부와, 상기 통신망을 통해 클라이언트와 통신을 수행하기 위한 망 접속부와, 클라이언트 정보를 저장하는 클라이언트 데이터베이스와, 상기 클라이언트 데이터베이스의 정보를 관리하는 클라이언트 관리부와, 컨텐츠 정보를 저장하는 컨텐츠 데이터베이스와, 상기 컨텐츠 데이터베이스의 데이터를 제어하는 컨텐츠 관리부를 포함하는 것을 특징으로 한다.In addition, the main server according to the present invention, a control unit for controlling the overall operation, a network connection unit for communicating with the client through the communication network, a client database for storing client information, and manages the information of the client database And a client manager, a content database for storing content information, and a content manager for controlling data of the content database.

또한 본 발명에 따른 상기 클라이언트는 동작제어를 수행하는 제어부와, 상기 메인서버와 통신을 수행하기 위한 망접속부와, 사용자로부터 명령을 입력받기 위한 입력부와, 원격제어장치로부터 전송되는 신호를 수신하기 위한 원격수신부와, 소정의 펌웨어 정보를 저장하는 저장부와, 클라이언트의 동작정보를 표시하는 표시부와, 컨텐츠의 출력을 담당하는 컨텐츠 처리부를 포함하는 것을 특징으로 한다.In addition, the client according to the present invention is a control unit for performing an operation control, a network connection unit for performing communication with the main server, an input unit for receiving a command from a user, and for receiving a signal transmitted from a remote control device And a remote receiver, a storage unit for storing predetermined firmware information, a display unit for displaying operation information of the client, and a content processor for outputting content.

이하에서는 첨부한 도면을 참조하여 본 발명을 상세히 설명하도록 한다. Hereinafter, with reference to the accompanying drawings to describe the present invention in detail.

도 1은 본 발명에 따른 비디오 온 디맨드 시스템의 접속구성을 설명하기 위한 전체 블록도이다.1 is an overall block diagram illustrating a connection configuration of a video on demand system according to the present invention.

도 1을 참조하면, 본 발명에 따른 비디오 온 디맨드 시스템은, 컨텐츠를 비롯한 전체 동작을 제어하는 메인 서버(100)와, 상기 메인서버(100)와 통신망(200)을 통해 접속되는 클라이언트(300)를 포함한다. Referring to FIG. 1, a video on demand system according to the present invention includes a main server 100 that controls overall operations including contents, and a client 300 connected to the main server 100 through a communication network 200. It includes.

상기 메인서버(100)는 클라이언트(300)로부터 전송되는 소정의 요청을 수신하고, 해당되는 데이터를 전송하며, 인터넷(20)을 통하여 컨텐츠서버(이하 'CP'라 칭함)(10)와 접속하여 컨텐츠 정보를 다운로드하여 저장/관리한다. 이때 메인서버(100)는 클라이언트(300)가 요청하는 컨텐츠를 상기 컨텐츠서버(10)로부터 실시간 다운로드하여 클라이언트로 중계할 수도 있다. The main server 100 receives a predetermined request transmitted from the client 300, transmits corresponding data, and connects to a content server (hereinafter referred to as 'CP') 10 through the Internet 20. Download and save / manage content information. In this case, the main server 100 may relay the content requested by the client 300 from the content server 10 to the client in real time.

전술한 메인서버(100)는 클라이언트(300)와 통신망(200)을 통하여 접속되는데, 상기 통신망(200)은 근거리 통신망(LAN)을 포함하는 유무선 통신망과, 일반적인 케이블 TV망을 포함한다.The main server 100 is connected to the client 300 through the communication network 200. The communication network 200 includes a wired / wireless communication network including a local area network (LAN) and a general cable TV network.

도 2는 본 발명에 따른 메인서버의 구성을 설명하기 위한 상세 블록도이다.2 is a detailed block diagram illustrating the configuration of a main server according to the present invention.

도 2를 참조하면, 본 발명에 따른 메인서버(100)는 전체동작을 제어하기 위한 제어부(110)와, 인터넷(20)을 통하여 CP(10)와 접속하는 인터넷 접속부(120)와, 통신망(200)을 통해 클라이언트(300)와 통신을 수행하기 위한 망접속부(130)와, 클라이언트 정보를 저장하는 클라이언트 데이터베이스(142)와, 상기 클라이언트 데이터베이스(142)의 정보를 관리하는 클라이언트 관리부(141)와, 컨텐츠 정보를 저장하는 컨텐츠 데이터베이스(160)와, 상기 컨텐츠 데이터베이스(160)의 데이터를 제어하는 컨텐츠 관리부(150)를 포함한다.2, the main server 100 according to the present invention, the control unit 110 for controlling the overall operation, the Internet connection unit 120 for connecting to the CP 10 through the Internet 20, and the communication network ( A network connection unit 130 for communicating with the client 300 through a 200, a client database 142 storing client information, a client manager 141 managing information of the client database 142, and A content database 160 for storing content information and a content manager 150 for controlling data of the content database 160.

상기 클라이언트 관리부(141)는 클라이언트(300)의 요청에 따라 상기 인터넷 접속부(120)를 통한 인터넷 접속기능을 클라이언트(300)로 제공하는데, 상기 인터넷 접속부(120)는 인터넷 접속을 요청하는 다수의 클라이언트(300)로 인터넷 접속 서비스를 제공할 수 있다. The client manager 141 provides an internet access function through the internet access unit 120 to the client 300 according to a request of the client 300. The internet access unit 120 provides a plurality of clients requesting internet access. In operation 300, an internet access service may be provided.

도 3은 본 발명에 따른 컨텐츠 관리부의 구성을 설명하기 위한 블록도이다.3 is a block diagram illustrating a configuration of a content management unit according to the present invention.

도 3을 참조하면, 본 발명에 따른 컨텐츠 관리부(150)는 CP(10)로부터 컨텐츠 다운로드를 제어하는 다운로드 관리부(151)와, 다운로드 된 컨텐츠 및 공지의 CD롬 등에 의해 복사 저장된 기존 컨텐츠 정보를 컨텐츠 정보 데이터베이스(160)에 저장/관리하는 컨텐츠 등록부(152)와, 클라이언트(300)가 요청한 컨텐츠의 데이터를 컨텐츠 정보 데이터베이스(160)로부터 추출하여 클라이언트(300)로 전송하는 컨텐츠 전송부(153)를 포함한다.Referring to FIG. 3, the content manager 150 according to the present invention includes a download manager 151 for controlling the download of content from the CP 10, and downloaded content and existing content information copied and stored by a known CD ROM. The content registration unit 152 stores / manages the information database 160 and the content transmission unit 153 extracts data of the content requested by the client 300 from the content information database 160 and transmits the data to the client 300. Include.

도 4는 본 발명에 따른 클라이언트의 구성을 설명하기 위한 블록도이다. 4 is a block diagram illustrating a configuration of a client according to the present invention.

도 4를 참조하면, 본 발명에 따른 클라이언트(300)는 동작제어를 수행하는 제어부(310)와, 메인서버(100)와 통신을 수행하기 위한 망접속부(360)와, 사용자로부터 명령을 입력받기 위한 입력부(350)와, 원격제어장치(500)로부터 전송되는 신호를 수신하기 위한 원격수신부(330)와, 소정의 펌웨어 정보를 저장하는 저장부(320)와, 클라이언트(300)의 동작정보를 표시하는 표시부(340)와, 컨텐츠의 출력을 담당하는 컨텐츠 처리부(370)를 포함한다.Referring to FIG. 4, the client 300 according to the present invention includes a control unit 310 performing operation control, a network connection unit 360 performing communication with the main server 100, and receiving a command from a user. The input unit 350 for receiving, the remote receiving unit 330 for receiving a signal transmitted from the remote control device 500, the storage unit 320 for storing predetermined firmware information, and the operation information of the client 300 A display unit 340 to display, and a content processing unit 370 responsible for outputting the content.

상기 컨텐츠 처리부(370)는 컨텐츠 데이터, 예를 들어 MPEG-4를 포함하는 데이터를 처리하는 것으로, 데이터를 버퍼링하는 버퍼부(371)와, 상기 데이터를 디코딩하는 디코더부(372)와, 디코딩된 영상을 출력하는 영상출력부(373)와, 디코딩된 음성을 출력하는 음성출력부(374)를 포함한다.The content processor 370 processes content data, for example, data including MPEG-4, a buffer unit 371 for buffering data, a decoder unit 372 for decoding the data, and a decoded data. An image output unit 373 outputs an image, and an audio output unit 374 outputs a decoded voice.

본 실시예에서는 전술한 구성을 가지는 클라이언트(300)가 영상장치(400)와 별개로 구성되었으나, 상기 클라이언트(300) 및 영상장치(400)는 일체형으로 구현할 수 있음은 당연하다 할 것이다. In the present embodiment, the client 300 having the above-described configuration is configured separately from the imaging apparatus 400, but it will be obvious that the client 300 and the imaging apparatus 400 may be integrally implemented.

이하에서는 본 발명에 따른 비디오 온 디맨드 시스템의 동작을 상세하게 설명하도록 한다.Hereinafter, the operation of the video on demand system according to the present invention will be described in detail.

도 5는 본 발명에 따른 비디오 온 디맨드 시스템의 동작을 설명하기 위한 흐름도이다.5 is a flowchart illustrating an operation of a video on demand system according to the present invention.

도 5를 참조하면, 사용자는 원격제어장치(500)를 통하여 컨텐츠 정보를 요청하는 명령을 입력하고, 원격제어장치(500)는 사용자가 입력한 명령에 따라 해당 메시지를 클라이언트(300)로 전송한다(S10).Referring to FIG. 5, a user inputs a command for requesting content information through the remote control device 500, and the remote control device 500 transmits a corresponding message to the client 300 according to a command input by the user. (S10).

물론, 클라이언트(300)는, 사용자가 원격제어장치(500)를 통하여 각종 명령을 입력할 수 있도록 지원하는 화면을 영상장치(400)를 통해 출력시킨다. Of course, the client 300 outputs a screen for supporting a user to input various commands through the remote control apparatus 500 through the imaging apparatus 400.

이에 따라 클라이언트(300)는 원격수신부(330)를 통하여 상기 메시지를 수신하고, 그에 따라 컨텐츠 정보를 요청하는 메시지를 생성한다. 그리고 클라이언트(300)는 상기 생성된 메시지를 망접속부(360)를 통하여 메인서버(100)로 전송한다(S20). 이때 클라이언트(300)는 미리 설정된 ID정보(또는 IP)를 메시지에 포함시킬 수 있다.Accordingly, the client 300 receives the message through the remote receiver 330, and generates a message requesting content information accordingly. The client 300 transmits the generated message to the main server 100 through the network connection unit 360 (S20). In this case, the client 300 may include preset ID information (or IP) in the message.

메인서버(100)는 상기 단계 S20에서 전송된 메시지를 수신하고 상기 메시지를 전송한 클라이언트(300)를 인증한다. 이를 위해 메인서버(100)는 클라이언트 관 리부(141)를 통하여 상기 메시지에 포함된 ID정보를 인증한다. 이를 위해 클라이언트 관리부(141)는 상기 ID정보를 클라이언트 데이터베이스(142)에 저장된 정보와 비교하여 ID인증을 수행한다(S30).The main server 100 receives the message sent in step S20 and authenticates the client 300 that sent the message. To this end, the main server 100 authenticates the ID information included in the message through the client management unit 141. To this end, the client manager 141 compares the ID information with information stored in the client database 142 and performs ID authentication (S30).

그리고 메인서버(100)는 상기 단계 S30에서의 결과에 따라 인증이 완료되었는지를 판단한다(S40).Then, the main server 100 determines whether authentication is completed according to the result in step S30 (S40).

상기 단계 S40에서 인증이 완료되지 않았다고 판단되면, 메인서버(100)는 승인불가 메시지를 클라이언트(100)로 전송한다(S50). 이에 따라 클라이언트(100)는 상기 승인불가 메시지를 영상장치(400)를 통해 화면 출력시킨다(S60).If it is determined in step S40 that the authentication is not completed, the main server 100 transmits a disapproval message to the client 100 (S50). Accordingly, the client 100 outputs the non-approval message to the screen through the image device 400 (S60).

그러나 단계 S40에서 인증이 완료되었다고 판단되면 메인서버(100)는 컨텐츠 관리부(150)를 통하여 현재 컨텐츠 정보 데이터베이스(160)로부터 컨텐츠 정보를 추출한다(S70). 그리고 추출된 정보를 클라이언트(300)로 전송한다(S80). 이에 따라 클라이언트(300)는 상기 컨텐츠 정보를 화면 출력한다(S90).However, if it is determined in step S40 that the authentication is completed, the main server 100 extracts the content information from the current content information database 160 through the content management unit 150 (S70). The extracted information is transmitted to the client 300 (S80). Accordingly, the client 300 screens the content information (S90).

사용자는 화면 출력된 컨텐츠 정보를 시각적으로 인지하고 그 중 어느 하나를 선택할 수 있는데, 원격제어장치(500)를 통해서 원하는 컨텐츠를 선택한다(S100). 이에 따라 클라이언트(300)는 사용자가 원격제어장치(500)를 통해 선택한 컨텐츠 정보를 원격수신부(330)를 통해 수신하고, 그 정보를 망 접속부(360)를 통해 메인서버(100)로 전송한다(S110).The user visually recognizes the screen output content information and selects one of them, and selects desired content through the remote control apparatus 500 (S100). Accordingly, the client 300 receives the content information selected by the user through the remote control apparatus 500 through the remote receiver 330 and transmits the information to the main server 100 through the network connection unit 360 ( S110).

이에 따라 메인서버(100)의 컨텐츠 관리부(150)의 컨텐츠 전송부(153)는 컨 텐츠정보 데이터베이스(160)로부터 해당 컨텐츠를 추출(S120)하여, 클라이언트(300)로 전송한다(S130). 그리고 클라이언트(300)는 컨텐츠 처리부(370)를 통해 컨텐츠 데이터를 처리하여 영상장치(400)를 통해 화면 및 음성을 출력한다(S140). 이때 상기 단계 S130에서 컨텐츠 전송부(153)는 컨텐츠 전송시 데이터를 스트리밍 방식으로 클라이언트(300)에게 전송할 수 있다.Accordingly, the content transmitter 153 of the content manager 150 of the main server 100 extracts the corresponding content from the content information database 160 (S120) and transmits the content to the client 300 (S130). The client 300 processes the content data through the content processor 370 and outputs a screen and audio through the image device 400 (S140). In this case, in step S130, the content transmitter 153 may transmit data to the client 300 in a streaming manner.

도 6은 본 발명에 따른 메인서버의 컨텐츠 관리를 설명하기 위한 흐름도이다.6 is a flowchart illustrating content management of a main server according to the present invention.

도 6을 참조하면, 사용자가 원격제어장치(500)를 통해서 원하는 컨텐츠를 입력하고 요청하면 클라이언트(300)는 사용자가 원격제어장치(500)를 통해 선택한 컨텐츠 정보를 원격수신부(330)를 통해 수신하고, 그 정보를 망접속부(360)를 통해 메인서버(100)로 전송한다(S210). 그리고 메인서버(100)는 상기 사용자가 선택한 컨텐츠 정보가 컨텐츠 정보 데이터베이스(160)에 존재하는 지를 판단한다(S220).Referring to FIG. 6, when a user inputs and requests desired content through the remote control device 500, the client 300 receives the content information selected by the user through the remote control device 500 through the remote receiver 330. Then, the information is transmitted to the main server 100 through the network connection unit 360 (S210). The main server 100 determines whether the content information selected by the user exists in the content information database 160 (S220).

단계 S220에서 컨텐츠가 존재한다고 판단되면 리턴하여 전술한 도 5에 도시된 방법과 같이 컨텐츠를 클라이언트(300)로 제공한다.If it is determined in step S220 that the content exists, it returns and provides the content to the client 300 as in the method shown in FIG.

그러나, 단계 S220에서 컨텐츠가 존재하지 않는다고 판단되면 메인서버(100)의 컨텐츠 관리부(150)의 다운로드 관리부(151)는 소정의 다운로드 리스트를 생성한다(S230).However, if it is determined in step S220 that the content does not exist, the download manager 151 of the content manager 150 of the main server 100 generates a predetermined download list (S230).

그리고 다운로드 관리부(151)는 상기 생성된 다운로드 리스트를 CP(10)로 전송하여 컨텐츠를 요청한다(S240). 이에 CP(10)는 상기 단계 S240에서의 요청에 따 라 해당 컨텐츠가 존재하는지를 판단한다(S250).The download manager 151 transmits the generated download list to the CP 10 to request content (S240). The CP 10 determines whether the corresponding content exists according to the request in step S240 (S250).

단계 S250에서 컨텐츠가 존재한다고 판단되면 CP(10)는 해당 컨텐츠를 메인서버(100)로 전송한다(S260). 그리고 메인서버(100)는 상기 컨텐츠를 수신하여 컨텐츠 정보 데이터베이스(160)에 저장하고(S271), 현재 보유중인 컨텐츠 정보를 업데이트 한다(S272). 그리고 상기 업데이트 정보를 클리이언트(300)로 전송한다(S273).If it is determined in step S250 that the content exists, the CP 10 transmits the corresponding content to the main server 100 (S260). The main server 100 receives the content, stores it in the content information database 160 (S271), and updates the currently held content information (S272). The update information is transmitted to the client 300 (S273).

한편, 단계 250에서 컨텐츠가 존재하지 않는다고 판단되면 CP(10)는 추후 컨텐츠 확보시 메인서버(100)로 제공하기 위해 상기 컨텐츠를 컨텐츠 희망 리스트에 등록(S280)하고 그 결과를 메인서버로 통지한다(S290).Meanwhile, if it is determined in step 250 that there is no content, the CP 10 registers the content in the content wish list (S280) and provides the result to the main server in order to provide the content to the main server 100 at a later time. (S290).

한편, 전술한 도 5에서는 클라이언트(300)로부터 컨텐츠 요청시 메인서버(100)는 컨텐츠 정보 데이터베이스 내에 존재하는 컨텐츠를 클라이언트(300)로 제공하는 것을 설명하였으나, 이하에서는 웹으로부터 클라이언트(300)로 전송하는 것을 설명하도록 한다.Meanwhile, in FIG. 5, the main server 100 provides content existing in the content information database to the client 300 when a content request is made from the client 300. Hereinafter, the main server 100 transmits the content to the client 300 from the web. Explain what you do.

도 7은 본 발명에 따른 비디오 온 디맨드 시스템 동작의 다른 실시예를 설명하기 위한 흐름도이다.7 is a flowchart illustrating another embodiment of a video on demand system operation according to the present invention.

도 7을 참조하면, 사용자는 원격제어장치(500)를 통하여 컨텐츠 정보를 요청하는 명령을 입력하고, 원격제어장치(500)는 사용자가 입력한 명령에 따라 해당 메 시지를 클라이언트(300)로 전송한다(S310).Referring to FIG. 7, a user inputs a command for requesting content information through the remote control device 500, and the remote control device 500 transmits a corresponding message to the client 300 according to a command input by the user. (S310).

이에 따라 클라이언트(300)는 원격수신부(330)를 통하여 상기 메시지를 수신하고, 그에 따라 컨텐츠 정보를 요청하는 메시지를 생성한다. 그리고 클라이언트(300)는 상기 생성된 메시지를 망접속부(360)를 통하여 메인서버(100)로 전송한다(S320). 이때 클라이언트(300)는 미리 설정된 ID정보(또는 IP)를 메시지에 포함시킬 수 있다.Accordingly, the client 300 receives the message through the remote receiver 330, and generates a message requesting content information accordingly. The client 300 transmits the generated message to the main server 100 through the network connection unit 360 (S320). In this case, the client 300 may include preset ID information (or IP) in the message.

메인서버(100)는 상기 단계 S320에서 전송된 메시지를 수신하고 상기 메시지를 전송한 클라이언트(300)를 인증한다. 이를 위해 메인서버(100)는 클라이언트 관리부(141)를 통하여 상기 메시지에 포함된 ID정보를 인증한다. 이를 위해 클라이언트 관리부(141)는 상기 ID정보를 클라이언트 데이터베이스(142)에 저장된 정보와 비교하여 ID인증을 수행한다(S330).The main server 100 receives the message sent in step S320 and authenticates the client 300 that sent the message. To this end, the main server 100 authenticates the ID information included in the message through the client manager 141. To this end, the client manager 141 compares the ID information with information stored in the client database 142 and performs ID authentication (S330).

그리고 메인서버(100)는 상기 단계 S30에서의 결과에 따라 인증이 완료되었는지를 판단한다(S340).Then, the main server 100 determines whether authentication is completed according to the result in step S30 (S340).

상기 단계 S340에서 인증이 완료되지 않았다고 판단되면, 메인서버(100)는 승인불가 메시지를 클라이언트(100)로 전송한다(S350). 이에 따라 클라이언트(100)는 상기 승인불가 메시지를 화면출력한다(S360).If it is determined in step S340 that the authentication is not completed, the main server 100 transmits a disapproval message to the client 100 (S350). Accordingly, the client 100 screens the disallowed message (S360).

그러나, 단계 S340에서 인증이 완료되었다고 판단되면 메인서버(100)는 컨텐츠 관리부(150)를 통하여 현재 컨텐츠 정보 데이터베이스(160)로부터 컨텐츠 정보를 추출한다(S370). 그리고 추출된 정보를 클라이언트(300)로 전송한다(S380). 이에 따라 클라이언트(300)는 상기 컨텐츠 정보를 화면 출력한다(S390).However, if it is determined in step S340 that authentication is completed, the main server 100 extracts content information from the current content information database 160 through the content manager 150 (S370). The extracted information is transmitted to the client 300 (S380). Accordingly, the client 300 screens the content information (S390).

사용자는 화면 출력된 컨텐츠 정보를 시각적으로 인지하고 그 중 어느 하나를 선택할 수 있는데, 원격제어장치(500)를 통해서 원하는 컨텐츠를 선택한다(S400). 이에 따라 클라이언트(300)는 사용자가 원격제어장치(500)를 통해 선택한 컨텐츠 정보를 원격수신부(330)를 통해 수신하고, 그 정보를 망 접속부(360)를 통해 메인서버(100)로 전송한다(S410).The user visually recognizes the screen output content information and selects one of them, and selects the desired content through the remote control apparatus 500 (S400). Accordingly, the client 300 receives the content information selected by the user through the remote control apparatus 500 through the remote receiver 330 and transmits the information to the main server 100 through the network connection unit 360 ( S410).

메인서버(100)는 상기 사용자가 선택한 컨텐츠 정보가 웹 컨텐츠인지를 판단한다(S420). 단계 S420에서 웹 컨텐츠가 아니라고 판단되면 리턴하여 도 5에 도시한 방법과 동일하게 컨텐츠 정보를 클라이언트로 전송한다.The main server 100 determines whether the content information selected by the user is web content (S420). If it is determined in step S420 that the content is not web content, the method returns the content information to the client in the same manner as shown in FIG.

그러나, 단계 S420에서 사용자가 선택한 컨텐츠 정보가 웹 컨텐츠 정보라고 판단되면 메인서버는 인터넷(20)을 통하여 CP(10)로 컨텐츠를 요청한다(S430).However, if it is determined in step S420 that the content information selected by the user is web content information, the main server requests content from the CP 10 through the Internet 20 (S430).

이에 따라 CP(10)는 상기 메인서버(100)가 요청한 컨텐츠의 데이터를 메인서버(100)로 전송하고, 메인서버(100)는 상기 CP(10)로부터의 데이터를 버퍼링(S450)하면서 클라이언트(300)로 전송한다(S460).Accordingly, the CP 10 transmits data of the content requested by the main server 100 to the main server 100, and the main server 100 buffers the data from the CP 10 (S450) while the client ( 300) (S460).

그리고 클라이언트(300)는 컨텐츠 처리부(370)를 통해 컨텐츠 데이터를 처리하여 화면 및 음성을 출력한다(S470). 이때 상기 CP(10)로부터클라이언트(300)로의 데이터 전송은 스트리밍 방식으로 전송되거나, 메인서버(100)가 완전 다운로드 후 클라이언트(300)에게 전송할 수도 있다.The client 300 processes the content data through the content processor 370 and outputs a screen and voice (S470). In this case, data transmission from the CP 10 to the client 300 may be transmitted in a streaming manner, or may be transmitted to the client 300 after the main server 100 is completely downloaded.

이상에서 설명한 본 발명은, 본 발명이 속하는 기술분야의 당업자는 본 발명 이 그 기술적 사상이나 필수적 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시 예들은 모든 면에서 예시적인 것이며 한정적인 것이 아닌 것으로서 이해해야만 한다. 본 발명의 범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 등가개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.The present invention described above, those skilled in the art will understand that the present invention can be implemented in other specific forms without changing the technical spirit or essential features. Therefore, the embodiments described above are to be understood as illustrative and not restrictive in all aspects. The scope of the present invention is shown by the following claims rather than the detailed description, and all changes or modifications derived from the meaning and scope of the claims and their equivalents should be construed as being included in the scope of the present invention. do.

이상에서 상세히 설명한 바와 같이 본 발명에 따른 비디오 온 디맨드 시스템은 하나의 컨텐츠를 다수의 클라이언트로 다중 전송할 수 있으며, 웹으로부터의 컨텐츠 제공을 실시간 제공할 수 있는 효과가 있다.
As described in detail above, the video on demand system according to the present invention can multi-transmit one content to a plurality of clients and can provide real-time content provision from the web.

Claims (10)

컨텐츠 정보를 저장 및 관리하는 메인 서버; 및A main server for storing and managing content information; And 상기 메인서버와 통신망을 통해 접속되고 상기 메인서버로 컨텐츠를 요청 및 수신하여 수신된 컨텐츠를 영상장치를 통해 출력시키는 다수의 클라이언트; 를 포함하며,A plurality of clients connected to the main server through a communication network and requesting and receiving content from the main server and outputting the received content through a video device; Including; 상기 메인 서버는,The main server, 전체동작을 제어하기 위한 제어부;A control unit for controlling the overall operation; 상기 통신망을 통해 상기 다수의 클라이언트와 통신을 수행하기 위한 망 접속부;A network connection unit for communicating with the plurality of clients through the communication network; 상기 다수의 클라이언트의 정보를 저장하는 클라이언트 데이터베이스;A client database for storing information of the plurality of clients; 상기 클라이언트 데이터베이스의 정보를 관리하는 클라이언트 관리부;A client manager that manages information of the client database; 컨텐츠 정보를 저장하는 컨텐츠 데이터베이스; 및A content database for storing content information; And 상기 컨텐츠 데이터베이스의 데이터를 제어하는 컨텐츠 관리부; 를 포함하고,A content manager to control data of the content database; Including, 상기 클라이언트는,The client, 동작제어를 수행하는 제어부;A control unit which performs operation control; 상기 메인서버와 통신을 수행하기 위한 망접속부;A network connection unit for communicating with the main server; 원격제어장치를 통하여 입력되는 사용자의 명령을 수신하기 위한 원격수신부;A remote receiving unit for receiving a user's command input through the remote control apparatus; 상기 메인 서버측으로부터 온 컨텐츠의 출력을 담당하는 컨텐츠 처리부; 를 포함하는 것을 특징으로 하는 비디오 온 디맨드 시스템.는 것을 특징으로 하는 비디오 온 디맨드 시스템.A content processing unit in charge of outputting content from the main server; A video on demand system comprising: a video on demand system. 제 1 항에 있어서,The method of claim 1, 상기 메인서버와 클라이언트를 접속시키는 통신망은 근거리 통신망(LAN)을 포함하는 유무선 통신망과, 케이블 TV망 중 어느 하나인 것을 특징으로 하는 비디오 온 디맨드 시스템. The communication network connecting the main server and the client is one of a wired and wireless communication network including a local area network (LAN) and a cable TV network. 삭제delete 제 1 항에 있어서,The method of claim 1, 상기 메인서버로 웹 컨텐츠 정보를 제공하는 적어도 하나 이상의 컨텐츠 서버를 더 포함하고,Further comprising at least one content server for providing web content information to the main server, 상기 메인서버는 인터넷을 통하여 상기 컨텐츠 서버와 접속할 수 있도록 인터넷 접속부를 더 포함하며, The main server further includes an internet access unit to access the content server through the Internet, 상기 클라이언트 관리부는 상기 클라이언트가 상기 인터넷 접속부를 통해 상기 컨텐츠 서버에 접속할 수 있도록 하는 것을 특징으로 하는 비디오 온 디맨드 시스템. And the client manager allows the client to access the content server through the internet access unit. 제 4 항에 있어서,The method of claim 4, wherein 상기 메인서버의 컨텐츠 관리부는,The content management unit of the main server, 상기 컨텐츠 서버로부터 컨텐츠 다운로드를 제어하는 다운로드 관리부;A download manager to control content download from the content server; 다운로드된 컨텐츠 및 기존 컨텐츠 정보를 상기 컨텐츠 정보 데이터베이스에 저장/관리하는 컨텐츠 등록부;A content registration unit which stores / manages downloaded content and existing content information in the content information database; 상기 클라이언트가 요청한 컨텐츠의 데이터를 상기 컨텐츠 정보 데이터베이스로부터 추출하여 클라이언트로 전송하는 컨텐츠 전송부; 를 포함하는 것을 특징으로 하는 비디오 온 디맨드 시스템.A content transmitter extracting data of the content requested by the client from the content information database and transmitting the extracted data to the client; Video on demand system comprising a. 제 5 항에 있어서,The method of claim 5, wherein 상기 컨텐츠 전송부는 컨텐츠의 데이터를 클라이언트로 스트리밍 전송하는 것을 특징으로 하는 비디오 온 디맨드 시스템.The content transmission unit is a video on demand system, characterized in that for streaming the data of the content to the client. 제 5 항에 있어서,The method of claim 5, wherein 상기 다운로드 관리부는 클라이언트가 요청한 컨텐츠를 상기 컨텐츠 서버로부터 다운로드하여 상기 컨텐츠 정보 데이터베이스에 저장하는 것을 특징으로 하는 비디오 온 디맨드 시스템.The download management unit downloads the content requested by the client from the content server and stores in the content information database, characterized in that the video on demand system. 제 5 항에 있어서,The method of claim 5, wherein 상기 다운로드 관리부는 클라이언트가 요청한 컨텐츠를 상기 컨텐츠 서버로부터 다운로드하며, 상기 컨텐츠 전송부는 상기 다운로드 되는 컨텐츠의 데이터를 클라이언트로 실시간 스트리밍 전송하는 것을 특징으로 하는 비디오 온 디맨드 시스템.The download manager downloads the content requested by the client from the content server, and the content transmitter transmits the data of the downloaded content in real time to the client. 삭제delete 제 1 항에 있어서,The method of claim 1, 상기 컨텐츠 처리부는,The content processing unit, 데이터를 버퍼링하는 버퍼부;A buffer unit for buffering data; 상기 데이터를 디코딩하는 디코더부;A decoder to decode the data; 디코딩된 영상을 출력하는 영상출력부; 및An image output unit which outputs a decoded image; And 디코딩된 음성을 출력하는 음성출력부; 를 포함하는 것을 특징으로 하는 비디오 온 디맨드 시스템.A voice output unit for outputting a decoded voice; Video on demand system comprising a.
KR1020040049321A 2004-06-29 2004-06-29 Video On Demand System Expired - Fee Related KR100615516B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020040049321A KR100615516B1 (en) 2004-06-29 2004-06-29 Video On Demand System

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020040049321A KR100615516B1 (en) 2004-06-29 2004-06-29 Video On Demand System

Related Child Applications (1)

Application Number Title Priority Date Filing Date
KR20-2005-0003208U Division KR200383199Y1 (en) 2005-02-02 2005-02-02 Video on Demand System

Publications (2)

Publication Number Publication Date
KR20060000457A KR20060000457A (en) 2006-01-06
KR100615516B1 true KR100615516B1 (en) 2006-08-25

Family

ID=37103747

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020040049321A Expired - Fee Related KR100615516B1 (en) 2004-06-29 2004-06-29 Video On Demand System

Country Status (1)

Country Link
KR (1) KR100615516B1 (en)

Also Published As

Publication number Publication date
KR20060000457A (en) 2006-01-06

Similar Documents

Publication Publication Date Title
US10728601B2 (en) Enhanced streaming source change
US10764623B2 (en) Method and system for media adaption
US9880806B2 (en) Media playback processing and control method, apparatus, and system
US7818368B2 (en) System and method for downloading content
EP3070935B1 (en) Apparatus, system, and method of controlling output of content data, and carrier means
JP6465541B2 (en) COMMUNICATION DEVICE, REPRODUCTION DEVICE, ITS METHOD, AND PROGRAM
JPWO2005086009A1 (en) Media distribution device and media reception device
US8284659B2 (en) Communication apparatus, communication method, and recording medium storing program
EP3170310B1 (en) System and method for streaming real-time video from mobile device to set-top-box connected with iptv server
JP4848727B2 (en) Video distribution system, video distribution method, and video synchronization sharing apparatus
JP4618367B2 (en) Content receiving apparatus and content receiving method
KR100615516B1 (en) Video On Demand System
KR101153584B1 (en) Method and apparatus for providing earview service
US20010042253A1 (en) Multimedia service system using virtual server
KR200382031Y1 (en) Video on Demand System
KR200383199Y1 (en) Video on Demand System
JP2011254181A (en) Distributed moving picture quality selection device and moving picture distribution device and method and program
US10638202B1 (en) State synchronization and management for two-way connected consumer electronic devices
JP6184133B2 (en) Imaging device
KR20060088574A (en) Video On Demand System
CN112738565B (en) Interactive bandwidth optimization method, device, computer equipment and storage medium
US20250247587A1 (en) Systems and methods for large interconnected environments
US20250240497A1 (en) Systems and methods for receiving data from a user device
JP5136895B2 (en) Content distribution system and computer program used for the content distribution system
CN120602462A (en) WebRTC-based media stream interaction system, method and related equipment

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

PN2301 Change of applicant

St.27 status event code: A-3-3-R10-R13-asn-PN2301

St.27 status event code: A-3-3-R10-R11-asn-PN2301

R15-X000 Change to inventor requested

St.27 status event code: A-3-3-R10-R15-oth-X000

R16-X000 Change to inventor recorded

St.27 status event code: A-3-3-R10-R16-oth-X000

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

T11-X000 Administrative time limit extension requested

St.27 status event code: U-3-3-T10-T11-oth-X000

T11-X000 Administrative time limit extension requested

St.27 status event code: U-3-3-T10-T11-oth-X000

E13-X000 Pre-grant limitation requested

St.27 status event code: A-2-3-E10-E13-lim-X000

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 5

FPAY Annual fee payment

Payment date: 20110817

Year of fee payment: 6

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 6

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

St.27 status event code: A-4-4-U10-U13-oth-PC1903

Not in force date: 20120818

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

PC1903 Unpaid annual fee

St.27 status event code: N-4-6-H10-H13-oth-PC1903

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 20120818

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000