KR20110030452A - 유사 주문형 비디오 시스템을 위한 프로그램 가이드를 제공하기 위한 방법 및 시스템 - Google Patents

유사 주문형 비디오 시스템을 위한 프로그램 가이드를 제공하기 위한 방법 및 시스템 Download PDF

Info

Publication number
KR20110030452A
KR20110030452A KR1020107027724A KR20107027724A KR20110030452A KR 20110030452 A KR20110030452 A KR 20110030452A KR 1020107027724 A KR1020107027724 A KR 1020107027724A KR 20107027724 A KR20107027724 A KR 20107027724A KR 20110030452 A KR20110030452 A KR 20110030452A
Authority
KR
South Korea
Prior art keywords
video
program guide
content
channel
channels
Prior art date
Application number
KR1020107027724A
Other languages
English (en)
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 KR20110030452A publication Critical patent/KR20110030452A/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17309Transmission or handling of upstream communications
    • H04N7/17318Direct or substantially direct transmission and handling of requests
    • 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/26266Content 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 determining content or additional data repetition rate, e.g. of a file in a DVB carousel according to its importance
    • 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/47End-user applications
    • 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/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47208End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting near-video-on-demand content
    • 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/47End-user applications
    • H04N21/482End-user interface for program selection

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Human Computer Interaction (AREA)
  • Databases & Information Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

본 원리들의 양상들에 따라, 유사 주문형 비디오 시스템에 대한 프로그램 가이드 디스플레이가 제공될 수 있다. NVOD 시스템은 복수의 복제인, 시간적으로 오프셋 된 비디오 스트림들을 별도의 채널 상에 송신하고 및/또는 채널 상에서 수신(202)할 수 있어서, 비디오 콘텐츠의 시작으로부터 실질적으로 언제라도 비디오 콘텐츠의 시청을 가능하게 한다. 본 원리들의 하나의 양상에 따라, 현재시간과 일치하는 시작시간을 갖는 프로그램을 전달하는 채널은 프로그램 가이드에서 디스플레이를 위하여 선택(208)되는 동안, 오프셋 시작시간으로 복제 콘텐츠를 전달하는 다른 NVOD 채널들은 감추어진다.

Description

유사 주문형 비디오 시스템을 위한 프로그램 가이드를 제공하기 위한 방법 및 시스템{METHODS AND SYSTEMS FOR PROVIDING A PROGRAM GUIDE FOR NEAR VIDEO ON DEMAND SYSTEMS}
본 출원은, 본 명세서에서 참조에 의해 언급되는, 2008년 6월 10일에 제출된, 일련 번호 61/131,530 "유사(near) 주문형 비디오를 위한 방법 및 장치"로 명칭이 지어진 가출원에 대한 우선권을 주장한다.
유사(near) 주문형 비디오(NVOD)는, 비디오 콘텐츠가 실질적으로 언제라도 시청할 수 있도록 사용자들에게 배포될 수 있는, 처리들 및 시스템들의 분류를 나타낸다. NVOD는 트루(true) 주문형 시스템의 대안을 제공하고, 시청-당-지불(pay-per-view) 서비스를 고객들에게 제공하기 위하여, 다른 시스템들 중, 위성 및 케이블 텔레비전 방송사업자에 의해 종종 사용된다. NVOD의 기본 전제는 비디오 콘텐츠의 다수의 복제물들이 오프셋 시작시간, 보통 5분에서 20분 사이의 간격으로 상이한 채널들을 따라 송신된다. 방송사업자는 전자 프로그램 가이드를 활용함으로써, 전형적으로 NVOD 시스템들에서, 사용자들에게 프로그램들과 이용가능한 시작시간을 알린다.
현재 방송사업자들에 의해 사용되는 프로그램 가이드들은 프로그램이 방송되는 모든 채널들과 이들 프로그램에 대응하는 시작시간을 디스플레이한다. 현재 NVOD 시스템들에 대한 프로그램 가이드들의 문제는, 시작시간 사이의 짧은 시간 간격이, 사용자들에게 원하는 프로그램을 시청하기 위하여 최고의 채널을 선택하는데 불편함을 줄 수 있다는 것이다. 예를 들어, 보통의 프로그램 가이드들은, 사용자에게 언제 프로그램이 시작할지를 알려주는, 한 시간 또는 30분 시간 간격 바들을 디스플레이한다. NVOD 시스템들에서, NVOD 프로그램을 전달하는 몇몇의 NVOD 채널들은 이러한 시간 간격 바 내에 나타날 수 있지만, 이로 인해, 사용자에게, 채널이 사용자가 프로그램을 시청하기 원하는 시간과 부합하는 시작시간으로 프로그램을 전달하는지를, 바로 지각하는데 어려움을 준다.
따라서, NVOD 시스템에서 사용자가 원하는 프로그램을 전달하는 채널을 선택할 수 있게 프로그램 가이드를 제공하는 효율적인 수단에 대한 필요성이 존재한다.
본 원리들의 다양한 구현들에 따른 방법 및 시스템은 유사 주문형 비디오 시스템에 대한 프로그램 가이드 디스플레이를 제공하는데, 종래 기술의 결함을 다룬다. 본 원리들의 하나의 양상에 따라, 시간적으로 오프셋 된 비디오 스트림들이 송신되는 복수의 채널들 중 하나의 채널은 다른 채널들의 디스플레이를 감추는 동안, 프로그램 가이드에서 디스플레이를 위해 선택될 수 있다. 예를 들어, 디스플레이를 위해 선택된 채널은 현재시간에 부합하는 시작시간을 갖는 프로그램을 전달하는 채널에 대응할 수 있다. 이러한 방식에서, 사용자는 원하는 콘텐츠에 대한 프로그램 가이드를 간단히 탐색할 수 있고, NVOD 시스템의 채널이 콘텐츠에 대한 현재 시작시간을 갖는지를 결정해야 하는 것 없이 콘텐츠를 시청하기 위하여, 디스플레이되는 채널을 편리하게 선택할 수 있다.
본 원리들의 하나의 예시적인 구현에서, 유사 주문형 비디오 시스템에 대한 프로그램 가이드를 제공하기 위한 방법은 복수의 복제인, 시간적으로 오프셋 된 비디오 스트림들을 대응하는 복수의 채널들에 송신하는 단계; 비디오 스트림들에서 콘텐츠에 대한 사용자-요구 이전에, 프로그램 가이드에서 디스플레이를 위한 채널들 중 하나의 채널을 선택하는 단계; 및 선택되지 않은 채널들의 감춤을 가능하게 하기 위하여, 프로그램 가이드에 대한 선택된 채널의 지시자를 제공하는 단계를 포함한다.
본 원리들의 대안적인 구현에서, 유사 주문형 비디오 시스템을 위한 프로그램 가이드를 제공하는 방법은 복수의 복제물들, 복수의 채널들에 대응하는 시간적으로 오프셋 된 비디오 스트림들을 수신하는 단계, 비디오 스트들의 콘텐츠를 위한 사용자 요구 이전에, 프로그램 가이드에서 디스플레이를 위한 채널들 중 하나의 채널을 선택하는 단계; 및 프로그램 가이드에서 선택된 채널의 지시자를 디스플레이하는 단계와, 선택되지 않은 채널들의 지시자들의 디스플레이를 감추는 단계를 포함한다.
본 원리들의 다른 구현에서, 유사 주문형 비디오 시스템을 위한 프로그램 가이드를 제공하는 시스템은 복수의 복제인, 시간적으로 오프셋 된 비디오 스트림들을 대응하는 복수의 채널 상에 송신하기 위하여 구성되는 콘텐츠 서버 및 시스템 제어기; 및 비디오 스트림들을 수신하고, 비디오 스트림들에서 콘텐츠에 대한 사용자-요구 이전에, 프로그램 가이드에서 디스플레이를 위한 채널들 중 하나의 채널을 선택하기 위해 구성되고, 프로그램 가이드에서 선택된 채널의 지시자를 디스플레이하고, 선택되지 않은 채널들의 지시자들의 디스플레이를 감추기 위한, 수신기를 포함한다.
본 발명의 교지들은 첨부 도면들에 관련하여, 다음의 상세한 서술을 고려함으로써, 손쉽게 이해될 수 있다.
본 발명은 유사 주문형 비디오 시스템에 대하여 종래의 프로그램 가이드에서 발생되었던 사용자들의 불편함 또는 결함을 개선하는 효과가 있다.
도 1은 본 원리들의 하나의 구현에 따른 예시적인 NVOD 시스템의 고 레벨 블록도.
도 2는 유사 주문형 비디오 시스템에 대한 프로그램 가이드를 제공하는 예시적인 방법의 고 레벨 흐름도.
도면들은 본 원리들의 개념들을 설명하기 위한 목적이고, 본 원리들을 설명하는데 가능한 유일한 구성은 아니라는 점이 이해되어야 한다. 이해를 돕기 위하여, 가능하면 동일한 참조 번호를 사용하고, 이 번호는 도면들에 공통인 동일한 요소들을 지정한다.
본 원리들은 NVOD 시스템에서 프로그램 가이드 인터페이스를 제공하기 위한 시스템들 및 방법들을 포함한다. 본 원리들이 본 명세서의 아래에서 주로 항공 멀티미디어 배포 시스템의 배경으로 서술되지만, 본 원리들의 특정 구현들은 본 발명의 범위를 제한하는 것으로 다루어져서는 안 된다. 본 발명의 개념들이 멀티미디어 콘텐츠 배포 시스템들의 다른 타입에서 장점으로 적용될 수 있다는 것으로, 당업자에게, 인식되고, 본 원리들의 교지들에 의해 통보된다. 예를 들어, 본 원리들의 개념들은 위성 방송 시스템, 케이블 텔레비전 방송 시스템 등에서 구현될 수 있다.
도면들에서 도시되는 다양한 요소들의 기능들은 적합한 소프트웨어에 관한 소프트웨어를 실행할 수 있는 하드웨어뿐만이 아니라, 전용 하드웨어의 사용을 통하여 제공될 수 있다. 처리기에 의해 기능들이 제공될 때, 기능들은 단일 전용의 처리기에 의해, 단일 공유된 처리기에 의해, 또는 일부가 공유될 수 있는 복수의 개별적인 처리기들에 의해 제공될 수 있다. 더욱이, 용어 "처리기" 또는 "제어기"의 명백한 사용은 소프트웨어를 실행할 수 있는 하드웨어에 배타적으로 참조하는 것으로 해석이 되어선 안 되고, 제한 없이, 디지털 신호 처리기("DSP") 하드웨어, 소프트웨어를 저장하기 위한 읽기 전용 메모리("ROM"), 랜덤 액세스 메모리("RAM"), 및 비 휘발성의 저장장치를 암묵적으로 포함할 수 있다. 더욱이, 본 원리들의 특정 예시들만이 아니라, 원리들, 양상들 및 실시예들을 언급하는 모든 설명들은 이들의 구조적이고 기능적인 등가물을 포함하려 의도된다. 추가로, 이러한 등가물은 현재 알려진 등가물뿐 아니라 미래에 개발될 등가물 모두(즉, 구조에 관계없이, 동일한 기능을 수행하는 개발된 임의의 요소들)를 포함하는 것으로 의도된다.
따라서, 예를 들어, 당업자라면 본 명세서에 제공된 블록도들이 본 발명의 원리들을 구현하는 예시적인 시스템 구성요소 및/또는 회로의 개념적인 도면들을 나타내는 것이라고 인식될 것이다. 마찬가지로, 임의의 흐름 차트(chart), 흐름도, 및 상태천이도, 의사코드 등은 컴퓨터 또는 처리기가 명시적으로 도시되었는지에 관계없이, 컴퓨터가 판독할 수 있는 매체에 실질적으로 제공될 수 있고 컴퓨터 또는 처리기에 의해 실행될 수 있는, 다양한 처리를 나타내는 것임을 인식할 것이다.
유사한 참조 번호들이 몇몇의 도면에 걸쳐서 유사하거나 동일한 요소들을 식별하는 도면들을 이제부터 참조할 것이고, 도 1에 대한 특정 사항들을 참조하면, 본 원리들의 하나의 예시적인 구현에 따라, NVOD 콘텐츠를 위한 프로그램 가이드를 제공하는 예시적인 NVOD 비디오 콘텐츠 배포 시스템(100)의 고 레벨 블록도가 도시된다. 시스템(100)은 디지털 위성 집신기(concentrator) 및 배포기(DSCD)(102), 콘텐츠 서버 및 시스템 제어기(CSSC)(110), 이더넷 스위치들(108), 및 디코더들(122-122N)과 EPG 인터프리터들(124-124-N)을 개별적으로 포함하는 일련의 수신기들(120-120-N)을 포함한다. 수신기들(120)은, 예를 들어, 각 승객 좌석을 위한 비디오 디스플레이들을 개별적으로 서비스할 수 있다.
DSCD(102)는 콘텐츠 배포 시스템에 대한 위성 게이트웨이의 역할을 할 수 있다. 예를 들어, DSCD(102)는 위성 수신기(104)를 통하여 선(117)을 따라 위성 서비스 제공자(미도시)로부터 비디오 콘텐츠 데이터 스트림들과, 대응하는 프로그램 가이드 정보를 수신할 수 있다. DSCD(102)의 기능들은 국부 네트워크의 존재를 나타내기 위하여 수신된 패킷들의 수정을 포함할 수 있으므로, 수신기(120)는 국부 가이드를 취득할 수 있다. 게다가, DSCD(102)는, 국부 콘텐츠 동조 요구들을 차단함으로써, 수신기들(120)을 서비스하고, 요구된 비디오 스트림들이 발견될 수 있는 대응하는 국부 멀티캐스트 그룹주소를 송신함으로써, 수신기들(120)에 응답하는, 실시간 스트리밍 프로토콜(RTSP) 서버(106)를 포함할 수 있다. 여기에서, RTSP 서버(106)는 내부에서 동조 요구들을 차단할 수 있고, 국부 콘텐츠에 대한 동조 요구와, 위성 또는 외부 콘텐츠에 대한 동조 요구를 구별할 수 있다. 외부 콘텐츠 동조 요구들에 대하여, RTSP 서버(106)는 요구들을 RTSP 요구들로 변환할 수 있다. 게다가, 위성을 통하여 수신된 오디오/비디오 콘텐츠 및 가이드 정보는 DSCD(102)에 의해, 스위치들(108)을 통하여 오디오/비디오 디지털 위성 서비스(DSS) 송신 스트림(TS) 상의 CSCC(110)로 송신될 수 있다.
CSSC(110)는 국부 콘텐츠 삽입을 담당하는 주 시스템 제어기일 수 있다. 예를 들어, 국부 콘텐츠는 승객들에게 관세 규칙을 통지하는 비디오 또는 승객들에게 안전 예방을 통지하는 비디오를 포함할 수 있다. 하지만, 케이블 텔레비전 시스템과 같은 다른 구현들에서, 국부 콘텐츠 삽입은 예를 들어, 오디오/비디오(AV) 스트림들 내에서, 상업 방송 및 광고들과 같은, 다른 타입들의 콘텐츠의 삽입을 포함할 수 있다. 게다가, 국부 콘텐츠는 또한, CSSC(110) 내에 저장된 오락 프로그램들 또는 영화들을 포함할 수 있다는 것이 주목되어야 한다. CSSC(110)의 구성요소들은, 특히, 이들 각각이 본 명세서의 아래에서 논의되는, AV 스트리머(Streamer) 또는 데이터 펌프(114), 콘텐츠 스케줄러(112) 및 국부 전자 프로그램 가이드(EPG) 생성기(116)를 포함할 수 있다.
AV 스트리머(114)는 적당한 속도로, 국부 네트워크상에서 AV 콘텐츠를 생성하고 스트리밍하기 위하여 구성될 수 있다. 예를 들어, AV 스트리머(114)는 AV DSS 송신 스트림으로부터 실시간 프로토콜(RTP)/사용자 데이터그램 프로토콜(UDP: User Datagram Protocol)/인터넷 프로토콜(IP) 스트림으로 패킷들을 모아서 캡슐화할 수 있다. 본 원리들의 일부 구현에서, AV 스트리머(114)는 사용자 입력에 대한 프론트-엔드(front-end) 역할을 수행한다. 예를 들어, AV 스트리머(114)는 각 파일이 복수의 수신기들(120)에 대응하는 XML 파일들을 모니터링하여, 임의의 채널 요구 변화들을 서비스하도록 구성될 수 있다. 덧붙여, AV 스트리머(114)는 XML 파일들을 파싱(parse)할 수 있어서, 아래에서 더 상세히 논의되는, 국부 EPG 생성기(116)로의 가이드 생성에 관련된 입력을 지원할 수 있다. 일반적으로, AV 스트리머(114)는, 아래에서 논의되는, 비디오 스트림에 사용자-액세스, 국부 콘텐츠의 삽입, 및 EPG 디스플레이들을 제어할 수 있는, 콘텐츠 스케줄러(112)에 의해 생성된 국부 가이드 XML 파일을 통하여 제어될 수 있다.
게다가, AV 스트리머(114)는, 특정 콘텐츠가 재생이 완료되었을 때, 콘텐츠 스케줄러(112)에게 현재 재생중인 콘텐츠와, 현재 재생중인(NP) XML 파일틀 통해 AV 스트리머의 상태를 알린다. 콘텐츠의 재생 상태는, 아래에서 콘텐츠 스케줄러(112)에 대해 논의되는, 국부적으로 삽입된 콘텐츠의 디스플레이를 위한 콘텐츠의 일시 정지 및 재생에 유용할 수 있다. NP XML 파일의 포맷은, 모든 채널들을 참조할 수 있는 기준 시간, 타임스탬프 및 채널 목록들을 포함할 수 있다. 채널 목록은, 사용자가 인식할 수 있는 번호, 이름, 및 로고를 포함하는 채널 이름, 채널 객체, 및 프로그램 정보를 포함할 수 있다. 기준 시간은 모든 프로그램의 시작시간 및 종료시간 또는 다른 경우들이 측정되는 시간을 나타낸다. 예를 들어, 기준 시간은 1980년 1월 7일 오전 12:00 일 수 있고, 모든 프로그램의 시작 및 종료시간은 이 기준 시간 이후의 초들의 총계에 대응할 수 있다. AV 스트리머(114)는 제어의 목적을 위한 국부 가이드 XML 파일을 파싱할 수 있는 XML 파서(미도시)를 더 포함할 수 있다. 대안으로, XML 파서는 AV 스트리머(114)와는 별개일 수 있고, AV 스트리머(114)와 국부 EPG 생성기(116) 모두에 대한 국부 가이드 XML 파일을 파싱할 수 있다. AV 스트리머(114)는 채널들 또는 프로그램들의 상태에 임의의 변화에 대한 국부 가이드 XML 파일들을 모니터링할 수 있다. 예를 들어, 채널에 대한 액세스가 거부되거나 또는 수신기에 승인되는 경우, AV 스트리머(114)는 변화들에 대한 국부 가이드 XML 파일을 모니터링할 수 있고, 채널에 대한 액세스 태그(tag)가 수정되었는 지를 결정하여, 이로 인해, 수신기에 대한 액세스의 거부 또는 승인을 할 수 있다. 본 원리들의 하나 이상의 구현에서, 콘텐츠 스케줄러(112)는 수신기(120)의 EPG 인터프리터(124)를 제어하기 위하여 별도의 통신 채널을 사용할 수 있으므로, EPG에서 수신기(120)가 시청을 하기에 인가된 프로그램들만이 디스플레이될 수 있다. 게다가, 별도의 통신 채널은, 특정 수신기가 비디오 콘텐츠의 디스플레이를 위하여 동조할 수 있는 채널들을 제어하기 위하여, 콘텐츠 스케줄러(112)에 의해 활용될 수 있다. 게다가 콘텐츠 스케줄러(112)는 수신기들을 조정할 수 있고, 유일한 채널 객체 식별자들을 참조 채널들에 사용함으로써, 수신기에서 프로그램 가이드로 디스플레이되는 것을 제어할 수 있다.
위에서 서술된 것처럼, 콘텐츠 스케줄러(112)는 국부 가이드 XML 파일을 사용함으로써, 비디오 스트림에 사용자-액세스, 국부 콘텐츠의 삽입 및 EPG 디스플레이들을 제어할 수 있다. 국부 가이드 XML 파일은 기준 시간, 채널 목록, 프로그램 목록 및 관련된 정보와, 기준 시간에 의해 오프셋 될 수 있는 채널들, 파일들의 이름들 및 스케줄러에 대한 선택적 일시정지 기능을 포함할 수 있다. 일시정지 기능은 강제된 국부 콘텐츠의 삽입을 위한 채널을 일시 정지시키고, 아래에 더 완전히 서술되는 것처럼, 강제된 국부 콘텐츠의 디스플레이가 완료되었을 때, 채널을 재생하는데 사용될 수 있다. 위에 나타난 바와 같이, 국부 EPG 생성기(116)뿐 아니라 AV 스트리머(114)는 변화들에 대한 국부 가이드 XML 파일을 모니터링할 수 있고, 임의의 대응하는 상태 변화들을 만들 수 있다. 채널 및 대응하는 프로그램들에 대한 XML 파일의 일부 중 하나의 예시는 아래의 표 1에 나타난다.
Figure pct00001
위에 나타난 것처럼, 콘텐츠 스케줄러(112)는 AV 스트리머(114)에 의해 생성된 지금 재생중인 XML 파일을 통하여, 비디오 스트림들의 상태를 나란히 나타낼 수 있다. 예를 들어, 콘텐츠 스케줄러(112)는, 지금 재생중인 XML 파일이, 국부적으로 삽입된 콘텐츠가 지금 재생중인 XML 파일을 판독함으로써 스트리밍 되는 것을 변경하고, 확인하는 것을 나타내는 선(118)을 따라 신호를 수신할 수 있다. 마찬가지로, AV 스트리머(114)는 국부 가이드 XML 파일이 변경되었다는 것을 나타내는 선(119)을 따라 신호를 수신할 수 있다. 콘텐츠 스케줄러(112)의 다른 기능들은 수신기들(120) 내의 디코더들(122)의 강제 동조와 같이, 제어 명령들을 송신함으로써, 수신기들(120)과의 조정 행위들을 포함한다. 강제 동조는, 예를 들어, 디코더들(122)을 국부적으로 삽입된 콘텐츠에 동조시키도록 강제하고, 디코더들(122)을, 국부적으로 삽입된 콘텐츠가 재생을 완료하였을 때, 이전에 동조 된 채널에 동조시키는 것을 강제하기 위하여, 콘텐츠 스케줄러(112)에 의해 수행될 수 있다.
콘텐츠 스케줄러(112)에 의해 생성된 국부 XML 파일들은 국부 EPG 생성기(116)에 제공될 수 있다. 국부 EPG 생성기(116)는 XML 포맷 데이터를, 하나 이상의 채널 객체들, 프로그래밍 소스들에 대한 일부의 스케줄들을 포함하는 스케줄 객체들, 프로그램 콘텐츠에 대한 정보를 포함하는 프로그램 객체들 및 모두 최근에 변경될 수 있거나 또는 그 반대로 스트림에서 중요한 객체들을 목록으로 나타낼 수 있는 업데이트 목록 객체들을 포함하는, 하나 이상의 EPG 스트림들로 변환하기 위해 XML 파서를 사용할 수 있다. EPG 스트림들은 국부 가이드 XML 파일에서 제공된 정보로부터 실시간으로 생성될 수 있다. 본 원리들의 하나의 구현에서, 고속 로드(Fast Load) EPG 스트림 및 업데이트 캐러셀(Carousal) EPG 스트림이 생성될 수 있다. 업데이트 캐러셀 EPG 스트림은 채널 객체들, 스케줄 객체들, 프로그램 객체들 및 업데이트 목록 객체들을 포함할 수 있다. 반대로 고속 로드 EPG 스트림은 채널 객체들 및 업데이트 리스트 객체들을 포함할 수 있다. 프로그램 및 스케줄 객체들이 전형적으로 저속으로 변화하기에, 대역폭은 상이한 속도로 2개의 데이터 스트림들을 송신하는 것에 의해 보호될 수 있다. 예를 들어, 본 원리들의 구현에 따라, EPG 데이터그램은 2초마다 송신되는데, 여기에서, 매 3개의 고속 로드 객체 다이어그램들에 대하여, 하나의 캐러셀 데이터그램이 송신된다.
AV 스트림들에 추가로, EPG 스트림들은 스위치들(108)을 통하여 수신기들(120)에 송신될 수 있다. 수신기(120)는 AV 스트림들 및 EPG 스트림들을 디코딩하기 위하여 구성되는 디코더(122)를 포함할 수 있다. 수신기(120)는 사용자에게 디스플레이하기 위해 EPG 정보를 파싱 하기 위하여 EPG 인터프리터(124)를 더 포함할 수 있다. 게다가, 수신기(120)의 상태는 시스템(100)의 네트워크 내에서 별도의 통신 채널을 통하여 콘텐츠 스케줄러(112)에 통신 될 수 있다.
당업자라면, 본 명세서에서 개시된 개념들을 다른 환경들에 확장할 수 있고 적용할 수 있다는 점이 주목되어야 한다. 예를 들어, DSCD(102) 및 CSSC(110)는 위성 또는 케이블 텔레비전 방송사업자의 서비스 제공자 국에서 구현될 수 있고, 수신기들(120-120-N)은 고객들의 집에서 구현될 수 있다. 게다가, 스위치들은 위성 송신기들 및 수신기들 및/또는 예를 들어, 동축 케이블들 및 스위치들의 네트워크에 의해 교체될 수 있다.
이제, 도 1을 계속해서 참조하며, 도 2를 참조하여 보면, 본 원리들의 하나의 예시적인 구현에 따른 유사 주문형 비디오 시스템을 위한 프로그램 가이드를 제공하는 방법(200)의 고 레벨 흐름도가 도시된다.
방법(200)은 복수의 복제인, 시간적으로 오프셋 된 비디오 스트림들이 복수의 채널들 상에 송신되고 및/또는 동시에 복수의 채널들 상에서 수신되는 단계(202)에서 시작할 수 있다. 위에서 논의된 것처럼, NVOD 시스템에서, 비디오 콘텐츠의 다수의 복제물이, 사용자에게 프로그램의 시작으로부터 사실상 언제라도 프로그램을 시청할 수 있도록 몇몇의, 별도의 채널들을 따라 동시에 송신될 수 있다. 예를 들어, 데이터 콘텐츠는 각 채널을 따라 송신될 수 있어서, 프로그램을 전달하는 NVOD 채널들의 각 채널 상에 프로그램의 시작은, 5분과 같은 시간 간격에 의한 일련의 오프셋이다. 예를 들어, 채널(1)은, 영화의 시작 시작이 오후 5:00인, 영화(A)를 전달할 수 있고, 채널(2)은 영화의 시작시간이 오후 5:05인, 영화(A)를 전달할 수 있는 등이다. 다른 시간 간격들도 사용될 수 있다는 점이 이해되어야 한다. 또한, 단일 채널 상에 콘텐츠는 몇 번이고 반복될 수 있다는 점이 주목되어야 한다. 게다가, 위에서 논의된 것처럼, NVOD 비디오 스트림에 송신된, 특정 콘텐츠의 시작, 예를 들어, 오후 5:00 또는 오후 5:05에 일치하는 시간은 "콘텐츠 초기설정 시간"으로 본 명세서에서 참조 된다. 따라서, 복제인, 시간적으로 오프셋 된 비디오 스트림들을 개별적으로 전달하는 복수의 다른 채널들은 상이한 대응하는 콘텐츠 초기설정 시간들을 갖는다.
본 원리들의 하나의 구현에서, 복수의 비디오 스트림은 CSSC(110)에 의해 송신될 수 있고, 디코더(120)에 의해 수신될 수 있다. 게다가, NVOD 채널들의 개수는 실시간 맵(map) 채널, 실시간 AV 입력, 및 라이브 피드(live feed)를 위한 몇몇의 채널들 외에, 50개의 저장된 AV 채널들이 될 수 있다. 위에서 논의된 복제인, 시간적으로 오프셋 된 NVOD 스트림들은 다양한 방식들로 송신될 수 있다. 예를 들어, 비디오 콘텐츠의 하나의 실시간 스트림은 DSCD(102)에서 수신될 수 있고, CSSC(110)에 송신될 수 있다. CSSC(110)는 복수의 채널 상에서 디코더들(120)에 송신하기 위한 스트림들을 복제할 수 있고, 시간적으로 오프셋 할 수 있다. 다른 예시에서, NVOD 스트림들은 디코더 DSCD(102)로 직접 송신될 수 있다. 복제인, 시간적으로 오프셋 된 스트림들은 다른 채널들을 따라 DSCD(102)에 의해 수신될 수 있고, CSSC(110)에 송신될 수 있으며, 다른 채널들을 따라 수신기들(120)에 송신될 수 있다. 대안으로 복제인, 시간적으로 오프셋 된 스트림들은 DSCD(102)로부터 수신기들(120)에 송신될 수 있다. 게다가, NVOD 콘텐츠는 CSSC(110)에 저장될 수 있고, 복제될 수 있으며, 복수의 채널 상에서 디코더들(120)에 송신하기 위한 CSSC(110)에 의해 시간적으로 오프셋 될 수 있다. 예를 들어, 시간적으로 오프셋 된 스트림들은 AV 스트리머(114)로 하여금, 상이한 시간들에 NVOD 콘텐츠의 스트리밍을 시작하기 위하여, 국부 가이드 XML 파일을 사용함으로써 생성될 수 있다.
위에 나타난 것처럼, 현재 NVOD 시스템들에 의해 사용되는 EPG들은, 프로그램이 채널들의 대응하는 시작시간으로 방송되는 모든 채널들을 디스플레이하는데, 이는 사용자들에게, 동일한 프로그램에 대한 NVOD 스트림들 사이의 짧은 시간 오프셋을 갖는 긴 시간 간격 바들에 기인하여, 프로그램을 시청하기 위하여, 최고의 채널을 선택하는데 불편함을 줄 수 있다. 본 원리들의 양상에 따라, NVOD 시스템은 사용자-간섭 없이, 프로그램을 시청하기 위한 최고의 채널을 자동으로 디스플레이할 수 있다.
방법(200)에서, 다수의 결정 단계 중 하나의 단계는, 프로그램을 시청하기 위하여 최고의 채널을 디스플레이하는 것을 향상시키기 위하여 수행될 수 있다. 예를 들어, 단계(204)에서, 복수의 채널들 중 하나의 채널 상에 송신된 비디오 스트림에 대한 가장 최근의 콘텐츠 초기 설정 시간이 결정될 수 있다. 단계(204)에서, 가장 최근의 콘텐츠 초기 설정 시간은 정확하게 현재시간 이전에 경과 된 가장 근접한 콘텐츠 초기설정 시간이다. 대안으로, 단계(206)가 수행될 수 있다. 단계(206)에서, 복수의 채널들 중 하나의 채널 상에 송신된 비디오 스트림에 대한 다음의 콘텐츠 초기설정 시간이 결정될 수 있다. 단계(206)에서, 다음의 콘텐츠 초기설정 시간은 현재시간보다 나중인, 머지않은, 다음의 콘텐츠 초기설정 시간이다. 단계(204 및 206)는 CSSC(110)에서 콘텐츠 스케줄러(112) 및/또는 임의의 하나 이상의 수신기들(120)에 의해 수행될 수 있다는 점이 이해되어야 한다. 예를 들어, 본 원리들의 구현에서, EPG는 AV 스트림들과 함께 병렬로 송신될 수 있는 다양한 NVOD 채널들에 대한 임의의 수신된 시작시간 정보를 활용함으로써, 수신기(120)에서 국부적으로 생성될 수 있다.
단계(208)에서, NVOD 채널들 중 하나의 채널은 프로그램 가이드에서 디스플레이를 위해 선택될 수 있다. 예를 들어, 선택된 채널은 단계(204 및 206) 중 임의의 단계에서 결정된 비디오 스트림을 전달하는 채널일 수 있다. 선택은 다양한 방식으로 구현될 수 있다. 예를 들어, 수신기가 결정 단계(204 내지 206)를 수행하는 곳에서, 수신기는 이러한 단계들로 결정된 채널들을 간단히 선택할 수 있다. 게다가, 본 원리들의 다른 예시적인 구현에서, 콘텐츠 스케줄러(112)는, EPG들에서 디스플레이를 위한 NVOD 채널들을 선택하기 위하여 국부 가이드 XML 파일을 사용할 수 있다. 그 이후로, 수신기(120)는 네트워크 및 응용 프로그램 인터페이스를 통하여, 콘텐츠 스케줄러(112)로부터 제어 정보의 수신에 응답하는, EPG에서 디스플레이를 위한 결정된 채널을 선택할 수 있다. 대안으로, 국부 EPG 생성기는 XML 파일을 파싱함으로써, EPG 스트림에서 선택정보를 포함할 수 있고, 수신기는 EPG 인터프리터(124)를 사용하여 EPG 스트림을 판독함으로써 결정된 채널을 선택할 수 있다.
본 원리들의 하나의 양상에 따라, 국부 가이드 XML 파일에서 객체들이 태깅될 수 있어서, 객체들의 대응하는 채널들은 EPG에서 시각적으로 나타나지 않는다. 하나의 예시적인 가이드 태그는 <channel major=1 minor=1 guide=NO>를 포함할 수 있고, 여기에서 채널은, 가이드 태그가 거짓(false)으로 지정되면, EPG에서 감춰지거나 디스플레이 되지 않고, 가이드 태그가 진실(true)로 지정되면, EPG에서 디스플레이된다. 다른 태그는 별도의 "가이드 포함 지시자" 태그를 포함할 수 있다.
하지만, 위에서 논의된 태그들을 사용하는 것은 채널을 EPG에서 시청 되는 것으로부터 막을 수 있는 반면에, 일부 현존하는 수신기들에서, 수신기들은 태그가 업데이트 되었기에, 채널들에 동조 된 상태로 있을 수 없다. 예를 들어, 아래에서 논의되는 것처럼, 결정 단계들(204 내지 206), 선택 단계(208), 및/또는 디스플레이 단계는 시간이 경과 할 때, 동적으로 수행될 수 있다. 따라서, 새로운 채널이 시간의 경과로 디스플레이를 위해 선택되기에, 일부 수신기들은, 만일 채널이 선택 해제되었거나 또는 EPG에서 디스플레이를 위해 선택되지 않았다면, 채널에 동조를 지속할 수 없다. 본 원리들의 다른 구현에서, 이미 존재하는 태그는 EPG에서 채널을 디스플레이 및 감추는 모두를 위하여 및, 동시에 인가된 사용자들에게, 비록 채널이 EPG에서 감추어 졌을지라도 채널을 시청할 수 있도록 하기 위하여 사용될 수 있다.
구입 상태 태그를 사용함으로써, 가상 채널은 EPG에서 감추어질 수 있지만, 인가된 사용자에 동조할 수 있는 상태로 남아있다. 게다가, 구입 상태 태그의 사용은, 채널이 비록 EPG에서 감추어졌을 지라도, 동조 될 때, 채널 배너에서 프로그램에 관련된 정보의 포함을 가능하게 한다. 예를 들어, 가이드 태그가 위에서 논의된 동적 선택을 통해 거짓으로 설정되거나, 또는 다른 방법으로 거짓으로 설정되면, 구입 상태는, 가이드 태그가 거짓으로 지정됨에도 불구하고, 사용자가 프로그램을 시청할 수 있도록 업데이트 될 수 있다. 예를 들어, 구입 상태는 "구입됨; 비디오 허용"으로 설정될 수 있다. 만일 구입 상태가 임의의 다른 값이라면, 동조는 허용되지 않을 수 있다. 본 원리들의 양상들에 따라, 예를 들어, 구입 상태 태그를 "비디오 허용"으로 설정함으로써, 사용자에게 프로그램을 시청하도록 하는 인가는 임의의 하나 이상의 지불 상태에 기초할 수 있다. 지불 상태들은 "무료 시청," "미리 보기 구간은 무료지만 지불이 요구됨," "지불이 요구됨, 비디오 허용불가", "지불이 더 이상 허용되지 않음, 비디오 허용불가," 및 "구입됨"을 포함할 수 있다.
본 원리들에 하나 이상의 구현들에서, "구입 상태"가 별도의 통신 채널을 통하여 콘텐츠 스케줄러(110)로부터 직접 수신기들에 통신 될 수 있음이 이해되어야 한다. 게다가, 별도의 통신 채널을 통하여 송신된 구입 상태 정보는 국부 가이드 XML 파일의 가이드 태그로 활용될 수 있다. 여기에서, 국부 가이드 XML 파일의 가이드 태그는 AV 스트리머(114)에 의해 생성된 스트림들의 콘텐츠와, 국부 EPG 생성기(116)에 의해 생성된 EPG 스트림들의 콘텐츠를 제어하기 위하여 사용될 수 있다. 구입 상태 정보와 공동으로 국부 가이드 XML 파일의 가이드 태그는 시간에 걸쳐, EPG에서 디스플레이를 위한 NVOD 채널의 동적 선택을 가능하게 할 수 있고, 채널들이 EPG내에서 감추어 지더라도, 채널 상에 송신된 NVOD 콘텐츠의 디스플레이를 허용할 수 있다.
아래에 제공되는, 표 2는 가이드 태그와 구입 상태 값 공동의 하나의 예시적인 그룹과 특정 채널에 대한 수신기에서 이들의 대응하는 효과를 목록으로 나타낸다. "EPG에서 디스플레이" 열에서 "예"로의 지정은 채널이, EPG에서 디스플레이되는 것을 나타내는 반면에, "아니오"로의 지정은, 채널이 EPG에서 디스플레이되지 않는 것을 나타낸다. 마찬가지로, "사용자에게 채널에 동조를 허용" 열에서 "허용된"으로의 지정은, 예를 들어, "서핑(surfing)" 채널들의 경우, 사용자에 의해 동조 될 수 있다는 것을 나타내는 반면에, "허용되지 않은"으로의 지정은, 채널이 사용자에 의해 동조 될 수 없다는 것을 나타낸다. "허용되지 않은"으로의 지정이 적용되면, 대응하는 채널들은 사용자-"서핑"동안 스킵(skip) 될 수 있다. 사용자가 채널에 동조하는 것이 허용되면, 대응하는 채널 상의 비디오 콘텐츠의 디스플레이는 구입 상태 정보에 기초할 수 있다. 예를 들어, 구입 상태가 "지불이 요구됨" 또는 "지불이 더 이상 허용되지 않음"이라면, 비디오는 차단된다. 만일 구입 상태가 "구입됨," "무료 시청," 또는 "무료 미리 보기,"라면, 비디오는 디스플레이된다.
가이드 태그 값 구입 상태 정보 사용자에 대한 채널 상태 EPG 에서 디스플레이 사용자가 채널에 동조하는 것을 허용
거짓 지불이 요구됨 채널이 현재 사용되지 않음 아니오 허용되지 않음
거짓 구입됨;
무료 시청;
무료 미리 보기
EPG에서 디스플레이를 위한 채널이 선택되지 않았지만, 이 채널의 콘텐츠는 구입 이후 또는 콘텐츠가 무료 시청의 경우, 송신됨 아니오 허용됨
거짓 지불이 더 이상 허용되지 않음 EPG에서 디스플레이를 위한 채널이 선택되지 않았지만, 콘텐츠는 송신되고, 특정 사용자는 콘텐츠를 구입할 수 없음 아니오 허용되지 않음
진실 지불이 요구됨 EPG에서 디스플레이를 위한 채널이 선택되었고, 이 채널의 콘텐츠는 사용자에 의해 구입되지 않았음. 허용됨
진실 구입됨 EPG에서 디스플레이를 위한 채널이 선택되었고, 이 채널의 콘텐츠는 사용자에 의해 구입되었음. 허용됨
진실 무료 시청;
무료 미리 보기
EPG에서 디스플레이를 위한 채널이 선택되었고, 이 채널의 콘텐츠에 대한 구입이 요구되지 않음. 허용됨
단계(210)에서, 선택된 채널에 대한 지시자는 채널의 비디오 콘텐츠의 설명부(description)와 함께 프로그램 가이드에서 디스플레이될 수 있다. 예를 들어, 지시자는 선택된 채널의 채널 번호의 지시를 구성할 수 있고/있거나 이 지시자는 선택된 채널 상에 송신된 비디오 스트림 콘텐츠의 디스플레이에 대하여 사용자가 선택할 수 있는, 스트리밍 된 비디오 콘텐츠를 나타내는 아이콘을 구성할 수 있다. 본 원리들의 하나의 구현에서, 본 명세서에서 "가상 프로그램 채널"로 참조 되는, 단일 채널 번호 또는 지시자는 선택된 채널을 나타낼 수 있다. 위에서 언급된 것처럼, 선택된 채널은 시간이 경과 할 시, 동적으로 변화할 수 있다. 따라서, 가상 프로그램 채널에 관련된 채널이, 임의의 사용자-자각 없이 시간에 걸쳐 변할 수 있다. 게다가, 수신기(120) 또는 국부 EPG 생성기(116)는 전자 프로그램 가이드를 디스플레이하고, 가상 프로그램 채널과 선택된 채널을 연관시키기 위하여 구성될 수 있다.
복제인, 시간적으로 오프셋 된 프로그램들 또는 비디오 콘텐츠가 송신되는 복수의 채널들로, 선택된 채널은 프로그램 가이드 디스플레이에서 오직 채널만을 나타내는 비디오 콘텐츠로 나타난다. 선택되지 않은 채널들은 이 채널들이 프로그램 가이드에서 표시되지 않으므로, 디스플레이에서 감추어진다. 예를 들어, 예시적인 구현에서, 6개의 채널이 NVOD 프로그램에 할당될 수 있고, 여기에서 각 프로그램의 시작시간은 10분 간격으로 연속적으로 늦춰질 수 있다. 예를 들어, 이 채널들은 국부 가이드 XML 파일에서 3 내지 8개의 슬롯으로 나타날 수 있다. 맨 처음 10분간, 채널 4 내지 8이 예를 들어, 프로그램의 단부 또는 중반부 근처인 비디오 콘텐츠를 포함할 수 있는, 이들의 디폴트 프로그램을 표시할 수 있는 반면에, 채널 3의 프로그램은 활성화된다. 채널 3은, 프로그램이 10분의 경계로 시작하는 것을 지정하는 NVOD 설명부로 시청할 수 있는 EPG에서 나타날 수 있다. 만일 사용자가 채널 또는 프로그램을 선택한다면, 채널 3 상에 스트림이 디스플레이된다. 10분 후, 시스템 상태는 수정될 수 있으므로, 채널 3은 시청할 수 있는 프로그램 가이드에 나타나지 않게 되고, 채널 4에 의해 프로그램 가이드에서 교체된다. 채널 4에 대한 AV 스트림은 국부 가이드 XML 파일에 나타나는 시간에 시작할 수 있다. 이 시점에서, 사용자가 채널 또는 프로그램을 선택한다면, 채널 4 상의 스트림은 디스플레이된다. 이러한 처리가 반복될 수 있으므로, 모든 6개의 채널(3 내지 8)은 프로그램 가이드에서 디스플레이를 위하여 선택될 수 있다. 채널들이 EPG에서 나타나지 않더라도, 채널들에 대응하는 비디오 스트림들은 여전히 채널들을 통하여 송신될 수 있다는 점이 이해되어야 한다.
단계(212)에서, 프로그램 가이드가 업데이트 되어야 하는 지가 결정된다. 프로그램 가이드가 업데이트 되어야 한다면, 결정 단계(204 또는 206) 및 단계(208)가 수행될 수 있다. 그렇지 않으면 이러한 처리는 종료될 수 있다. 예를 들어, 대응하는 NVOD 채널들 상에 송신된 비디오 스트림들 사이의 콘텐츠 초기설정 오프셋에 대응할 수 있는 특정 시간의 주기 이후, 결정단계(204 또는 206) 및 선택 단계(208)는 EPG에서 디스플레이를 위한 선택된 채널을 업데이트 하기 위하여 반복될 수 있다. 이러한 방식에서, 프로그램 가이드에서 디스플레이를 위한 채널의 결정 및 선택은, 시간이 경과 할 시 동적으로 수행될 수 있다. 예를 들어, 단계(204)가 수행되면, 단계(204) 및/또는 단계(208)는, 가장 최근의 콘텐츠 초기설정 시간이 변화할 시, 동적으로 수행될 수 있다. 마찬가지로, 단계(206)가 수행되면, 단계(206) 및/또는 단계(208)는, 현재시간 후에, 다음의 콘텐츠 초기설정 시간이 변화할 시, 동적으로 수행될 수 있다. 방법(200)이 단계(204 및 206) 중 오직 하나를 수행하는데 제한되지 않는다는 것이 이해되어야 한다. 예를 들어, 단계(204 및 206)는 상이한 비디오 콘텐츠를 송신하는 NVOD 채널들의 상이한 설정에 대하여 동시에 수행될 수 있다. 게다가, 단계(204 및 206)는 방법(200)의 다른 과정 또는 반복들로 NVOD 채널들의 동일한 설정을 위하여 수행될 수 있다.
선택된 채널이, 처리가 종료될 수 있는. 종료 명령이 있을 때까지 업데이트 될 수 있도록, 방법(200)이 구현될 수 있다는 점이 주목되어야 한다. 단계(202)는, 처리(200)가 구현되는 동안 연속적으로 수행될 수 있다는 점 또한 주목되어야 한다.
게다가, 방법(200)의 하나 이상의 임의의 단계들이, 콘텐츠에 대한 임의의 사용자 요구 이전에, 자동으로 수행될 수 있다는 것이 이해되어야 한다. 위에 기재된 것처럼, NVOD 시스템들에서 현재 프로그램 가이드들에 대한 하나의 문제는 시청을 위한 최고의 채널에 대한 사용자-결정이 사용자에게 불편함을 줄 수 있다는 것이다. 예를 들어, 프로그램 가이드 내의 높은 시간 간격 바들과, NVOD 스트림들 사이의 짧은 시간적 오프셋들에 기인하여, 사용자가 비디오 콘텐츠가 현재 시작중인 채널을 결정하는데 어려울 수 있다. 본 원리들의 하나 이상의 구현들에 따라, EPG는 콘텐츠에 대한 임의의 사용자-요구 이전에, 비디오 콘텐츠가 현재 시작중인 채널을 디스플레이하도록 구성될 수 있다. 예를 들어, 단계(204/206) 및 단계(208)가 수행된 이후, 사용자는 프로그램 가이드를 통하여 이용가능한 프로그램들을 시청하기 위하여 프로그램 가이드 디스플레이 옵션을 선택할 수 있다. 그 후에, 사용자에게 시청 가능한 프로그램들을 알리기 위하여, 프로그램 가이드는 현재시간과 최적으로 일치하는 콘텐츠 초기설정 시간으로 비디오 스트림을 송신하는 채널에 대응하는, 자동으로 선택된 채널에 대한 지시자를 디스플레이한다. 동시에, 다른 선택되지 않은 NVOD 채널들의 지시자들은 프로그램 가이드에서 감추어질 수 있거나 또는 표시되지 않을 수 있다. 사용자는 디스플레이된 지시자를 간단히 선택할 수 있고, 프로그램의 시작으로부터 실질적으로 대응하는 프로그램을 시청할 수 있다. 따라서, 본 원리들의 양상들은 사용자가 NVOD 시스템에서 원하는 프로그램을 전달하는 채널을 선택할 수 있게 하는 프로그램 가이드 디스플레이를 디스플레이하기 위한 효율적인 수단을 제공한다.
(설명으로 의도되고, 제한적이지 않는) 유사 주문형 비디오 시스템에 대한 프로그램 가이드를 제공하기 위한 시스템들 및 방법들에 대한 바람직한 구현들이 서술되었으므로, 당업자에 의해, 수정들 및 변형들이, 위의 교지들의 관점으로 구현될 수 있다는 것이 주목된다. 그러므로, 변화들이, 첨부되는 청구항들에 의해 되는 본 발명의 범위 및 사상 내로 개시된 본 원리들의 특정 구현들로 만들어질 수 있다는 것이 이해되어야 한다. 전술한 것이 본 원리들의 다양한 구현들에 대한 것이지만, 본 원리들의 다른 및 추가의 구현들은 본 발명의 기본 범위를 이탈하는 것 없이 구상될 수 있다.
104 : 위성 수신기 106 : RTSP 서버
112 : 콘텐츠 스케줄러 114 : AV 스트리머
116 : 국부 EPG 생성기 124 : EPG 인터프리터
122 : 디코더 120 : 수신기
108 : 스위치들

