KR20030046817A - 예약분산전송을 통한 멀티미디어 데이터 전송방법 - Google Patents
예약분산전송을 통한 멀티미디어 데이터 전송방법 Download PDFInfo
- Publication number
- KR20030046817A KR20030046817A KR1020010077078A KR20010077078A KR20030046817A KR 20030046817 A KR20030046817 A KR 20030046817A KR 1020010077078 A KR1020010077078 A KR 1020010077078A KR 20010077078 A KR20010077078 A KR 20010077078A KR 20030046817 A KR20030046817 A KR 20030046817A
- Authority
- KR
- South Korea
- Prior art keywords
- multimedia data
- data
- user terminal
- server computer
- streaming
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/612—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/80—Responding to QoS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
본 발명은 스트리밍 서버와 연동되는 서버 컴퓨터와, 상기 서버 컴퓨터로부터 데이터를 수신하기 위한 클라이언트 프로그램이 탑재되는 이용자 단말기 간에 수행되는 멀티미디어 데이터 제공방법에 관한 것으로서, 이용자 단말기로부터 멀티미디어 데이터에 대한 예약전송 요청사항이 서버 컴퓨터에 수신되는 단계; 상기 예약된 멀티미디어 데이터의 부분영역이 인출되어 이용자 단말기로 다운로드되는 단계; 이용자 단말기로부터 서버 컴퓨터로 상기 멀티미디어 데이터에 대한 스트리밍 요청신호가 수신되는 단계; 및 상기 요청된 멀티미디어 데이터의 나머지 영역에 해당하는 스트리밍 대상 데이터가 인출된 후 이용자 단말기로 전송되어 상기 다운로드된 데이터와 결합되며 실시간으로 멀티미디어 데이터가 재생되는 단계;를 포함한다.
Description
본 발명은 멀티미디어 데이터 전송방법에 관한 것으로서, 특히 멀티미디어 데이터의 부분영역을 이용자의 예약에 따라 이용자 단말기에 미리 다운로드하고, 나머지 영역은 이용자의 요청시 스트리밍(Streaming) 방식으로 재생하게 되는 멀티미디어 데이터 전송방법에 관한 것이다.
일반적으로, 스트리밍 기술은 파일 전체가 다운로드(Download) 될 때까지 기다리지 않고 데이터의 수신과 동시에 실시간으로 재생(Play)이 이루어지도록 하는 데이터 전송기법으로서 음악파일이나 뮤직비디오, 인터넷방송 등 다양한 멀티미디어 정보의 활성화와 더불어 그 효용성이 현저히 부각되고 있다.
이러한 스트리밍 기술은 종래의 데이터 다운로드 방식과는 달리 다운로드 완료시점을 지루하게 기다려야 하는 불편함이 없으므로 특히, 상대적으로 용량이 큰 동영상 파일의 재생에 있어서 매우 유용하게 사용되고 있다.
그러나, 최근 들어 인터넷 이용자가 급격히 늘어나면서 네트워크상의 트래픽(Traffic)이 증가하여 스트리밍 도중에 데이터의 전송이 단절되거나 전송속도가 느려지는 문제점이 빈번히 발생하고 있다.
이러한 문제점의 대안으로서, 예컨대 CDN(Content Delivery Network)과 같이 네트워크상의 주요 지점마다 캐시서버(Cache Server)를 구축하고 컨텐츠를 미리 저장해 둠으로써 데이터를 분산하여 제공하도록 하는 기술이 선보이고 있다. 그러나,상기 방식은 클라이언트의 수가 증가함에 따라 캐시서버가 위치한 네트워크상에 트래픽이 집중되므로 여전히 데이터 전송장애가 발생할 수 있는 취약점이 있었다.
본 발명은 상기와 같은 문제점을 해결하기 위해 창안된 것으로서, 이용자 단말기 측으로 멀티미디어 데이터를 시간에 따라 분산전송하여 트래픽을 분산시킴으로써 데이터 전송품질을 높이게 되는 멀티미디어 데이터 전송방법을 제공하는 것을 그 목적으로 한다.
본 명세서에 첨부되는 다음의 도면들은 본 발명의 바람직한 실시예를 예시하는 것이며, 후술하는 발명의 상세한 설명과 함께 본 발명의 기술사상을 더욱 이해시키는 역할을 하는 것이므로, 본 발명은 그러한 도면에 기재된 사항에만 한정되어 해석되어서는 아니된다.
도 1은 본 발명에 따른 멀티미디어 데이터 전송방법을 구현하기 위한 시스템 구성을 나타내는 도면이다.
도 2는 본 발명의 바람직한 실시예에 따른 서버 컴퓨터의 구성을 도시하는 블럭도이다.
도 3은 본 발명의 일 실시예에 따라 도 2의 예약내역 DB에 포함되는 테이블을 나타내는 도면이다.
도 4는 본 발명의 바람직한 실시예에 따라 서버 컴퓨터에서 수행되는 처리과정을 나타내는 흐름도이다.
도 5는 멀티미디어 데이터를 구성하는 데이터 열의 일 예를 개략적으로 도시하는 도면이다.
도 6은 도 5의 데이터 열에서 부분영역의 데이터가 이용자 단말기 측으로 다운로드되는 모습을 개략적으로 도시하는 도면이다.
도 7은 전송중의 멀티미디어 데이터를 구성하는 프레임 포맷의 일 예를 간략히 도시하는 도면이다.
도 8은 도 5의 데이터 열에서 스트리밍 대상 데이터가 이용자 단말기 측으로 전송되어 멀티미디어 데이터의 재생이 이루어지는 모습을 개략적으로 도시하는 도면이다.
도 9는 본 발명의 다른 실시예에 따라 멀티미디어 데이터의 예약전송 및 재생처리가 수행되는 과정을 나타내는 흐름도이다.
도 10은 본 발명에 따라 멀티미디어 데이터를 구성하는 데이터 열이 일괄적으로 암호화된 상태를 도식화한 도면이다.
도 11은 본 발명에 따라 멀티미디어 데이터를 구성하는 각각의 블록이 서로 다른 방식으로 암호화된 상태를 도식화한 도면이다.
도 12는 본 발명의 또 다른 실시예에 따라 멀티미디어 데이터의 부분영역에 대한 예약전송 처리가 수행되는 과정을 나타내는 흐름도이다.
도 13은 도 12의 과정을 통해 다운로드된 데이터에 대해 이용자의 요청에 따라 나머지 영역이 전송되며 멀티미디어 데이터의 재생이 이루어지는 과정을 나타내는 흐름도이다.
<도면의 주요 참조부호에 대한 설명>
10...이용자 단말기 15...네트워크 20...서버 컴퓨터
30...스트리밍 서버
상기와 같은 목적을 달성하기 위해 본 발명에 따른 멀티미디어 데이터 전송방법은, 스트리밍 서버와 연동되는 서버 컴퓨터와, 상기 서버 컴퓨터로부터 데이터를 수신하기 위한 클라이언트 프로그램이 탑재되는 이용자 단말기 간에 수행되는 멀티미디어 데이터 제공방법에 관한 것으로서, 이용자 단말기로부터 멀티미디어 데이터에 대한 예약전송 요청사항이 서버 컴퓨터에 수신되는 단계; 상기 예약된 멀티미디어 데이터의 부분영역이 인출되어 이용자 단말기로 다운로드되는 단계; 이용자 단말기로부터 서버 컴퓨터로 상기 멀티미디어 데이터에 대한 스트리밍 요청신호가 수신되는 단계; 및 상기 요청된 멀티미디어 데이터의 나머지 영역에 해당하는 스트리밍 대상 데이터가 인출된 후 이용자 단말기로 전송되어 상기 다운로드된 데이터와 결합되며 실시간으로 멀티미디어 데이터가 재생되는 단계;를 포함한다.
본 발명의 다른 실시예에 의하면 이용자 단말기로부터 멀티미디어 데이터에 대한 예약전송 요청사항이 서버 컴퓨터에 수신되는 단계; 상기 예약시점 내에, 재생이 제한된 상태의 멀티미디어 데이터가 이용자 단말기로 다운로드되는 단계; 이용자 단말기로부터 서버 컴퓨터에 상기 멀티미디어 데이터에 대한 스트리밍 요청신호가 수신되는 단계; 및 상기 다운로드된 멀티미디어 데이터의 재생 제한상태를 복원하기 위한 인증데이터가 이용자 단말기로 전송되어 상기 다운로드된 멀티미디어 데이터가 재생되는 단계;를 포함하는 멀티미디어 데이터 전송방법이 제공된다.
바람직하게, 상기 멀티미디어 데이터는 암호화를 통해 재생이 제한되며, 상기 인증데이터는 상기 멀티미디어 데이터의 암호화 상태를 해독하기 위한 복호화 데이터에 해당한다.
본 발명의 또 다른 실시예에 따르면, 이용자 단말기로부터 멀티미디어 데이터에 대한 예약전송 요청사항이 서버 컴퓨터에 수신되는 단계; 상기 멀티미디어 데이터에 대한 예약시점 내에 서버 컴퓨터에서 트래픽 체크처리가 수행되는 단계; 상기 체크처리 결과, 트래픽이 기준치 이하일 경우 상기 예약된 멀티미디어 데이터의 부분영역이 인출되어 이용자 단말기로 다운로드되는 단계; 이용자 단말기로부터 서버 컴퓨터로 상기 멀티미디어 데이터에 대한 스트리밍 요청신호가 수신되는 단계; 및 상기 요청된 멀티미디어 데이터의 나머지 영역에 해당하는 스트리밍 대상 데이터가 인출된 후 이용자 단말기로 전송되어 상기 다운로드된 데이터와 결합되며 실시간으로 멀티미디어 데이터가 재생되는 단계;를 포함하는 멀티미디어 데이터 전송방법이 개시된다.
상기와 같은 본 발명에 의하면 사전에 멀티미디어 데이터의 부분영역이 이용자 단말기에 다운로드되고, 이용자의 요청시 스트리밍 대상 데이터에 해당하는 데이터의 나머지 영역이 미리 다운로드된 데이터와 결합되며 실시간으로 멀티미디어 데이터의 재생이 이루어지게 된다.
이하, 첨부된 도면들을 참조로 하여 본 발명의 바람직한 실시예를 상세히 설명하기로 한다.
먼저, 도 1은 본 발명에 따른 멀티미디어 데이터 전송방법을 구현하기 위한 시스템 구성도이다. 도면에 도시된 바와 같이, 본 발명은 스트리밍 서버(30)와 연동하는 서버 컴퓨터(20)와; 네트워크(15)를 통해 상기 서버 컴퓨터(20)에 접속하게 되는 이용자 단말기(10)를 포함한다.
네트워크(15)는 데이터 전송을 위한 하드웨어 및 소프트웨어를 통칭하는 용어로서, 예컨대 유/무선 인터넷, 공중 전화망(PSTN: Public Switched Telephone Network), 이동 통신망 등이 해당된다.
이용자 단말기(10)는 스트리밍을 통해 제공되는 비디오 파일, 오디오 파일 등의 데이터를 재생하기 위한 단말기로서 통신모듈, 웹브라우저, TCP/IP와 같은 소정의 프로토콜, O/S(운영체제) 등을 포함하는 통상의 퍼스널 컴퓨터(Personal Computer; PC)가 해당될 수 있으며, 휴대폰이나 PDA(Personal Digital Assistant)와 같은 각종 모바일단말기가 채용되는 것도 물론 가능하다. 여기서, 상기 이용자 단말기(10)가 이러한 예에 한정되지 않음은 물론이다.
아울러, 상기 이용자 단말기(10)에는 본 발명에 따라 서버 컴퓨터(20)로부터 전송되는 멀티미디어 데이터를 수신하도록 전용의 클라이언트 프로그램이 탑재되어야 함은 물론이다. 이때, 상기 클라이언트 프로그램은 이용자 단말기(10)의부팅(Booting)과 함께 구동이 되도록 탑재되는 것이 바람직하다.
상기 스트리밍 서버(30)는 예컨대, 동영상 파일이나 뮤직비디오, 오디오 파일 등과 같은 멀티미디어 데이터를 스트리밍하는 서버로서 공지되어 있는 통상의 서버가 채용가능하다.
서버 컴퓨터(20)는 본 발명에 따라 예약된 데이터의 부분영역을 이용자 단말기(10) 측으로 전송하고, 이용자의 요청에 따라 상기 스트리밍 서버(30)와 연동하며 스트리밍 서비스를 제공하게 되는 서버로서, 바람직하게 도 2와 같이 구성이 된다.
도면을 참조하면, 상기 서버 컴퓨터(20)는 이용자가 멀티미디어 데이터를 선택, 예약요청할 수 있도록 하는 웹페이지를 생성하기 위한 웹서버(21)와; 이용자 단말기(10)로부터 전송되는 예약사항을 접수처리하여 데이터베이스(23)에 저장하는 예약처리부(22)와; 네트워크(15) 상의 트래픽을 체크하기 위한 트래픽체크부(24)와; 데이터베이스(23)에 저장된 트래픽 기준치와 상기 트래픽체크부(24)에서 체크된 값을 비교연산하는 비교연산부(25)와; 표준 타임(Time)을 제공하는 클럭모듈(28)과; 연동되는 스트리밍 서버(30)의 멀티미디어 데이터 DB(30a)로부터 데이터를 인출하기 위한 데이터인출부(29)와; 인출된 데이터를 이용자 단말기(10) 측으로 전송하기 위한 데이터 전송부(31);를 포함한다. 바람직하게, 상기 서버 컴퓨터(20)에는 이용자 단말기(10)로 제공되는 멀티미디어 데이터의 식별자를 확인하기 위한 식별자 확인모듈(32)이 더 포함된다.
상기 예약처리부(22)는 이용자 단말기(10)로부터 멀티미디어 데이터에 대한예약사항을 접수하여 데이터베이스(23)에 저장한다. 이때, 상기 예약사항에는 예컨대, 동영상 파일명과 같은 멀티미디어 데이터 정보와, 데이터의 부분영역에 대한 이용자의 희망 다운로드 완료시점 정보가 포함된다. 여기서, 이용자가 다운로드 완료시점을 정하지 않을 경우에는 상기 예약처리부(22)를 통해 소정의 디폴트(Default) 값으로 다운로드 완료시점이 지정될 수도 있다.
데이터베이스(23)에는 상기 예약처리부(22)를 통해 접수된 예약사항을 저장하도록 예약내역 DB(23a)가 포함된다. 상기 예약내역 DB(23a)는 예컨대, 도 3과 같이 데이터식별자, 요청파일명, 다운로드 완료시점 등의 필드로 구성되는 테이블을 포함할 수 있을 것이다. 여기서, 상기 데이터식별자는 본 발명에 따라 제공되는 멀티미디어 데이터 마다 고유하게 부여되는 식별코드로서 이용자 단말기(10) 측으로 데이터의 부분영역이 다운로드될 때 함께 전송이 된다.
그러면, 상기와 같은 구성요소를 포함하는 본 발명에 따른 서버 컴퓨터(20)의 처리과정을 도 4를 참조하여 설명하기로 한다.
먼저, 이용자 단말기(10)로부터 요청파일명, 다운로드 완료시점 등 멀티미디어 데이터에 대한 예약사항이 수신되면, 예약처리부(22)에서는 이를 접수하여 데이터베이스(23)의 예약내역 DB(23a)에 저장한다(단계 S10).
다음, 클럭모듈(28)을 통해 타임이 체크되고, 이용자가 설정한 다운로드 완료시점 내에 데이터인출부(29)를 통해 연동 멀티미디어 데이터 DB(30a)로부터 상기 예약된 멀티미디어 데이터에 대한 인출처리가 수행된다. 아울러, 데이터전송부(31)에서는 상기 인출된 멀티미디어 데이터의 부분영역에 대한 데이터 블록(block)을이용자 단말기(10) 측으로 다운로드한다(단계 S11).
즉, 예컨대 도 5와 같이 복수의 블록으로 구성되는 멀티미디어 데이터의 열에 있어서, 도 6에 도시된 바와 같이 각 블록을 구성하는 데이터의 일부분이 인출되어 프레임(Frame)화된 후에 이용자 단말기(10) 측으로 전송이 된다.
프레임의 포맷은 예컨대, 도 7에 도시된 바와 같이 구성될 수 있다. 즉, 그 헤더(HEADER) 영역에 바람직하게, 멀티미디어 데이터의 식별자(Identifier; ID)와 멀티미디어 데이터에 대한 소정의 정보(Information; INFO) 영역을 포함하며, 데이터(DATA) 영역에는 요청받은 멀티미디어 데이터의 일부분이 저장되고, 프레임 끝의 식별을 위한 EOF(End Of Frame) 영역 등을 포함하는 프레임이 구성될 수 있을 것이다. 여기서, 상기 프레임의 포맷 및 할당영역의 저장용량은 도면에 한정되지 않고 다양하게 변형될 수 있다.
상기와 같은 방식으로 다운로드된 내역은 서버 컴퓨터(20)의 전송내역 DB(23b)에 저장이 된다.
한편, 서버 컴퓨터(20)에서는 이용자 단말기(10)로부터 상기 예약된 멀티미디어 데이터에 대한 스트리밍이 요청되는지 여부를 체크하고(단계 S12), 요청신호가 수신될 경우 데이터인출부(29)는 전송내역 DB(23b)에 저장된 자료를 바탕으로 연동 멀티미디어 데이터 DB(30a)로부터 상기 요청된 멀티미디어 데이터의 나머지 영역, 즉 스트리밍 대상 데이터를 인출처리하고, 데이터전송부(31)에서는 상기 인출된 데이터를 이용자 단말기(10) 측으로 전송한다(단계 S13).
이용자 단말기(10) 측으로 전송되는 상기 나머지 데이터는 이용자단말기(10) 측에서 상기 미리 다운로드된 데이터와 결합되며 실시간으로 멀티미디어 데이터의 재생이 이루어지게 된다(단계 S14). 도 8은, 상기 도 6에 도시된 바와 같이 미리 다운로드되어 있던 데이터에 나머지 데이터가 결합되며 멀티미디어 데이터가 재생되는 모습을 보여주는 도면이다.
이상, 멀티미디어 데이터가 복수개의 블록으로 구성되고, 각 블록의 일부 데이터가 미리 이용자 단말기로 다운로드된 후, 이용자의 요청시 각 블록의 나머지 데이터가 스트리밍 방식으로 전송되는 실시예를 설명하였다. 그러나, 본 발명은 이러한 실시예에 한정되지 않고, 블록분할 없이 멀티미디어 데이터의 일부분, 예컨대 앞부분 80%를 미리 이용자 단말기로 다운로드하고, 이용자의 요청시 나머지 부분을 스트리밍 방식으로 전송하여 미리 다운로드된 데이터와 결합되며 멀티미디어 데이터의 재생이 이루어지도록 변형될 수 있음은 물론이다.
상기와 같은 프로세스에 의하면, 이용자가 예컨대, 동영상 파일에 해당하는 멀티미디어 데이터의 희망 다운로드 완료시점을 예약했을 때, 다운로드 완료시점 내의 임의의 시간에 멀티미디어 데이터의 부분영역이 이용자 단말기 측에 다운로드되고, 이용자의 스트리밍 서비스 요청시 스트리밍 대상 데이터에 해당하는 상기 멀티미디어 데이터의 나머지 영역이 전송되어 미리 다운로드되어 있던 데이터와 결합되며 높은 전송품질로 멀티미디어 데이터의 실시간 재생이 이루어지게 된다.
본 발명의 다른 실시예에 따르면, 재생이 제한된 상태로 멀티미디어 데이터의 전영역이 미리 이용자 단말기로 다운로드되고, 이용자의 스트리밍 서비스 요청시 상기 제한된 상태를 복원하기 위한 인증데이터가 전송되어 멀티미디어 데이터의실시간 재생이 이루어지게 되는 처리과정이 제공된다. 이러한 처리과정의 바람직한 예로는 도 9에 도시된 바와 같이 암호화 및 복호화 방식을 사용하는 프로세스(Process)를 들 수가 있다.
도면을 참조하면, 먼저 이용자 단말기(10)로부터 요청파일명, 다운로드 완료시점 등 특정 멀티미디어 데이터에 대한 예약전송 요청사항이 수신되면, 예약처리부(22)에서는 이를 접수하여 데이터베이스(23)의 예약내역 DB(23a)에 저장한다(단계 S20).
다음, 클럭모듈(28)을 통해 타임이 체크되고, 다운로드 완료시점 내에 데이터인출부(29)를 통해 연동 멀티미디어 데이터 DB(30a)로부터 상기 예약된 멀티미디어 데이터에 대한 인출처리가 수행된다.
본 실시예에 있어서, 이용자 단말기(10)로 다운로드될 상기 멀티미디어 데이터는 서버 컴퓨터(20)의 암호화모듈(26)을 통해 암호화(Encryption)된다. 상기 암호화 방식으로는 예컨대, 도 10에 도시된 바와 같이 해당 멀티미디어 데이터 전체를 일괄적으로 암호화하는 방식이 채용될 수 있으며, 도 11에 도시된 바와 같이 멀티미디어 데이터를 구성하는 각각의 블록마다 다른 암호를 적용하여 암호화하는 것도 가능하다.
데이터전송부(31)에서는 상기 암호화된 멀티미디어 데이터의 열을 이용자 단말기(10) 측으로 다운로드한다(단계 S21).
본 실시예에 있어서, 예약전송을 통해 다운로드된 상기 멀티미디어 데이터는 복호화(Descrypiton) 처리를 거쳐야 재생이 되므로 다운로드된 데이터를 실행시키고자 하는 이용자는 서버 컴퓨터(20)에 복호화를 위한 인증데이터를 요청해야 한다.
서버 컴퓨터(20)에서는 이용자 단말기(10)로부터 인증 요청신호가 수신되는지 여부를 체크하고(단계 S22), 요청신호가 수신될 경우 인증처리부(27)를 통해 인증데이터 즉, 상기 예약 다운로드된 멀티미디어 데이터의 암호를 해독하기 위한 복호화 데이터를 전송한다(단계 S24).
이용자 단말기(10)에 상기 복호화 데이터가 수신되면 암호화되어 있던 데이터가 해독되며 실시간으로 멀티미디어 데이터의 재생이 이루어지게 된다(단계 S25). 특히, 전술한 바와 같이 멀티미디어 데이터를 구성하는 각각의 블록이 서로 다르게 암호화가 되어 있는 경우에는 각각의 블록의 암호를 해독하도록 복수개의 복호화 블록으로 구성되는 복호화 데이터가 스트리밍 방식으로 제공되며 순차적으로 멀티미디어 데이터의 해독 및 재생처리가 수행된다.
이상, 멀티미디어 데이터를 암호화한 후 이용자 단말기에 미리 다운로드하고, 인증을 위한 복호화 데이터를 전송하여 멀티미디어 데이터의 재생이 이루어지도록 하는 실시예를 설명하였으나, 이러한 암호화 및 복호화 방식에 한정되지 않고 멀티미디어 데이터의 재생을 제한 및 복원하도록 하는 인증수단에 다양한 기술적 변형이 있을 수 있음은 물론이다.
본 발명의 또 다른 실시예에 의하면 도 12 및 도 13에 도시된 바와 같이 네트워크(15)의 트래픽을 고려하여 멀티미디어 데이터를 제공하기 위한 프로세스가 제공된다.
도 12는 멀티미디어 데이터의 부분영역에 대한 예약전송이 이루어지는 프로세스를 도시하고 있다. 도면을 참조하면, 먼저 이용자 단말기(10)로부터 요청파일명, 다운로드 완료시점 등 멀티미디어 데이터 예약사항과 관련된 정보가 수신되면, 서버 컴퓨터(20)의 예약처리부(22)에서는 이를 접수하여 데이터베이스(23)의 예약내역 DB(23a)에 저장한다(단계 S30).
다음, 트래픽체크부(24)를 통해 네트워크(15)의 트래픽이 체크됨으로써 현재의 트래픽 상황에 대한 감시가 수행된다(단계 S31).
아울러, 비교연산부(25)에서는 미리 설정된 기준 트래픽 양과 상기 트래픽체크부(24)에서 체크된 현재의 트래픽을 비교연산한다(단계 S32). 이때, 상기 트래픽 기준치는, 원활한 전송속도를 위한 호(Call)의 수 및 호의 회선 점유시간, 즉 보류시간(Holding Time)과 관련되는 트래픽의 양에 해당한다. 여기서, 상기 트래픽 기준치의 설정값에 다양한 변형이 있을 수 있음은 물론이다.
상기 비교연산 결과, 트래픽이 기준치 이하일 경우 데이터인출부(29)는 예약내역 DB(23a)를 체크한 후 연동 멀티미디어 데이터 DB(30a)로부터 상기 예약된 멀티미디어 데이터의 인출처리를 수행한다(단계 S34).
반면에 상기 비교연산 결과, 현재의 트래픽이 기준치보다 클 경우에는 클럭모듈(28)을 통해 현재의 타임을 체크하여 다운로드 완료시점이 되었는지 여부를 판단한다(단계 S33). 이때, 아직 다운로드 완료시점이 되지 않은 경우에는 단계 S31로 회귀하여 다시 트래픽 체크를 수행하고, 다운로드 완료시점이 되었을 경우에는 다운로드의 수행없이 프로세스가 종료된다.
한편, 데이터전송부(31)에서는 상기 단계 34를 거쳐서 인출된 멀티미디어 데이터에 있어서 고유 식별자와 데이터의 일부분을 이용자 단말기(10) 측으로 다운로드한다(단계 S35). 이때, 상기 다운로드된 내역은 서버 컴퓨터(20)의 전송내역 DB(23b)에 저장이 된다.
도 13은 이용자의 요청에 따라 스트리밍이 실행되는 프로세스를 도시하는 도면이다.
도면에 나타난 바와 같이, 이용자 단말기(10)로부터 스트리밍 요청신호가 수신되었을 경우(단계 S40), 서버 컴퓨터(20)의 식별자 확인모듈(32)은 이용자 단말기(10) 측에 대하여 멀티미디어 데이터 식별자의 수신여부를 확인하는 처리를 수행한다(단계 41). 이를 위해, 상기 식별자 확인모듈(32)과 이용자 단말기(10) 측의 클라이언트 프로그램 간에는 멀티미디어 데이터 식별자 존재 유무에 대한 질의(Query) 및 응답(Response) 데이터의 교환이 이루어질 수 있다.
상기 확인처리 결과, 스트리밍 요청신호를 보낸 이용자 단말기(10) 측에 멀티미디어 데이터 식별자가 존재하지 않는 것으로 확인될 경우에는 연동하는 스트리밍 서버(30)를 통해 상기 요청받은 멀티미디어 데이터에 대한 재생이 이루어진다(단계 S42). 이때의 스트리밍은 통상의 스트리밍 서비스와 동일하다.
한편, 상기 확인처리 결과, 멀티미디어 데이터 식별자가 이용자 단말기(10) 측에 존재하는 것으로 확인될 경우 서버 컴퓨터(20)의 데이터인출부(29)는 전송내역 DB(23b)에 저장된 자료를 바탕으로 연동 멀티미디어 데이터 DB(30a)로부터 상기 요청된 멀티미디어 데이터의 나머지 영역을 인출처리하고, 데이터전송부(31)에서는상기 인출된 나머지 데이터를 이용자 단말기(10) 측으로 전송한다(단계 S43).
이용자 단말기(10) 측으로 전송되는 상기 나머지 데이터의 열은 이용자 단말기(10) 측에 미리 다운로드되어 있는 데이터와 순차적으로 결합되면서 실시간으로 멀티미디어 데이터의 재생이 이루어지게 된다(단계 S44).
상기와 같은 프로세스에 의하면, 이용자가 예컨대, 동영상 파일에 해당하는 멀티미디어 데이터의 희망 다운로드 완료시점을 예약하게 되면, 다운로드 완료시점 내의 트래픽이 적은 때에 멀티미디어 데이터의 식별자와 함께 데이터의 부분영역이 이용자 단말기로 다운로드되고, 이용자의 스트리밍 서비스 요청시 이용자 단말기 측의 멀티미디어 데이터 식별자를 확인한 후, 나머지 영역의 데이터 열이 전송되어 미리 다운로드되어 있던 데이터와 순차적으로 결합되며 높은 전송품질로 멀티미디어 데이터의 재생이 이루어지게 된다.
이상, 본 발명의 바람직한 실시예를 첨부된 도면들을 참조로 설명하였다. 여기서, 본 명세서 및 청구범위에 사용된 용어나 단어는 통상적이거나 사전적인 의미로 한정해서 해석되어서는 아니되며, 발명자는 그 자신의 발명을 가장 최선의 방법으로 설명하기 위해 용어의 개념을 적절하게 정의할 수 있다는 원칙에 입각하여 본 발명의 기술적 사상에 부합하는 의미와 개념으로 해석되어야만 한다. 따라서, 본 명세서에 기재된 실시예와 도면에 도시된 구성은 본 발명의 가장 바람직한 일 실시예에 불과할 뿐이고 본 발명의 기술적 사상을 모두 대변하는 것은 아니므로, 본 출원시점에 있어서 이들을 대체할 수 있는 다양한 균등물과 변형예들이 있을 수 있음을 이해하여야 한다.
본 발명에 의하면 요청된 멀티미디어 데이터가 시간에 따라 분산되어 이용자 단말기로 전송되므로 네트워크상에 트래픽이 집중되는 것을 방지할 수 있으며, 이에 따라 스트리밍 속도를 향상시킬 수 있는 효과가 있다.
특히, 본 발명에 의하면 다운로드 방식과 스트리밍 방식의 장점이 결합된 전송방식이 제공되므로 트래픽 문제를 개선하면서 대용량의 데이터를 전송하는 것이 가능하며, 단순 다운로드 방식에서 나타날 수 있는 불법복제 문제를 극복할 수 있는 효과가 있다.
Claims (6)
- 스트리밍 서버와 연동되는 서버 컴퓨터와, 상기 서버 컴퓨터로부터 데이터를 수신하기 위한 클라이언트 프로그램이 탑재되는 이용자 단말기 간에 수행되는 멀티미디어 데이터 제공방법으로서,이용자 단말기로부터 멀티미디어 데이터에 대한 예약전송 요청사항이 서버 컴퓨터에 수신되는 단계;상기 예약된 멀티미디어 데이터의 부분영역이 인출되어 이용자 단말기로 다운로드되는 단계;이용자 단말기로부터 서버 컴퓨터로 상기 멀티미디어 데이터에 대한 스트리밍 요청신호가 수신되는 단계; 및상기 요청된 멀티미디어 데이터의 나머지 영역에 해당하는 스트리밍 대상 데이터가 인출된 후 이용자 단말기로 전송되어 상기 다운로드된 데이터와 결합되며 실시간으로 멀티미디어 데이터가 재생되는 단계;를 포함하는 멀티미디어 데이터 전송방법.
- 스트리밍 서버와 연동되는 서버 컴퓨터와, 상기 서버 컴퓨터로부터 데이터를 수신하기 위한 클라이언트 프로그램이 탑재되는 이용자 단말기 간에 수행되는 멀티미디어 데이터 제공방법으로서,(가) 이용자 단말기로부터 멀티미디어 데이터에 대한 예약전송 요청사항이서버 컴퓨터에 수신되는 단계;(나) 상기 예약시점 내에, 재생이 제한된 상태의 멀티미디어 데이터가 이용자 단말기로 다운로드되는 단계;(다) 이용자 단말기로부터 서버 컴퓨터에 상기 멀티미디어 데이터에 대한 스트리밍 요청신호가 수신되는 단계; 및(라) 상기 다운로드된 멀티미디어 데이터의 재생 제한상태를 복원하기 위한 인증데이터가 이용자 단말기로 전송되어 상기 다운로드된 멀티미디어 데이터가 재생되는 단계;를 포함하는 멀티미디어 데이터 전송방법.
- 제 2항에 있어서,상기 단계 (나)에서, 상기 멀티미디어 데이터는 암호화를 통해 재생이 제한되며,상기 단계 (라)에서, 상기 인증데이터는 상기 멀티미디어 데이터의 암호화 상태를 해독하기 위한 복호화 데이터에 해당하는 것을 특징으로 하는 멀티미디어 데이터 전송방법.
- 제 3항에 있어서,상기 멀티미디어 데이터는 서로 다른 방식으로 암호화되는 복수개의 블록으로 구성되며,상기 인증데이터는 상기 각각의 블록을 순차적으로 해독하도록 복수개의 복호화 블록으로 구성되는 것을 특징으로 하는 멀티미디어 데이터 전송방법.
- 스트리밍 서버와 연동되는 서버 컴퓨터와, 상기 서버 컴퓨터로부터 데이터를 수신하기 위한 클라이언트 프로그램이 탑재되는 이용자 단말기 간에 수행되는 멀티미디어 데이터 제공방법으로서,(a) 이용자 단말기로부터 멀티미디어 데이터에 대한 예약전송 요청사항이 서버 컴퓨터에 수신되는 단계;(b) 상기 멀티미디어 데이터에 대한 예약시점 내에 서버 컴퓨터에서 트래픽 체크처리가 수행되는 단계;(c) 상기 체크처리 결과, 트래픽이 기준치 이하일 경우 상기 예약된 멀티미디어 데이터의 부분영역이 인출되어 이용자 단말기로 다운로드되는 단계;(d) 이용자 단말기로부터 서버 컴퓨터로 상기 멀티미디어 데이터에 대한 스트리밍 요청신호가 수신되는 단계; 및(e) 상기 요청된 멀티미디어 데이터의 나머지 영역에 해당하는 스트리밍 대상 데이터가 인출된 후 이용자 단말기로 전송되어 상기 다운로드된 데이터와 결합되며 실시간으로 멀티미디어 데이터가 재생되는 단계;를 포함하는 멀티미디어 데이터 전송방법.
- 제 5항에 있어서,상기 단계 (c)에서, 상기 다운로드되는 데이터에는 멀티미디어 데이터 식별자가 포함되며,상기 단계 (d)는, 상기 멀티미디어 데이터에 대한 식별자 수신여부를 판단하는 확인처리 단계;를 더 포함하는 것을 특징으로 하는 멀티미디어 데이터 전송방법.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020010077078A KR20030046817A (ko) | 2001-12-06 | 2001-12-06 | 예약분산전송을 통한 멀티미디어 데이터 전송방법 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020010077078A KR20030046817A (ko) | 2001-12-06 | 2001-12-06 | 예약분산전송을 통한 멀티미디어 데이터 전송방법 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20030046817A true KR20030046817A (ko) | 2003-06-18 |
Family
ID=29573489
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020010077078A KR20030046817A (ko) | 2001-12-06 | 2001-12-06 | 예약분산전송을 통한 멀티미디어 데이터 전송방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20030046817A (ko) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100478584B1 (ko) * | 2002-02-25 | 2005-03-28 | 삼성에스디에스 주식회사 | 중복적 콘텐츠의 전송 방법 |
WO2010033938A2 (en) * | 2008-09-19 | 2010-03-25 | Limelight Networks, Inc. | Content delivery network stream server vignette distribution |
KR101065457B1 (ko) * | 2003-06-23 | 2011-09-16 | 주식회사 케이티 | 멀티미디어 컨텐츠 서비스 시스템 및 방법 |
US8090863B2 (en) | 2010-04-07 | 2012-01-03 | Limelight Networks, Inc. | Partial object distribution in content delivery network |
US8370452B2 (en) | 2010-12-27 | 2013-02-05 | Limelight Networks, Inc. | Partial object caching |
CN113612701A (zh) * | 2021-08-02 | 2021-11-05 | 北京金山云网络技术有限公司 | 数据处理方法、装置、计算机设备和存储介质 |
-
2001
- 2001-12-06 KR KR1020010077078A patent/KR20030046817A/ko not_active Application Discontinuation
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100478584B1 (ko) * | 2002-02-25 | 2005-03-28 | 삼성에스디에스 주식회사 | 중복적 콘텐츠의 전송 방법 |
KR101065457B1 (ko) * | 2003-06-23 | 2011-09-16 | 주식회사 케이티 | 멀티미디어 컨텐츠 서비스 시스템 및 방법 |
WO2010033938A2 (en) * | 2008-09-19 | 2010-03-25 | Limelight Networks, Inc. | Content delivery network stream server vignette distribution |
WO2010033938A3 (en) * | 2008-09-19 | 2010-07-01 | Limelight Networks, Inc. | Content delivery network stream server vignette distribution |
US8966003B2 (en) | 2008-09-19 | 2015-02-24 | Limelight Networks, Inc. | Content delivery network stream server vignette distribution |
US8090863B2 (en) | 2010-04-07 | 2012-01-03 | Limelight Networks, Inc. | Partial object distribution in content delivery network |
US8463876B2 (en) | 2010-04-07 | 2013-06-11 | Limelight, Inc. | Partial object distribution in content delivery network |
US8370452B2 (en) | 2010-12-27 | 2013-02-05 | Limelight Networks, Inc. | Partial object caching |
CN113612701A (zh) * | 2021-08-02 | 2021-11-05 | 北京金山云网络技术有限公司 | 数据处理方法、装置、计算机设备和存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6990580B2 (en) | Information providing apparatus and method, information processing apparatus and method, and program storage medium | |
US7215779B2 (en) | Information providing apparatus and method, information processing apparatus and method, and program storage medium | |
DK2323333T3 (en) | Method for multi casting and device thereof | |
KR100485974B1 (ko) | 컨텐츠 제공 방법 및 시스템 | |
TWI451279B (zh) | 即時或接近即時串流傳輸之內容存取控制 | |
US8443186B2 (en) | Method and device of data encryption | |
US20080216177A1 (en) | Contents Distribution System | |
US20060064500A1 (en) | Caching control for streaming media | |
US20060168578A1 (en) | Methods and systems for managing a mobile client in a client-server system connected via a public network | |
EP1838102B1 (en) | Communication terminal, system and method for implementing streaming media services | |
CN108989848A (zh) | 一种视频资源文件的获取方法和管理*** | |
JP2007538315A (ja) | 通信ネットワークを介した安全なコンテンツ配信方法とシステム | |
JP2006521038A (ja) | マルチメディアコンテンツを配信するためのシステム | |
CN101409713A (zh) | 内容传送***、传送服务器、终端以及内容传送方法 | |
US8640178B2 (en) | Server, content providing apparatus, content receiving apparatus, content providing method, content receiving method, and program | |
JP4637602B2 (ja) | コンテンツ配信システム、コンテンツ配信方法、およびプログラム | |
KR20030046817A (ko) | 예약분산전송을 통한 멀티미디어 데이터 전송방법 | |
US7539292B2 (en) | Contents distribution system, contents server, contents receiving apparatus, contents distribution method, program and storage media | |
KR100835528B1 (ko) | 구간정보를 이용한 멀티미디어 콘텐츠의 스트리밍 방법 및그 스트리밍 단말기 | |
US20060115232A1 (en) | Reproducing apparatus, reproducing system, and reproducing method | |
US7814168B2 (en) | Unit-to-unit data exchange system, and unit, exchange completion data keeping device and program for use in the same | |
CN113014956A (zh) | 视频播放方法以及装置 | |
KR20080035875A (ko) | 프리뷰 컨텐츠에 대한 보안화된 제공 시스템 및 방법 | |
JP4588055B2 (ja) | データ配信システム及びデータ配信方法 | |
CN115174966B (zh) | 加密视频的在线播放方法、装置及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WITN | Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid |