KR100996014B1 - 무선 네트워크들에서 시스템 정보 메시지들을프래그먼트하기 위한 방법들 및 장치 - Google Patents

무선 네트워크들에서 시스템 정보 메시지들을프래그먼트하기 위한 방법들 및 장치 Download PDF

Info

Publication number
KR100996014B1
KR100996014B1 KR1020087013601A KR20087013601A KR100996014B1 KR 100996014 B1 KR100996014 B1 KR 100996014B1 KR 1020087013601 A KR1020087013601 A KR 1020087013601A KR 20087013601 A KR20087013601 A KR 20087013601A KR 100996014 B1 KR100996014 B1 KR 100996014B1
Authority
KR
South Korea
Prior art keywords
system information
fragments
information message
message
language representation
Prior art date
Application number
KR1020087013601A
Other languages
English (en)
Other versions
KR20080075153A (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 KR20080075153A publication Critical patent/KR20080075153A/ko
Application granted granted Critical
Publication of KR100996014B1 publication Critical patent/KR100996014B1/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/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/2362Generation or processing of Service Information [SI]
    • 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/1066Session management
    • H04L65/1101Session protocols
    • 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/235Processing of additional data, e.g. scrambling of additional data or processing content descriptors
    • 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/70Media network packetisation
    • 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/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • H04N21/26283Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for associating distribution time parameters to content, e.g. to generate electronic program guide data
    • 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/4345Extraction or processing of SI, e.g. extracting service information from an MPEG stream
    • 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/435Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/835Generation of protective data, e.g. certificates
    • H04N21/8352Generation of protective data, e.g. certificates involving content or source identification data, e.g. Unique Material Identifier [UMID]

Abstract

장치에 보내지는 미디어와 연관된 시스템 정보(SI)를 전송하기 위한 방법들 및 장치가 설명된다. 일 실시예에서, 상기 방법은 시스템 정보를 다수의 프래그먼트들로 프래그먼트하는 단계 및 상기 프래그먼트들을 장치에 전송하는 단계를 포함한다. 다른 실시예에서, 장치에 보내지는 미디어와 연관된 시스템 정보를 수신하기 위한 방법은 시스템 정보 프래그먼트들을 수신하는 단계 및 시스템 정보를 복원하기 위해서 상기 프래그먼트들을 리어셈블링하는 단계를 포함한다.

Description

무선 네트워크들에서 시스템 정보 메시지들을 프래그먼트하기 위한 방법들 및 장치{METHODS AND APPARATUS FOR FRAGMENTING SYSTEM INFORMATION MESSAGES IN WIRELESS NETWORKS}
본 출원은 전반적으로 데이터 네트워크에서의 미디어 전달에 관한 것이고, 무선 네트워크를 통해 전달하기 위한 시스템 정보 메시지들을 프래그먼트하기 위한 방법들 및 장치에 관한 것이다.
컨텐트 전달/미디어 분산 시스템에서, 이용가능한 컨텐트 및/또는 서비스들의 컨텐트 및 전달 스케줄을 나타내는 프로그램 정보가 분산 네트워크 내의 장치들에 제공될 수 있다. 예컨대, 미디어 분산 네트워크에서 동작하는 컨텐트 분산 네트워크는 그 네트워크와 통신하는 장치들에 프로그래밍 및/또는 시스템 정보 메시지들을 제공할 수 있다. 그 정보를 수신하는 장치들은 수신될 컨텐트 및/또는 서비스들을 신청 및/또는 선택할 수 있는 장치 사용자들에게 정보를 디스플레이하도록 동작한다. 예컨대, 장치 사용자는 프로그래밍 가이드 및/또는 시스템 정보를 보고, 이어서 멀티미디어 컨텐트, 클립들, 프로그램들, 스크립트들, 데이터, 고객 서비스들, 또는 임의의 다른 타입의 컨텐트나 서비스를 포함하는 컨텐트 및/또는 서비스들을 수신하기 위해서 선택 및 신청할 수 있다.
그러므로, 대부분의 시스템 정보 메시지들로 하여금 메모리 제한 또는 전달 품질 요건들을 가질 수 있는 장치들에 효율적으로 전달될 수 있도록 동작하는 시스템이 필요하다.
장치에 보내지는 미디어와 연관된 시스템 정보(SI)를 전송하기 위한 방법들 및 장치가 설명된다. 일 양상에서는, 방법이 시스템 정보를 다수의 프래그먼트들로 프래그먼트하는 단계 및 상기 프래그먼트들을 장치에 전송하는 단계를 포함한다. 다른 양상에서는, 장치에 보내지는 미디어와 연관된 시스템 정보를 수신하기 위한 방법이 시스템 정보 프래그먼트들을 수신하는 단계 및 시스템 정보를 복원하기 위해서 상기 프래그먼트들을 리어셈블링하는 단계를 포함한다.
도 1은 시스템 정보(SI) 메시지들을 전달하기 위한 방법의 일 실시예를 나타낸다.
도 2는 SI 메시지 프래그먼테이션의 일 실시예를 나타낸다.
도 3은 SI 메시지들을 전달하기 위한 네트워크 서버의 일 실시예를 나타낸다.
도 4는 SI 메시지들을 전달하기 위한 방법의 일 실시예를 나타낸다.
도 5는 SI 메시지들을 수신하기 위한 방법의 일 실시예를 나타낸다.
도 6은 SI 메시지들을 수신하기 위한 장치를 동작시키는 방법의 일 실시예를 나타낸다.
시스템 정보(SI) 분산 프로토콜들
일 실시예에서는, 장치 상에서 시스템 정보(SI)의 전달 및 업데이팅을 위해 하나 이상의 프로토콜들이 사용될 수 있다. 도 1은 SI 전달 프로토콜들에 대한 일 실시예를 나타낸다. 일 실시예에서는, 다음과 같은 2 가지의 SI 전달 프로토콜들이 존재할 수 있다:
· MSI(Marketplace and System information)을 전달하는데 사용될 수 있는 "마켓플레이스 전달 프로토콜(Marketplace Delivery Protocol)"(102); 및
· MPG 블록들을 전달하는데 사용될 수 있는 "MPG 전달 프로토콜"(104).
위의 프로토콜들은 공유된 "SI 프레이밍 프로토콜(SI Framing Protocol)"(108)의 서비스들을 활용할 수 있다.
현재 버전의 SI 메시지들과 관련된 시그널링이 "1차 플로우(Primary Flow)"(106)에 전달될 수 있다. SI 프레이밍 프로토콜(108)은 "전송 층 프로토콜들"(110)에 의해서 제공되는 서비스들을 활용할 수 있다.
일 실시예에서, 네트워크의 상위 층(124)은 시스템 정보를 생성, 유지, 및 업데이팅한다. 새로운 또는 변경된 SI 엘리먼트들 또는 속성들이 SI 메시지들에 포함시키기 위한 마켓플레이스 및 MPG 전달 프로토콜 엔티티들에 대해서 이용될 수 있다. SI 메시지가 생성되거나, 또는 새롭거나 변경된 엘리먼트가 현존하는 SI 메시지들에 포함되고, 또한 SI 버전 번호가 업데이팅된다.
네트워크의 마켓플레이스 및 MPG 전달 프로토콜 엔티티들은 가장 최근의 SI 버전 정보를 1차 플로우 프로토콜에 통신할 수 있고, 예컨대 SI 플로우들과 같은 적절한 멀티캐스트 또는 유니캐스트 채널들을 통한 SI 메시지의 복사본들의 전달을 스케줄링할 수 있다.
네트워크의 SI 프레이밍 프로토콜 엔티티(108)는 마켓플레이스 및/또는 MPG 전달 프로토콜 엔티티들로부터 SI 메시지들을 수신한다. SI 메시지들은 XML, SGML, 또는 임의의 다른 구조적인 마크업 언어 텍스트 포맷들로 인코딩될 수 있다.
일 실시예에서, SI 프레이밍 프로토콜 엔티티(108)는, 만약 SI 메시지의 크기가 구성가능한 최대 크기를 초과한다면, 그 SI 메시지를 SI 메시지 프래그먼트들로 프래그먼트한다. 다음으로, SI 메시지 인스턴스들 또는 SI 메시지 프래그먼트들은 예컨대 바이너리(binary) SI 메시지들과 같은 바이너리 포맷(114)으로 인코딩될 수 있다. 바이너리 SI 메시지들은 전송을 위해서 더 작은 바이너리 프래그먼트들(116)로 추가 프래그먼테이션이 이루어질 수 있다. 다음으로, SI 메시지 프래그먼트들, SI 메시지들, 바이너리 프래그먼트들, 또는 이들의 임의의 결합이 예컨대 멀티캐스트 인터페이스를 통한 전달을 위해서 전송 층 프로토콜 엔티티(110)에 보내진다.
장치에 있는 MPG 및 마켓플레이스 전달 프로토콜 엔티티들은 활성 시에 그리고 그 이후에는 선택적으로 주기적으로 1차 플로우 프로토콜 엔티티로부터 SI 버전 정보를 수신할 수 있다. SI 메시지의 현재 버전의 변경이 검출될 때, 장치는 가장 최근의 정보를 획득하기 위해서 상응하는 SI 플로우를 선택할 수 있다.
일 실시예에서, SI 메시지 프래그먼트들, 바이너리-인코딩된 SI 메시지 프래그먼트들, 바이너리 프래그먼트들, 또는 이들의 임의의 결합이 장치에서 수신된다. 수신되는 프래그먼트들은 바이너리 리어셈블링될 수 있고(118), 바이너리 디코딩될 수 있으며(120), XML 리어셈블링될 수 있다(122). 만약 SI 메시지 인스턴스가 프래그먼트들로 수신된다면, 장치에서 SI 프레이밍 프로토콜은, 구성요소인 SI 프래그먼트들이 수신된 이후에, SI 메시지들로부터의 전체 정보를 마켓플레이스 또는 MPG 전달 프로토콜 엔티티에 보내고, 그럼으로써 본래의 SI 메시지가 리어셈블링될 수 있다.
SI 프레이밍 프로토콜
· 일 실시예에서, SI 프레이밍 프로토콜(108)은 4 가지의 서비스들을 제공한다:
· SI 메시지들의 프래그먼테이션(112) 및 리어셈블리(122),
· SI 메시지들 또는 프래그먼트들의 인코딩(114) 및 디코딩(120),
· 인코딩된 SI 메시지들 또는 프래그먼트들의 프래그먼테이션(116) 및 리어셈블리(118), 및
· 인코딩된 SI 메시지들 또는 프래그먼트들의 전송 및 수신을 관리(110).
SI 메시지 프래그먼테이션
SI 메시지 프래그먼테이션은 SI 메시지들의 프래그먼테이션 및 어셈블리를 지칭한다. SI 프래그먼테이션은 다음을 위해 수행될 수 있다:
· 패킷 손실의 영향을 완화시키기 위해 수행될 수 있거나, 및/또는
· 수신되는 전체 SI 메시지 프래그먼트들로 하여금 장치에 있는 이용가능한 메모리에 로딩되도록 함으로써 장치 상에서의 예컨대 메모리와 같은 물리적인 제한들을 수용하도록 수행될 수 있다. 일 실시예에서, SI 메시지는 모든 프래그먼트들이 수신된 이후에만 장치에서 상위 층(126)에 이용가능할 수 있다.
일 실시예에서, 만약 SI 메시지의 크기가 미리 결정된 "SI_Message_Max_Size" 파라미터를 초과한다면, 네트워크는 그 SI 메시지를 둘 이상의 SI 메시지 프래그먼트들로 프래그먼트할 수 있다. SI_Message_Max_Size는 전송 신뢰도 요건들 및 장치 상에서의 예컨대 메모리, 디스플레이 크기, 프로세서 타입 등과 같은 물리적인 제한들에 따라 그 값이 좌우될 수 있는 구성가능한 네트워크 파라미터이다. SI_Message_Max_Size는 전송 기술에 따라 좌우될 수 있는데, 즉, 그것은 브로드캐스트 전송에 있어서 모든 장치 제한들(예컨대, 메모리 크기)을 수용하는 균일한 파라미터일 수 있지만 유니캐스트 전송에 있어서는 장치마다 다를 수 있다. SI 메시지들에 대한 최대의 허용가능한 손실 확률은 SI 메시지들의 최대 크기를 제한할 수 있고, 따라서 바이너리 인코딩 이전의 SI 메시지 페이로드의 최대 크기를 제한할 수 있다. 게다가, 장치 상에서 디코딩 버퍼의 최대 크기 및 디코딩 처리는 또한 SI_Message_Max_Size의 값에 제한을 둘 수 있다.
SI 메시지 프래그먼트 구조
일 실시예에서, SI 메시지 프래그먼트는 부모(parent) SI 메시지의 루트 속성(root attribute)들, 추가적인 프래그먼트 속성들, 및 하나 이상의 오토믹(atomic) 엘리먼트들을 포함한다. 오토믹 엘리먼트는 추가적으로 프래그먼트될 수 없는 메시지 프래그먼트의 엘리먼트 또는 서브-엘리먼트이다. SI 메시지 프래그먼트는 SI_Message_Max_Size를 초과할 수 없다. 프래그먼트들의 수는 장치 상에 있는 메모리 제한들 및 전송 신뢰도 요건들에 따라 그 값이 좌우되는 구성가능한 네트워크 파라미터 "SI_Fragments_Max_Number"를 초과할 수 없다. 만약 이러한 제약들 중 어느 하나 또는 둘 모두로 인해 SI 메시지를 프래그먼트하는 것이 가능하지 않다면, 네트워크는 SI 메시지의 전송을 중단시킬 수 있다.
SI 메시지 프래그먼트 속성은 부모 SI 메시지의 프래그먼트들의 총 수 및/또는 프래그먼트 ID를 포함할 수 있다. 2 개의 SI 메시지 프래그먼트들로 분할되는 "마켓플레이스 컨텐트 리테일러(Marketplace Content Retailer)" 메시지 인스턴스의 프래그먼테이션에 대한 예가 도 2에 도시되어 있다. 도 2는 부모 SI 메시지(202), 및 상기 부모 SI 메시지(202)의 두 개의 예시적인 SI 메시지 프래그먼트들(204 및 206)을 나타내고 있다. SI 메시지(202)는 메시지 루트 속성들(208) 및 메시지 오토믹 엘리먼트들(210)을 갖는다. 메시지 루트 속성들(208)은 SI 메시지 ID, SI 메시지 버전 번호, 및/또는 하나 이상의 SI 메시지 특정 필드들 또는 키들을 포함할 수 있다. SI 메시지 프래그먼트(204)는 루트 속성들(212) 및 프래그먼트 오토믹 엘리먼트들(214)을 갖는다. 프래그먼트 루트 속성들(212)은 자신의 부모 메시지 루트 속성들(208), 예컨대 SI 메시지 ID, 메시지 버전 번호, 및/또는 하나 이상의 메시지 특정 필드들 또는 키들, 및 프래그먼트 속성들, 예컨대 부모 SI 메시지의 프래그먼트 ID(예컨대, 1) 및 프래그먼트들의 총 수(예컨대, 2)를 포함한다. SI 메시지 프래그먼트(206)는 프래그먼트 루트 속성들(216) 및 프래그먼트 오토믹 엘리먼트들(218)을 갖는다. 프래그먼트 루트 속성들(216)은 자신의 부모 메시지 루트 속성들(208), 예컨대 SI 메시지 ID, 메시지 버전 번호, 및/또는 하나 이 상의 메시지 특정 필드들 또는 키들, 및 프래그먼트 속성들, 예컨대 부모 SI 메시지의 프래그먼트 ID(예컨대, 2) 및 프래그먼트들의 총 수(예컨대, 2)를 포함한다.
SI 메시지 인스턴스의 오토믹 엘리먼트들은 다른 가능한 파라미터들 중에서 SI 메시지의 타입에 따라 좌우된다. SI 메시지 인스턴스의 각각의 다이렉트 서브-엘리먼트는 오토믹 엘리먼트이다. 표 1은 목록화된 SI 메시지 타입들의 오토믹 엘리먼트들을 목록화하고 있다.
표 1 : 오토믹 엘리먼트들
SI 메시지 오토믹 엘리먼트
마켓 플레이스 공통 Classification Scheme Table
BSC Record
마켓플레이스 컨텐트 리테일러 Basic Info
EULA Table
Package Record
Tier Record
Channel Record
Auxiliary Data
서비스 정의 Service Record
Auxiliary Service Record
MPG 블록 MPG Title Record
Channel Customization Record
Contact Window
Blackout Record
프래그먼트 속성들
일 실시예에서는, SI 메시지 프래그먼트에 대해 2 가지의 루트 속성들이 정해진다:
· 프래그먼트 ID
· 프래그먼트들의 수
이러한 속성들은 SI 메시지 프래그먼트들에는 존재할 수 있지만, 비-프래그먼트된 SI 메시지들에서 존재하지 않는다.
프래그먼트 ID 속성은 SI 메시지의 동일 버전의 모든 다른 SI 메시지 프래그먼트들로부터 SI 메시지 프래그먼트를 고유하게 구별한다. 프래그먼트 ID 속성은 예컨대 8-비트의 비부호 정수일 수 있다. 프래그먼트 ID 속성의 값은 제 1 SI 메시지 프래그먼트에 대해서는 "1"로 설정될 수 있고, 동일한 SI 메시지 인스턴스의 각각의 후속하는 프래그먼트에 대해서는 예컨대 1씩 증가될 수 있다. 프래그먼트 ID의 값은 SI_Fragments_Max_Number를 초과할 수 없다.
프래그먼트들-수 속성(number-of-fragments attribute)은 SI 메시지 인스턴스의 SI 메시지 프래그먼트들의 수를 명시한다. 상기 프래그먼트들-수 속성은 예컨대 8-비트의 비부호 정수일 수 있다. 상기 프래그먼트들-수 속성의 값은 프래그먼트되는 SI 메시지의 버전의 SI 메시지 프래그먼트들에 의해서 사용되는 프래그먼트 ID 속성의 최대 값과 동일할 수 있다. 상기 프래그먼트들-수 속성의 최소 값은 2이다. 상기 프래그먼트들-수 속성은 SI 메시지의 동일 버전의 모든 SI 메시지 프래그먼트들에서 동일한 값을 갖는다.
SI 메시지 프래그먼트들의 인코딩
각각의 SI 메시지 또는 SI 메시지 프래그먼트는 도 1의 '114'에 도시된 바와 같이 예컨대 바이너리 표현(representation)과 같은 제 2 언어 표현으로 인코딩될 수 있다. 바이너리 인코딩 알고리즘은 ISO/IEC 8825-2에 명시되어 있는 바와 같이 "ASN.1 Basic PER" 알고리즘을 포함할 수 있다. 정렬 및 비정렬된 옵션들 양쪽 모두가 지원될 수 있다.
인코딩된 SI 메시지 프래그먼트들을 프래그먼팅
네트워크는 각각의 인코딩 SI 메시지를 하나 이상의 (예컨대, 바이너리) 프래그먼트들로 분할할 수 있다. 마지막 프래그먼트를 제외한 바이너리 프래그먼트들은 크기가 동일할 수 있다. 바이너리 프래그먼트의 크기는 시스템 파라미터 Binary_SI_Message_Fragment_Size에 의해 규정될 수 있다. 예컨대, 바이너리 SI 메시지는 255 개의 바이너리 프래그먼트들로 프래그먼트될 수 있다. 각각의 바이너리 프래그먼트는 장치로 하여금 각각의 프래그먼트를 식별하고 또한 본래의 바이너리 SI 메시지를 리어셈블링할 수 있게 하는 헤더로 시작될 수 있다. 장치는 각각의 바이너리 SI 메시지를 디코딩하기 이전에 그 바이너리 SI 메시지를 리어셈블링한다(118). 바이너리 프래그먼트 헤더의 포맷에 대한 일 실시예가 표 2에 제시되어 있다.
표 2 : 바이너리 SI 프래그먼트 헤더 포맷
필드 이름 필드 타입
MESSAGE_ID UINT(n)
MESSAGE_SPECIFIC_FIELDS VARIABLE
FRAGMENT_ID UINT(n)
TOTAL_FRAGMENT UINT(n)
여기서, UINT는 비부호 정수(n 비트들)를 의미한다. 바이너리 SI 프래그먼트 헤더의 필드들은 아래의 서브섹션들에서 정의된다.
MESSAGE_ID
이 필드는 프래그먼트되는 SI 메시지의 타입을 식별한다. MESSAGE_ID에 대한 일부 값들이 표 2에 설명되어 있다.
표 3 : 바이너리 SI 프래그먼트 MESSAGE_ID 값들
SI 메시지 타입 MESSAGE_ID 값
SERVICE_DEFINITION 1
MARKETPLACE_COMMON 2
CONTENT_RETAILER_MARKETPLACE 3
MPG_BLOCK 4
예컨대, MESSAGE_ID 필드는 만약 프래그먼트되는 SI 메시지가 서비스 정의 SI 메시지라면 SERVICE_DEFINITION으로 설정된다.
MESSAGE_SPECIFIC_FIELDS
MESSAGE_SPECIFIC_FIELDS 또는 키들은 상이한 SI 메시지들을 구별하는 SI 메시지 필드들의 값들을 전한다. 수반되는 필드들 세트는 각 타입의 SI 메시지에 특정된다. 따라서, MESSAGE_SPECIFIC_FIELDS의 크기는 MESSAGE_ID의 값에 따라 2 바이트들 내지 5 바이트들의 범위에서 변한다. 일 실시예에서, MESSAGE_ID가 MARKETPLACE_COMMON 또는 SERVICE_DEFINITION으로 설정될 때의 MESSAGE_SPECIFIC_FIELDS의 포맷이 표 4에 제시되어 있다.
표 4 : 바이너리 SI 프래그먼트 MESSAGE_SPECIFIC_FIELDS--
MARKETPLACE_COMMON 및 SERVICE_DEFINITION 메시지들
필드 이름 필드 타입
VERSION UINT(s)
일 실시예에서, MESSAGE_ID가 CONTENT_RETAILER_MARKETPLACE로 설정될 때의 MESSAGE_SPECIFIC_FIELD의 포맷이 표 5에 제시되어 있다.
표 5 : 바이너리 SI 프래그먼트 MESSAGE_SPECIFIC_FIELDS--
CONTENT_RETAILER_MARKETPLACE 메시지들
필드 이름 필드 타입
CONTENT_RETAILER_ID UINT(n)
VERSION UINT(n)
일 실시예에서, MESSAGE_ID가 MPG_BLOCK로 설정될 때의 MESSAGE_SPECIFIC_FIELDS의 포맷이 표 6에 제시되어 있다.
표 6 : 바이너리 SI 프래그먼트 MESSAGE_SPECIFIC_FIELD--
MPG_BLOCK 메시지들
필드 이름 필드 타입
MPG_BLOCK_START_TIME UINT(n)
MPG_BLOCK_VERSION UINT(n)
FRAGMENT_ID
메시지의 각 프래그먼트는 FRAGMENT_ID에 의해 식별된다. 이 필드는 바이너리 SI 메시지에서 프래그먼트의 위치를 찾고 또한 장치가 그 메시지의 모든 필요한 프래그먼트들을 수신하였을 때를 결정하기 위해 상기 장치에 의해서 사용될 수 있다.
프래그먼트들은 예컨대 '0'으로 시작하는 바이너리 SI 메시지에서의 그들의 위치에 따라 순차적으로 번호가 정해진다. 마지막 프래그먼트의 값은 TOTAL_FRAGMENTS-1과 동일할 것이다. 예컨대, 바이너리 SI 메시지가 255 개의 프래그먼트들로 프래그먼트될 때, FRAGMENT_ID의 값은 254를 초과할 수 없다.
TOTAL_FRAGMENTS
이 필드는 SI 메시지의 프래그먼트들의 총 수를 나타낸다. 예컨대, 이 필드에 대한 값들의 범위는 1 내지 255이다.
분산 알고리즘
네트워크는 SI 메시지의 정해진 버전의 바이너리 SI 메시지 프래그먼트들을, 적어도 동일한 SI 플로우를 통한 그 다음 SI 메시지의 전송을 시작하기 이전에, 전송할 수 있다. 연속적인 메시지 프래그먼트 전송들 사이의 최대 간격은 TFRAGMENT_ACQUISITION(ms) 파라미터를 초과할 수 없다. TFRAGMENT _ACQUISITION는 구성가능한 시스템 파라미터이다.
SI 메시지 프래그먼트들의 획득
프래그먼트 속성들이 존재하는 SI 메시지를 획득한 장치는 그 SI 메시지가 SI 메시지 프래그먼트라고 결정한다. 장치는 전체적인 SI 메시지를 처리하기 이전에 SI 메시지의 버전의 SI 메시지 프래그먼트들을 획득할 수 있다.
마켓플레이스 전달 프로토콜
마켓플레이스 전달 프로토콜은 아래의 SI 메시지들과 같은 메시지들을 전달 및/또는 업데이팅할 수 있다:
· 마켓플레이스 공통 메시지(Marketplace Common Message)
· 마켓플레이스 컨텐트 리테일러 메시지(Marketplace Content Retailer Message)(Content Retailer마다)
· 서비스 정의 메시지(Service Definition Message)
위의 SI 메시지들은 Marketplace & System 정보(MSI)로서 총괄적으로 지칭된다. 네트워크는 WOI(Wide-area Operations Infrastructure) 및 이용가능하다면 LOI(Local-area Operations Infrastructure) 다중화에 상응하는 MSI를 전달할 수 있다. WOI 또는 LOI 다중화에 속하는 MSI는 상응하는 WOI 또는 LOI 마켓플레이스 정의 SI 플로우들을 통해 전달될 수 있다. 네트워크는, 예컨대 1차 플로우를 통해서, 마켓플레이스 정의 SI 플로우들을 통해 MSI의 존재를 시그널링하고 또한 각각의 마켓플레이스 정의 SI 플로우를 통해 MSI의 현재 버전을 시그널링할 수 있다. MSI는 미리 결정된 순서에 따라서 순환적으로 전송될 수 있다. MSI 메시지들의 연속적인 전송들 사이의 최대 간격은 TMARKETPLACE _ACQUISITION(ms)를 초과할 수 없다. 그 TMARKETPLACE _ACQUISITION는 구성가능한 시스템 파라미터일 수 있다. 장치는, 만약 존재한다면, WOI 마켓플레이스 정의 플로우 또는 LOI 마켓플레이스 정의 플로우를 통해 전달되는 MSI를 획득할 수 있다. 장치는 1차 플로우로부터 MSI의 현재 버전을 결정할 수 있고, MSI 메시지에 대한 업데이트를 1차 플로우에서 그 메시지에 대한 버전의 변화로서 검출할 수 있다.
미디어 표현 가이드 전달 프로토콜
미디어 표현 가이드(MPG)는 어떤 것이 각각의 서비스에 대한 시청(viewing)에 이용가능할 지에 대한 스케줄을 사용자에게 제공할 수 있다. 만약 MPG 정보가 정해진 시간 기간으로 제한된다면, 네트워크는 계속해서 전달하고, 가장 최근의 MPG로 장치를 업데이팅한다. 네트워크는 WOI 및 이용가능하다면 LOI 다중화들을 통해 전송되는 MPG 타이틀들에 대한 MPG 블록들을 전달할 수 있다. WOI 또는 LOI 다중화를 통해 전송되는 MPG 타이틀들은 상응하는 WOI 또는 LOI 니어-텀(Near-term) 및/또는 파-텀(Far-term) MPG SI 플로우들을 통해 전달될 수 있다. 각각의 MPG 플로우를 통한 MPG 블록 메시지들은 예컨대 MPG 블록의 "Start_Time" 속성의 값의 오름차순에 따라 순환적으로 전송될 수 있다. MPG 블록 메시지는 MPG 블록에 의해 커버되는 가장 이른 시간인 "MPG_Block_Start_Time"을 명시할 수 있다. 각 MPG 블록들의 MPG_Block_Start_Time은 이전 MPG 블록에 의해 커버되는 간격의 끝에 상응한다.
MPG 블록 메시지들의 연속적인 전송들 사이의 최대 간격은 TMPG _ACQUISITION(ms)를 초과할 수 없다. TMPG _ACQUISITION은 구성가능한 시스템 파라미터일 수 있다. 네트워크는, "System Time"이 MPG 블록의 "Start_Time"을 "MPG_Block_Duration"보다 더 크게 초과할 때, MPG 블록의 전송을 중단할 수 있다. MPG 타이틀 레코드는 MPG_Block_Duration을 명시할 수 있다. 만약 서비스가 실시간 서비스이거나 IP-데이터캐스트 서비스라면, MP_Block_Start_Time에 추가되는 MPG_Block_Duration은 컨텐트의 디스플레이가 끝나는 시간이다. 만약 서비스가 비-실시간 서비스라면, MPG_Block_Start_Time에 추가되는 MPG_Block_Duration은, MPG 타이틀과 연관된 임의의 도입부들을 제외하고는, 컨텐트의 디스플레이가 시작될 수 있는 가장 최근의 시간이다. 만약 서비스가 "Per MPG Title" 서비스라면, MPG_Block_Start_Time의 중요도는 앞서 두 패러그래프들에서 정의된 바와 같이 MPG 타이틀과 연관된 컨텐트의 특성에 따라 좌우된다.
상기 니어-텀 MPG SI 플로우는 다중화에 적용될 수 있는 가장 가까운 MPG 블록들을 전송하는데 사용될 수 있다. 니어-텀 MPG SI 플로우에서 MPG 블록들의 수는 MPG_Min_Num_Multicast_Blocks보다 적을 수 없는데, 여기서 MPG_Min_Num_Multicast_Blocks은 구성가능한 네트워크 파라미터이다. 상기 파-텀 MPG SI 플로우는 니어-텀 MPG SI 플로우에서 전송되지 않는 다중화들에 적용될 수 있는 MPG 블록들을 전송하는데 사용된다. 니어-텀 및 파-텀 MPG SI 플로우들에서 MPG 블록들의 총 수는 MPG_Max_Num_Multicast_Blocks을 초과할 수 없는데, 여기서 MPG_Max_Num_Multicast_Blocks은 구성가능한 네트워크 파라미터이다.
MPG 블록 버전 유지
네트워크는 아래의 상황들이 발행할 때마다 증가될 수 있는 MPG_Version 파라미터를 유지할 수 있다:
· MPG 블록이 니어-텀 또는 파-텀 MPG SI 플로우에 추가된다,
· MPG 블록이 니어-텀 또는 파-텀 MPG SI 플로우로부터 제거된다,
· 임의의 MPG의 버전이 변경된다.
네트워크는 적어도 하나의 MPG 블록에 대한 변경, MPG 블록의 추가 또는 삭제, 또는 파-텀 MPG SI 플로우로부터 니어-텀 MPG SI 플로우로의 MPG 블록의 전송을 시그널링하기 위해서, 1차 플로우를 통해 MPG_Version의 현재 값을 장치에 시그널링할 수 있다.
1차 플로우에서의 MPG 분산
네트워크는 1차 플로우를 통해서 아래의 파라미터들의 현재 값들을 시그널링할 수 있다:
· MPG 플로우의 존재 또는 부재,
· MPG_Block_Duration,
· 현재 전송되고 있는 가장 이른 MPG 블록 메시지의 Start_Time,
· 니어-텀 플로우에서 현재 전송되고 있는 MPG 블록들의 수,
· 니어-텀 및 파-텀 플로우들에서 전송되고 있는 MPG 블록들의 총 수,
· MPG_Version, 및
· 현재 전송되고 있는 각 MPG 블록의 버전들.
장치는 MPG 블록들의 초기 획득을 제어하고, MPG 블록들에 대한 만료, 추가, 삭제 또는 변경을 검출하며, MPG 블록들의 업데이팅된 버전들을 획득하기 위해 이러한 파라미터들을 사용할 수 있다. 장치는 적어도 가장 가까운 MPG_Min_Num_Stored_Blocks MPG 블록들을 획득하고 저장할 수 있다. 장치는 MPG 블록들의 현재 버전, 및 1차 플로우로부터 새로운 MPG 블록들의 이용가능성을 결정할 수 있다.
도 3은 SI 메시지들을 전달하기 위한 전달 시스템의 일 실시예에서 사용하는 네트워크 서버(300)의 일 실시예를 나타낸다. 서버(300)는 처리 로직(302) 및 트랜시버 로직(304)을 포함하는데, 이들은 내부 데이터 버스(306)에 연결된다. 서버(300)는 또한 인코더 로직(308) 및 프래그먼트 생성 로직(310)을 포함한다.
하나 이상의 실시예들에서, 처리 로직(302)은 CPU, 프로세서, 게이트 어레이, 하드웨어 로직, 메모리 엘리먼트들, 가상 머신, 소프트웨어, 및/또는 하드웨어와 소프트웨어의 임의의 결합을 포함한다. 따라서, 처리 로직(302)은 일반적으로 기계-판독가능 명령들을 실행하고 또한 서버(300)의 하나 이상의 다른 기능 엘리먼트들을 내부 데이터 버스(306)를 통해 제어하기 위한 로직을 포함한다.
트랜시버 로직(304)은 서버(300)로 하여금 통신 채널(312)을 사용하여 원격 장치들 또는 시스템들과 데이터 및/또는 다른 정보를 전송 및 수신할 수 있도록 하기 위해서 동작하는 하드웨어 로직 및/또는 소프트웨어를 포함한다. 예컨대, 일 실시예에서, 통신 채널(312)은 서버(300)로 하여금 하나 이상의 데이터 네트워크들과 통신할 수 있게 하기 위해서 임의의 적절한 타입의 통신 링크를 포함한다. 예컨대, 일 실시예에서, 트랜시버 로직(304)은 하나 이상의 원격 컨텐트 서버들 또는 프로토콜들로부터 SI 메시지들을 수신하도록 동작한다. 다음으로, 서버(300)는 하나 이상의 광역 네트워크들에서 동작하는 장치에 전송되는 SI 메시지들을 프래그먼트 및/또는 인코딩하도록 동작한다.
그러므로, 서버(300)는 하나 이상의 네트워크들에서 동작하는 장치들에 SI 메시지들을 전달하기 위해 전달 시스템의 하나 이상의 실시예들에서 동작한다. 서버(300)는 단지 하나의 구현만을 도시하고 있지만 다른 구현들도 실시예들의 범주 내에서 가능하다는 것을 알아야 한다.
도 4는 SI-메시지 전달 시스템의 일 실시예에서 네트워크 서버를 동작시키는 방법(400)에 대한 일 실시예를 나타낸다. 명확성을 위해, 방법(400)은 도 3 및 도 1에 도시된 네트워크 서버(300)를 참조하여 설명될 것이다. 일 실시예에서는, 처리 로직(302)과 같은 적어도 하나의 프로세서가 아래에 설명된 기능들을 수행하도록 서버(300)를 제어하기 위해서 기계-판독가능 명령들을 실행한다. 블록(402)에서는, 하나 이상의 SI 메시지들이 하나 이상의 장치들로의 전송을 위해 수신된다. SI 메시지들은 예컨대 XML과 같은 제 1 언어 표현으로 표현될 수 있다. 예컨대, 하나 이상의 컨텐트 제공자들은 분산을 위한 하나 이상의 SI 메시지들을 하나 이상의 장치들에 제공한다. 일 실시예에서, SI 메시지들은 마켓플레이스 전달 프로토콜(102)로부터 및/또는 MPG 전달 프로토콜(104)로부터 수신된다. 블록(404)에서는, 하나 이상의 SI 메시지들이 제 1 표현 내에 프래그먼트된다. 단계(406)에서는, 하나 이상의 SI 프래그먼트들이 제 1 표현으로부터 예컨대 바이너리와 같은 제 2 표현으로 인코딩될 수 있다. 블록(408)에서는, 인코딩된 프래그먼트들 중 하나 이상이 제 2 표현 내에 추가적으로 프래그먼트될 수 있다. 블록(410)에서는, 프래그먼트들이 하나 이상의 장치들에 전송된다. 따라서, 방법(400)은 메모리-크기 제한들을 가진 하나 이상의 장치들에 SI 메시지들을 전달하도록 동작한다. 방법(400)은 단지 하나의 구현을 나타내지만 다른 구현들이 실시예들의 범주 내에서 가능하다는 것을 알아야 한다.
도 5는 SI 메시지들을 전달하기 위한 시스템의 일 실시예에서 사용하는 장치(500)의 일 실시예를 나타낸다. 장치(500)는 처리 로직(502), 장치 자원들 및 인터페이스 로직(504), 및 트랜시버 로직(506)을 포함하는데, 이들은 내부 데이터 버스(508)에 연결된다. 장치(500)는 또한 디코딩 로직(510) 및 리어셈블리 로직(512)을 포함하는데, 이들도 또한 데이터 버스(508)에 연결된다. 하나 이상의 실시예들에서, 처리 로직(502)은 CPU, 프로세서, 게이트 어레이, 하드웨어 로직, 메모리 엘리먼트들, 가상 머신, 소프트웨어, 및/또는 하드웨어와 소프트웨어의 임의의 결합을 포함한다. 따라서, 처리 로직(502)은 일반적으로 기계-판독가능 명령들을 실행하고 또한 내부 데이터 버스(508)를 통해서 장치(500)의 하나 이상의 기능 엘리먼트들을 제어하기 위한 로직을 포함한다.
장치 자원들 및 인터페이스들 로직(504)은 장치(500)로 하여금 내부 및 외부 시스템들과 통신할 수 있게 하는 하드웨어 및/또는 소프트웨어를 포함한다. 예컨대, 내부 시스템들은 대용량 저장 시스템들, 메모리, 디스플레이 구동기, 모뎀, 또는 다른 내부 장치 자원들을 포함할 수 있다. 외부 시스템들은 사용자 인터페이스 장치들, 디스플레이들, 프린터들, 디스크 드라이브들, 키보드, 키패드, 커서 키들, 포인팅 장치, 또는 임의의 다른 로컬 장치들 또는 시스템들을 구비할 수 있다. 예컨대, 장치 인터페이스 로직(504)은 키패드로부터의 사용자 입력들을 수신하고 또한 장치 디스플레이 상에 디스플레이될 정보를 출력하도록 동작한다.
트랜시버 로직(506)은 장치(500)로 하여금 통신 채널(514)을 사용하여 원격 장치들 또는 시스템들과 데이터 및/또는 다른 정보를 전송 및 수신할 수 있게 하도록 동작하는 하드웨어 로직 및/또는 소프트웨어를 포함한다. 예컨대, 일 실시예에서, 통신 채널(514)은 장치(500)로 하여금 하나 이상의 데이터 네트워크들과 통신하도록 하기 위해서 임의의 적절한 타입의 통신 링크를 포함한다. 예컨대, 일 실시예에서, 트랜시버 로직(506)은 하나 이상의 원격 서버들로부터 SI 메시지들 및/또는 프래그먼트들을 수신하도록 동작한다. 다음으로, 수신되는 SI 메시지들 및/또는 프래그먼트들은 디코딩 로직(510) 및/또는 리어셈블리 로직(512)에 의해 처리될 수 있다.
일 실시예에서, 전달 시스템은 컴퓨터-판독가능 매체에 저장되는 프로그램 명령들을 포함하는데, 상기 프로그램 명령들은 적어도 하나의 프로세서, 이를테면 처리 로직(502)에 의해서 실행될 때, 본 명세서에서 설명된 기능들을 제공한다. 예컨대, 프로그램 명령들은 플로피 디스크, CDROM, 메모리 카드, FLASH 메모리 장치, RAM, ROM, 또는 장치(500)에 인터페이싱하는 임의의 다른 타입의 메모리 장치 또는 컴퓨터-판독가능 매체와 같은 컴퓨터-판독가능 매체들로부터 장치(500)에 로딩될 수 있다. 다른 실시예에서, 상기 명령들은 트랜시버 로직(506)을 통해서 장치(500)에 인터페이싱하는 외부 장치 또는 네트워크 자원으로부터 상기 장치(500)에 다운로딩될 수 있다. 프로그램 명령들은, 처리 로직(502)에 의해서 실행될 때, 전달 시스템의 하나 이상의 실시예들을 제공한다.
그러므로, 장치(500)는 네트워크 서버로부터 SI 메시지들 및/또는 프래그먼트들을 수신하기 위해 전달 시스템의 하나 이상의 실시예들에서 동작한다. 장치(500)는 단지 하나의 구현만을 도시하고 있지만 다른 구현들도 실시예들의 범주 내에서 가능하다는 것을 알아야 한다.
도 6은 일 실시예에서 장치를 동작시키는 방법(600)의 실시예를 나타낸다. 명확성을 위해서, 방법(600)은 도 5 및 도 1에 도시된 장치(500)를 참조하여 설명될 것이다. 일 실시예에서는, 처리 로직(502)과 같은 적어도 하나의 프로세서가 아래에 설명된 기능들을 수행하도록 장치(500)를 제어하기 위해서 기계-판독가능 명령들을 실행한다.
블록(602)에서는, 메시지 프래그먼트들이 수신되는데, 상기 메시지 프래그먼트들은 네트워크(116)에서 제 1(예컨대, XML) 및/또는 제 2(바이너리) 언어 표현으로 프래그먼테이션되었을 수 있다. 블록(604)에서는, 수신되는 프래그먼트들이 제 2 표현 내에 프래그먼트되었는지 여부가 결정된다. 만약 그렇다면, 수신되는 프래 그먼트들은 단계(606)에서 제 2 표현 내에 리어셈블링된다. 단계(608)에서는, 상기 프래그먼트들이 제 1 표현으로부터 제 2 표현으로 인코딩되었는지 여부가 결정된다. 만약 그렇다면, 상기 프래그먼트들은 단계(610)에서 제 2 표현으로부터 제 1 표현으로 디코딩된다. 블록(612)에서는, SI 메시지가 예컨대 XML과 같은 제 1 표현 내에 프래그먼트되었는지 여부가 결정된다. 만약 그렇다면, 상기 프래그먼트들은 단계(614)에서 제 1 표현 내에 리어셈블링된다. 블록(616)에서는, 복원된 SI 메시지들이 예컨대 마켓플레이스 전달 프로토콜 및/또는 MPG 전달 프로토콜과 같은 상위 층에 전달된다.
따라서, 방법(600)은 장치로 하여금 전달 시스템의 일 실시예에서 SI 메시지들을 복원할 수 있게 동작한다. 방법(600)은 단지 하나의 구현을 나타내지만 다른 구현들이 실시예들의 범주 내에서 가능하다는 것을 알아야 한다.
본 명세서에서 기재된 실시예들과 관련하여 설명된 여러 기술적인 로직들, 로직 블록들, 모듈들 및 회로들은 범용 프로세서, 디지털 신호 프로세서(DSP), ASIC(application specific integrated circuit), FPGA(field programmable gate array), 또는 다른 프로그램가능 로직 장치, 이산적인 게이트 또는 트랜지스터 로직, 이산적인 하드웨어 성분들, 또는 본 명세서에 기재된 기능을 수행하도록 설계된 그들의 임의의 결합을 사용하여 구현되거나 수행될 수 있다. 범용 프로세서는 마이크로프로세서일 수 있지만, 대안적으로는, 상기 프로세서는 임의의 종래의 프로세서, 제어기, 마이크로제어기, 또는 상태 머신일 수 있다. 프로세서는 또한 예를 들어 DSP 및 마이크로프로세서의 결합, 복수의 마이크로프로세서들, DSP 코어와 연계하는 하나 이상의 마이크로프로세서들, 또는 임의의 다른 그러한 구성과 같은 컴퓨팅 장치들의 결합으로서 구현될 수 있다.
본 발명에 설명된 실시예들과 관련하여 설명되는 방법 또는 알고리즘의 단계들은 하드웨어, 프로세서에 의해 실행되는 소프트웨어 모듈, 또는 그들의 결합을 통해 즉시 구현될 수 있다. 소프트웨어 모듈은 RAM 메모리, 플래시 메모리, ROM 메모리, EPROM 메모리, EEPROM 메모리, 레지스터들, 하드디스크, 제거가능 디스크, CD-ROM, 또는 해당 분야에 공지되어 있는 임의의 다른 형태의 저장 매체에 존재할 수 있다. 예시적인 저장 매체는 프로세서가 저장매체로부터 정보를 판독하고 그 정보를 상기 저장매체에 기록할 수 있도록 상기 프로세서에 연결된다. 대안적으로, 저장 매체는 프로세서에 통합될 수 있다. 프로세서 및 저장 매체는 ASIC 내에 존재할 수 있다. ASIC은 사용자 단말기에 존재할 수 있다. 대안적으로, 프로세서 및 저장 매체는 사용자 단말기 내에 이산적인 성분들로서 존재할 수 있다.
기재된 실시예들에 대한 설명은 당업자가 본 발명을 실시하거나 사용할 수 있을 정도로 제공되었다. 이러한 실시예들에 대한 여러 변형들이 당업자에게는 쉽게 자명할 것이며, 여기서 정의된 일반적인 원리들은 본 발명의 사상 또는 범위로부터 벗어나지 않고 다른 변형들, 예컨대 인스턴트 메시징 서비스 또는 임의의 일반적인 무선 데이터 통신 애플리케이션들에도 적용될 수 있다. 따라서, 본 발명은 본 명세서에 제시된 실시예들로 제한되도록 의도되지 않고, 본 명세서에 설명된 원리들 및 신규한 특징들에 부합하는 가장 넓은 범위로 제공된다. "예시적인"이란 용어는 "일례, 예증, 또는 예시적으로 제공하는 것"을 의미하도록 본 명세서에서 단지 사용된다. "예시적인 것"으로 본 명세서에서 설명된 임의의 실시예가 다른 실시예들보다 바람직하거나 유리한 것으로서 반드시 해석되는 것은 아니다.

Claims (30)

  1. 장치로 보내지는 미디어와 연관되고 또한 제 1 언어 표현(representation)으로 표현되는 시스템 정보 메시지들을 전송하기 위한 방법으로서,
    적어도 하나의 시스템 정보 메시지를 상기 제 1 언어 표현 내의 다수의 프래그먼트들로 프래그먼트하는 단계 - 각각의 프래그먼트는 상기 시스템 정보 메시지의 적어도 하나의 루트 속성(root attribute)을 전달함 -; 및
    상기 시스템 정보 메시지의 컨텐트에 기초하여 선택되는 다수의 플로우들 중 하나의 플로우에서 순환적으로 상기 프래그먼트들을 장치에 전송하는 단계를 포함하는, 시스템 정보 메시지들을 전송하기 위한 방법.
  2. 제 1 항에 있어서, 적어도 하나의 프래그먼트를 제 2 언어 표현으로 인코딩하는 단계를 더 포함하는, 시스템 정보 메시지들을 전송하기 위한 방법.
  3. 제 2 항에 있어서, 상기 제 2 언어 표현 내의 프래그먼트들 중 적어도 하나를 프래그먼트하는 단계를 더 포함하는, 시스템 정보 메시지들을 전송하기 위한 방법.
  4. 제 3 항에 있어서, 상기 인코딩하는 단계는 프래그먼트들을 XML 표현으로부터 바이너리(binary) 표현으로 인코딩하는 단계를 포함하는, 시스템 정보 메시지들을 전송하기 위한 방법.
  5. 제 1 항에 있어서, 상기 프래그먼트하는 단계는 시스템 정보가 미리 결정된 제한치보다 큰 크기를 갖는 경우에 상기 시스템 정보를 프래그먼트하는 단계를 포함하는, 시스템 정보 메시지들을 전송하기 위한 방법.
  6. 제 5 항에 있어서, 상기 미리 결정된 제한치는 상기 장치의 적어도 하나의 물리적인 특징에 기초하여 결정되는, 시스템 정보 메시지들을 전송하기 위한 방법.
  7. 제 6 항에 있어서, 상기 물리적인 특징은 상기 장치 상의 이용가능한 메모리를 포함하는, 시스템 정보 메시지들을 전송하기 위한 방법.
  8. 장치로 보내지는 미디어와 연관된 시스템 정보를 수신하기 위한 방법으로서,
    적어도 하나의 시스템 정보 메시지의 버전 번호에 대하여 1차(primary) 플로우를 모니터링하는 단계;
    적어도 하나의 버전 번호가 변경될 때, 대응하는 시스템 정보 메시지의 시스템 정보 프래그먼트들을 수신하는 단계 ― 각각의 프래그먼트는 제 1 언어 표현으로 표현되는 부모(parent) 시스템 정보 메시지의 적어도 하나의 속성을 전달함 ―; 및
    상기 부모 시스템 정보 메시지를 복원하기 위해서 상기 프래그먼트들을 리어셈블링하는 단계를 포함하는, 시스템 정보를 수신하기 위한 방법.
  9. 제 8 항에 있어서, 만약 프래그먼트들이 제 2 언어 표현으로 표현된 프래그먼트들을 포함한다면, 상기 리어셈블링하는 단계는 상기 제 2 언어 표현 내의 프래그먼트들을 리어셈블링하는 단계를 포함하는, 시스템 정보를 수신하기 위한 방법.
  10. 제 9 항에 있어서, 만약 프래그먼트들이 제 2 언어 표현 내에서 인코딩된 프래그먼트들을 포함한다면, 상기 프래그먼트들을 상기 제 1 언어 표현으로 디코딩하는 단계를 더 포함하는, 시스템 정보를 수신하기 위한 방법.
  11. 제 8 항에 있어서,
    각각의 프래그먼트를 상기 장치 상에 저장하는 단계를 더 포함하며, 각각의 프래그먼트의 크기는 상기 장치 상의 메모리의 크기에 기초하여 선택되는, 시스템 정보를 수신하기 위한 방법.
  12. 장치로 보내지는 미디어와 연관되고 또한 제 1 언어 표현으로 표현되는 시스템 정보 메시지들을 전송하기 위한 장치로서,
    적어도 하나의 시스템 정보 메시지를 제 1 언어 표현 내의 다수의 프래그먼트들로 프래그먼트하기 위한 수단 ― 각각의 프래그먼트는 상기 시스템 정보 메시지의 적어도 하나의 루트 속성(root attribute)을 전달함 ―; 및
    상기 시스템 정보 메시지의 컨텐트에 기초하여 선택되는 다수의 플로우들 중 하나의 플로우에서 순환적으로 상기 프래그먼트들을 장치에 전송하기 위한 수단을 포함하는, 시스템 정보 메시지들을 전송하기 위한 장치.
  13. 제 12 항에 있어서, 적어도 하나의 프래그먼트를 제 2 언어 표현으로 인코딩하기 위한 수단을 더 포함하는, 시스템 정보 메시지들을 전송하기 위한 장치.
  14. 제 13 항에 있어서, 상기 제 2 언어 표현 내의 프래그먼트들 중 적어도 하나를 프래그먼트하기 위한 수단을 더 포함하는, 시스템 정보 메시지들을 전송하기 위한 장치.
  15. 제 14 항에 있어서, 상기 인코딩하기 위한 수단은 프래그먼트들을 XML 표현으로부터 바이너리 표현으로 인코딩하기 위한 수단을 포함하는, 시스템 정보 메시지들을 전송하기 위한 장치.
  16. 제 12 항에 있어서, 상기 프래그먼트하기 위한 수단은 상기 시스템 정보가 미리 결정된 제한치보다 큰 크기를 갖는 경우에 상기 시스템 정보를 프래그먼트하기 위한 수단을 포함하는, 시스템 정보 메시지들을 전송하기 위한 장치.
  17. 제 16 항에 있어서, 상기 미리 결정된 제한치는 상기 장치의 적어도 하나의 물리적인 특징에 기초하여 결정되는, 시스템 정보 메시지들을 전송하기 위한 장치.
  18. 제 17 항에 있어서, 상기 물리적인 특징은 상기 장치 상의 이용가능한 메모리를 포함하는, 시스템 정보 메시지들을 전송하기 위한 장치.
  19. 장치로 보내지는 미디어와 연관된 시스템 정보를 수신하기 위한 장치로서,
    적어도 하나의 시스템 정보 메시지의 버전 번호에 대하여 1차 플로우를 모니터링하기 위한 수단;
    시스템 정보 메시지의 버전 번호가 변경될 때 상기 시스템 정보 메시지의 프래그먼트들을 수신하기 위한 수단 ― 각각의 프래그먼트는 제 1 언어 표현으로 표현되는 상기 시스템 정보 메시지의 적어도 하나의 속성을 전달함 ―; 및
    상기 시스템 정보 메시지를 복원하기 위해서 상기 프래그먼트들을 리어셈블링하기 위한 수단을 포함하는, 시스템 정보를 수신하기 위한 장치.
  20. 제 19 항에 있어서, 만약 프래그먼트들이 제 2 언어 표현으로 표현된 프래그먼트들을 포함한다면, 상기 리어셈블링하기 위한 수단은 상기 제 2 언어 표현 내의 프래그먼트들을 리어셈블링하기 위한 수단을 포함하는, 시스템 정보를 수신하기 위한 장치.
  21. 제 20 항에 있어서, 만약 프래그먼트들이 제 2 언어 표현 내에서 인코딩된 프래그먼트들을 포함한다면, 상기 프래그먼트들을 상기 제 1 언어 표현으로 디코딩하기 위한 수단을 더 포함하는, 시스템 정보를 수신하기 위한 장치.
  22. 장치로 보내지는 미디어와 연관되고 또한 제 1 언어 표현으로 표현되는 시스템 정보 메시지들을 전송하기 위한 방법을 수행하도록 구성되는 프로세서로서, 상기 방법은,
    적어도 하나의 시스템 정보 메시지를 상기 제 1 언어 표현 내의 다수의 프래그먼트들로 프래그먼트하는 단계 ― 각각의 프래그먼트는 상기 시스템 정보 메시지의 적어도 하나의 루트 속성(root attribute)을 전달함 ―; 및
    상기 시스템 정보 메시지의 컨텐트에 기초하여 선택되는 다수의 플로우들 중 하나의 플로우에서 순환적으로 상기 프래그먼트들을 장치에 전송하는 단계를 포함하는, 프로세서.
  23. 장치로 보내지는 미디어와 연관되는 시스템 정보를 수신하기 위한 방법을 수행하도록 구성되는 프로세서로서, 상기 방법은,
    적어도 하나의 시스템 정보 메시지의 버전 번호에 대하여 1차 플로우를 모니터링하는 단계;
    상기 버전 번호가 변경될 때 상기 시스템 정보 메시지의 프래그먼트들을 수신하는 단계 ― 각각의 프래그먼트는 제 1 언어 표현으로 표현되는 상기 시스템 정보 메시지의 적어도 하나의 속성을 전달함 ―; 및
    상기 시스템 정보 메시지를 복원하기 위해서 상기 프래그먼트들을 리어셈블링하는 단계를 포함하는, 프로세서.
  24. 실행될 때 기계로 하여금 장치로 보내지는 미디어와 연관되고 또한 제 1 언어 표현으로 표현되는 시스템 정보 메시지들을 전송하기 위한 방법을 수행하도록 지시하는 프로그램을 포함하는 기계-판독가능 매체로서, 상기 방법은,
    적어도 하나의 시스템 정보 메시지를 상기 제 1 언어 표현 내의 다수의 프래그먼트들로 프래그먼트하는 단계 ― 각각의 프래그먼트는 상기 시스템 정보 메시지의 적어도 하나의 루트 속성(root attribute)을 전달함 ―; 및
    상기 시스템 정보 메시지의 컨텐트에 기초하여 선택되는 다수의 플로우들 중 하나의 플로우에서 순환적으로 상기 프래그먼트들을 장치에 전송하는 단계를 포함하는, 기계-판독가능 매체.
  25. 실행될 때 기계로 하여금 장치로 보내지는 미디어와 연관된 시스템 정보를 수신하기 위한 방법을 수행하도록 지시하는 프로그램을 포함하는 기계-판독가능 매체로서, 상기 방법은,
    적어도 하나의 시스템 정보 메시지의 버전 번호에 대하여 1차 플로우를 모니터링하는 단계;
    상기 버전 번호가 변경될 때 상기 시스템 정보 메시지의 프래그먼트들을 수신하는 단계 ― 각각의 프래그먼트는 제 1 언어 표현으로 표현되는 상기 시스템 정보 메시지의 적어도 하나의 속성을 전달함 ―; 및
    상기 시스템 정보 메시지를 복원하기 위해서 상기 프래그먼트들을 리어셈블링하는 단계를 포함하는, 기계-판독가능 매체.
  26. 제 1 항에 있어서, 상기 시스템 정보 메시지는 시청(viewing)을 위해 이용가능한 미디어의 스케줄을 제공하는 미디어 표현 가이드 플로우를 포함하는, 시스템 정보 메시지들을 전송하기 위한 방법.
  27. 제 26 항에 있어서, 상기 시스템 정보 메시지는 상기 미디어 표현 가이드 플로우의 현재 버전을 표시하는 1차 정보 플로우를 포함하는, 시스템 정보 메시지들을 전송하기 위한 방법.
  28. 제 27 항에 있어서, 상기 미디어 표현 가이드 플로우는 니어 텀(near term) 플로우 및 롱 텀(long term) 플로우를 포함하는, 시스템 정보 메시지들을 전송하기 위한 방법.
  29. 제 1 항에 있어서, 상기 시스템 정보 메시지는 미디어의 패키지들을 신청하기 위한 정보를 제공하는 마켓플레이스(marketplace) 정보 플로우를 포함하는, 시스템 정보 메시지들을 전송하기 위한 방법.
  30. 제 29 항에 있어서, 상기 시스템 정보 메시지는 상기 마켓플레이스 정보 플로우의 현재 버전을 표시하는 1차 정보 플로우를 포함하는, 시스템 정보 메시지들을 전송하기 위한 방법.
KR1020087013601A 2005-11-08 2006-11-08 무선 네트워크들에서 시스템 정보 메시지들을프래그먼트하기 위한 방법들 및 장치 KR100996014B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/270,168 US8533358B2 (en) 2005-11-08 2005-11-08 Methods and apparatus for fragmenting system information messages in wireless networks
US11/270,168 2005-11-08

Publications (2)

Publication Number Publication Date
KR20080075153A KR20080075153A (ko) 2008-08-14
KR100996014B1 true KR100996014B1 (ko) 2010-11-22

Family

ID=37836664

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020087013601A KR100996014B1 (ko) 2005-11-08 2006-11-08 무선 네트워크들에서 시스템 정보 메시지들을프래그먼트하기 위한 방법들 및 장치

Country Status (9)

Country Link
US (1) US8533358B2 (ko)
EP (1) EP1946558A1 (ko)
JP (1) JP2009515489A (ko)
KR (1) KR100996014B1 (ko)
CN (1) CN101356816B (ko)
BR (1) BRPI0618344A2 (ko)
CA (1) CA2628456A1 (ko)
RU (1) RU2008122944A (ko)
WO (1) WO2007056754A1 (ko)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7565506B2 (en) * 2005-09-08 2009-07-21 Qualcomm Incorporated Method and apparatus for delivering content based on receivers characteristics
US20070055629A1 (en) * 2005-09-08 2007-03-08 Qualcomm Incorporated Methods and apparatus for distributing content to support multiple customer service entities and content packagers
US8893179B2 (en) * 2005-09-12 2014-11-18 Qualcomm Incorporated Apparatus and methods for providing and presenting customized channel information
US8528029B2 (en) * 2005-09-12 2013-09-03 Qualcomm Incorporated Apparatus and methods of open and closed package subscription
US8571570B2 (en) * 2005-11-08 2013-10-29 Qualcomm Incorporated Methods and apparatus for delivering regional parameters
US8600836B2 (en) * 2005-11-08 2013-12-03 Qualcomm Incorporated System for distributing packages and channels to a device
US8484299B2 (en) 2008-02-28 2013-07-09 Hitachi Consumer Electronics Co., Ltd. Content delivery system, delivery server, receiving terminal, and content delivery method
KR101090100B1 (ko) * 2008-08-16 2011-12-07 한국지질자원연구원 실리카-티타니아 복합 나노 다공체 분말의 제조 방법
US9355144B2 (en) * 2009-12-10 2016-05-31 Nokia Technologies Oy Method and apparatus for recycling information fragments in information spaces
US20110142058A1 (en) * 2009-12-10 2011-06-16 Telcordia Technologies, Inc. Bridge protocol for flow-specific messages
US8630216B2 (en) 2010-06-24 2014-01-14 Apple Inc. Method and apparatus for selective reading of system information in a mobile wireless device
US8527779B1 (en) * 2010-09-01 2013-09-03 Open Invention Network, Llc Method and apparatus of performing distributed steganography of a data message
CN104639285B (zh) * 2015-01-08 2017-11-14 大唐移动通信设备有限公司 一种***信息传输方法和设备

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004079589A1 (de) 2003-03-04 2004-09-16 Siemens Aktiengesellschaft Verfahren zur codierung eines strukturierten dokuments

Family Cites Families (165)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US28742A (en) * 1860-06-19 Machine foe
US650347A (en) * 1899-07-31 1900-05-22 Anglo Francaise Des Parfums Perfectionnes Ltd Soc Process of making ozonized terpinol.
US4600921A (en) * 1983-10-19 1986-07-15 Zenith Radio Corporation Full-field teletext system with dynamic addressability
NO900391L (no) * 1989-02-06 1990-08-07 Weidmann H Ag Fremgangsmaate, forankringselement og spennanordning til oppspenning av en stang.
CN1031540C (zh) 1990-09-19 1996-04-10 菲利浦光灯制造公司 记录载体、主数据和控制文件的记录方法和装置及读出装置
US5604528A (en) * 1992-06-10 1997-02-18 Scientific-Atlanta, Inc. Method and apparatus for providing periodic subscription television services
US6463585B1 (en) 1992-12-09 2002-10-08 Discovery Communications, Inc. Targeted advertisement using television delivery systems
US5659350A (en) * 1992-12-09 1997-08-19 Discovery Communications, Inc. Operations center for a television program packaging and delivery system
EP0856993B1 (en) 1992-12-09 2002-07-31 Discovery Communications, Inc. Set top terminal for cable television delivery systems
US20030117445A1 (en) * 1992-12-09 2003-06-26 Hendricks John S. Reprogrammable set top terminal that stores programs locally and generates menus
US5333135A (en) 1993-02-01 1994-07-26 North American Philips Corporation Identification of a data stream transmitted as a sequence of packets
US5491774A (en) * 1994-04-19 1996-02-13 Comp General Corporation Handheld record and playback device with flash memory
US5717923A (en) * 1994-11-03 1998-02-10 Intel Corporation Method and apparatus for dynamically customizing electronic information to individual end users
US5758257A (en) 1994-11-29 1998-05-26 Herz; Frederick System and method for scheduling broadcast of and access to video programs and other data using customer profiles
US5805763A (en) * 1995-05-05 1998-09-08 Microsoft Corporation System and method for automatically recording programs in an interactive viewing system
US5652759A (en) 1995-06-14 1997-07-29 American Airlines, Inc. Method and apparatus for delivering information in a real time mode over a nondedicated circuit
US5696500A (en) 1995-08-18 1997-12-09 Motorola, Inc. Multi-media receiver and system therefor
US6230203B1 (en) 1995-10-20 2001-05-08 Scientific-Atlanta, Inc. System and method for providing statistics for flexible billing in a cable environment
US5635989A (en) * 1996-02-13 1997-06-03 Hughes Electronics Method and apparatus for sorting and searching a television program guide
US7028088B1 (en) * 1996-04-03 2006-04-11 Scientific-Atlanta, Inc. System and method for providing statistics for flexible billing in a cable environment
JP3793975B2 (ja) 1996-05-20 2006-07-05 ソニー株式会社 階層型メニューにおけるカスタマイズメニューの登録方法及びカスタマイズメニューを備えた映像機器
FR2751449A1 (fr) 1996-07-17 1998-01-23 Philips Electronics Nv Procede d'exploitation d'un appareil destine a permettre l'acces a des services
US5978649A (en) 1996-12-27 1999-11-02 Hughes Electronics Corporation Method and apparatus for dynamic conditional channel authorization in a broadcast system
US20060031882A1 (en) * 1997-01-06 2006-02-09 Swix Scott R Systems, methods, and devices for customizing content-access lists
US6122658A (en) * 1997-07-03 2000-09-19 Microsoft Corporation Custom localized information in a networked server for display to an end user
US6006264A (en) * 1997-08-01 1999-12-21 Arrowpoint Communications, Inc. Method and system for directing a flow between a client and a server
EP0899955A3 (en) 1997-08-27 2001-01-31 Matsushita Electric Industrial Co., Ltd. Control information generating apparatus for broadcast system
US6016141A (en) 1997-10-06 2000-01-18 United Video Properties, Inc. Interactive television program guide system with pay program package promotion
JPH11175426A (ja) * 1997-12-11 1999-07-02 Fuji Xerox Co Ltd サービス中継装置
US6477707B1 (en) 1998-03-24 2002-11-05 Fantastic Corporation Method and system for broadcast transmission of media objects
US6314573B1 (en) 1998-05-29 2001-11-06 Diva Systems Corporation Method and apparatus for providing subscription-on-demand services for an interactive information distribution system
US6536041B1 (en) * 1998-06-16 2003-03-18 United Video Properties, Inc. Program guide system with real-time data sources
US7272843B1 (en) 1998-06-17 2007-09-18 Hitachi, Ltd. Broadcasting method and broadcast signal receiver apparatus
US7248855B2 (en) 1998-09-15 2007-07-24 Upaid Systems, Ltd. Convergent communications system and method with a rule set for authorizing, debiting, settling and recharging a mobile commerce account
US6956593B1 (en) * 1998-09-15 2005-10-18 Microsoft Corporation User interface for creating, viewing and temporally positioning annotations for media content
US7313806B1 (en) 1998-10-30 2007-12-25 Intel Corporation Method and apparatus for channel surfing through multiple sources based on user-definable preferences
US6760916B2 (en) * 2000-01-14 2004-07-06 Parkervision, Inc. Method, system and computer program product for producing and distributing enhanced media downstreams
US6182287B1 (en) 1999-02-04 2001-01-30 Thomson Licensing S.A. Preferred service management system for a multimedia video decoder
US6729929B1 (en) 1999-03-17 2004-05-04 Cisco Systems, Inc. Method and apparatus for controlling wireless networks
AU4230300A (en) 1999-04-12 2000-11-14 Reciprocal, Inc. System and method for data rights management
US6886017B1 (en) * 1999-04-30 2005-04-26 Elata Limited System and method for managing distribution of content to a device
US6599147B1 (en) * 1999-05-11 2003-07-29 Socket Communications, Inc. High-density removable expansion module having I/O and second-level-removable expansion memory
JP3695992B2 (ja) 1999-06-04 2005-09-14 株式会社東芝 放送受信装置及びコンテンツ利用制御方法
US6671853B1 (en) * 1999-07-15 2003-12-30 International Business Machines Corporation Method and system for selectively streaming markup language documents
JP2001054089A (ja) 1999-08-11 2001-02-23 Sony Corp 選択装置及び方法
US6785704B1 (en) * 1999-12-20 2004-08-31 Fastforward Networks Content distribution system for operation over an internetwork including content peering arrangements
JP2001092880A (ja) 1999-09-17 2001-04-06 Sony Corp 情報提供システム、リスト送信装置、情報受信装置及び情報提供方法
KR100348787B1 (ko) * 1999-10-19 2002-08-17 엘지전자주식회사 마스터 가이드 테이블 데이터 구조 및 부가 정보 송수신 방법
KR100378791B1 (ko) 1999-12-02 2003-04-07 엘지전자 주식회사 피아이디/섹션 필터
US6678215B1 (en) * 1999-12-28 2004-01-13 G. Victor Treyz Digital audio devices
US20030191816A1 (en) 2000-01-11 2003-10-09 Spoovy, Llc System and method for creating and delivering customized multimedia communications
JP2001217860A (ja) 2000-01-31 2001-08-10 Mitsubishi Electric Corp 情報受信方法、情報通信方法、情報通信装置および情報通信端末
JP2001230996A (ja) 2000-02-15 2001-08-24 Matsushita Electric Ind Co Ltd 広告データ供給方法と広告データ再生装置及びそのシステム
US7043225B1 (en) 2000-02-25 2006-05-09 Cisco Technology, Inc. Method and system for brokering bandwidth in a wireless communications network
US6785551B1 (en) * 2000-04-07 2004-08-31 Ford Motor Company Method of providing dynamic regionally relevant data to a mobile environment
US20010030667A1 (en) * 2000-04-10 2001-10-18 Kelts Brett R. Interactive display interface for information objects
US20010052133A1 (en) 2000-04-12 2001-12-13 Lg Electronics Inc. Apparatus and method for providing and obtaining product information through a broadcast signal
US7600245B2 (en) * 2000-06-27 2009-10-06 At&T Intellectual Property I, L.P. System and methods for subscribers to view, select and otherwise customize delivery of programming over a communication system
EP1175063A3 (en) * 2000-07-20 2003-08-27 Nortel Networks Limited Network layer protocol aware link layer
US20020016801A1 (en) * 2000-08-01 2002-02-07 Steven Reiley Adaptive profile-based mobile document integration
US7107606B2 (en) * 2000-08-30 2006-09-12 The Chinese University Of Hong Kong System and method for highly scalable video on demand
EP1187485B1 (en) * 2000-09-11 2003-04-02 MediaBricks AB Method for providing media content over a digital network
WO2002028097A2 (en) * 2000-09-27 2002-04-04 The Regents Of The University Of California Client-based interactive digital television architecture
AU2001291116A1 (en) 2000-09-29 2002-04-15 Gist Communications, Inc. Method and system for creating and presenting a recommendation-based guide to television viewing choices
AUPR063400A0 (en) * 2000-10-06 2000-11-02 Canon Kabushiki Kaisha Xml encoding scheme
US20020042915A1 (en) * 2000-10-06 2002-04-11 Kubischta Raymond L. Interactive, off-screen entertainment guide for program selection and control
JP4408549B2 (ja) 2000-10-12 2010-02-03 株式会社ユニバーサルエンターテインメント 情報表示システム
US6970939B2 (en) * 2000-10-26 2005-11-29 Intel Corporation Method and apparatus for large payload distribution in a network
US20040193545A1 (en) * 2000-10-30 2004-09-30 Gady Shlasky Method and system for digital licensing distribution
JP4499905B2 (ja) 2000-11-29 2010-07-14 株式会社フジテレビジョン 広告方法及び広告放送システム
JP2002176589A (ja) 2000-12-05 2002-06-21 Alpine Electronics Inc 受信機
WO2002052473A1 (fr) * 2000-12-27 2002-07-04 Sony Corporation Appareil d'enregistrement de donnees et appareil et procede d'enregistrement de donnees
US7620574B2 (en) 2001-01-22 2009-11-17 N2 Broadband, Inc. Cable billing systems and methods enabling independence of service marketing and provisioning from billing and collection of revenue
US6614573B1 (en) * 2001-01-30 2003-09-02 Avanex Corporation Switchable interleaved channel separator devices and systems
KR100399999B1 (ko) 2001-02-05 2003-09-29 삼성전자주식회사 멀티스트림이 기록된 기록매체, 그 기록장치, 그기록방법, 그 재생장치, 및 그 재생방법
US20020144291A1 (en) * 2001-03-28 2002-10-03 Mary Smiley Network publication of data synchronized with television broadcasts
US20020157002A1 (en) * 2001-04-18 2002-10-24 Messerges Thomas S. System and method for secure and convenient management of digital electronic content
AUPR459801A0 (en) 2001-04-24 2001-05-24 Canon Kabushiki Kaisha A multi-agent system for digital home/office
US8001259B2 (en) 2001-06-01 2011-08-16 International Business Machines Corporation Pervasive, distributed provision of services such as product brokerage
EP1267579A3 (en) 2001-06-11 2003-03-19 Canal+ Technologies Société Anonyme MPEG table structure
US6918132B2 (en) 2001-06-14 2005-07-12 Hewlett-Packard Development Company, L.P. Dynamic interface method and system for displaying reduced-scale broadcasts
GB0114583D0 (en) 2001-06-15 2001-08-08 Pace Micro Tech Plc Improvements to television program display information
US7149189B2 (en) 2001-07-17 2006-12-12 Mcafee, Inc. Network data retrieval and filter systems and methods
US7017174B1 (en) * 2001-07-30 2006-03-21 Digeo, Inc. Methods and apparatus for providing a central recorder in a broadcast system
US20030040850A1 (en) * 2001-08-07 2003-02-27 Amir Najmi Intelligent adaptive optimization of display navigation and data sharing
US7542482B2 (en) 2001-08-16 2009-06-02 Qualcomm Incorporated Method and apparatus for message segmentation in a wireless communication system
JP2003101812A (ja) * 2001-09-26 2003-04-04 Hitachi Ltd 受信システムおよび携帯端末
US20030069881A1 (en) * 2001-10-03 2003-04-10 Nokia Corporation Apparatus and method for dynamic partitioning of structured documents
US7117439B2 (en) 2001-10-19 2006-10-03 Microsoft Corporation Advertising using a combination of video and banner advertisements
JP2003134490A (ja) 2001-10-30 2003-05-09 Alpine Electronics Inc 放送受信機
US6885874B2 (en) * 2001-11-27 2005-04-26 Motorola, Inc. Group location and route sharing system for communication units in a trunked communication system
US20030110297A1 (en) * 2001-12-12 2003-06-12 Tabatabai Ali J. Transforming multimedia data for delivery to multiple heterogeneous devices
JP2003203035A (ja) 2002-01-07 2003-07-18 Digital Dream:Kk 情報配信方法および情報配信システム、情報配信プログラム、編集プログラムならびにコンピュータで読み取り可能な記録媒体
GB2384879A (en) * 2002-02-01 2003-08-06 Sony Uk Ltd Method for providing binary digital TV data from a structured ata format
US8763061B2 (en) * 2002-02-13 2014-06-24 Motorola Mobility Llc Correlation of tuned channel information with internet web addresses
JP4123805B2 (ja) 2002-03-27 2008-07-23 凸版印刷株式会社 サーバ及び広告配信方法
US20030212999A1 (en) 2002-05-08 2003-11-13 Simin Cai System and method for providing video telephony over a cable access network infrastructure
WO2003096136A2 (en) * 2002-05-10 2003-11-20 Protexis Inc. System and method for multi-tiered license management and distribution using networked clearinghouses
JP3966503B2 (ja) 2002-05-30 2007-08-29 インターナショナル・ビジネス・マシーンズ・コーポレーション コンテンツ再生制御装置、データ管理装置、蓄積型コンテンツ配信システム、コンテンツの配信方法、制御データ送信サーバ、プログラム
US7065787B2 (en) 2002-06-12 2006-06-20 Microsoft Corporation Publishing content in connection with digital rights management (DRM) architecture
US20040003405A1 (en) * 2002-06-27 2004-01-01 International Business Machines Corporation System and method for personal video recording system menu control
JP2004056178A (ja) 2002-07-16 2004-02-19 Fujitsu Ltd 情報処理装置
US7433915B2 (en) * 2002-08-01 2008-10-07 Xerox Corporation System and method for controlling communication
US7516470B2 (en) * 2002-08-02 2009-04-07 Cisco Technology, Inc. Locally-updated interactive program guide
JP2004072356A (ja) * 2002-08-06 2004-03-04 Hitachi Ltd サーバ及び該サーバを実行させるためのプログラム
US8171514B2 (en) * 2002-08-21 2012-05-01 Bernier Nicklas P Managing favorite channels
US6895486B2 (en) * 2002-08-29 2005-05-17 Micron Technology, Inc. Linear object management for a range of flash memory
US7113776B2 (en) * 2002-08-30 2006-09-26 Qualcomm Inc. System and method for application and application metadata filtering based on wireless device capabilities
TWI233560B (en) 2002-10-28 2005-06-01 Jou Yi Lin Method for multimedia advertisement
WO2004047440A2 (en) * 2002-11-18 2004-06-03 United Video Properties, Inc. Systems and methods for providing real-time services in an interactive television program guide application
US20050108770A1 (en) * 2002-12-11 2005-05-19 Jeyhan Karaoguz Method and system for mixing broadcast and stored media in a media exchange network
US20040117822A1 (en) * 2002-12-11 2004-06-17 Jeyhan Karaoguz Method and system for personal media program production in a media exchange network
US20040117857A1 (en) * 2002-12-16 2004-06-17 Chatschik Bisdikian System and a method for personalised, transaction-oriented, interactivity over non-interactive (one way) broadcast networks
US20040177383A1 (en) * 2003-01-24 2004-09-09 Chyron Corporation Embedded graphics metadata
US20040153547A1 (en) * 2003-01-31 2004-08-05 Dirk Trossen Service provisioning in a communication system
US20040226048A1 (en) 2003-02-05 2004-11-11 Israel Alpert System and method for assembling and distributing multi-media output
US7003117B2 (en) * 2003-02-05 2006-02-21 Voltage Security, Inc. Identity-based encryption system for secure data distribution
WO2004071084A1 (en) * 2003-02-05 2004-08-19 Koninklijke Philips Electronics N.V. Method of coding and transmitting epg data, coder and receiver
CN1742286B (zh) 2003-02-12 2010-10-20 艾利森电话股份有限公司 通信***的控制方法
RU2254611C2 (ru) 2003-03-13 2005-06-20 Общество с ограниченной ответственностью "Мобилити" Способ предоставления пользователям мобильных устройств электронной связи актуальной коммерческой информации на альтернативной основе (варианты) и информационная система для его осуществления (варианты)
JP3905851B2 (ja) 2003-03-24 2007-04-18 株式会社東芝 構造化文書の分割方法及びプログラム
US20040216158A1 (en) 2003-04-23 2004-10-28 International Business Machines Corporation Preferred entertainment guide
US7660877B2 (en) 2003-05-19 2010-02-09 Hewlett-Packard Development Company, L.P. Systems and methods in which a provider is selected to service content requested by a client device
US20050015765A1 (en) * 2003-05-19 2005-01-20 Michele Covell System for doing service location management taking into account the node and network characteristics
US7194756B2 (en) * 2003-06-20 2007-03-20 N2 Broadband, Inc. Systems and methods for provisioning a host device for enhanced services in a cable system
US20040268420A1 (en) 2003-06-20 2004-12-30 N2 Broadband, Inc. Systems and methods for activating a host in a cable system
US7757261B2 (en) 2003-06-20 2010-07-13 N2 Broadband, Inc. Systems and methods for providing flexible provisioning architectures for a host in a cable system
TWI226797B (en) 2003-07-11 2005-01-11 Via Tech Inc Multimedia player having the function of varying displayed contents in suspending mode
GB2405557A (en) 2003-08-27 2005-03-02 Nokia Corp Service identification data relating services at a given frequency to services and identifying their media format
WO2005022344A2 (en) * 2003-08-29 2005-03-10 Opentv, Inc. Targeted content broadcast and reception system
JP4367057B2 (ja) 2003-09-01 2009-11-18 ソニー株式会社 制作端末装置,コンピュータプログラム,および関連付け方法
KR20050038143A (ko) * 2003-10-21 2005-04-27 삼성전자주식회사 지역 특화 부가정보 방송을 위한 디지털 방송 시스템 및그 방송 서비스 방법
WO2005045603A2 (en) 2003-10-27 2005-05-19 Nokia Corporation Apparatus, system, method and computer program product for service selection and sorting
US8145120B2 (en) * 2003-10-27 2012-03-27 Nokia Corporation Apparatus, system, method and computer program product for service selection and sorting
JP2005149129A (ja) 2003-11-14 2005-06-09 Sony Corp ライセンス管理方法、情報処理装置および方法、並びにプログラム
US8595769B2 (en) * 2003-12-02 2013-11-26 At&T Intellectual Property I, L.P. System and method for providing a personalized channel
JP4767689B2 (ja) 2003-12-05 2011-09-07 ソニー株式会社 コンテンツ配信システム、コンテンツ配信方法、コンテンツ処理装置、コンテンツ処理方法、記録媒体、及び、プログラム
US20050124332A1 (en) 2003-12-08 2005-06-09 Clark David R. Mobile device programming system and method
US20050132207A1 (en) * 2003-12-10 2005-06-16 Magda Mourad System and method for authoring learning material using digital ownership rights
FR2864869A1 (fr) 2004-01-06 2005-07-08 Thomson Licensing Sa Methode de transmission de services numeriques sur un reseau et appareil mettant en oeuvre la methode
US20050154679A1 (en) * 2004-01-08 2005-07-14 Stanley Bielak System for inserting interactive media within a presentation
US20050182852A1 (en) * 2004-02-14 2005-08-18 David Tinsley Intelligent fabric
US20050188403A1 (en) * 2004-02-23 2005-08-25 Kotzin Michael D. System and method for presenting and editing customized media streams to a content providing device
JP2005318473A (ja) * 2004-04-30 2005-11-10 Toshiba Corp 動画像のメタデータ
US7830833B2 (en) 2004-05-04 2010-11-09 Qualcomm Incorporated Method and apparatus for ranking of media services and program packages
US20050264704A1 (en) 2004-05-27 2005-12-01 Leinonen Marko E Media device and method of enhancing viewing of video information in media device
US9178948B2 (en) 2004-07-30 2015-11-03 Qualcomm Incorporated Methods and apparatus for subscribing to multimedia delivery services in a data network
US20060059045A1 (en) * 2004-09-14 2006-03-16 Ashok Babbar Method and system for entertainment content distribution
US20060095410A1 (en) * 2004-10-29 2006-05-04 Ostrover Lewis S Personal video recorder for home network providing filtering and format conversion of content
JP2006135388A (ja) 2004-11-02 2006-05-25 Pioneer Electronic Corp 情報処理装置、表示制御装置、情報処理方法、そのプログラム、およびそのプログラムを記録した記録媒体
US7987482B2 (en) * 2004-11-15 2011-07-26 Microsoft Corporation Promoted listings
EP1672940A1 (en) * 2004-12-20 2006-06-21 Sony Ericsson Mobile Communications AB System and method for sharing media data
WO2006089140A2 (en) * 2005-02-15 2006-08-24 Cuvid Technologies Method and apparatus for producing re-customizable multi-media
TW200523781A (en) 2005-02-21 2005-07-16 Streaming21 Technology Co Ltd Streaming broadcasting system
US20060218590A1 (en) * 2005-03-10 2006-09-28 Sbc Knowledge Ventures, L.P. System and method for displaying an electronic program guide
US7603109B2 (en) * 2005-03-10 2009-10-13 Qualcomm Incorporated Methods and apparatus for over-the-air subscriptions
US20060277576A1 (en) 2005-06-06 2006-12-07 Swarup Acharya Signal distribution system with user-defined channel comprising information from an external network
US7565506B2 (en) * 2005-09-08 2009-07-21 Qualcomm Incorporated Method and apparatus for delivering content based on receivers characteristics
US20070055629A1 (en) * 2005-09-08 2007-03-08 Qualcomm Incorporated Methods and apparatus for distributing content to support multiple customer service entities and content packagers
US20070078944A1 (en) * 2005-09-12 2007-04-05 Mark Charlebois Apparatus and methods for delivering and presenting auxiliary services for customizing a channel
US8893179B2 (en) * 2005-09-12 2014-11-18 Qualcomm Incorporated Apparatus and methods for providing and presenting customized channel information
US8528029B2 (en) * 2005-09-12 2013-09-03 Qualcomm Incorporated Apparatus and methods of open and closed package subscription
US20070115929A1 (en) * 2005-11-08 2007-05-24 Bruce Collins Flexible system for distributing content to a device
US8571570B2 (en) * 2005-11-08 2013-10-29 Qualcomm Incorporated Methods and apparatus for delivering regional parameters
US8600836B2 (en) * 2005-11-08 2013-12-03 Qualcomm Incorporated System for distributing packages and channels to a device

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004079589A1 (de) 2003-03-04 2004-09-16 Siemens Aktiengesellschaft Verfahren zur codierung eines strukturierten dokuments

Also Published As

Publication number Publication date
CN101356816B (zh) 2013-09-11
US20070104220A1 (en) 2007-05-10
BRPI0618344A2 (pt) 2011-08-23
CA2628456A1 (en) 2007-05-18
CN101356816A (zh) 2009-01-28
RU2008122944A (ru) 2009-12-20
WO2007056754A1 (en) 2007-05-18
KR20080075153A (ko) 2008-08-14
EP1946558A1 (en) 2008-07-23
JP2009515489A (ja) 2009-04-09
US8533358B2 (en) 2013-09-10

Similar Documents

Publication Publication Date Title
KR100996014B1 (ko) 무선 네트워크들에서 시스템 정보 메시지들을프래그먼트하기 위한 방법들 및 장치
US11637887B2 (en) Packet transmission protocol supporting downloading and streaming
JP6648211B2 (ja) マルチキャスト通信またはブロードキャスト通信において拡張したファイル配信を行う方法および装置
CN106233735B (zh) 管理多播视频传送的方法
CN101889425B (zh) 通过可变带宽信道进行同播的设备和方法
MX2015004596A (es) Metodo y aparato para el control de envio de datos de medios.
EP3160097B1 (en) Method and apparatus for transmitting and receiving packets in broadcast and communication system
KR102056438B1 (ko) 복합 멀티미디어 데이터를 전송하기 위한 데이터 패킷을 송수신하는 방법 및 장치
EP3127289B1 (en) Method and apparatus for signaling and operation of low delay consumption of media data in mmt
CN107026887B (zh) 一种多媒体***中快速信息交互方法及网络传输方法
US8553555B2 (en) Methods and apparatus for an efficient multicast file distribution system
KR102302772B1 (ko) 레이트 페이싱을 위해 버퍼를 관리하는 장치 및 방법
KR102112586B1 (ko) 데이터 패킷을 송수신하는 방법 및 장치
KR102074226B1 (ko) 데이터 패킷을 수신하는 방법 및 장치
CN114979092B (zh) 一种基于rtp的数据传输方法、装置、设备和介质
CN111031027A (zh) 一种数据高效传输方法及异构数据传输层
KR20150035857A (ko) 복합 네트워크에서 멀티미디어 데이터를 전송하기 위한 장치 및 그 방법
WO2016162732A1 (en) Method and apparatus for providing current manifest information for broadcasted content delivered via a wireless communication network

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: 20131030

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20141030

Year of fee payment: 5

LAPS Lapse due to unpaid annual fee