Claims (18)

  1. 유사 주문형 비디오 서비스를 위한 프로그램 가이드를 제공하는 방법에 있어서,
    비디오 스트림에서 콘텐츠에 대한 사용자 요구에 응답하는, 프로그램 가이드에서 디스플레이를 위한 복수의 대응하는 채널들 상에서, 복수의 복제인, 시간적으로 오프셋 된 비디오 스트림들 중 하나의 스트림을 선택하는 단계와,
    상기 프로그램 가이드가 선택되지 않은 채널들의 디스플레이를 감출 수 있도록, 상기 선택된 채널의 지시자를 제공하는 단계를
    포함하는, 유사 주문형 비디오 서비스를 위한 프로그램 가이드를 제공하는 방법.
  2. 제 1항에 있어서,
    비디오 스트림들 중 하나의 스트림의 콘텐츠 초기 설정 시간이 상기 복수의 비디오 스트림들 중 가장 최근의 콘텐츠 초기 설정 시간인지를 결정하는 단계로서, 상기 선택된 채널은 가장 최근의 콘텐츠 초기 설정 시간으로 상기 비디오 스트림을 전달하는, 결정 단계를 더 포함하는, 유사 주문형 비디오 서비스를 위한 프로그램 가이드를 제공하는 방법.
  3. 제 2항에 있어서, 상기 선택 단계는 가장 최근의 콘텐츠 초기 설정 시간이 변화할 시, 동적으로 수행되는, 유사 주문형 비디오 서비스를 위한 프로그램 가이드를 제공하는 방법.
  4. 제 1항에 있어서,
    상기 비디오 스트림들 중 하나의 스트림의 콘텐츠 초기 설정 시간이, 현재시간 이후, 다음의 콘텐츠 초기 설정 시간인지를 결정하는 단계로서, 상기 선택된 채널은 상기 다음 초기 설정 시간으로 상기 비디오 스트림을 전달하는, 결정 단계를 더 포함하는, 유사 주문형 비디오 서비스를 위한 프로그램 가이드를 제공하는 방법.
  5. 제 4항에 있어서, 상기 선택 단계는 현재시간 이후, 상기 다음 콘텐츠 초기 설정 시간이 변화할 시, 동적으로 수행되는, 유사 주문형 비디오 서비스를 위한 프로그램 가이드를 제공하는 방법.
  6. 제 1항에 있어서, 상기 선택된 채널의 지시자는 상기 선택된 채널 상에 송신된 상기 비디오 스트림의 디스플레이를 위해 사용자가-선택할 수 있는, 유사 주문형 비디오 서비스를 위한 프로그램 가이드를 제공하는 방법.
  7. 제 1항에 있어서, 상기 지시자는 채널 식별자인, 유사 주문형 비디오 서비스를 위한 프로그램 가이드를 제공하는 방법.
  8. 제 1항에 있어서, 상기 선택 단계는, 확장성 마크업 언어(Extensible Markup Language) 파일 태그(tag)를 업데이트하는 단계를 더 포함하는, 유사 주문형 비디오 서비스를 위한 프로그램 가이드를 제공하는 방법.
  9. 유사 주문형 비디오 시스템을 위한 프로그램 가이드를 제공하는 방법에 있어서,
    대응하는 복수의 채널들 상에서, 복수의 복제인, 시간적으로 오프셋 된 비디오 스트림들을 수신하는 단계,
    비디오 스트림에서 콘텐츠에 대한 사용자-요구 이전에, 프로그램 가이드에서 디스플레이를 위한 상기 채널들 중 하나의 채널을 선택하는 단계,
    상기 프로그램 가이드에서 선택된 채널의 지시자를 디스플레이하고, 선택되지 않은 채널들의 지시자들의 디스플레이를 감추는 단계를
    포함하는, 유사 주문형 비디오 시스템을 위한 프로그램 가이드를 제공하는 방법.
  10. 제 9항에 있어서,
    상기 비디오 스트림들 중 하나의 스트림의 콘텐츠 초기 설정 시간이 상기 복수의 비디오 스트림의 가장 최근의 콘텐츠 초기 설정 시간인지를 결정하는 단계로서, 상기 선택된 채널은 상기 가장 최근의 콘텐츠 초기 설정 시간으로 상기 비디오 스트림을 전달하는, 결정 단계를 더 포함하는, 유사 주문형 비디오 시스템을 위한 프로그램 가이드를 제공하는 방법.
  11. 제 10항에 있어서, 상기 선택 단계는 가장 최근의 콘텐츠 초기 설정 시간이 변화할 시, 동적으로 수행되는, 유사 주문형 비디오 시스템을 위한 프로그램 가이드를 제공하는 방법.
  12. 제 9항에 있어서,
    상기 비디오 스트림들 중 하나의 스트림의 콘텐츠 초기 설정 시간이 현재시간 이후의 다음 콘텐츠 초기 시간인지를 결정하는 단계로서, 상기 선택된 채널은 상기 다음의 콘텐츠 초기 설정 시간으로 상기 비디오 스트림을 전달하는, 결정 단계를 더 포함하는, 유사 주문형 비디오 시스템을 위한 프로그램 가이드를 제공하는 방법.
  13. 제 12항에 있어서, 상기 선택 단계는 현재시간 이후에, 상기 다음의 콘텐츠 초기 설정 시간이 변화할 시, 동적으로 수행되는, 유사 주문형 비디오 시스템을 위한 프로그램 가이드를 제공하는 방법.
  14. 제 9항에 있어서, 상기 선택 단계는 확장성 마크업 언어 파일 태그를 업데이트 하는 단계를 더 포함하는, 유사 주문형 비디오 시스템을 위한 프로그램 가이드를 제공하는 방법.
  15. 제 9항에 있어서, 상기 선택 단계는 수신기 내에서 응용 프로그램 인터페이스를 통하여 수행되는, 유사 주문형 비디오 시스템을 위한 프로그램 가이드를 제공하는 방법.
  16. 유사 주문형 비디오 시스템을 위한 프로그램 가이드를 제공하는 시스템에 있어서,
    수신기로서, 복수의 복제인, 시간적으로 오프셋 된 비디오 스트림들을 송신된 복수의 대응하는 채널들 상에서 동시에 수신하기 위하여; 및 상기 비디오 스트림들에서 콘텐츠에 대한 사용자-요구 이전에 프로그램 가이드에서 디스플레이를 위한 채널들 중 하나의 채널을 선택하기 위하여 구성되고, 상기 프로그램 가이드에서 상기 선택된 채널의 지시자를 디스플레이하고 선택되지 않은 채널들의 지시자들의 디스플레이를 감추기 위하여 구성되는, 수신기를
    포함하는, 유사 주문형 비디오 시스템을 위한 프로그램 가이드를 제공하는 시스템.
  17. 제 16항에 있어서, 상기 수신기는, 비디오 스트림들 중 하나의 스트림의 콘텐츠 초기 설정 시간이 상기 복수의 비디오 스트림의 가장 최근의 콘텐츠 초기 설정 시간인지를 결정하기 위하여 더 구성되고, 상기 선택된 채널은 상기 가장 최근의 콘텐츠 초기 설정 시간으로 상기 비디오 스트림을 전달하는, 유사 주문형 비디오 시스템을 위한 프로그램 가이드를 제공하는 시스템.
  18. 제 17항에 있어서, 상기 수신기는, 현재시간 이후, 상기 다음의 콘텐츠 초기 설정 시간이 변화할 시, 상기 프로그램 가이드에서 디스플레이를 위한 채널들 중 하나의 채널을 동적으로 선택하도록 더 구성되는, 유사 주문형 비디오 시스템을 위한 프로그램 가이드를 제공하는 시스템.
