[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR20050051703A - 콘텐츠를 분배할 수 있는 데이터 분배장치 - Google Patents

콘텐츠를 분배할 수 있는 데이터 분배장치 Download PDF

Info

Publication number
KR20050051703A
KR20050051703A KR1020057006571A KR20057006571A KR20050051703A KR 20050051703 A KR20050051703 A KR 20050051703A KR 1020057006571 A KR1020057006571 A KR 1020057006571A KR 20057006571 A KR20057006571 A KR 20057006571A KR 20050051703 A KR20050051703 A KR 20050051703A
Authority
KR
South Korea
Prior art keywords
distribution
data
unit
request
receiving
Prior art date
Application number
KR1020057006571A
Other languages
English (en)
Other versions
KR100683893B1 (ko
Inventor
유지 이치카와
Original Assignee
샤프 가부시키가이샤
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 샤프 가부시키가이샤 filed Critical 샤프 가부시키가이샤
Publication of KR20050051703A publication Critical patent/KR20050051703A/ko
Application granted granted Critical
Publication of KR100683893B1 publication Critical patent/KR100683893B1/ko

Links

Classifications

    • 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/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/16Multipoint routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/25Flow control; Congestion control with rate being modified by the source upon detecting a change of network conditions
    • 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/611Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for multicast or broadcast

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

콘텐츠를 멀티캐스트 어드레스 분배하는 동안 분배장치(200)가 새로운 수신장치(300)로부터 분배요구패킷을 수신하면, 상기 분배장치는 분배 중인 멀티캐스트 어드레스를 포함하는 분배수용패킷을 반송한다(승인). 그 후에, 상기 분배장치(200)로부터 멀티캐스트 형태로 콘텐츠의 패킷을 수신하면, 수신장치(300)는 재생을 개시하는데 필요한 버퍼 사이즈 뿐 아니라 최초로 수신된 패킷의 일련번호(52)를 포함하는 분배된 데이터의 요구를 상기 분배장치(200)에 전송한다(통지). 그 후에, 상기 분배장치(200)는 멀티캐스트 분배 간격으로 일련번호(51)로부터 내림차순으로 상기 분배된 데이터(U43 ~ U51)를 상기 수신장치(300)에 전송하기 위해 필요한 패킷을 분배된 데이터 버퍼로부터 판독한다.

Description

콘텐츠를 분배할 수 있는 데이터 분배장치{DATA DISTRIBUTION DEVICE CAPABLE OF DISTRIBUTING A CONTENT}
본 발명은 데이터 분배장치, 수신장치, 데이터 분배방법 및 데이터 분배 프로그램 프로덕트에 관한 것이고, 특히, 데이터를 스트리밍 형태로 분배하기 위한 데이터 분배장치, 수신장치, 데이터 분배방법 및 데이터 분배 프로그램 프로덕트에 관한 것이다.
인터넷의 광대역화에 따라, 동화상, 오디오 등의 스트리밍 분배가 주목되고 있다. 스트리밍 분배는 실시간성 또는 온디맨드(on-demand)성을 중시하는 전송기술인 점에서 파일 전송과 다르다. 기존의 스트리밍 분배 프로토콜에 대한 표준은 데이터 전송용 RTP(Real-Time Transport Protocol) 및 제어용 RTSP(Real Time Streaming Protocol)를 포함하는 IETF(Internet Engineering Task Force)에 의해 규정된다.
예를 들어, 인터넷 프로토콜을 사용하는 스트리밍 통신에서는, 패킷을 전송하는데 필요한 시간이 전송경로 자체나 상기 경로상의 트래픽에 의존하기 때문에, 전송단이 일정한 간격으로 패킷을 전송하더라도, 수신단에서의 도착간격은 큰 지터(jitter)를 갖는다. 따라서, 스트리밍 분배는 일반적으로 상기 지터를 흡수하기 위해 미리 소정량의 데이터를 저장하는 버퍼링이라 칭해지는 기술을 이용한다.
상기 버퍼링을 이용하는 스트리밍 분배는 소정량의 데이터가 저장된 후에 데이터를 사용하기 시작한다. 따라서, 사용자가 콘텐츠를 요구하는 시간에서 실제로 재생이 시작되는 시간까지 소정의 시간이 필요하다. 인터넷 상에서 발생하는 폭주 등을 어드레싱하기 위해, 대략 수초에서 30초의 시간에 대응하는 데이터가 저장된다. 사용자가 편리하게 콘텐츠를 즐기도록 하기위해, 상기 시간은 단축되어야 한다.
버퍼링에 필요한 상기한 시간을 단축하기 위한 기술로서, 일본 특허 공개공보 No. 2002-84339는 전송장치에 의해 전송속도를 제어하는 방법을 개시한다. 구체적으로, 수신장치는 수신버퍼에 의해 버퍼링되는 양을 전송장치에 통지하고, 상기 전송장치는 오버플로우가 발생하지 않는 범위로 수신버퍼를 빠르게 충전하도록 하기 위해 전송속도를 제어한다.
또한, 일본 특허 공개공보 No. 2002-152274는 QoS(Quality of Ser- vice) 기능을 이용하는 스트리밍 전송에 관한 방법을 개시한다. 구체적으로, QoS 기능은 네트워크상에 셋업되고, 데이터는 QoS 기능을 이용하지 않고 이용가능한 데이터율로 평행하게 전송된다. 상기 QoS 셋업이 완료된 후에, 후속의 데이터는 QoS 기능에 의해 보장되는 데이터율로 전송된다.
또한, 일본 특허 공개공보 No. 2002-158657는 스트리밍 분배 방법을 개시한다. 구체적으로, 서버에서 클라이언트 전송/수신장치에 전송되는 스트림 데이터의 수신율(속도)이 상기 스트림에서 실시간 표시에 불충분하여 실시간 재생이 불가능한 경우에, 클라이언트 전송/수신장치는 과거에 상기 스트림 데이터를 수신한 또 다른 전송/수신장치로부터, 상기 클라이언트 전송/수신장치가 수신하지 않은 스트림 데이터를 수신한다. 따라서, 클라이언트 전송/수신장치는 지장없이 상기 스트림 데이터를 계속 디코딩할 수 있다.
그러나, 일본 특허 공개공보 No. 2002-84339 또는 2002-152274는 수신기의 버퍼에 대해 적절하게 콘텐츠가 전송될 수 있는 경우에만, 즉, 상기 분배가 온디맨드 유니캐스트(unicast) 분배인 경우에만 유효하다. 예를 들어, 복수의 수신기로의 동시 분배인 멀티캐스트 분배에서는, 분배서버에 의해 전송된 데이터가 복수의 수신기에 의해 사용된다. 따라서, 새롭게 분배에 참여하는 수신기에 대해 적절하게 더 높은 데이터율로 데이터가 전송되면, 다른 수신기의 각각의 버퍼가 오버플로우될 가능성이 높다. 여기서, 상술한 종래기술은 멀티캐스트 분배에 적용할 수 없다는 문제점이 발생한다.
또한, 예를 들어, 라이브 분배는 일정한 샷(shot) 데이터율을 갖는 점에서 온디맨드 분배와 다르다. 따라서, 수신장치의 버퍼에 대해 적절하게 그 전송속도를 제어할 수 없어, 종래기술을 라이브 분배에 적용할 수 없다는 문제점이 발생한다.
또한, 일본 특허 공개공보 No. 2002-158657에 개시된 스트리밍 분배 방법은 서버로부터 전송/수신장치로 분배된 스트림 데이터가 또 다른 전송/수신장치에 의해 수신되는 경우에만 효과적이다. 다시 말해, 상기 스트림 데이터가 또 다른 전송/수신장치에 의해 수신되지 않거나 목적지, 즉 상기 스트림 데이터를 수신하는 다른 전송/수신장치에 대한 정보가 없다면, 상기 스트림 데이터가 실시간으로 재생될 수 없다는 문제점이 발생한다.
본 발명은 상술한 문제점을 해결하기 위해 이루어진 것이다. 본 발명의 목적은 스트리밍 분배가 멀티캐스트 분배 및 라이브 분배와 같이, 수신장치에 대해 적절하게 분배율을 조정할 수 없는 분배방법에 의해 행해져도, 버퍼링에 필요한 시간을 단축함으로써 사용자에 쾌적한 콘텐츠를 분배할 수 있는 데이터 분배장치, 수신장치, 데이터 분배방법 및 데이터 분배 프로그램을 제공하는 것이다.
도1은 제1 실시예에 따른 데이터 전송시스템에 포함된 분배장치(200)의 구성 및 기능을 나타낸다.
도2는 상기 제1 실시예에 따른 데이터 전송시스템에 포함된 수신장치(300)의 구성 및 통신 데이터 처리기능을 나타낸다.
도3은 상기 제1 실시예에 따라 분배장치(200)와 수신장치(300) 사이의 통신동작의 타이밍의 구체예를 나타낸다.
도4는 제2 실시에에 따른 데이터 전송시스템의 구성을 나타낸다.
도5는 상기 제2 실시예에 따른 데이터 전송시스템에 포함된 분배장치(400)의 구성 및 기능을 나타낸다.
도6은 상기 제2 실시예에 따른 분배장치(400)와 수신장치(300d) 사이의 통신동작의 타이밍의 구체예를 나타낸다.
본 발명에 따르면, 상술한 문제점을 해결하기 위해, 스트리밍 형태로 첨부된 일련 번호를 갖는 데이터를 수신장치에 분배하기 위해 패킷통신을 이용하는 분배부; 상기 수신장치로부터 소정의 일련번호 이전의 스트림 데이터의 분배 요구를 승인하는 승인부; 및 상기 분배요구의 승인에 따라, 상기 분배부에 의해 스트리밍 형태로 데이터의 분배와 병렬로 소정의 일련 번호 이전의 스트림 데이터를 전송하는 전송부을 포함하는 데이터 분배장치가 제공된다.
또한, 스트리밍 형태의 동일한 데이터를 복수의 어드레스에 동시에 분배하기 위해 패킷통신을 이용하는 분배부; 수신장치로부터 상기 데이터의 분배요구를 승인하는 승인부; 및 상기 분배요구의 승인에 따라, 상기 분배부에 의한 복수의 어드레스로의 분배와 평행하게, 소정 기간동안 상기 분배부에 의해 분배되는 데이터와 동일한 데이터를, 분배를 위해 승인된 요구가 제공되는 수신장치의 유니캐스트 어드레스에 전송하는 전송부을 포함하는 데이터 분배장치가 제공된다.
상기의 문제점을 해결하기 위해, 데이터 분배장치로부터, 스트리밍 형태로 첨부된 일련 번호를 갖는 데이터를 수신하기 위해 패킷통신을 이용하는 수신부; 및 상기 수신부에 의해 수신된 패킷의 소스 어드레스, 상기 소스의 서비스 식별번호 및 목적지의 서비스 식별번호가 서로 미리 분배장치로 통지된 특정치인 경우, 그리고 상기 묵적지 어드레스가 수신장치의 어드레스 또는 상기 분배장치로 서로 통지된 멀티캐스트 어드레스인 경우, 상기 패킷에 첨부된 일련번호와 동일한 일련번호를 갖는 패킷이 버퍼에 저장되지 않도록 수신된 패킷을 버퍼에 저장하는 버퍼부을 포함하는 수신장치가 제공된다.
또한, 상기의 문제점을 해결하기 위해, 패킷통신을 이용하여, 스트리밍 형태로 첨부된 일련번호를 갖는 데이터를 데이터 분배장치에 의해 분배하는 분배단계; 상기 수신장치로부터 소정의 일련번호 이전에 스트리밍 형태로 분배된 데이터의 분배 요구를 상기 데이터 분배장치에 의해 승인하는 승인단계; 및, 분배요구를 수신하면, 상기 분배단계의 스트리밍 형태의 데이터 분배와 평행하게, 소정의 일련번호 이전에 스트리밍 형태로 분배된 데이터를 상기 데이터 분배장치에 의해 전송하는 전송단계를 포함하는, 데이터 분배장치로부터 수신장치로 데이터를 분배하는 데이터 분배방법이 제공된다.
또한, 상기 문제점을 해결하기 위해, 패킷통신을 이용하여, 복수의 어드레스에 스트리밍 형태로 동일한 데이터를 데이터 분배장치에 의해 동시에 분배하는 분배단계; 수신장치로부터 데이터의 분배요구를 상기 데이터 분배장치에 의해 승인하는 승인단계; 및 상기 분배요구를 승인하면, 상기 분배단계의 복수의 어드레스로의 분배와 평행하게, 소정의 시간동안 승인된 분배요구가 제공되는 수신장치의 유니캐스트 어드레스에, 상기 분배단계에서 분배되는 데이터와 동일한 데이터를 상기 데이터 분배장치에 의해 전송하는 전송단계를 포함하는, 데이터 분배장치로부터 복수의 어드레스에 데이터를 분배하는 데이터 분배방법이 제공된다.
또한, 상기 문제점을 해결하기 위해, 데이터 분배장치로부터 수신장치로 데이터를 분배하는 방법을 실행하도록 데이터 분배 프로그램 프로덕트가 컴퓨터에 대해 제공되고, 상기 방법은, 패킷통신을 이용하여, 스트리밍 형태로 첨부된 일련번호를 갖는 데이터를 상기 데이터 분배장치에 의해 분배하는 분배단계; 소정의 일련번호 이전에 스트리밍 형태로 분배된 데이터의 분배요구를 상기 데이터 분배장치에 의해 승인하는 승인단계; 및 상기 분배요구를 수신하면, 상기 분배단계에서 스트리밍 형태로 데이터의 분배와 평행하게, 상기 소정의 일련번호 이전에 스트리밍 형태로 분배된 데이터를 상기 데이터 분배장치에 의해 전송하는 전송단계를 포함한다.
또한, 상기의 문제점을 해결하기 위해, 데이터 분배장치로부터 복수의 어드레스에 데이터를 분배하는 방법을 실행하도록 컴퓨터에 대해 데이터 분배 프로그램이 제공되고, 상기 방법은, 패킷통신을 이용하여, 상기 복수의 어드레스에 스트리밍 형태의 동일한 데이터를 상기 데이터 분배장치에 의해 동시에 분배하는 분배단계; 수신장치로부터, 상기 데이터의 분배요구를 상기 데이터 분배장치에 의해 승인하는 승인단계; 및 상기 분배요구를 승인하면, 상기 분배단계의 복수의 어드레스로의 분배에 평행하게, 소정의 시간동안 승인된 분배요구가 제공되는 수신장치의 유니캐스트 어드레스에 상기 분배단계에서 분배되는 데이터와 동일한 데이터를 상기 데이터 분배장치에 의해 전송하는 전송단계를 포함한다.
본 발명의 실시예는 이하에 도면을 참조하여 설명된다. 다음의 설명에서, 유사한 부분 및 소자는 유사한 참조문자에 의해 표시된다. 그들은 또한 유사한 명칭 및 기능을 갖는다. 따라서, 그에 관한 상세한 설명은 반복되지 않는다.
제1 실시예
제1 실시예에 따르면, 데이터 전송시스템은 네트워크를 통해 데이터를 전송하기 위해 분배장치(200) 및 수신장치(300)를 포함한다. 분배장치(200)와 수신장치(300) 사이의 통신은 인터넷 및 LAN(Local Area Network)과 같은 전용회선의 네트워크를 통해 통신할 수 있거나 또는 무선 네트워크를 통해 통신할 수 있다. 상기 통신은 또한 인터넷과 다른 어떤 것을 통해 패킷통신에 적용가능할 수 있다. 본 실시예에서, 데이터는 인터넷 네트워크를 통해 전송되는 것으로 가정한다. 또한, 화상, 오디오, 텍스트 등을 포함하는 데이터의 콘텐츠가 전송되는 것으로 가정한다.
도1을 참조하면, 본 실시예의 데이터 전송시스템에 포함된 분배장치(200)는 상태머신인 제어처리부(201), 콘텐츠 분배처리부(202), 분배된 콘텐츠 데이터를 저장하기 위한 메모리영역(203), 패킷 수신처리부(204) 및 수신기 어드레스 리스트를 보유하는 메모리영역(205)을 포함한다. 메모리영역(203) 및 메모리영역(205)은 DRAM(Dynamic Random Access Memory)와 같은 반도체 메모리 또는 하드디스크와 같은 저장장치상에 있을 수 있다. 그들은 각 콘텐츠마다 준비된다.
상태머신인 제어처리부(201)의 동작은 RTSP(Real Time Streaming Protocol) 표준 문서에 상술되어 있으므로 그의 설명은 여기에 제공되지 않는다.
수신처리부(204)이 그에 분배된 콘텐츠를 수신하는 수신장치(300)로부터, 소정의 일련번호 이전의 일련번호를 갖는, 분배된 데이터에 대한 요구를 수신하면, 수신처리부(204)은 메모리영역(205)에 보유된 수신기 어드레스 리스트에, 상기 수신장치(300)의 어드레스, 일련번호 및 요구된 데이터량을 기록한다. 이용가능한 프로토콜 리스트가 상기 분배된 데이터에 대한 요구에 포함되면, 상기 리스트의 세부항목이 기록된다. 따라서, 수신장치(300)는 분배장치(200)에 이용가능한 프로토콜을 통지하여, 상기 분배장치(200)는 효율적인 프로토콜을 선택할 수 있다.
제어처리부(201)가 분배상태에 있는 경우, 분배처리부(202)는 분배데이터의 재생율에 따라 패킷을 전송한다. 전송되었을 때, 상기 전송된 데이터는 분배데이터 버퍼인 메모리영역(203)에 기입된다.
일반적으로, 분배데이터의 재생율은 상기 분배장치의 전송율보다 낮고, 따라서 분배된 패킷 사이에 휴지시간이 존재한다. 상기 휴지시간동안, 처리부(202)는 메모리영역(205)에 저장된 수신기 어드레스 리스트를 판독한다. 그 후에, 요구된 데이터량은 0보다 큰 경우에, 일련번호에 대응하는 패킷은 분배데이터 버퍼인 메모리영역(203)으로부터 판독되고 상기 패킷이 전송된다. 그 후에, 메모리영역(205)에 저장된 수신기 어드레스 리스트의 일련번호는 1이 감소되고 요구된 데이터량은 전송된 패킷의 크기만큼 감소된다. 상술한 절차는 분배된 패킷 사이의 휴지시간동안 반복된다. 여기서, 상기 반복 절차를 통해 전송되는 패킷의 그룹은 미리 조합되어 전송될 수 있다.
전송시에, 분배처리부(202)는 바람직하게는 이용가능한 프로토콜 리스트로부터 효율적인 프로토콜을 선택한다. 또한, 전송전에, 분배처리부(202)는 바람직하게는 분배패킷의 폭주상태를 검사하고 상기 폭주상태로부터 복구가 이루어지는지를 검사하고, 폭주상태에 있으면, 상기 폭주상태로부터의 복구가 이루어질 때까지 전송을 연기한다. 또한, 상기 폭주상태로부터 복구가 이루어질 때까지 전송속도를 낮추는 것이 바람직하다. 따라서, 폭주로 인해 복수의 수신장치(300)에 의해 수신된 분배데이터의 지연이나 손실 확률은 감소될 수 있다. 다시 말해, 상기 프로세스는 폭주를 피하는데 효율적이다.
도2에서, 본 실시예의 데이터 전송시스템에 포함된 수신장치(300)의 구조 및 통신 데이터 처리기능이 도시된다. 도2는 인터넷 프로토콜을 사용하는 수신장치(300)의 구체예를 도시한다.
도2를 참조하면, 본 실시예의 데이터 전송시스템에 포함된 수신장치(300)는 데이터 링크계층/물리계층(301), 네트워크 계층인 인터넷 프로토콜(302), 상위계층 식별부(303), 어드레스 포트 식별부(306), 전송계층인 사용자 데이터그램 프로토콜(304), 전송제어 프로토콜(305), 중간 프로토콜(307), 버퍼(309)와 동기부(310)를 포함하는 실시간 전송 프로토콜(308) 및 데이터 요구부(311)를 포함한다.
데이터 링크계층/물리계층(301)은 분배요구를 행한 후에, 수신기 자체의 어드레스 또는 통상의 절차를 통해 물리계층의 멀티캐스트 어드레스에의 패킷을 수신하도록 설정된다. 상기 물리계층에서 상기 수신기의 어드레스 또는 멀티캐스트 어드레스로의 패킷을 수신하면, 데이터 링크계층/물리계층(301)은 상기 패킷에 대한 정보를 인터넷 프로토콜(302)에 제공한다.
인터넷 프로토콜(302)은 특정의 프로토콜 처리를 행하고, 그 후에 상위계층에 패킷정보를 제공하기 위해 상위계층 식별부(303)에 의해 상위계층을 식별한다.
여기서, 분배장치(200)는 분배데이터 뿐 아니라 사용자 데이터그램 프로토콜에 따른 분배데이터도 전송하는 것으로 가정한다. 따라서, 이 경우에, 양쪽 데이터는 사용자 데이터그램 프로토콜(304)에 제공된다.
물론, 상기 가정은 본 발명을 제한하는 것은 아니다. 다시 말해, 분배데이터 및 분배된 데이터 양쪽은 사용자 데이터그램 프로토콜(304) 및 전송제어 프로토콜(305) 중 어느 쪽을 사용해도 된다.
수신된 데이터가 서로 프로토콜이 다른 경우, 종래기술은 상기 데이터를 각각 다른 서비스를 실행하는 통신으로서 식별한다. 반대로, 본 발명의 수신장치(300)는 프로토콜과 관계없이 동작하는 특징을 갖는다.
더욱 구체적으로, 전송기의 어드레스(소스 어드레스), 전송기의 서비스 식별번호(소스 포트번호), 목적지의 어드레스(목적지 어드레스) 및 그의 패킷 정보에 포함되는 목적지의 서비스 식별번호(목적지 포트번호)의 4종류의 정보가 서로 동일한 경우, 사용자 데이터그램 프로토콜 및 전송 프로토콜 양쪽은 특정 서비스를 실행하는 통신으로서 간주된다.
반대로, 본 발명의 수신장치(300)의 특징은 다음과 같다. 전송기의 어드레스(소스 어드레스), 전송기의 서비스 식별번호(소스 포트번호) 및 목적지의 어드레스(목적지 어드레스)인 그의 패킷정보의 3종류의 정보가 서로 동일하고 목적지의 어드레스(목적지 어드레스)가 서로 미리 알려진 멀티캐스트 어드레스나 수신기의 어드레스인 경우, 수신장치(300)는 상기 통신을 어드레스 포트 식별부(306)와 실시간 전송 프로토콜(308)에서 동일한 처리를 행하도록 특정 서비스를 실행하는 통신으로서 간주한다.
구체적으로, 어드레스 포트 식별부(306)가 그에 제공된 패킷의 어드레스 및 포트를 식별한 후에, 실시간 전송 프로토콜(308)은 상기 패킷을 버퍼(309)에 저장한다. 전송제어 프로토콜(305)이 사용되면, 그 주소 및 포트가 어드레스 포트 식별부(306)에 의해 식별된 후에, 실시간 전송 프로토콜(308)과 전송제어 프로토콜(305)을 링크하기 위한 패킷 길이에 대한 정보를 포함하는 중간 프로토콜(307)을 통해 상기 패킷이 실시간 전송 프로토콜(308)에 제공된다.
그 후에, 동기부(310)에서, 데이터가 버퍼(309)로부터 애플리케이션에 제공되는 동안 패킷정보의 타임스탬프 정보에 따른 패킷정보의 일련번호의 순서로 시간동기가 확립된다.
여기서, 본 실시예의 수신장치(300)는, 패킷이 초기화후에 처음으로 버퍼(309)에 기입되는 경우, 데이터 요구부(311)는 버퍼크기에 대한 정보와 함께 패킷의 일련번호에 관한 정보를 포함하는 분배된 데이터 요구를 분배부(200)에 전송한다.
따라서, 본 실시예의 수신장치(300)는 목적지 어드레스가 멀티캐스트 어드레스인지 수신기의 어드레스인지에 관계없이, 그리고 전송 프로토콜이 UDP인지 TCP인지에 관계없이 동등한 프로세싱을 행하고, 수신장치(300)는 분배장치(200)로부터 데이터를 수신하는데 목적한 효과를 달성할 수 있다.
제1 실시예의 분배장치(200)와 수신장치(300) 사이의 데이터 전송은 도3을 이용하여 설명된다.
도3에서, 분배장치(200)로부터의 데이터 분배는 복수의 수신장치(300)로의 멀티캐스트 어드레스를 사용하는 멀티캐스트 분배인 것으로 가정한다. 도3에서의 시간의 경과는 하방에서 상방을 향한다. 게다가, 각각의 화살표를 수반하는 문자열에서, M은 목적지 어드레스가 멀티캐스트 어드레스임을 나타내고, U는 목적지 어드레스가 수신장치(300)의 유니캐스트 어드레스임을 나타낸다. M 또는 U에 연속하는 숫자는 패킷의 직렬번호를 나타낸다.
도3을 참조하면, 분배처리부(202)로부터 재생율에 따른 멀티캐스트 어드레스에 패킷을 전송하기 위한 분배를 시작한다. 도3에서, 분배는 분배장치(200)를 나타내는 직선에서 가로로 뻗어있는 화살표에 의해 지시되고, M에 연속하는 번호로부터, 일련번호 50을 갖는 패킷으로부터 연속적으로 패킷이 전송됨을 알 수 있다.
새로운 수신장치(300)가 분배요구패킷을 분배장치(200)에 전송하면("요구"로 화살표에 의해 지시됨), 수신처리부(204)에서 분배요구패킷을 수신하는 분배장치(200)는 분배 중인 멀티캐스트 어드레스를 포함하는 분배승인패킷을 반송한다(승인).
그 후에, 수신장치(300)는 주어진 멀티캐스트 어드레스를 수신장치(300)에 라우팅하도록 인터넷 그룹 매니지먼트 프로토콜(Internet Group Management Protocol)을 이용하여, 중개하는 라우터 그룹(도시하지 않음)을 요청한다(IGMP).
라우터그룹의 라우팅 정보가 올바르게 설정되면, 멀티캐스트 어드레스로의 패킷이 분배장치(200)로부터 수신장치(300)에 제공된다(M52).
이 후에, 수신장치(300)는 최초로 수신한 패킷의 일련번호 52 및 재생을 개시하는데 필요한 버퍼 사이즈와 함께 분배된 데이터의 요구를 데이터 요구부(311)로부터 분배장치(200)에 전송한다(통지). 여기서, 재생을 시작하는데 필요한 버퍼 사이즈는 9개 패킷인 것으로 가정한다. 따라서, 수신장치(300)는 처음으로 수신하는 패킷의 일련번호를 분배장치(200)에 통지하기 때문에, 수신장치(300)가 분배장치와 연동하는 효과가 달성된다. 또한, 수신장치(300)는 분배장치(200)에 요구된 데이터량을 통지하기 때문에, 수신장치(300)와 분배장치(200)가 연동하는 효과가 달성된다.
수신처리부(204)에서 분배된 데이터의 요구를 수신하면, 분배장치(200)는 메모리영역(205)에 보유된 수신기 어드레스 리스트에, 상기 수신장치(300)의 어드레스, 일련번호 및 요구된 데이터량(9개 패킷)을 기록한다. 분배처리부(202)는 분배된 데이터 버퍼인 메모리영역(203)으로부터 필요한 일련번호 패킷을 판독하고, 멀티캐스트 분배의 패킷 사이의 각 휴지시간인 멀티캐스트 분배 간격에서, 일련번호 51에서 내림차순으로 분배된 데이터(U43 ~ U51)를 메모리영역(205)에 유지된 수신기 어드레스 리스트로부터 판독되는 수신장치(300)의 유니캐스트 어드레스로 전송한다. 이 경우에, 분배장치(200)는 상기 분배된 데이터를 적어도 재생율의 전송속도로 수신장치(300)에 전송한다.
수신장치(300)는 수신장치의 유니캐스트 어드레스에 전송된 분배된 데이터를 수신하고 버퍼(309)에 상기 데이터를 저장한다. 그 후에, 수신장치(300)는 소정시간만큼 버퍼(309)에 재생하는데 필요한 데이터를 저장한다. 이 때로부터, 재생이 기작된다(재생 시작).
상기로부터, 본 실시예의 데이터 전송시스템은 다음의 특징을 갖음을 알 수 있다. 분배가 온디맨드 형태가 아니고, 분배요구를 행한 후에 수신장치(300)가 처음으로 분배패킷을 수신하면, 수신장치(300)는 상기 패킷 이전의 분배된 데이터를 전송하도록 분배장치(200)에 요구한다. 그 후에, 분배와 평행하게, 분배장치(200)는 과거에 분배된 데이터를 수신장치(300)에 전송한다.
상술한 처리가 본 실시예의 데이터 전송시스템에 의해 실행되기 때문에, 분배방법이 수신장치에 적절하게 분배율을 조정할 수 없는 라이브 분배나 멀티캐스트 분배와 같은 방법이어도, 분배장치(200)는 수신장치(300)에 의해 콘텐츠의 재생전에 데이터를 저장하는데 필요한 버퍼링 시간을 단축하도록, 상기 분배와 평행하게 분배된 데이터를 수신장치(300)에 전송한다. 이것은 본 실시예의 분배장치(200)가 분배된 데이터를 저장하는 분배된 데이터 버퍼인 메모리영역(203)을 갖기 때문이다. 따라서, 저장장치에 분배데이터를 갖지 않는 라이브 분배와 같은 분배에 대해서도 유사한 효과가 달성된다. 따라서, 사용자에 편리한 콘텐츠가 분배될 수 있다.
또한, 수신장치(300)는, 상기 분배를 수신하기 시작한 후에, 분배장치(200)로부터 적어도 그의 재생율인 전송속도로 바로 이전에 분배된 데이터를 수신할 수 있기 때문에, 수신장치(300)에서 버퍼링에 필요한 시간이 단축될 수 있다.
또한, 본 실시예의 데이터 전송시스템은 분배장치(200)로부터 수신장치(300)에 일련번호의 내림차순으로 분배데이터를 전송하기 때문에, 바로 이전에 분배된 데이터와 분배데이터의 총량이 재생에 필요한 양과 동일하게 되자마자 수신장치(300)는 재생을 시작할 수 있다.
또한, 본 실시예에 따르면, 분배장치(200)는 수신장치(300)의 버퍼 사이즈에 적절하게 분배된 데이터를 전송하기 때문에, 필요이상의 전송대역의 소비를 방지할 수 있다. 게다가, 분배장치(200)는 멀티캐스트 형태로 분배를 행하고 유니캐스트 형태로 분배된 데이터의 전송을 행하기 때문에, 부주의하게 전송대역을 소비하는 것을 방지할 수 있다.
제2 실시예
도4를 참조하면, 제2 실시예에 따라, 데이터 전송시스템은 네트워크를 통해 데이터를 전송하기 위해 분배장치(400) 및 수신장치(300a, 300b, 300c, 300d)(이들은 여기서 총칭하여 수신장치(300)라 칭함)를 포함한다. 도4에서, 분배장치(400)는 이미 분배상태에 있고, 라우터(500)를 포함하는 라우터 그룹을 통해 수신장치(300a, 300b, 300c)에 멀티캐스트 분배를 행한다. 수신장치(300d)는 새롭게 분배를 요구하는 수신장치(300)이다. 분배요구전에, 라우터(500)는 수신장치(300d)에 멀티캐스트 패킷을 전송하지 않는다.
본 실시예의 데이터 전송시스템에 포함된 수신장치(300)는 상술한 제1 실시예의 데이터 전송시스템에 포함된 수신장치(300)와 유사하기 때문에, 그의 설명은 여기서 반복하지 않는다.
도5에서, 제2 실시예의 데이터 전송시스템에 포함된 분배장치(400)의 구조 및 기능이 도시된다.
도5를 참조하면, 본 실시예의 데이터 전송시스템에 포함된 분배장치(400)는 상태머신인 제어처리부(401), 콘텐츠 분배처리부(402) 및 수신기 어드레스 리스트를 보유하는 메모리 영역(403)을 포함한다. 그들은 각 콘텐츠에 대해 준비된다.
제어처리부(401)는 특정의 콘텐츠가 준비될 때 생성되고 초기상태에서 시작한다. 여기서, 예를 들어, 메모리 영역(403)에 수신기 어드레스 리스트를 보유하기 위한 메모리가 확보되거나, 라이브 분배의 경우에, 카메라와 같은 장비가 사용되는지 검사된다.
그 후에, 분배장치(400)에 의해 특정 콘텐츠의 분배서비스를 시작할 필요가 있게 되면(예를 들어, 분배설정 요구가 제1 사용자로부터 수신되거나 미리 결정된 분배시간인 경우), 제어처리부(401)는 그의 상태를 준비상태로 전환시킨다. 준비상태에서, 분배에 필요한 정보 및 자원이 확보되고, 예를 들어, 멀티캐스트 어드레스가 획득되고, 분배요구를 대기한다.
그 후에, 제어처리부(401)는 준비완료 상태 또는 분배상태에 있고 분배장치(400)는 수신장치(300)로부터 분배요구를 수신하는 경우, 분배장치(400)는 수신장치(300)의 어드레스를 메모리 영역(403)에 보유된 수신기 어드레스 리스트에 부가하고 각각의 어드레스에 대한 카운트치를 준비한다. 상기 카운트치의 초기치는 이하에 설명된다. 그 후에, 필요한 응답은 수신장치(300)에 전송된다. 상기 응답의 콘텐츠는 문서 또는 RTSP 규격서 등에 상술되어 있기 때문에, 그의 설명은 여기에 제공되지 않는다.
또한, 제어처리부(401)는 분배상태에 있고, 분배장치(400)는 수신장치(300)로부터 수신이 완료됨을 통보받으면, 분배장치(400)는 메모리 영역(403)에 저장된 수신기 어드레스 리스트로부터 수신장치(300)의 어드레스를 삭제한다.
다음에, 각각의 분배요구를 형성하는 수신장치(300)의 수가 하나 이상에 도달하면, 제어처리부(401)는 그 상태를 분배상태로 변경하기 위해 콘텐츠 분배처리부(402)에서 분배 프로세스를 가동한다. 또한, 메모리 영역(403)에 저장된 수신기 어드레스 리스트가 빈 주소인 경우, 제어처리부(401)는 콘텐츠 분배처리부(402)에서 분배 프로세스를 종료하고 준비완료 상태로 복귀한다.
콘텐츠 분배처리부(402)에 의한 분배 프로세스에서, 패킷은 콘텐츠의 속도에 따라 전송된다.
이 때, 멀티캐스트 전송을 행해기 위해 소정의 어드레스가 먼저 사용된다. 그 후에, 메모리 영역(403)에 저장된 수신기 어드레스 리스트가 참조되고, 상기 어드레스에 첨부된 카운트가 0보다 큰 경우, 수신기 어드레스 리스트는 수정되고 멀티캐스트 전송 데이터는 0보다 큰 카운트가 첨부되는 어드레스에만 전송된다(유니캐스트 전송). 이 후에, 상기 어드레스에 첨부된 카운트는 1만큼 감소된다.
상술한 분배장치(400) 및 새롭게 분배를 요청하는 수신장치(300d) 사이에 도4에 도시된 제2 실시예의 데이터 전송시스템에서의 데이터 전송이 도6을 이용하여 설명된다.
도6을 참조하면, 수신장치(300d)가 분배요구패킷을 분배장치(400)에 전송하는 경우(도6에서, "요구"로 화살표에 의해 지시됨), 분배요구패킷을 수신하는 분배장치(400)가 수신장치(300d)에 응답을 전송하기 위해 상술한 바와 같이 메모리 영역(403)에 저장된 수신기 어드레스 리스트를 업데이트한다(승인). 상기 응답은 분배 중인 멀티캐스트 어드레스에 관한 정보를 포함한다.
이 후에, 분배장치(400)로부터 응답을 수신하는 수신장치(300d)는 수신장치(300d)와 분배장치(400) 사이에 위치한 라우터(500)에 분배된 패킷의 멀티캐스트 참가를 통지하기 위해 인터넷 그룹 매니지먼트 프로토콜을 이용한다(IGMP).
라우터(500)가 참가에 대한 통지를 처리할 때까지(IGMP의 완료), 분배데이터는 수신장치(300d)에 제공되지 않는다. 도6에서, 일부 패킷은 분배장치(400)로부터 분배되는 반면 수신장치(300d)에 도달하지 않는 것이 화살표 M52, M53 및 M54에 의해 표시된다. 이상으로부터, 종래기술은 IGMP와 같은 멀티캐스트 전송의 설정이 완료될 때까지 수신장치(300d)가 스트림 데이터를 수신하도록 할 수 없음을 알 수 있다.
반대로, 본 실시예의 분배장치(400)는 상기 업데이트된 수신기 어드레스 리스트의 수신장치(300d)의 어드레스에 첨부된 카운트치가 0이 될 때까지 수신장치(300d)에 유니캐스트 형태로 스트림 데이터를 전송한다(화살표 U52 ~ U55). 따라서, 멀티캐스트 분배데이터가 수신장치(300d)에 전송되는 기간에서도, 본 실시예의 분배장치(400)는 수신장치(300d)가 데이터 콘텐츠를 갖는 데이터를 유니캐스트 형태로 수신하게 할 수 있다.
멀티캐스트 참가 통지를 처리하기 위해 라우터(500)에 의해 소비된 시간은 네트워크의 사이즈에 의존하고, 상기 기간에 전송된 패킷의 수는 콘텐츠의 데이터율에 의존하기 때문에, 수신기 어드레스에 첨부된 카운트의 초기치는 바람직하게는 네트워크의 사이즈 및 콘텐츠의 데이터율로부터 결정된다. 또한, 업데이트된 버전의 수신장치(300d)의 어드레스에 카운트치를 첨부하는 방법 대신에, 수신장치(300d)에 의해 멀티캐스트 어드레스의 패킷이 수신되는 사실을 통지하여 상기 통지를 수신하는 분배장치(400)가 수신장치(300d)로의 유니캐스트 전송을 중단하는 방법이 사용될 수 있다. 이 방법으로, 수신장치(300d)가 멀티캐스트 형태로 분배된 데이터를 수신하는 사실을 수신장치(300d)로부터 통지받는 분배장치(400)는 유니캐스트 전송을 중단하여, 쓸데없이 전송대역을 소비하는 것을 방지할 수 있다.
도6은 예를 들어, 폭주의 제어와 같이, 필요하다고 고려되는 일부 처리를 도시하지 않는다. 폭주 제어 등은 상술한 콘텐츠 분배처리부(402)에 의해 분배 프로세스에서 분배장치(400)의 하위계층 프로토콜(예를 들어, RTP)에 의해 독립적으로 행해질 수 있다.
상기로부터, 본 실시예의 데이터 전송시스템은 다음의 특징을 갖는 것을 알 수 있다. 멀티캐스트 분배를 위해, 소정의 수신장치(300d)가 분배요구를 행하고 분배에 대한 멀티캐스트 어드레스를 획득한 후, 수신장치(300d)와 분배장치(200) 사이의 라우터 그룹의 멀티캐스트 전송설정이 완료되기 전의 기간에, 분배장치(400)는 멀티캐스트 분배와 평행하게, 유니캐스트 형태의 동일한 스트림 데이터를 수신장치(300d)의 어드레스에 전송할 수 있다.
상술한 처리는, 라운터(500)가 멀티캐스트 라우팅 설정을 행하는 기간에, 분배장치(400)가 수신장치(300d)에 멀티캐스트-전송되지 않는 패킷을 수신장치(300d)의 유니캐스트 어드레스에 전송할 수 있도록 멀티캐스트 분배를 위해 본 실시예의 데이터 전송시스템에서 행해진다. 따라서, 본 실시예의 데이터 전송시스템은 멀티캐스트 라우팅을 위해 설정시간을 효율적으로 사용할 수 있다. 게다가, 본 실시예의 분배장치(400)는 분배요구를 수신한 후의 소정의 시간동안 분배요구를 행하는 수신장치(300d)에 유니캐스트 형태로 콘텐츠를 분배하고, 중간 라우터(500)의 멀티캐스트 전송설정이 완료되기 전 기간의 데이터가 수신장치(300d)에 전송될 수 있다. 따라서, 사용자에 편리한 콘텐츠가 분배될 수 있다.
또한, 상술한 데이터 전송시스템의 데이터 전송방법은 프로그램으로서 제공될 수 있다. 상기 프로그램은 또한 플렉시블 디스크, CD-ROM(Compact Disc-Read Only Memory), ROM(Read Only Memory), RAM(Random Access Memory) 및 메모리 카드와 같이 컴퓨터와 함께 사용되는 컴퓨터 판독가능 기록매체상에 기록되어 프로그램 프로덕트로서 프로그램을 제공할 수 있다. 선택적으로, 프로그램은 하드디스크와 같이 컴퓨터에 포함된 기록매체상에 기록됨으로써 제공될 수 있다. 프로그램은 또한 네트워크를 통해 다운로딩됨으로써 제공될 수 있다. 이러한 방법으로, 컴퓨터는 상술한 처리로부터 도출되는 효과를 달성하는데 사용될 수 있다.
제공되는 프로그램 프로덕트는 하드디스크와 같은 프로그램 저장부에 인스톨되어 실행된다. 프로그램 프로덕트는 프로그램 자체와 프로그램이 기록되는 기록매체를 포함한다.
본 발명은 상세히 설명되고 도시되었지만, 이것은 단지 예시일 뿐이고 제한하는 것이 아니며, 본 발명의 정신 및 범위는 청구범위에 의해서만 제한되는 것이다.
지금까지 논의된 바와 같이, 본 발명에 따르면, 스트리밍 분배가 행해질 때 버퍼링을 위한 시간이 단축될 수 있고, 따라서, 본 발명은 수신장치에 적합하게 분배율을 조정할 수 없는 멀티캐스트 분배 및 라이브 분배와 같은 임의의 분배시스템에 콘텐츠의 스트리밍 분배에 효율적으로 적용할 수 있다.

Claims (17)

  1. 수신장치에 대해, 패킷통신을 이용하여 일련번호가 첨부된 데이터를 스트리밍 형태로 분배하는 분배부(202);
    상기 수신장치로부터, 소정의 일련번호 이전의 스트림 데이터의 분배요구를 수용하는 수용부(204); 및
    상기 분배요구의 수용에 따라, 상기 분배부(202)에 의해 상기 스트리밍 형태의 데이터 분배와 평행하게 상기 소정의 일련번호 이전의 스트림 데이터를 전송하는 전송부(202)를 포함하는 데이터 분배장치.
  2. 제1 항에 있어서,
    소정의 기간동안 상기 분배부(202)에 의해 전송된 상기 스트림 데이터를 유지하는 유지부(203)를 더 포함하는 데이터 분배장치.
  3. 제1 항에 있어서,
    상기 전송부(202)는 상기 일련번호의 내림차순으로 상기 소정의 일련번호 이전의 스트림 데이터를 전송하는 데이터 분배장치.
  4. 제1 항에 있어서,
    상기 수용부(204)는 상기 수신장치로부터 요구된 분배 데이터량에 대한 정보를 포함하는 상기 분배요구를 수용하고,
    상기 전송부(202)는 상기 데이터량에 의해 상기 소정의 일련번호 이전의 스트림 데이터를 전송하는 데이터 분배장치.
  5. 제1 항에 있어서,
    상기 분배부(202)는 그에 첨부된 일련번호를 갖는 데이터를 스트림 형태로 멀티캐스트 어드레스에 분배하고,
    상기 전송부(202)는 상기 수용된 분배요구가 제공되는 상기 수신장치의 유니캐스트 어드레스에 상기 소정의 일련번호 이전의 스트림 데이터를 전송하는 데이터 분배장치.
  6. 제1 항에 있어서,
    상기 데이터부(202)에 의해 데이터 분배의 폭주상태를 모니터링하는 모니터부(202)를 더 포함하고,
    상기 모니터부(202)가 폭주상태가 존재함을 검출하면, 상기 전송부(202)는 상기 소정의 일련번호 이전의 상기 스트림 데이터의 전송을 중지하거나 저속으로 하고, 상기 폭주상태로부터 복구가 이루어지는지를 모니터하고, 그 후에 상기 데이터 전송을 제어하는 데이터 분배장치.
  7. 패킷통신을 이용하여 동일한 데이터를 스트리밍 형태로 복수의 어드레스에 동시에 분배하는 분배부(402);
    수신장치로부터 상기 데이터의 분배요구를 수용하는 수용부(401); 및
    상기 분배요구의 수용에 따라, 상기 복수의 어드레스로의 상기 분배부(402)에 의해 분배에 평행하게, 상기 분배부(402)에 의해 분배되는 데이터와 동일한 데이터를, 상기 수용된 분배요구가 소정 기간동안 제공되는 상기 수신장치의 유니캐스트 어드레스에 전송하는 전송부(402)를 포함하는 데이터 분배장치.
  8. 제7 항에 있어서,
    상기 수용된 분배요구가 제공되는 상기 수신장치로부터, 상기 분배부(402)에 의해 분배된 데이터가 수신되는 통지를 수신하는 통지부(401); 및
    상기 통지를 수신함에 따라, 상기 수신장치의 상기 유니캐스트 어드레스로의 전송을 정지하는 정지부(401)를 더 포함하는 데이터 분배장치.
  9. 패킷통신을 이용하여, 데이터 분배장치로부터, 스트림 형태로 첨부된 일련번호를 갖는 데이터를 수신하는 수신부(301); 및
    상기 수신부에 의해 수신된 패킷의 소스 어드레스, 상기 소스의 서비스 식별번호 및 목적지의 서비스 식별번호가 상기 분배장치와 서로 미리 통신된 특정치인 경우 및 상기 목적지의 어드레스가 상기 수신장치의 어드레스 또는 서로 상기 분배장치와 통신된 멀티캐스트 어드레스인 경우, 패킷에 첨부된 일련번호와 동일한 일련번호를 갖는 패킷이 버퍼에 저장되지 않도록, 버퍼(309)에 수신한 패킷을 저장하는 버퍼링부(306)를 포함하는 수신장치.
  10. 제9 항에 있어서,
    상기 데이터 분배장치에 상기 데이터의 분배요구를 행하는 제1 분배요구부(311); 및
    상기 분배요구가 행해진 후에, 상기 데이터 분배장치에 최초로 수신한 패킷의 일련번호 이전의 스트림 데이터 요구를 행하는 제2 분배요구부(311)를 더 포함하는 수신장치.
  11. 제10 항에 있어서,
    상기 제2 분배요구부(311)는 상기 최초로 수신한 패킷의 상기 일련번호 이전의 상기 스트림 데이터에 대한 요구를 행하는 때에 요구된 데이터량의 통지를 행하는 수신장치.
  12. 제10 항에 있어서,
    상기 제2 분배요구부(311)는 상기 최초로 수신된 패킷의 일련번호 이전의 상기 스트림 데이터에 대한 요구를 행하는 때에 수신가능한 프로토콜의 타입의 통지를 행하는 수신장치.
  13. 제9 항에 있어서,
    상기 데이터 분배장치에 상기 데이터의 분배요구를 행하는 제1 분배요구부(311);
    상기 분배요구가 행해진 후에 상기 데이터 분배장치로부터 제1 멀티캐스트 패킷이 수신되면, 상기 제1 멀티캐스트 패킷이 수신됨을 상기 데이터 분배장치에 통지하는 통지부(311)를 더 포함하는 수신장치.
  14. 데이터 분배장치로부터 수신장치에 데이터를 분배하기 위한 데이터 분배방법으로서,
    패킷통신을 이용하여, 스트리밍 형태로 첨부된 일련번호를 갖는 데이터를 상기 데이터 분배장치에 의해 분배하는 분배단계(M50 ~ M57);
    상기 수신장치로부터, 소정의 일련번호 이전에 상기 스트리밍 형태로 분배된 데이터의 분배요구를 상기 데이터 분배장치에 의해 수용하는 수용단계("요구", "승인");
    상기 분배요구를 수신함에 따라, 상기 분배단계의 상기 스트리밍 형태의 데이터 분배와 평행하게, 상기 소정의 일련번호 이전에 상기 스트리밍 형태로 분배된 데이터를 전송하는 전송단계(U43 ~ U51)를 포함하는 데이터 분배방법.
  15. 데이터 분배장치로부터 복수의 어드레스로 데이터를 분배하는 데이터 분배방법으로서,
    패킷통신을 이용하여, 스트리밍 형태로 동일한 데이터를 상기 복수의 어드레스에 상기 데이터 분배장치에 의해 동시에 분배하는 분배단계(M50 ~ M57);
    수신장치로부터, 상기 데이터의 분배요구를 상기 데이터 분배장치에 의해 수용하는 수용단계("요구", "승인"); 및
    상기 분배요구를 수용함에 따라, 상기 분배단계의 상기 복수의 어드레스로의 분배와 평행하게, 상기 분배단계에서 분배되는 데이터와 동일한 데이터를, 소정기간동안 수용된 분배요구가 제공되는 수신장치의 유니캐스트 어드레스에 상기 데이터 분배장치에 의해 전송하는 전송단계(U52 ~ U55)를 포함하는 데이터 분배방법.
  16. 데이터 분배장치로부터 수신장치에 데이터를 분배하는 방법을 컴퓨터로 실행하는 데이터 분배 프로그램 프로덕트로서,
    패킷통신을 이용하여, 스트리밍 형태로 첨부된 일련번호를 갖는 데이터를 상기 데이터 분배장치에 의해 분배하는 분배단계(M50 ~ M57);
    상기 수신장치로부터 소정의 일련번호 이전에 상기 스트리밍 형태로 분배된 상기 데이터의 분배요구를 상기 데이터 분배장치에 의해 수용하는 수용단계("요구", "승인");
    상기 분배요구를 수신함에 따라, 상기 분배단계의 상기 스트리밍 형태의 데이터 분배와 평행하게, 상기 소정의 일련번호 이전에 상기 스트리밍 형태로 분배된 데이터를 상기 데이터 분배장치에 의해 전송하는 전송단계(U43 ~ U51)를 포함하는 방법을 컴퓨터로 실행하는 데이터 분배 프로그램 프로덕트.
  17. 데이터 분배장치로부터 복수의 어드레스로 데이터를 분배하는 방법을 컴퓨터로 실행하는 데이터 분배 프로그램 프로덕트로서,
    패킷통신을 이용하여, 스트리밍 형태의 동일한 데이터를 상기 복수의 어드레스에 상기 데이터 분배장치에 의해 동시에 분배하는 분배단계(M50 ~ M57);
    수신장치로부터 상기 데이터의 분배요구를 상기 데이터 분배장치에 의해 수용하는 수용단계("요구", "승인"); 및
    상기 분배요구를 수용함에 따라, 상기 분배단계에서의 상기 복수의 어드레스의 분배와 평행하게, 상기 분배단계에서 분배되는 데이터와 동일한 데이터를, 소정의 기간동안 상기 수용된 분배요구가 제공되는 상기 수신장치의 유니캐스트 어드레스에 상기 데이터 분배장치에 의해 전송하는 전송단계(U52 ~ U55)를 포함하는 방법을 컴퓨터로 실행하는 데이터 분배 프로그램 프로덕트.
KR20057006571A 2002-10-15 2003-07-11 콘텐츠를 분배할 수 있는 데이터 분배장치 KR100683893B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JPJP-P-2002-00300236 2002-10-15
JP2002300236A JP3933555B2 (ja) 2002-10-15 2002-10-15 データ配信システム、データ配信装置、データ配信方法、データ配信プログラム、および該プログラムを記録した記録媒体

Publications (2)

Publication Number Publication Date
KR20050051703A true KR20050051703A (ko) 2005-06-01
KR100683893B1 KR100683893B1 (ko) 2007-02-16

Family

ID=32104976

Family Applications (1)

Application Number Title Priority Date Filing Date
KR20057006571A KR100683893B1 (ko) 2002-10-15 2003-07-11 콘텐츠를 분배할 수 있는 데이터 분배장치

Country Status (7)

Country Link
US (1) US20060075459A1 (ko)
EP (1) EP1555779A4 (ko)
JP (1) JP3933555B2 (ko)
KR (1) KR100683893B1 (ko)
CN (1) CN1689287A (ko)
AU (1) AU2003248054A1 (ko)
WO (1) WO2004036842A1 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101383509B1 (ko) * 2011-11-29 2014-04-10 인텔렉추얼디스커버리 주식회사 유사 주문형 컨텐츠 서비스 환경에서 멀티캐스트와 유니캐스트를 결합한 시스템 및 그 서비스 방법

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7827573B2 (en) * 2004-04-05 2010-11-02 Comcast Cable Holdings, Llc Method and system for provisioning a set-top box
JP4955972B2 (ja) * 2005-09-27 2012-06-20 キヤノン株式会社 データ通信装置及びその制御方法、プログラム
CN100403736C (zh) 2006-03-14 2008-07-16 杭州华三通信技术有限公司 多单元发送时的报文序列号检测方法及装置
CN100421433C (zh) * 2006-05-29 2008-09-24 中国移动通信集团公司 内容信息的分发方法
JP2008258972A (ja) * 2007-04-05 2008-10-23 Ntt Docomo Inc 通信システム、この通信システムに用いて好適な無線基地局、ユーザ端末及び課金サーバ
JP2008277961A (ja) * 2007-04-26 2008-11-13 Hitachi Ltd オンデマンドデータ配信システム
JP5245866B2 (ja) * 2008-01-29 2013-07-24 富士通株式会社 管理装置および管理方法
JP4956797B2 (ja) * 2008-02-26 2012-06-20 Kddi株式会社 コンテンツ送信装置、受信装置およびシステム
US20090213777A1 (en) * 2008-02-27 2009-08-27 Sanyo Electric Co., Ltd. Distribution apparatus and receiving apparatus for reproducing predetermined contents
JP4799661B2 (ja) * 2009-12-25 2011-10-26 株式会社東芝 ストリーム配信システム、呼制御サーバ装置及びストリーム配信制御方法
JP5327078B2 (ja) * 2010-01-27 2013-10-30 ブラザー工業株式会社 情報通信システム、情報通信方法、ノード装置及びプログラム
JP6894758B2 (ja) * 2017-05-15 2021-06-30 キヤノン株式会社 電子機器、制御方法およびプログラム

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6259701B1 (en) * 1997-09-11 2001-07-10 At&T Corp. Method and system for a unicast endpoint client to access a multicast internet protocol (IP) session
US6181697B1 (en) * 1998-03-31 2001-01-30 At&T Corp. Method for a unicast endpoint client to access a multicast internet protocol (IP) session and to serve as a redistributor of such session
JP2000172599A (ja) * 1998-12-10 2000-06-23 Matsushita Electric Ind Co Ltd マルチキャストストリームデータ転送方法およびシステム
US6584096B1 (en) * 1998-12-30 2003-06-24 Nortel Networks Limited Method and apparatus for connecting a home network to the internet
US6269080B1 (en) * 1999-04-13 2001-07-31 Glenayre Electronics, Inc. Method of multicast file distribution and synchronization
US7079495B1 (en) * 2000-01-04 2006-07-18 Cisco Technology, Inc. System and method for enabling multicast telecommunications
JP2002084239A (ja) * 2000-09-06 2002-03-22 Nippon Telegr & Teleph Corp <Ntt> メディア情報配信システムおよびメディア情報配信方法
JP2002091863A (ja) * 2000-09-12 2002-03-29 Sony Corp 情報提供方法
JP2002185948A (ja) * 2000-12-11 2002-06-28 Nippon Telegr & Teleph Corp <Ntt> ストリーム配信方法及び装置
US6823394B2 (en) * 2000-12-12 2004-11-23 Washington University Method of resource-efficient and scalable streaming media distribution for asynchronous receivers
JP2003087765A (ja) * 2001-09-12 2003-03-20 Pioneer Electronic Corp 加入者端末への視聴情報提供装置
JP3722134B2 (ja) * 2003-06-04 2005-11-30 日本電気株式会社 Ipマルチキャスト配信システム、ストリーミングデータ配信方法、及びそのプログラム

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101383509B1 (ko) * 2011-11-29 2014-04-10 인텔렉추얼디스커버리 주식회사 유사 주문형 컨텐츠 서비스 환경에서 멀티캐스트와 유니캐스트를 결합한 시스템 및 그 서비스 방법

Also Published As

Publication number Publication date
AU2003248054A1 (en) 2004-05-04
JP2004135239A (ja) 2004-04-30
KR100683893B1 (ko) 2007-02-16
EP1555779A4 (en) 2006-01-04
CN1689287A (zh) 2005-10-26
WO2004036842A1 (ja) 2004-04-29
US20060075459A1 (en) 2006-04-06
EP1555779A1 (en) 2005-07-20
JP3933555B2 (ja) 2007-06-20

Similar Documents

Publication Publication Date Title
US7675939B2 (en) Transmission apparatus and method, reception apparatus and method, communication system, recording medium, and program
US8775655B2 (en) System and method for presenting streaming media content
US7054961B2 (en) Streaming data transfer system and repeater therefor
US6778493B1 (en) Real-time media content synchronization and transmission in packet network apparatus and method
KR100683893B1 (ko) 콘텐츠를 분배할 수 있는 데이터 분배장치
WO2020192152A1 (zh) 视频传输的方法、根节点、子节点、p2p服务器和系统
US20100268761A1 (en) Methods and systems for delivery of media over a network
EP1806870B1 (en) Method for providing data and data transmission system
US20090259766A1 (en) Client capability adjustment
EP1914933B1 (en) Method and apparatus for retransmission request reduction in a network
US20090077256A1 (en) Dynamic change of quality of service for enhanced multi-media streaming
CN102238073A (zh) 网络业务流管理的方法和设备
JP7259056B2 (ja) メディアストリーム送信方法、装置、システム、およびデバイス
US10893234B2 (en) System and method of dynamic playback variation for multimedia communication
US20140226561A1 (en) Method and apparatus for video or multimedia content delivery
US20070076614A1 (en) Method for changing channels in wireless communication terminal and content service system
US20050125836A1 (en) Shared wireless video downloading
JP2005348015A (ja) リアルタイム・ストリーミングデータ受信装置
KR101869360B1 (ko) 미디어 버퍼 제어를 이용한 효율적인 무선 네트워크 스트리밍 중계 엔진 시스템
JP4112166B2 (ja) 配置装置、および、配信方法
JP4596766B2 (ja) メディア通信制御方法、メディア通信制御装置、および、メディア提供システム、ならびに、メディア通信制御プログラム、および、その記憶媒体
Zink et al. Scalable TCP-friendly video distribution for heterogeneous clients
KR101525390B1 (ko) 파일재생 탐색요청에서의 세션과 전송 분배장치 및 그 제어 방법
JP2009260888A (ja) 通信装置
JP2004080632A (ja) 動画配信システム及び方法

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20120119

Year of fee payment: 6

LAPS Lapse due to unpaid annual fee