KR100565577B1 - 방송 상호 프로토콜 메시지 생성 장치 및 그를 이용한 방송 상호프로토콜 메시지 생성 방법 - Google Patents

방송 상호 프로토콜 메시지 생성 장치 및 그를 이용한 방송 상호프로토콜 메시지 생성 방법 Download PDF

Info

Publication number
KR100565577B1
KR100565577B1 KR1019990007339A KR19990007339A KR100565577B1 KR 100565577 B1 KR100565577 B1 KR 100565577B1 KR 1019990007339 A KR1019990007339 A KR 1019990007339A KR 19990007339 A KR19990007339 A KR 19990007339A KR 100565577 B1 KR100565577 B1 KR 100565577B1
Authority
KR
South Korea
Prior art keywords
module
message
data
generating
generator
Prior art date
Application number
KR1019990007339A
Other languages
English (en)
Other versions
KR20000059600A (ko
Inventor
김은삼
Original Assignee
엘지전자 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 엘지전자 주식회사 filed Critical 엘지전자 주식회사
Priority to KR1019990007339A priority Critical patent/KR100565577B1/ko
Priority to EP00104311A priority patent/EP1035673A3/en
Priority to US09/518,087 priority patent/US6708338B1/en
Publication of KR20000059600A publication Critical patent/KR20000059600A/ko
Application granted granted Critical
Publication of KR100565577B1 publication Critical patent/KR100565577B1/ko

Links

Images

Classifications

    • 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/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/643Communication protocols
    • H04N21/6433Digital Storage Media - Command and Control Protocol [DSM-CC]
    • 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/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/23614Multiplexing of additional data and video streams
    • 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/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/23614Multiplexing of additional data and video streams
    • H04N21/23617Multiplexing of additional data and video streams by inserting additional data into a data carousel, e.g. inserting software modules into a DVB carousel
    • 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/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4348Demultiplexing of additional data and video streams
    • 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/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/643Communication protocols

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

방송 상호 프로토콜(BIOP) 메시지 생성에 관한 것으로 특히, 데이터 방송 서버에서 데이터/오브젝트 캐로셀 구현시 효과적으로 구현하도록 하기에 적당한 방송 상호 프로토콜 메시지 생성 장치 및 그를 이용한 방송 상호 프로토콜 메시지 생성 방법에 관한 것이다. 이와 같은 방송 상호 프로토콜 메시지 생성 장치는 주어진 디렉토리 구조의 오브젝트들을 전송 가능한 블록으로 생성하는 데이터 메시지 발생부와, 상기 데이터 메시지 발생부에서 발생되는 모듈 정보를 이용하여 제어 메시지를 발생시키는 제어 메시지 발생부와, 상기 데이터 메시지 발생부와 제어 메시지 발생부에서 발생되는 정보에 따라 캐로셀의 정보를 관리하는 캐로셀 관리자와, 상기 데이터 메시지 발생부와 제어 메시지 발생부에서 발생되는 메시지를 섹션 포맷으로 변환시키는 섹션 발생부와, 상기 섹션 발생부에서 변환되어 전송되는 메시지와 상기 제어 메시지 발생부에서 발생되는 메시지를 주기적으로 출력시키는 순환 데이터 전송부로 구성된다.
방송 상호 프로토콜 메시지, BIOP

Description

방송 상호 프로토콜 메시지 생성 장치 및 그를 이용한 방송 상호 프로토콜 메시지 생성 방법{Device for generating broadcast interoperable protocol message and method for broadcast interoperable protocol message using the same}
도 1은 일반적인 방송 상호 프로토콜(BIOP) 메시지의 모듈화 및 IOR 생성을 나타낸 도면
도 2는 본 발명 데이터/오브젝트 캐로셀 관리자를 나타낸 블록 구성도
도 3은 본 발명 데이터/오브젝트 캐로셀 관리자를 이용한 방송용 서버의 전체 구조를 나타낸 블록 구성도
도 4는 본 발명 방송 상호 프로토콜 메시지의 모듈 구성 및 각 오브젝트의 상호 오브젝트 레퍼런스(IOR)를 생성하기 위한 플로우차트
도 5는 본 발명 오브젝트의 방송 상호 프로토콜 메시지 생성 및 실제 모듈 데이터 구성 방법을 설명하기 위한 플로우차트
*도면의 주요 부분에 대한 부호의 설명*
10 : 데이터 메시지 발생부 11 : 상호 오브젝트 레퍼런스 발생부
12 : 방송 상호 프로토콜 메시지 발생부
13 : 블록 발생부 20 : 캐로셀 관리자
30 : 제어 메시지 발생부 40 : MPEG-2 섹션 발생부
50 : 순환 데이터 전송부 60 : 데이터/오브젝트 캐로셀 관리자
70 : 스트림 서버 71 : 오디오부
72 : 비디오부 73 : 스트림 전송부
80 : 리먹스부
본 발명은 방송 상호 프로토콜(BIOP) 메시지 생성에 관한 것으로 특히, 데이터 방송 서버(Server)의 데이터/오브젝트 캐로셀에서 방송 상호 프로토콜 메시지 생성을 효과적으로 하기에 적당하도록 한 방송 상호 프로토콜 메시지 생성 장치 및 그를 이용한 방송 상호 프로토콜 메시지 생성 방법에 관한 것이다.
최근 디지털 TV에 관한 표준이 마련되면서 데이터 브로드캐스트 프로토콜 (Data Broadcast Protocol)의 구현이 이루어지고 있다.
이중 디지털 스토리지 미디어-커맨드 콘트롤(Digital Storage Media-Command Control : 이하, DSM-CC라 약칭 함) 오브젝트 캐로셀(Object Carousel)은 방송 서버에 있는 일련의 오브젝트(객체)들을 클라이언트(Client)로 반복적으로 전송해 주는 역할을 한다.
오브젝트 캐로셀내의 객체의 데이터나 속성은 하나의 메시지내에 전송하게 되는데 이것을 방송 상호 프로토콜(Broadcast Interoperable Protocol : 이하, BIOP라 약칭 함) 메시지라고 부르며, 이와 같은 BIOP 메시지에는 서비스 게이트웨이(Service Gateway), 디렉토리(Directory), 파일(File), 스트림 메시지(Stream Message) 등이 있다.
오브젝트 캐로셀내의 오브젝트(서비스 게이트웨이, 디렉토리, 파일 및 스트림 메시지 등)들은 기본적으로 디렉토리 구조를 가진다. 즉 각 오브젝트는 자신의 부모 노드에 의해서만 판별될 수 있다.
그리고, 부모 노드는 자신의 디렉토리에 속하는 객체들의 정보를 저장하고 있다.
도 1은 일반적인 BIOP 메시지의 모듈화 및 IOR 생성을 나타낸 도면이다.
일반적인 BIOP 메시지는 도 1에 나타낸 바와 같이, 제 1 내지 제 3 오브젝트 (Directory, Stream, File) 메시지가 있다고 할 때 각 오브젝트 앞에는 메시지 헤더 및 서브헤더(Message Header and SubHeader)가 있고, 이와 같은 복수개의 오브젝트가 다운로드 데이터 캐로셀(Download Data Carousel)로 하나의 제 1 모듈(Module)이 되고, 하나의 제 1 모듈은 제 1 내지 제 5의 블록을 구성한다. 이때, 각 블록 앞에는 다운로드 데이터블록 헤더(DataBlock Header)가 있다.
즉, BIOP 메시지에는 디렉토리, 스트림, 파일 등이 있는데 그와 같은 여러 개의 BIOP 메시지가 모여서 하나의 모듈(제 1 모듈)을 구성하는 것이다.
그리고, 상기 제 1 내지 제 5 블록은 DSM-CC 섹션에서 제 1 내지 제 5 섹션화한다. 이때, 각 섹션 앞에는 섹션 헤더(Section Header)가 있다.
각 오브젝트들은 상호 오브젝트 레퍼런스(Interoperable Object Reference : 이하, IOR이라 약칭 함)을 통해 외부(서버(Server))에서 얻어 질 수 있다.
오브젝트 캐로셀내의 오브젝트들은 디렉토리를 순회하면서 자신보다 아래의 객체를 찾을 수 있기 때문에 디렉토리 BIOP 메시지는 자신의 디렉토리에 속하는 객체의 IOR 리스트(List)를 가지고 있다.
IOR에는 오브젝트 자신이 속한 모듈에 대한 정보가 필요하므로 우선 모듈을 구분하고 IOR을 만드는 작업을 수행한다. 그다음 모든 객체의 BIOP 메시지를 구성할 수 있다. 즉, 오브젝트 캐로셀내의 모든 오브젝트의 BIOP 메시지를 구성하기 위해서는 두 단계의 작업을 필요로 한다.
이와 같은 일반적인 BIOP 메시지에 있어서는 IOR에서 오브젝트 자신이 속한 모듈에 대한 정보가 필요하므로 우선 모듈을 구분하고 IOR을 만드는 작업을 수행한다. 그다음 모든 객체의 BIOP 메시지를 구성할 수 있다.
즉, 오브젝트 캐로셀내의 모든 오브젝트의 BIOP 메시지를 구성하기 위해서는 두 단계의 작업을 필요로 한다.
이와 같은 오브젝트 캐로셀내의 모든 오브젝트의 BIOP 메시지 구성에 대한 구체적은 프로토콜을 아직 정의되어 있지 않은 상태이다.
발명의 목적은 방송 서버에서 BIOP 메시지에 의해 데이터 및/또는 오브젝트 캐로셀을 구현시 구체적인 방법을 제시하고, 또한 방송 서버에서 BIOP메시지에 의해 효율적으로 데이터 및/또는 오브젝트 캐로셀을 구현하는 BIOP메시지 생성장치 및 방법을 제공하는데 있다.
본 발명은 전송하고자 하는 적어도 하나의 오브젝트의 IOR을 이용하여 상기 오브젝트에 대응되는BIOP 메시지를 생성하고, 생성된 상기 BIOP 메시지가 포함된 모듈이 소정 크기로 분할된 블록들을 주기적으로 출력하는 오브젝트 캐로셀 관리자; 오디오/비디오 데이터를 출력하는 스트림 서버; 및 상기 블록들과, 상기 오디오/비디오 데이터를 리멀티플렉싱하여 클라이언트로 출력하는 리먹스부;를 포함하는 것을 특징으로 하는 장치를 제공한다.
상기 스트림 서버는, 오디오 데이터를 출력하는 오디오부; 비디오 데이터를 출력하는 비디오부; 및 상기 오디오 데이터 및 상기 비디오 데이터를 입력받아 오디오/비디오 데이터를 스트림 형태로 출력하는 스트림 전송부;를 포함할 수 있다.
상기 오브젝트 캐로셀 관리자는, 각 오브젝트 중 적어도 일부가 포함된 전송가능한 블록들을 생성하는 데이터메시지 발생부; 상기 데이터 메시지 발생부에서 생성된 모듈을 이용하여 제어메시지를 생성하는 제어메시지 발생부; 상기 제어메시지 발생부에서 출력되는 제어메시지에 따라 상기 데이터메시지 발생부에서 생성되는 블록들을 압축된 데이터 섹션 포맷으로 변환시켜 출력하는 압축된 데이터 섹션 발생부; 및 상기 제어메시지 발생부에서 출력되는 제어메시지에 따라 상기 압축된 데이터 섹션 발생부에서 출력되는 압축된 데이터 섹션들을 주기적으로 데이터로서 전송하는 순환데이터 전송부;를 포함할 수 있다.
상기 압축된 데이터는, MPEG-2 형식으로 압축된 데이터인 것이 바람직하다.
상기 오브젝트 캐로셀 관리자는, 상기 데이터 메시지 발생부 및 상기 제어메시지 발생부에서 발생되는 정보에 따라 캐로셀의 정보를 관리하는 캐로셀 관리자;를 더 포함할 수 있다.
상기 데이터메시지 발생부는, 각 오브젝트의 IOR(Interoperable Object Reference)을 생성하는 IOR 발생부; 상기 IOR 발생부에서 생성된 IOR을 이용하여 상기 오브젝트에 대응되는 BIOP(Broadcast Inter-ORB Protocol) 메시지를 생성하고, 상기 BIOP 메시지가 포함되는 모듈을 생성하는 BIOP 메시지 발생부; 및 상기 BIOP 메시지 발생부에서 생성된 모듈을 소정 크기의 블록으로 분할하는 블록 발생부;를 포함할 수 있다.
또한 본 발명은 적어도 하나의 오브젝트에 대한 IOR(Interoperable Object Reference)을 생성하는 단계; 상기 IOR을 이용하여 상기 적어도 하나의 오브젝트를 BIOP(Broadcast Inter-ORB Protocol) 메시지로 생성하는 단계; 상기 BIOP 메시지가 포함되는 모듈을 생성하는 단계; 및 상기 모듈을 소정 크기의 블록으로 분할하여 클라이언트로 전송하는 단계;를 포함할 수 있다.
상기 IOR을 생성하는 단계는, 상기 오브젝트들에 대한 리스트를 작성하고, 상기 작성된 리스트로부터 현재 모듈 크기를 0으로 초기화하는 단계; 상기 모듈 내에 있는 오브젝트의 유무를 판단하여, 상기 모듈에 오브젝트가 있으면, 오브젝트 크기를 현재 모듈 크기에 더하여 새로운 크기의 모듈을 구하고 동시에 그 오브젝트의 IOR을 생성하는 단계; 상기 새로 구해진 모듈의 크기와 모듈의 최대 크기를 비교하여 상기 구해진 모듈이 모듈의 최대 크기보다 작으면 그 모듈 내에 오브젝트가 있는지 판단하는 단계; 및 상기 새로 구해진 모듈 크기와 모듈의 최대 크기를 비교하여 상기 구해진 모듈 크기가 모듈의 최대 크기 이상이면, 그 구해진 모듈에 대한 정보를 저장하고, 현재 모듈 크기를 초기화하는 단계;를 포함할 수 있다.
상기 BIOP 메시지로 생성하는 단계는, IOR을 가진 오브젝트에 대한 리스트를 읽고 상기 모듈을 저장하기 위한 메모리를 할당하는 단계; 상기 모듈에 포함된 오브젝트들의 유무를 판단하여 상기 모듈 내에 오브젝트가 있으면 BIOP 메시지를 생성하고, 생성된 BIOP 메시지를 상기 모듈에 삽입하는 단계; 및 상기 모듈 다음에 다음 모듈이 있는지 판단하여, 모듈이 있으면 새로운 모듈을 위한 메모리를 할당하고, 모듈이 없으면 그 모듈 내 다음 오브젝트의 유무를 판단하는 단계;를 포함할 수 있다.
삭제
삭제
삭제
삭제
이하, 첨부된 도면을 참조하여 본 발명 방송 상호 프로토콜 메시지 생성 장치 및 그를 이용한 방송 상호 프로토콜 메시지 생성 방법을 설명하기로 한다.
도 2은 본 발명 데이터/오브젝트 캐로셀 관리자를 나타낸 블록 구성도이다.
본 발명 데이터/오브젝트 캐로셀 관리자는 주어진 디렉토리 구조의 오브젝트들을 전송 가능한 블록으로 생성하는 데이터 메시지 발생부(10)와, 상기 데이터 메시지 발생부(10)에서 발생되는 모듈 정보를 이용하여 제어 메시지를 발생시키는 제 어 메시지 발생부(30)와, 상기 데이터 메시지 발생부(10)와 제어 메시지 발생부(30)에서 발생되는 정보에 따라 캐로셀의 정보를 관리하는 캐로셀 관리자(20)와, 데이터 메시지 발생부(10)와 제어 메시지 발생부(30)에서 발생되는 메시지를 MPEG-2 섹션 포맷(Section format)으로 변환시키는 MPEG-2 섹션 발생부(40)와, 상기 MPEG-2 섹션 발생부(40)에서 변환되어 전송되는 메시지와 제어 메시지 발생부에서 발생되는 메시지를 주기적으로 전송하는 순환 데이터 전송부(50)로 구성된다.
이때, 데이터 메시지 발생부(10)는 BIOP 메시지의 모듈(Module)을 관리하면서 각 오브젝트(객체(서비스 게이트웨이, 디렉토리, 파일, 스트림 메시지 등))의 IOR을 생성하는 IOR 발생부(11)와, 상기 IOR 발생부(11)에서 생성된 IOR을 이용하여 BIOP 메시지를 생성하고 실제 모듈을 생성하는 BIOP 메시지 발생부(12)와, 상기 BIOP 메시지 발생부(12)에서 생성된 모듈을 같은 크기의 블록으로 분할하는 블록 발생부(13)로 이루어진다.
도 3은 본 발명 데이터/오브젝트 캐로셀 관리자를 이용한 방송용 서버의 전체 구조를 나타낸 블록 구성도이다.
본 발명 방송용 서버의 전체 구조는 도 2에 나타낸 바와 같은 순환 데이터 전송부(50)를 통해 주기적으로 데이터를 전송하는 데이터/오브젝트 캐로셀 관리자(60)와, 스트림 전송부(73)를 통해 스트림(Stream)을 전송시키는 스트림 서버(70)와 데이터/오브젝트 캐로셀 관리자(60)와 스트림 서버(70)에서 전송되는 데이터의 데이터를 리멀티플렉싱(remultiflexing)하는 리먹스부(80)로 구성된다.
이때, 스트림 서버(70)는 오디오(Audio)부(71)와, 비디오(Video)(72)부가 더 구성되어 오디오 및 비디오 신호가 스트림 전송부(73)에 입력된다.
그리고, 리먹스부(80)에서 리멀티플렉싱된 데이터는 클라이언트(도시하지 않음)에게 전송된다.
도 4는 본 발명 BIOP 메시지의 모듈 구성 및 각 오브젝트의 IOR 생성 방법을 설명하기 위한 플로우차트이다.
모듈 구성 및 IOR 생성 방법 방법은 도 4에 나타낸 바와 같이, 디렉토리 구조를 가진 오브젝트 리스트를 뽑는다(100).
이어서, 모듈 사이즈(module size)를 0으로 한다. 즉 초기화한다(101).
그다음, 다음 오브젝트가 있는가를 판단한다(102).
판단 결과(102) 다음 오브젝트가 없으면 종료된다.
하지만 판단 결과(102) 다음 오브젝트가 있으면, 현재 모듈 사이즈에 다음 오브젝트 사이즈를 더한다. 그러면 새로운 현재 모듈 사이즈가 정해진다. 그리고나서 모듈을 구분하면서 각 오브젝트의 IOR을 생성한다(103)
그다음 현재 모듈 사이즈가 최대 모듈 사이즈의 범위보다 큰가를 판단한다(105). 이때, 최대 모듈 사이즈는 서버측에서 임의의 사이즈로 정하기 나름이다.
판단 결과(105) 현재 모듈 사이즈가 최대 모듈 사이즈보다 크지 않으면 다음 오브젝트가 있는가를 판단한다(102).
그러나, 판단 결과(105) 현재 모듈 사이즈가 최대 모듈 사이즈보다 크면 모 듈 정보(104)를 저장하고 현재 모듈 사이즈를 초기화한다(101).
도 5는 본 발명 오브젝트의 BIOP 메시지 생성 및 실제 모듈 데이터 구성 방법을 설명하기 위한 플로우차트이다.
본 발명 BIOP 메시지 생성 및 모듈 데이터 구성 방법은 도 5에 나타낸 바와 같이, 모듈정보와 IOR을 가진 오브젝트 리스트를 읽는다(200).
이어서 새로운 모듈을 위한 메모리를 할당한다(201).
그리고, 다음 오브젝트가 있는지를 판단한다(202).
판단결과(202) 다음 오브젝트가 없으면 BIOP 메시지 생성 및 모듈 데이터 구성이 종료된다.
하지만 판단결과(202) 다음 오브젝트가 있으면 BIOP 메시지를 생성하고 모듈에 삽입한다(203).
그다음 다음 모듈이 있는가를 판단한다(204)
판단결과(204) 다음 모듈이 없으면 다음 오브젝트가 있는가를 판단한다(202).
그러나 판단결과(204) 다음 모듈이 있으면 새로운 모듈을 위한 메모리를 할당하게 된다(201).
본 발명에 따른 BIOP메시지 생성장치 및 그를 이용한 BIOP 메시지 생성방법은 구체적인 생성장치 및 생성방법을 제시하여 명확한 기술구현을 가능케 하며, 또한 효율적인 BIOP 메시지 생성장치 및 생성방법을 제공함으로써, 오브젝트 데이터에 의한 용이한 BIOP메시지 생성을 가능케 하여 많은 양의 오브젝트를 용이하게 전송할 수 있다는 장점을 제공한다.

Claims (10)

  1. 전송하고자 하는 적어도 하나의 오브젝트의 IOR을 이용하여 상기 오브젝트에 대응되는 BIOP 메시지를 생성하고, 생성된 상기 BIOP 메시지가 포함된 모듈이 소정 크기로 분할된 블록들을 주기적으로 출력하는 오브젝트 캐로셀 관리자;
    오디오/비디오 데이터를 출력하는 스트림 서버; 및
    상기 블록들과, 상기 오디오/비디오 데이터를 리멀티플렉싱하여 클라이언트로 출력하는 리먹스부;를 포함하는 것을 특징으로 하는 장치.
  2. 제 1 항에 있어서,
    상기 스트림 서버는, 오디오 데이터를 출력하는 오디오부;
    비디오 데이터를 출력하는 비디오부; 및
    상기 오디오 데이터 및 상기 비디오 데이터를 입력받아 오디오/비디오 데이터를 스트림 형태로 출력하는 스트림 전송부;를 포함하는 것을 특징으로 하는 장치.
  3. 제 1 항에 있어서,
    상기 오브젝트 캐로셀 관리자는,
    각 오브젝트 중 적어도 일부가 포함된 전송가능한 블록들을 생성하는 데이터메시지 발생부;
    상기 데이터 메시지 발생부에서 생성된 모듈을 이용하여 제어메시지를 생성하는 제어메시지 발생부;
    상기 제어메시지 발생부에서 출력되는 제어메시지에 따라 상기 데이터메시지 발생부에서 생성되는 블록들을 압축된 데이터 섹션 포맷으로 변환시켜 출력하는 압축된 데이터 섹션 발생부; 및
    상기 제어메시지 발생부에서 출력되는 제어메시지에 따라 상기 압축된 데이터 섹션 발생부에서 출력되는 압축된 데이터 섹션들을 주기적으로 데이터로서 전송하는 순환데이터 전송부;를 포함하는 것을 특징으로 하는 장치.
  4. 제 3 항에 있어서,
    상기 오브젝트 캐로셀 관리자는,
    상기 데이터 메시지 발생부 및 상기 제어메시지 발생부에서 발생되는 정보에 따라 캐로셀의 정보를 관리하는 캐로셀 관리자;를 더 포함하는 것을 특징으로 하는 장치.
  5. 제 3 항에 있어서,
    상기 데이터메시지 발생부는,
    각 오브젝트의 IOR(Interoperable Object Reference)을 생성하는 IOR 발생부;
    상기 IOR 발생부에서 생성된 IOR을 이용하여 상기 오브젝트에 대응되는 BIOP(Broadcast Inter-ORB Protocol) 메시지를 생성하고, 상기 BIOP 메시지가 포함되는 모듈을 생성하는 BIOP 메시지 발생부; 및
    상기 BIOP 메시지 발생부에서 생성된 모듈을 소정 크기의 블록으로 분할하는 블록 발생부;를 포함하는 것을 특징으로 하는 장치.
  6. 제 3 항에 있어서,
    상기 오브젝트는,
    서비스 게이트웨이, 디렉토리, 파일, 스트림 메시지 중 적어도 어느 하나인 것을 특징으로 하는 장치.
  7. 제 3 항에 있어서,
    상기 압축된 데이터는,
    MPEG-2 형식으로 압축된 데이터인 것을 특징으로 하는 장치.
  8. 적어도 하나의 오브젝트에 대한 IOR(Interoperable Object Reference)을 생성하는 단계;
    상기 IOR을 이용하여 상기 적어도 하나의 오브젝트를 BIOP(Broadcast Inter-ORB Protocol) 메시지로 생성하는 단계;
    상기 BIOP 메시지가 포함되는 모듈을 생성하는 단계; 및
    상기 모듈을 소정 크기의 블록으로 분할하여 클라이언트로 전송하는 단계;를 포함하는 것을 특징으로 하는 것을 특징으로 하는 방법.
  9. 제 8 항에 있어서,
    상기 IOR을 생성하는 단계는,
    상기 오브젝트들에 대한 리스트를 작성하고, 상기 작성된 리스트로부터 현재 모듈 크기를 0으로 초기화하는 단계;
    상기 모듈 내에 있는 오브젝트의 유무를 판단하여, 상기 모듈에 오브젝트가 있으면, 오브젝트 크기를 현재 모듈 크기에 더하여 새로운 크기의 모듈을 구하고 동시에 그 오브젝트의 IOR을 생성하는 단계;
    상기 새로 구해진 모듈의 크기와 모듈의 최대 크기를 비교하여 상기 구해진 모듈이 모듈의 최대 크기보다 작으면 그 모듈 내에 오브젝트가 있는지 판단하는 단계; 및
    상기 새로 구해진 모듈 크기와 모듈의 최대 크기를 비교하여 상기 구해진 모듈 크기가 모듈의 최대 크기 이상이면, 그 구해진 모듈에 대한 정보를 저장하고, 현재 모듈 크기를 초기화하는 단계;를 포함하는 것을 특징으로 하는 방법.
  10. 제 8 항에 있어서,
    상기 BIOP 메시지로 생성하는 단계는,
    IOR을 가진 오브젝트에 대한 리스트를 읽고 상기 모듈을 저장하기 위한 메모리를 할당하는 단계;
    상기 모듈에 포함된 오브젝트들의 유무를 판단하여 상기 모듈 내에 오브젝트가 있으면 BIOP 메시지를 생성하고, 생성된 BIOP 메시지를 상기 모듈에 삽입하는 단계; 및
    상기 모듈 다음에 다음 모듈이 있는지 판단하여, 모듈이 있으면 새로운 모듈을 위한 메모리를 할당하고, 모듈이 없으면 그 모듈 내 다음 오브젝트의 유무를 판단하는 단계;를 포함하는 것을 특징으로 하는 방법.
KR1019990007339A 1999-03-05 1999-03-05 방송 상호 프로토콜 메시지 생성 장치 및 그를 이용한 방송 상호프로토콜 메시지 생성 방법 KR100565577B1 (ko)

Priority Applications (3)

Application Number Priority Date Filing Date Title
KR1019990007339A KR100565577B1 (ko) 1999-03-05 1999-03-05 방송 상호 프로토콜 메시지 생성 장치 및 그를 이용한 방송 상호프로토콜 메시지 생성 방법
EP00104311A EP1035673A3 (en) 1999-03-05 2000-03-02 Apparatus and method for generating broadcast interoperable protocol message
US09/518,087 US6708338B1 (en) 1999-03-05 2000-03-03 Apparatus and method for generating broadcast interoperable protocol message

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019990007339A KR100565577B1 (ko) 1999-03-05 1999-03-05 방송 상호 프로토콜 메시지 생성 장치 및 그를 이용한 방송 상호프로토콜 메시지 생성 방법

Publications (2)

Publication Number Publication Date
KR20000059600A KR20000059600A (ko) 2000-10-05
KR100565577B1 true KR100565577B1 (ko) 2006-03-29

Family

ID=19575677

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019990007339A KR100565577B1 (ko) 1999-03-05 1999-03-05 방송 상호 프로토콜 메시지 생성 장치 및 그를 이용한 방송 상호프로토콜 메시지 생성 방법

Country Status (3)

Country Link
US (1) US6708338B1 (ko)
EP (1) EP1035673A3 (ko)
KR (1) KR100565577B1 (ko)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1227667A1 (en) * 2001-01-18 2002-07-31 Sony Service Centre (Europe) N.V. Method and device for providing downloaded objects to an application
GB0111008D0 (en) * 2001-05-04 2001-06-27 Koninkl Philips Electronics Nv Recording of interactive applications
GB2383488A (en) * 2001-12-20 2003-06-25 Sony Uk Ltd Method and apparatus for creating data carousels
KR100438858B1 (ko) * 2002-02-07 2004-07-05 엘지전자 주식회사 데이터 방송의 수신속도를 향상시키는 방법
US7788696B2 (en) * 2003-10-15 2010-08-31 Microsoft Corporation Inferring information about media stream objects
KR100725387B1 (ko) * 2004-08-24 2007-06-08 삼성전자주식회사 데이터 방송에서의 전송 코드 세트 시그널링 방법 및 장치
US7908633B2 (en) * 2004-10-25 2011-03-15 Electronics And Telecommunications Research Institute PMCP extension metadata, data stream generating device, digital data broadcasting emission system and digital data broadcasting emission method thereof
US8218811B2 (en) 2007-09-28 2012-07-10 Uti Limited Partnership Method and system for video interaction based on motion swarms

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5768539A (en) * 1994-05-27 1998-06-16 Bell Atlantic Network Services, Inc. Downloading applications software through a broadcast channel

Also Published As

Publication number Publication date
EP1035673A3 (en) 2005-01-05
EP1035673A2 (en) 2000-09-13
US6708338B1 (en) 2004-03-16
KR20000059600A (ko) 2000-10-05

Similar Documents

Publication Publication Date Title
CN109542865B (zh) 分布式集群***配置文件同步方法、装置、***及介质
CN108989885B (zh) 视频文件转码***、分割方法、转码方法及装置
KR101418951B1 (ko) 멀티미디어 메시징 서비스의 비디오 적응 방법 및 시스템
EP2224643A1 (en) Content publishing and storing method for interactive personal television media delivery system
CN104104971A (zh) 一种视频文件处理方法及***
CN104967862A (zh) 一种视频存储方法及装置和视频搜索方法及装置
US20030191815A1 (en) Method and system for optimising a data carousel
KR100565577B1 (ko) 방송 상호 프로토콜 메시지 생성 장치 및 그를 이용한 방송 상호프로토콜 메시지 생성 방법
CN101510898A (zh) 一种数据下载和上传的实现方法、网络节点及通信***
US8448184B2 (en) Method and apparatus for signaling transmission code set in data broadcasting
CN105049873A (zh) 一种流媒体传输方法、装置和***
KR100580437B1 (ko) 상호 작용식 통신에서 클라이언트-서버 상호 작용에 관한방법 및 시스템
CN113873288A (zh) 在直播过程中生成回放的方法和装置
CN102638569B (zh) 一种文件分发同步方法及***
CN111147869A (zh) 一种基于分布式对象存储的视频转码***及方法
TW566046B (en) Controlling remote storage devices
JP2002358228A (ja) デジタルデータ送受信システムおよびその方法
CN104754400A (zh) 一种基于移动终端的封套信息共享方法及装置
CN112511528B (zh) 流媒体分发方法、***、服务器和存储介质
JP6543819B2 (ja) 処理装置およびプログラム
CN115834701A (zh) 一种k8s应用环境管理方法、***及存储介质
JP3932130B2 (ja) 構造化データの送信装置及び構造化データの送信方法
JP2003333000A (ja) データ送信方法および装置、データ受信方法および装置
JP2023010156A (ja) 送出装置、受信装置及びそのプログラム、並びに、伝送システム
CN118264640A (zh) 一种空间信息中心网络命名编址方法及装置

Legal Events

Date Code Title Description
N231 Notification of change of applicant
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: 20101223

Year of fee payment: 6

LAPS Lapse due to unpaid annual fee