KR1020107027724A 2008-06-10 2008-11-21 유사 주문형 비디오 시스템을 위한 프로그램 가이드를 제공하기 위한 방법 및 시스템 KR20110030452A (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US13153008P 2008-06-10 2008-06-10
US61/131,530 2008-06-10

Publications (1)

Publication Number Publication Date
KR20110030452A true KR20110030452A (ko) 2011-03-23

Family

ID=40578031

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020107027724A KR20110030452A (ko) 2008-06-10 2008-11-21 유사 주문형 비디오 시스템을 위한 프로그램 가이드를 제공하기 위한 방법 및 시스템

Country Status (7)

Country Link
US (1) US20110107375A1 (ko)
EP (1) EP2297955A1 (ko)
JP (1) JP5341988B2 (ko)
KR (1) KR20110030452A (ko)
CN (1) CN102057685A (ko)
BR (1) BRPI0822876A2 (ko)
WO (1) WO2009151433A1 (ko)

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8074248B2 (en) 2005-07-26 2011-12-06 Activevideo Networks, Inc. System and method for providing video content associated with a source image to a television in a communication network
WO2008088752A2 (en) 2007-01-12 2008-07-24 Ictv, Inc. System and method for encoding scrolling raster images
US9826197B2 (en) 2007-01-12 2017-11-21 Activevideo Networks, Inc. Providing television broadcasts over a managed network and interactive content over an unmanaged network to a client device
US8898719B2 (en) * 2010-05-20 2014-11-25 Comcast Cable Communications, Llc Communication for one way devices
EP2628306B1 (en) * 2010-10-14 2017-11-22 ActiveVideo Networks, Inc. Streaming digital video between video devices using a cable television system
WO2012138660A2 (en) 2011-04-07 2012-10-11 Activevideo Networks, Inc. Reduction of latency in video distribution networks using adaptive bit rates
CN102413363B (zh) * 2011-12-02 2015-06-03 深圳市龙视传媒有限公司 一种单向视频广告的播发方法、装置及***
US20140373053A1 (en) 2011-12-15 2014-12-18 Thomson Licensing System and method for inserting local content into satellite broadcast programs and epg on a network
EP2815582B1 (en) 2012-01-09 2019-09-04 ActiveVideo Networks, Inc. Rendering of an interactive lean-backward user interface on a television
US9800945B2 (en) 2012-04-03 2017-10-24 Activevideo Networks, Inc. Class-based intelligent multiplexing over unmanaged networks
US9123084B2 (en) 2012-04-12 2015-09-01 Activevideo Networks, Inc. Graphical application integration with MPEG objects
WO2014145921A1 (en) 2013-03-15 2014-09-18 Activevideo Networks, Inc. A multiple-mode system and method for providing user selectable video content
US9219922B2 (en) 2013-06-06 2015-12-22 Activevideo Networks, Inc. System and method for exploiting scene graph information in construction of an encoded video sequence
US9326047B2 (en) 2013-06-06 2016-04-26 Activevideo Networks, Inc. Overlay rendering of user interface onto source video
US9294785B2 (en) 2013-06-06 2016-03-22 Activevideo Networks, Inc. System and method for exploiting scene graph information in construction of an encoded video sequence
CN103618916A (zh) * 2013-11-13 2014-03-05 四川长虹电器股份有限公司 基于智能电视终端播放互联网视频的方法
US9788029B2 (en) 2014-04-25 2017-10-10 Activevideo Networks, Inc. Intelligent multiplexing using class-based, multi-dimensioned decision logic for managed networks
US11006182B2 (en) * 2018-08-14 2021-05-11 Home Box Office, Inc. Surf mode for streamed content

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5880768A (en) * 1995-04-06 1999-03-09 Prevue Networks, Inc. Interactive program guide systems and processes
US5818438A (en) * 1995-04-25 1998-10-06 Bellsouth Corporation System and method for providing television services
US5892535A (en) * 1996-05-08 1999-04-06 Digital Video Systems, Inc. Flexible, configurable, hierarchical system for distributing programming
JPH11205764A (ja) * 1998-01-16 1999-07-30 Nec Corp 放送信号受信装置
JP4221624B2 (ja) * 1998-02-12 2009-02-12 ソニー株式会社 Epg送信装置および方法、epg受信装置および方法、並びに記録媒体
US6442755B1 (en) * 1998-07-07 2002-08-27 United Video Properties, Inc. Electronic program guide using markup language
US7165098B1 (en) * 1998-11-10 2007-01-16 United Video Properties, Inc. On-line schedule system with personalization features
US6986156B1 (en) * 1999-06-11 2006-01-10 Scientific Atlanta, Inc Systems and methods for adaptive scheduling and dynamic bandwidth resource allocation management in a digital broadband delivery system
CN1448021A (zh) * 2000-04-10 2003-10-08 联合视频制品公司 具有集成节目表的交互式电视节目指南***
US6769127B1 (en) * 2000-06-16 2004-07-27 Minerva Networks, Inc. Method and system for delivering media services and application over networks
US6804708B1 (en) * 2000-06-29 2004-10-12 Scientific-Atlanta, Inc. Media-on-demand flexible and adaptive architecture
US6973667B2 (en) * 2001-03-01 2005-12-06 Minerva Networks, Inc. Method and system for providing time-shifted delivery of live media programs
US7257308B2 (en) * 2001-12-06 2007-08-14 Scientific-Atlanta, Inc. Converting time-shift buffering for personal video recording into permanent recordings
US7296074B2 (en) * 2002-03-20 2007-11-13 Scientific-Atlanta, Inc. Media on demand session re-use
CN1208968C (zh) * 2002-11-21 2005-06-29 北京中科大洋科技发展股份有限公司 制作和发送及接收广播式准视频点播节目的装置和方法
US8266648B2 (en) * 2007-04-20 2012-09-11 United Video Properties, Inc. Systems and methods for determining subscription data

Also Published As

Publication number Publication date
WO2009151433A1 (en) 2009-12-17
JP2011524145A (ja) 2011-08-25
EP2297955A1 (en) 2011-03-23
US20110107375A1 (en) 2011-05-05
CN102057685A (zh) 2011-05-11
BRPI0822876A2 (pt) 2015-06-30
JP5341988B2 (ja) 2013-11-13

Similar Documents

Publication Publication Date Title
KR20110030452A (ko) 유사 주문형 비디오 시스템을 위한 프로그램 가이드를 제공하기 위한 방법 및 시스템
US11363323B2 (en) Method and system for providing content
US8819731B2 (en) System and method for synchronizing an electronic program guide with paused programs
US8434117B2 (en) Tunerless media presentation unit and methods of use
JP2019071622A (ja) 送信装置、送信方法、およびプログラム
EP2553922A1 (en) Receiver and method for reporting the usage of advanced television services
EP2024861A2 (en) Transmission of sd/hd pip video signals
CN103945258B (zh) 一种频道切换方法及电视接收装置
JP6257611B2 (ja) 個人向けのメディア・コンテンツの提供
US7984473B1 (en) System and method for the coordination of short-term cyclic data and ephemeral content in a broadcast stream
US9532107B2 (en) Content distribution
US20140188937A1 (en) Systems, methods, and media for controlling access to media content
US20090320057A1 (en) Enhanced parental control
US20070250875A1 (en) Methods, apparatuses, and computer program products for delivering one or more television programs for viewing during a specified viewing interval
US9124936B2 (en) Mixed mode television receiver
WO2007048222A1 (en) Method, system and apparatus for triggering an event action in accordance with viewer preferences
US11159837B2 (en) Value point-based conditional authorization for a media content receiver device
US20180035167A1 (en) Content presentation device and method
WO2013144568A1 (en) Content distribution

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E601 Decision to refuse application