KR100996014B1 - 무선 네트워크들에서 시스템 정보 메시지들을프래그먼트하기 위한 방법들 및 장치 - Google Patents
무선 네트워크들에서 시스템 정보 메시지들을프래그먼트하기 위한 방법들 및 장치 Download PDFInfo
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/236—Assembling 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/2362—Generation or processing of Service Information [SI]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1101—Session protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/235—Processing of additional data, e.g. scrambling of additional data or processing content descriptors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/70—Media network packetisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management 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/262—Content 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/26283—Content 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/434—Disassembling 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/4345—Extraction or processing of SI, e.g. extracting service information from an MPEG stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/435—Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/835—Generation of protective data, e.g. certificates
- H04N21/8352—Generation of protective data, e.g. certificates involving content or source identification data, e.g. Unique Material Identifier [UMID]
Abstract
장치에 보내지는 미디어와 연관된 시스템 정보(SI)를 전송하기 위한 방법들 및 장치가 설명된다. 일 실시예에서, 상기 방법은 시스템 정보를 다수의 프래그먼트들로 프래그먼트하는 단계 및 상기 프래그먼트들을 장치에 전송하는 단계를 포함한다. 다른 실시예에서, 장치에 보내지는 미디어와 연관된 시스템 정보를 수신하기 위한 방법은 시스템 정보 프래그먼트들을 수신하는 단계 및 시스템 정보를 복원하기 위해서 상기 프래그먼트들을 리어셈블링하는 단계를 포함한다.
Description
본 출원은 전반적으로 데이터 네트워크에서의 미디어 전달에 관한 것이고, 무선 네트워크를 통해 전달하기 위한 시스템 정보 메시지들을 프래그먼트하기 위한 방법들 및 장치에 관한 것이다.
컨텐트 전달/미디어 분산 시스템에서, 이용가능한 컨텐트 및/또는 서비스들의 컨텐트 및 전달 스케줄을 나타내는 프로그램 정보가 분산 네트워크 내의 장치들에 제공될 수 있다. 예컨대, 미디어 분산 네트워크에서 동작하는 컨텐트 분산 네트워크는 그 네트워크와 통신하는 장치들에 프로그래밍 및/또는 시스템 정보 메시지들을 제공할 수 있다. 그 정보를 수신하는 장치들은 수신될 컨텐트 및/또는 서비스들을 신청 및/또는 선택할 수 있는 장치 사용자들에게 정보를 디스플레이하도록 동작한다. 예컨대, 장치 사용자는 프로그래밍 가이드 및/또는 시스템 정보를 보고, 이어서 멀티미디어 컨텐트, 클립들, 프로그램들, 스크립트들, 데이터, 고객 서비스들, 또는 임의의 다른 타입의 컨텐트나 서비스를 포함하는 컨텐트 및/또는 서비스들을 수신하기 위해서 선택 및 신청할 수 있다.
그러므로, 대부분의 시스템 정보 메시지들로 하여금 메모리 제한 또는 전달 품질 요건들을 가질 수 있는 장치들에 효율적으로 전달될 수 있도록 동작하는 시스템이 필요하다.
장치에 보내지는 미디어와 연관된 시스템 정보(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 언어 표현(representation)으로 표현되는 시스템 정보 메시지들을 전송하기 위한 방법으로서,적어도 하나의 시스템 정보 메시지를 상기 제 1 언어 표현 내의 다수의 프래그먼트들로 프래그먼트하는 단계 - 각각의 프래그먼트는 상기 시스템 정보 메시지의 적어도 하나의 루트 속성(root attribute)을 전달함 -; 및상기 시스템 정보 메시지의 컨텐트에 기초하여 선택되는 다수의 플로우들 중 하나의 플로우에서 순환적으로 상기 프래그먼트들을 장치에 전송하는 단계를 포함하는, 시스템 정보 메시지들을 전송하기 위한 방법.
- 제 1 항에 있어서, 적어도 하나의 프래그먼트를 제 2 언어 표현으로 인코딩하는 단계를 더 포함하는, 시스템 정보 메시지들을 전송하기 위한 방법.
- 제 2 항에 있어서, 상기 제 2 언어 표현 내의 프래그먼트들 중 적어도 하나를 프래그먼트하는 단계를 더 포함하는, 시스템 정보 메시지들을 전송하기 위한 방법.
- 제 3 항에 있어서, 상기 인코딩하는 단계는 프래그먼트들을 XML 표현으로부터 바이너리(binary) 표현으로 인코딩하는 단계를 포함하는, 시스템 정보 메시지들을 전송하기 위한 방법.
- 제 1 항에 있어서, 상기 프래그먼트하는 단계는 시스템 정보가 미리 결정된 제한치보다 큰 크기를 갖는 경우에 상기 시스템 정보를 프래그먼트하는 단계를 포함하는, 시스템 정보 메시지들을 전송하기 위한 방법.
- 제 5 항에 있어서, 상기 미리 결정된 제한치는 상기 장치의 적어도 하나의 물리적인 특징에 기초하여 결정되는, 시스템 정보 메시지들을 전송하기 위한 방법.
- 제 6 항에 있어서, 상기 물리적인 특징은 상기 장치 상의 이용가능한 메모리를 포함하는, 시스템 정보 메시지들을 전송하기 위한 방법.
- 장치로 보내지는 미디어와 연관된 시스템 정보를 수신하기 위한 방법으로서,적어도 하나의 시스템 정보 메시지의 버전 번호에 대하여 1차(primary) 플로우를 모니터링하는 단계;적어도 하나의 버전 번호가 변경될 때, 대응하는 시스템 정보 메시지의 시스템 정보 프래그먼트들을 수신하는 단계 ― 각각의 프래그먼트는 제 1 언어 표현으로 표현되는 부모(parent) 시스템 정보 메시지의 적어도 하나의 속성을 전달함 ―; 및상기 부모 시스템 정보 메시지를 복원하기 위해서 상기 프래그먼트들을 리어셈블링하는 단계를 포함하는, 시스템 정보를 수신하기 위한 방법.
- 제 8 항에 있어서, 만약 프래그먼트들이 제 2 언어 표현으로 표현된 프래그먼트들을 포함한다면, 상기 리어셈블링하는 단계는 상기 제 2 언어 표현 내의 프래그먼트들을 리어셈블링하는 단계를 포함하는, 시스템 정보를 수신하기 위한 방법.
- 제 9 항에 있어서, 만약 프래그먼트들이 제 2 언어 표현 내에서 인코딩된 프래그먼트들을 포함한다면, 상기 프래그먼트들을 상기 제 1 언어 표현으로 디코딩하는 단계를 더 포함하는, 시스템 정보를 수신하기 위한 방법.
- 제 8 항에 있어서,각각의 프래그먼트를 상기 장치 상에 저장하는 단계를 더 포함하며, 각각의 프래그먼트의 크기는 상기 장치 상의 메모리의 크기에 기초하여 선택되는, 시스템 정보를 수신하기 위한 방법.
- 장치로 보내지는 미디어와 연관되고 또한 제 1 언어 표현으로 표현되는 시스템 정보 메시지들을 전송하기 위한 장치로서,적어도 하나의 시스템 정보 메시지를 제 1 언어 표현 내의 다수의 프래그먼트들로 프래그먼트하기 위한 수단 ― 각각의 프래그먼트는 상기 시스템 정보 메시지의 적어도 하나의 루트 속성(root attribute)을 전달함 ―; 및상기 시스템 정보 메시지의 컨텐트에 기초하여 선택되는 다수의 플로우들 중 하나의 플로우에서 순환적으로 상기 프래그먼트들을 장치에 전송하기 위한 수단을 포함하는, 시스템 정보 메시지들을 전송하기 위한 장치.
- 제 12 항에 있어서, 적어도 하나의 프래그먼트를 제 2 언어 표현으로 인코딩하기 위한 수단을 더 포함하는, 시스템 정보 메시지들을 전송하기 위한 장치.
- 제 13 항에 있어서, 상기 제 2 언어 표현 내의 프래그먼트들 중 적어도 하나를 프래그먼트하기 위한 수단을 더 포함하는, 시스템 정보 메시지들을 전송하기 위한 장치.
- 제 14 항에 있어서, 상기 인코딩하기 위한 수단은 프래그먼트들을 XML 표현으로부터 바이너리 표현으로 인코딩하기 위한 수단을 포함하는, 시스템 정보 메시지들을 전송하기 위한 장치.
- 제 12 항에 있어서, 상기 프래그먼트하기 위한 수단은 상기 시스템 정보가 미리 결정된 제한치보다 큰 크기를 갖는 경우에 상기 시스템 정보를 프래그먼트하기 위한 수단을 포함하는, 시스템 정보 메시지들을 전송하기 위한 장치.
- 제 16 항에 있어서, 상기 미리 결정된 제한치는 상기 장치의 적어도 하나의 물리적인 특징에 기초하여 결정되는, 시스템 정보 메시지들을 전송하기 위한 장치.
- 제 17 항에 있어서, 상기 물리적인 특징은 상기 장치 상의 이용가능한 메모리를 포함하는, 시스템 정보 메시지들을 전송하기 위한 장치.
- 장치로 보내지는 미디어와 연관된 시스템 정보를 수신하기 위한 장치로서,적어도 하나의 시스템 정보 메시지의 버전 번호에 대하여 1차 플로우를 모니터링하기 위한 수단;시스템 정보 메시지의 버전 번호가 변경될 때 상기 시스템 정보 메시지의 프래그먼트들을 수신하기 위한 수단 ― 각각의 프래그먼트는 제 1 언어 표현으로 표현되는 상기 시스템 정보 메시지의 적어도 하나의 속성을 전달함 ―; 및상기 시스템 정보 메시지를 복원하기 위해서 상기 프래그먼트들을 리어셈블링하기 위한 수단을 포함하는, 시스템 정보를 수신하기 위한 장치.
- 제 19 항에 있어서, 만약 프래그먼트들이 제 2 언어 표현으로 표현된 프래그먼트들을 포함한다면, 상기 리어셈블링하기 위한 수단은 상기 제 2 언어 표현 내의 프래그먼트들을 리어셈블링하기 위한 수단을 포함하는, 시스템 정보를 수신하기 위한 장치.
- 제 20 항에 있어서, 만약 프래그먼트들이 제 2 언어 표현 내에서 인코딩된 프래그먼트들을 포함한다면, 상기 프래그먼트들을 상기 제 1 언어 표현으로 디코딩하기 위한 수단을 더 포함하는, 시스템 정보를 수신하기 위한 장치.
- 장치로 보내지는 미디어와 연관되고 또한 제 1 언어 표현으로 표현되는 시스템 정보 메시지들을 전송하기 위한 방법을 수행하도록 구성되는 프로세서로서, 상기 방법은,적어도 하나의 시스템 정보 메시지를 상기 제 1 언어 표현 내의 다수의 프래그먼트들로 프래그먼트하는 단계 ― 각각의 프래그먼트는 상기 시스템 정보 메시지의 적어도 하나의 루트 속성(root attribute)을 전달함 ―; 및상기 시스템 정보 메시지의 컨텐트에 기초하여 선택되는 다수의 플로우들 중 하나의 플로우에서 순환적으로 상기 프래그먼트들을 장치에 전송하는 단계를 포함하는, 프로세서.
- 장치로 보내지는 미디어와 연관되는 시스템 정보를 수신하기 위한 방법을 수행하도록 구성되는 프로세서로서, 상기 방법은,적어도 하나의 시스템 정보 메시지의 버전 번호에 대하여 1차 플로우를 모니터링하는 단계;상기 버전 번호가 변경될 때 상기 시스템 정보 메시지의 프래그먼트들을 수신하는 단계 ― 각각의 프래그먼트는 제 1 언어 표현으로 표현되는 상기 시스템 정보 메시지의 적어도 하나의 속성을 전달함 ―; 및상기 시스템 정보 메시지를 복원하기 위해서 상기 프래그먼트들을 리어셈블링하는 단계를 포함하는, 프로세서.
- 실행될 때 기계로 하여금 장치로 보내지는 미디어와 연관되고 또한 제 1 언어 표현으로 표현되는 시스템 정보 메시지들을 전송하기 위한 방법을 수행하도록 지시하는 프로그램을 포함하는 기계-판독가능 매체로서, 상기 방법은,적어도 하나의 시스템 정보 메시지를 상기 제 1 언어 표현 내의 다수의 프래그먼트들로 프래그먼트하는 단계 ― 각각의 프래그먼트는 상기 시스템 정보 메시지의 적어도 하나의 루트 속성(root attribute)을 전달함 ―; 및상기 시스템 정보 메시지의 컨텐트에 기초하여 선택되는 다수의 플로우들 중 하나의 플로우에서 순환적으로 상기 프래그먼트들을 장치에 전송하는 단계를 포함하는, 기계-판독가능 매체.
- 실행될 때 기계로 하여금 장치로 보내지는 미디어와 연관된 시스템 정보를 수신하기 위한 방법을 수행하도록 지시하는 프로그램을 포함하는 기계-판독가능 매체로서, 상기 방법은,적어도 하나의 시스템 정보 메시지의 버전 번호에 대하여 1차 플로우를 모니터링하는 단계;상기 버전 번호가 변경될 때 상기 시스템 정보 메시지의 프래그먼트들을 수신하는 단계 ― 각각의 프래그먼트는 제 1 언어 표현으로 표현되는 상기 시스템 정보 메시지의 적어도 하나의 속성을 전달함 ―; 및상기 시스템 정보 메시지를 복원하기 위해서 상기 프래그먼트들을 리어셈블링하는 단계를 포함하는, 기계-판독가능 매체.
- 제 1 항에 있어서, 상기 시스템 정보 메시지는 시청(viewing)을 위해 이용가능한 미디어의 스케줄을 제공하는 미디어 표현 가이드 플로우를 포함하는, 시스템 정보 메시지들을 전송하기 위한 방법.
- 제 26 항에 있어서, 상기 시스템 정보 메시지는 상기 미디어 표현 가이드 플로우의 현재 버전을 표시하는 1차 정보 플로우를 포함하는, 시스템 정보 메시지들을 전송하기 위한 방법.
- 제 27 항에 있어서, 상기 미디어 표현 가이드 플로우는 니어 텀(near term) 플로우 및 롱 텀(long term) 플로우를 포함하는, 시스템 정보 메시지들을 전송하기 위한 방법.
- 제 1 항에 있어서, 상기 시스템 정보 메시지는 미디어의 패키지들을 신청하기 위한 정보를 제공하는 마켓플레이스(marketplace) 정보 플로우를 포함하는, 시스템 정보 메시지들을 전송하기 위한 방법.
- 제 29 항에 있어서, 상기 시스템 정보 메시지는 상기 마켓플레이스 정보 플로우의 현재 버전을 표시하는 1차 정보 플로우를 포함하는, 시스템 정보 메시지들을 전송하기 위한 방법.
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)
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)
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)
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 |
-
2005
- 2005-11-08 US US11/270,168 patent/US8533358B2/en not_active Expired - Fee Related
-
2006
- 2006-11-08 CA CA002628456A patent/CA2628456A1/en not_active Abandoned
- 2006-11-08 RU RU2008122944/09A patent/RU2008122944A/ru not_active Application Discontinuation
- 2006-11-08 BR BRPI0618344-1A patent/BRPI0618344A2/pt not_active Application Discontinuation
- 2006-11-08 JP JP2008540329A patent/JP2009515489A/ja active Pending
- 2006-11-08 EP EP06839777A patent/EP1946558A1/en not_active Withdrawn
- 2006-11-08 KR KR1020087013601A patent/KR100996014B1/ko not_active IP Right Cessation
- 2006-11-08 WO PCT/US2006/060684 patent/WO2007056754A1/en active Application Filing
- 2006-11-08 CN CN2006800505264A patent/CN101356816B/zh not_active Expired - Fee Related
Patent Citations (1)
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 |