首页 / 专利库 / 广播 / Xlet / 방송-수신기들로의 프로그램들의 다운로딩

방송-수신기들로의 프로그램들의 다운로딩

阅读:147发布:2020-07-24

专利汇可以提供방송-수신기들로의 프로그램들의 다운로딩专利检索,专利查询,专利分析的服务。并且방송 수신기(300)는 방송 디지털 전송 스트림들을 조절하기 위한 튜너/디코더(310)를 포함한다. 또한, 튜너/디코더(310)는 전송 스트림으로부터 적어도 하나의 서비스를 추출한다. 서비스는 하나 이상의 선택적으로 수신 가능한 서비스 컴포넌트들을 포함한다. 서비스 컴포넌트 형태의 한 예는 방송 수신기의 프로세서(320)에 의해 실행 가능한 프로그램(이하 "엑스렛")이다. 프로세서(320)는 수신을 위해 이용 가능한 엑스렛들을 갖는 가이드를 사용자에게 제공하도록 프로그래밍된다. 또한, 프로세서(320)는 사용자가 제시된 엑스렛들 중 적어도 하나를 선택 가능하게 한다. 사용자의 선택에 응답하여, 프로세서(320)는 튜너/디코더(310)로 하여금 선택된 엑스렛들을 운송하는 전송 스트림을 조절하고, 선택된 엑스렛을 추출하게 한다.,下面是방송-수신기들로의 프로그램들의 다운로딩专利的具体信息内容。

  • 프로그램을 방송 수신기에 다운로딩하는 방법으로서, 상기 방송 수신기의 튜너/디코더는 복수의 방송 디지털 전송 스트림들 중 적어도 하나를 선택적으로 동조시키고, 상기 전송 스트림으로부터 적어도 하나의 서비스를 선택적으로 추출하도록 동작하고, 여기서 각각의 서비스는 복수의 서비스 컴포넌트 형태들로부터 적어도 하나의 선택적으로 수신 가능한 서비스 컴포넌트를 포함하며, 적어도 하나의 서비스 컴포넌트 형태는 상기 방송 수신기에 의해 실행 가능한 프로그램들(이하 "엑스렛들(Xlets))을 표현하는, 상기 방법은,
    수신을 위해 이용 가능한 엑스렛들을 갖는 가이드를 사용자에게 제시하는 단계와,
    사용자가 상기 제시된 엑스렛들 중 적어도 하나는 선택하는 것을 가능하게 하는 단계와,
    사용자 선택에 응답하여, 튜너/디코더로 하여금 상기 선택된 엑스렛을 운송하는 상기 전송 스트림을 동조하고, 상기 선택된 엑스렛을 추출하게 하는 단계를 포함하는, 방법.
  • 제 1 항에 있어서, 상기 방법은,
    상기 복수의 전송 스트림들을 통해 방송되는 엑스렛들에 대한 정보를 검색하는 단계와,
    상기 검색된 정보에 기초하여 엑스렛 가이드를 컴파일하는 단계를 포함하는, 방법.
  • 제 2 항에 있어서, 상기 정보를 검색하는 단계는, 상기 방송 수신기의 튜너/디코더로 하여금 시스템내에서 방송되는 복수의 전송 스트림들을 스캔(scan)하고, 상기 전송 스트림내의 정보로부터 전송 스트림의 서비스를 통해 방송되는 엑스렛들을 추출하게 하는 단계를 포함하는, 방법.
  • 제 2 항에 있어서, 상기 정보를 검색하는 단계는 상기 방송 수신기의 튜너/디코더로 하여금 하나의 미리 결정된 전송 스트림으로부터 상기 복수의 전송 스트림들을 통해 이용 가능한 엑스렛들에 대한 정보를 추출하게 하는 단계를 포함하는, 방법.
  • 제 1 항에 있어서, 상기 방송 수신기로 하여금 상기 엑스렛 가이드를 상기 사용자에게 제시하게 하도록 동작하는 미리 결정된 엑스렛-가이드 엑스렛(Xlet-Guide Xlet)을 수신하는 단계를 포함하는, 방법.
  • 제 5 항에 있어서, 상기 엑스렛-가이드 엑스렛은 상기 방송 수신기로 하여금 상기 복수의 전송 스트림을 통하여 방송되는 엑스렛들에 대한 정보를 검색하도록 동작하는, 방법.
  • 제 5 항에 있어서, 사용자의 지시에 응답하여, 상기 엑스렛-가이드 엑스렛을 자동으로 다운로딩하는 단계를 포함하는 방법.
  • 제 1 항에 있어서, 사용자 관심 프로파일을 검색하여, 사용자 관심 프로파일에 따라 상기 엑스렛 가이드를 제시하는 단계를 포함하는, 방법.
  • 제 1 항에 있어서, 새로운 엑스렛이 이용 가능하게 되었는지 여부를 정기적으로 체크하는 단계를 포함하고, 상기 엑스렛 가이드를 제시하는 단계는 새롭게 이용 가능하게 되는 엑스렛들을 강조(highlighting)하는 단계를 포함하는, 방법.
  • 프로세서로 하여금 제 1 항에 청구된 바와 같은 방법을 수행하게 하도록 동작되는 컴퓨터 프로그램 제품.
  • 제 10 항에 있어서, 상기 프로그램 제품은 엑스렛인, 컴퓨터 프로그램 제품.
  • 제 10 항에 청구된 바와 같은 컴퓨터 프로그램 제품을 포함하는 저장 매체.
  • 방송 수신기에 있어서,
    복수의 방송 디지털 전송 스트림 중 적어도 하나를 선택적으로 동조하고, 상기 전송 스트림으로부터 적어도 하나의 서비스를 선택적으로 추출하는 튜너/디코더로서, 여기서 각각의 서비스는 복수의 서비스 컴포넌트 형태들로부터 적어도 하나의 선택적으로 수신 가능한 서비스 컴포넌트를 포함하며, 적어도 하나의 서비스 컴포넌트 형태는 상기 방송 수신기에 의해 실행 가능한 프로그램들(이하 "엑스렛들(Xlets))을 표현하는, 상기 튜너/디코더와, 수신을 위해 이용 가능한 엑스렛들을 갖는 가이드를 사용자에게 제시하고, 사용자가 상기 제시된 엑스렛들 중 적어도 하나를 선택 가능하게 하고, 사용자 선택에 응답하여, 상기 튜너/디코더로 하여금 상기 선택된 엑스렛을 운송하는 전송 스트림을 동조하게 하고, 상기 선택된 엑스렛을 추출하게 하는 프로� �서를 포함하는 방송 수신기
  • 说明书全文

    방송-수신기들로의 프로그램들의 다운로딩{Downloading of programs into broadcast-receivers}

    디지털 오디오/비디오 전송 시스템들은 오디오/비디오 채널들을 방송하기 위해 더욱 더 사용된다. 한 예로서 DVB(디지털 비디오 방송) 시스템을 예로 들면, 네트워크 제공자는 각각이 다수의 서비스들을 포함하는 다수의 전송 스트림들의 방송(broadcast)한다. 일반적으로, 전송 스트림들은 구별되는 주파수 대역들(주파수 멀티플렉싱)에서 전송되지만, 서비스들은 시간 멀티플렉싱을 이용하여 스트림으로 코딩된다. 서비스는 보통 채널로서 언급된다. 수신기는 특정한 전송 스트림을 동조하는 튜너와 스트림으로부터 특정한 서비스/채널을 추출하는 디코더를 포함한다. DVB에서, 전송 스트림들은 MPEG-2 전송 스트림들이다. 네트워크는 단일 전달 시스템을 통해 전송된 MPEG-2 전송 스트림 멀티플렉스들의 집합으로서 규정된다. 위성 전달 시스템과 같은 특정한 전달 시스템들의 경우, 하나 이상의 네트워크들이 존재할 수 있다. 결과적으로, 채널은 네트워크를 식별하는 네트워크_id(network_id), 네트워크내의 스트림을 식별하는 전송_id(transport_id), 및 스트림내의 서비스/채널을 식별하는 서비스_id(service_id)에 의해 식별된다. 서비스는 하나 이상의 서비스 컴포넌트들(모노-미디어 컴포넌트들)을 포함할 수 있다. 주요한 서비스 컴포넌트들 형태들은 비디오 스트림 및 오디오 스트림이다. 또한, 서비스 컴포넌트 형태 "프로그램"은 더 중요하게 될 것이라고 예상된다. "프로그램"은 방송 수신기에 의해 실행 가능한 코드의 의미를 갖는다. 주로, 코드는 수신기의 프로세서에 대해 직접적으로 실행 가능한 코드가 될 수 있다. 그러나, 시스템emf은 더욱 개방(open)되고 있기 때문에, 코드는 수신기의 특정한 구현에 독립적인 것이 선호된다. 이는 자바 어플리케이션(Java application)(애플릿으로서 또한 언급됨)과 같은 인터프리터블 코드(interpretable code)를 사용함으로써 달성될 수 있다. 특정 플랫폼들에 대해, 가상 자바 머신들(virtual Java machine)은 플랫폼에 대한 자바 어플리케이션들의 개발이 가능하도록 규정되었다. 이것의 한 예는 셋 톱 박스와 갖은 MHP 컴플라이언트 디바이스에 대한 자바 애플릿들의 개발을 가능하게 하는MHP(Multimedia Home Platform) 자바 가상 머신이다. 이러한 자바 애플릿들은 엑스렛들로서 언급된다.

    현재, 오직 소수의 엑스렛들만이 다운로딩을 위해 이용 가능하다. 이런 엑스렛들의 대부분은 채널에 대해 향상된 기능을 제공한다. 이런 엑스렛들은 자주 변하지 않는다는 점에서 대부분 정적이다. 사용자는 채널/서비스에 대한 엑스렛이 이용 가능한지 여부를 결정하기 위해 모든 이용 가능한 채널들을 통해 스캔해야 한다. DVB/MHP 에 대해, 소위 프로그램 맵 테이블(PMT)라 불리는 것이 어플리케이션 정보 테이블(AIT)을 포함하는 전송 스트림들과 어플리케이션 데이터 및 코드를 전송하는전송 스트림(들)의 위치들을 나타낸다. 엑스렛에 대한 정보는 서비스 제공자에 의해 AIT에 삽입된다. 사용자가 서비스를 선택하는 경우, 수신기는 엑스렛이 서비스를 위해 이용 가능한지 여부를 사용자에게 나타내도록 기술된 정보를 사용할 수 있다. 사용가능한 경우, 사용자는 엑스렛을 다운로드 하여 설치하도록 수신기에 지시할 수 있다. 동시에, 사용자는 엑스렛에 의해 제공되는 기능이 무엇인지를 알 수 있다. 사용자가 만족하지 못하는 경우, 엑스렛은 삭제(de-installed)될 수 있다.

    본 발명은 방송 수신기에 의해 실행 가능한 프로그램(이하 "엑스렛(Xlet))을 방송 수신기로 다운로딩하는 방법에 관한 것으로, 여기서, 엑스렛은 전송 스트림의 서비스를 통한 방송이다.

    도 1은 본 발명에서 사용될 수 잇는 디지털 방송 시스템의 블록도.

    도 2는 시스템에서 사용하기 위한 방송 수신기의 블록도.

    도 3은 방송 수신기의 처리 측면들의 상세를 도시하는 도면.

    도 4는 방송 수신기에서 소프트웨어/하드웨어를 계층적으로 도시하는 도면.

    도 5는 본 발명에 따른 엑스렛 가이드에 의해 생성되는 스크린의 예를 도시하는 도면.

    본 발명의 목적은 프로그램을 방송 수신기로 다운로딩하는 보다 사용자 친화적인 방법을 제공하고, 보다 사용자 친화적인 방송 수신기를 제공하는 것이다. 또한, 보다 많은 엑스렛들과 보다 자주 변경되는 엑스렛들을 보다 잘 다룰 수 있는 방송 수신기로 프로그램을 다운로딩하는 방법을 제공하는 것이다.

    본 발명의 목적을 충족시키기 위해, 프로그램을 방송 수신기에 다운로딩하는 방법으로서, 방송 수신기의 튜너/디코더는 복수의 방송 디지털 전송 스트림들 중 적어도 하나를 선택적으로 동조(tune)시키고, 전송 스트림으로부터 적어도 하나의 서비스를 선택적으로 추출하도록 동작하고, 여기서 각각의 서비스는 복수의 서비스 컴포넌트 형태들로부터 적어도 하나의 선택적으로 수신가능한 서비스 컴포넌트를 포함하며, 적어도 하나의 서비스 컴포넌트 형태는 방송 수신기에 의해 실행 가능한 프로그램들(이하 "엑스렛들(Xlets)")을 표현하며, 상기 방법은,

    수신을 위해 이용 가능한 엑스렛들을 갖는 가이드를 사용자에게 제시하는 단계와,

    사용자가 제시된 엑스렛들 중 적어도 하나는 선택하는 것을 가능하게 하는 단계와,

    사용자 선택에 응답하여, 튜너/디코더로 하여금 선택된 엑스렛을 운송하는 전송 스트림을 동조시키게 하고, 선택된 엑스렛을 추출하게 하는 단계를 포함한다.

    한 가이드 내에 이용 가능한 엑스렛들을 제시함으로서, 사용자는, 엑스렛이 채널과 관련하여 이용 가능한지 여부를 결정하기 위해 모든 서비스들/채널들을 통해 더 이상 스캔할 필요가 없다. 전송 스트림과 당시 사용자에 의해 실제로 선택되는 전송 스트림 내의 서비스/채널들과 무관하게 엑스렛들의 개요(overview)를 사용자에게 제공한다. 다운로딩/수신될 엑스렛들을 선택하기 위해 어느 한 지점이 사용자에게 주어진다.

    종속 청구항 2 에 규정된 바와 같이, 이용 가능한 엑스렛에 대한 정보는 수신기에 의해 자동으로 검색된다. 이는 인터넷을 통해 그것을 다운로딩하고, 스마트-카드, CD-ROM 등과 같은 매체를 통해 그것을 수신함으로써 발생될 수 있다. 바람직하게는, 종속 청구항 3에 규정된 바와 같이, 수신기는 엑스렛들에 대해 모든 관련된 정보를 추출하기 위해 모든 스트림들을 통해 스캐닝함으로써 정보를 컴파일한다.

    종속 청구항 4에 규정된 바와 같이. 관련된 정보는 엑스렛 가이드의 빠른 컴파일을 가능하게 하기 위해, 전송 스트림 내의 서비스 또는 미리 결정된 전송 스트림을 통해 방송된다.

    종속 청구항 5에 규정된 바와 같이, 특정 엑스렛(엑스렛-가이드 엑스렛)은사용자에게 엑스렛 가이드를 제시하도록 다운로딩 된다. 특정 엑스렛은 엑스렛 가이드에 대한 데이터(즉, 엑스렛들이 이용 가능한, 사용자를 위한 정보와 다운로딩을 가능하게 하기 위해 수신기를 위한 정보)를 또한 포함할 수 있다. 바람직하게는, 종속 청구항 6에 규정된 바와 같이, 엑스렛은 수신기로 하여금 엑스렛 가이드에 대해 관련된 정보를 검색하게 한다(동조에 의해 데이터를 컴파일 함으로써 및 전송 스트림의 관련된 부분들을 디코딩함으로써 또는 인터넷을 통해 데이터를 다운로딩함으로써). 이런 방법으로, 엑스렛 가이드는 사용자가 엑스렛-가이드 엑스렛을 업데이트하지 않고 최신 데이터(up-to-date)를 유지한다.

    종속 청구항 7에 규정된 바와 같이, 특정 엑스렛은 사용자의 지시에 응답하여 자동으로 다운로딩된다. 바람직하게는, 엑스렛-가이드 엑스렛을 검색할 필요가 없다. 자신의 초기화시 수신기는 사용자에게 엑스렛을 설치하기 위한 선택을 제공할 수 있고, 여기서, 수신기는 엑스렛을 다운로딩하는 것에 대한 모든 관련된 정보를 갖추게 된다.

    종속 청구항 8에 규정된 바와 같이, 엑스렛 가이드는 사용자 프로파일에 따라 제시된다. 사용자는 수신기에 프로파일을 전기적으로 공급하는 서비스 제공자 또는 수신기에 프로파일을 직접 지정할 수 있다. 또한, 수신기는 사용자와의 상호작용들에 기초하여 프로파일을 학습할 수 있다.

    종속 청구항 9에 규정된 바와 같이, 엑스렛 사이드는 새롭게 이용 가능하게 된 엑스렛들을 강조(highlights)한다. 본 문맥에서, "새로운"은 가이드의 지난 사용 또는 미리 결정된 기간내에 먼저 일어난 가이드의 현재 사용(예컨데, 지난 2주내에) 이후를 의미한다. 바람직하게는, 사용자는 미리결정된 범위내에서 기간을 설정할 수 있다.

    본 발명의 다양한 특징들은 이하에 기술된 실시예들을 참조하여 명백해지고, 분명해질 것이다.

    도 1은 본 발명에 따른 수신기가 사용될 수 있는 디지털 텔레비전 시스템의 개요를 보여준다. 예로서, 오디오/비디오(A/V) 신호들은, A/V 신호들을 압축하기 위해 MPEG-2 압축을 사용하여 디지털적으로 분배되는 시스템이 기술된다. 시스템은 보통 방송 센터에 위치되는 MPEG-2 압축기(10)를 포함한다. 압축기는 디지털 신호 스트림(통상적으로 디지털화된 아날로그 또는 디지털 비디오 신호들의 스트림)을 수신한다. 원 신호들(original signals)이 서비스 제공자에 의해 공급된다. 압축기는 멀티플렉서 및 스크램블러(20)에 접속된다. 멀티플렉서(20)는 복수의 다른 디지털 신호들을 수신하고, 전송 스트림을 어셈블링하며, 압축된 신호들을 방송 센터의전송기(30)에 공급한다. 전송기(30)는 전자파 신호들을 업링크를 통해 위성 중계기(40)에 전송하고, 여기서, 전자파 신호들은 전기적으로 처리되어, 다운링크를 통해 종래에는 최종 사용자의 접시형태인 지구-기점 위성 수신기(50)에 방송된다. 위성 수신기(50)는 통합 수신기/디코더(60)에 접속된다. 수신기(60)는 멀티플렉싱된 전송 스트림들을 다양한 주파수로 동조될 수 있다. 디코더부는 전송 스트림을 분리된 채널들/서비스들로 디코딩하고, 이러한 채널들의 압축된 MPEG-2 신호를 텔레비전(70)과 같은 랜더링 디바이스(rendering device)에 의해 사용하기 위한 신호로 더 디코딩할 수 있다. 물론, 신호는 테이프, 광학 디스크 또는 하드디스크 레코더 또는 다른 적절한 레코더를 사용하여 기록될 수도 있다. 신호는 CATV 케이블, 또는 IEEE 1394와 같은 잘 공지된 분배 시스템들을 사용하여 아날로그 또는 디지털 형태로 랜더링/레코딩 디바이스에 공급될 수 있다. 디지털 분배를 위해, 전송 스트림의 부분적인 디코딩만이 필요로 되고, 여기서 디멀티플렉싱된 신호들(de-multiplexed signals)은 부분적인 전송 스트림들을 사용하여 MPEG-2 코딩에 공급된다. 수신기/디코더는 튜너 및 디코더로 분리될 수 있다.

    주요한 분배(main distribution)는 위성을 통해 발생할 필요는 없다는 것을 알 수 있다. 대신에 다른 전달 시스템들(즉, 하나 이상의 멀티플랙스들이 전송될 수 있는 물리적인 매체)은 지상 방송, 케이블 전송, 조합된 위성/케이블처럼 사용될 수 있다. 전달 시스템을 경유하는 프로그램을 분배하는 측(party)은 네트워크 제공자로서 때때로 언급된다. 수신기/디코더(60)는 랜더링 또는 레코딩 디바이스로 통합될 수 있다는 것을 알 수 있다.

    통상적인 시스템은, 멀티플렉서(20)가 다수의 (병렬)소스들로부터 수신된 A/V 정보를 처리할 수 있는 것을 포함하는 멀티-채널 시스템처럼 동작하고, 대응하는 수의 채널들에 따른 또는 멀티플렉싱된 정보를 별도의 전송 스트림들에 방송하도록 전송기(30)와 상호작용(interactive)한다. A/V 신호들 이외에, 메시지들 또는 어플리케이션들 또는 디지털 데이터의 어떤 다른 부류는 전송된 디지털 오디오 또는 비디오 정보와 인터레이싱(interlaced)된 이들 서비스들/채널들의 일부 또는 모두에 도입될 수 있다. 그럼으로서, 스트림들은 하나 이상의 서비스 컴포넌트들이 각각 있는 하나 이상의 서비스들을 포함한다. 서비스 컴포넌트는 단일-매체 요소(mono-media element)이다. 서비스 컴포넌트들의 예들은 기초 스트림, 오디오 기초 스트림, 자바 어플리케이션(엑스렛(Xlet)), 또는 이외의 데이터 형태이다. 전송 스트림은 하나 이상의 기초 스트림들 및/또는 데이터를 멀티플렉싱함으로써 형성된다. 서비스 컴포넌트는 하나의 서비스보다 많은 서비스들에 의해 공유될 수 있다. 설명을 단순하게 하기 위해, 설명의 이하 부분에서, 엑스렛은 오직 한 서비스에만 속한다고 가정한다.

    도 2는 통상적인 방송 수신기의 더 자세한 상세를 도시한다. 방송 수신기는 튜너(210)를 포함한다. 튜너(210)는 보통 MPEG2 전송 스트림을 유발하는 분리된 동조 가능한 무선 주파수(RF) 대역을 추출한다. 가변 데이터 신호들은 일정한 캐리어 신호로부터 디-멀티플렉서(220)(디-먹스)에 의해 분리된다. 결과들은 흔히 오디오, 비디오 및 데이터 출력들이다. 통상적으로, 비디오 및 오디오 스트림들은 엑세스의 허락(access grants)을 결정하고, 데이터를 복호화할 수 있는 조건의 엑세스 서브시스템(230)을 통해 공급된다. 복호화된 오디오 및 비디오 스트림들은 이들을 비디오 및 오디오 랜더링 또는 저장 디바이스들에 적절한 신호들로 변환하는 디코더(240)에 공급된다. 배면 채널(back-channel)은 존재할 필요가 없을 수 있다. 만약 존재한다면, 데이터는 대화식 비디오(interactive video), 전자 상거래(e-commerce) 등과 같은 대화식 어플리케이션들을 용이하게 하도록 서비스 제공자의 서버에 전송된다.

    도 3은 방송 수신기의 처리 측면의 더 자세한 상세를 제공한다. 방송 수신기(300)는 숫자들(210,220 및 240)로 도 2에서 기술된 수신기/디코더(210)를 포함한다. 일반적으로, 수신기(300)는 임베딩된 마이크로프로세서 또는 마이크로제어기를 통상적으로 포함하는 프로세서(320)의 제어하에서 동작된다. 사용자 인터페이스(330)는 수신기가 사용자와 상호작용을 가능하게 한다. 사용자 인터페이스(330)는 IR 원격 제어로부터 신호들을 수신하는 적외선 수신기, 키보드, 또는 음성 제어용 마이크로폰과 같은 임의의 적절한 사용자 입력 수단들을 포함한다. 출력을 위해서도, 소형 LCD 디스플레이 또는 텔레비전의 디스플레이 또는 심지어 음성가능 피드백을 사용하는 것이 임의의 적절한 형태가 사용될 수 있다. 보통 동작 동안, 사용자는 채널/서비스를 선택한다. 일반적으로, 이는 사용자 인터페이스(330)를 사용하여 사전 설정된 사용자가 숫자를 지적함으로서 이루어진다. 메모리(340)내에 저장된 모든 설치된 채널들을 갖는 테이블을 사용하여, 시전 설정된 숫자는 수신기/디코더(310)를 제어하는데 적절한 형태로 바뀐다. 디지털 시스템에 대해, 이는 네트워크_id, 전송_스트림_id 및 채널_id를 포함하는 채널의 식별자를 포함될 수 있다.디지털 스트림에 전송된 네트워크 정보 테이블(NIT)을 이용하여, 전송_스트림_id는 수신기가 전송 스트림을 동조 시키는 것을 가능하게 하는 주파수로 바뀐다. 이 정보에 기초하여, 수신기/디코더는 방송되는 복수의 채널들로부터 한 방송 채널을 선택한다. 일반적으로 멀티플렉싱된 주파수(그리고, 각각은 시간-멀티플렉싱된 서비스들을 포함한다)인 전송 스트림들은 입력(306)을 통해 수신된다. 수신기/디코더는 선택된 채널을 통해 A/V 정보 방송을 추출하고, 출력(307)을 통해 이용 가능한(응용가능한 경우에) 부가적인 정보 및 A/V 신호를 만든다. 사전 설정을 이용하는 대신에, 사용자는 프로그램 및, 본질적으로 거기에 결합된 채널들을 선택하기 위해 텔레비전 디스플레이상에 디스플레이된 EPG를 또한 사용할 수 있다.

    본 발명에 따라, 방송 수신기는 시스템에 실행 가능한 프로그램들(어플리케이션들)방송을 수신하고, 수신된 프로그램들을 실행할 수 있다. 바람직하게는, 어플리케이션은 휴대용으로, 구현 독립 코드(implementation independent code)이다. 본 발명에 따른 방송 수신기를 위해, 어플리케이션은 자바와 같은 인터프리티브 언어(interpretative language)로 코딩되는 것이 바람직하다. 이는 DVB를 위한 MHP 명세들, Sun의 자바 TV 명세, 또는 임의의 다른 적절한 명세를 따를 수 있다. 어플리케이션들은 디지털 TV들 또는 STB들(셋 톱 박스들)과 같은 디지털 방송 수신기들에 대한 자바 어플리케이션들을 위해 공통적으로 사용되는 이름인 엑스렛들(Xlets)로 언급될 것이다. 설명의 목적을 위해, 엑스렛은 다른 적절한 어플리케이션들을 커버한다는 것을 알 수 있을 것이다. 엑스렛들은 통상적으로 EPG들(electronic programming guides), 대화식 게임들, 향상된 컨텐트, 방송 매체 파이프라인 관리, 또는 방송 데이터 신호 관리와 같은 단순한 기능들을 수행하는 소형 프로그램들이다. 개인용 컴퓨터들을 위해 알려진 종래의 자바 애플릿들과 유사하게, 엑스렛들은 그것들을 실행하는 소프트웨어에 의해 제어된다. 종래 애플릿의 경우에, 근원적인 소프트웨어(underlying software)는 윈도우와 같은 운영 체제와 함께 조합되는 애플릿뷰어 툴(appletviewer tool) 또는 브라우저이다. 엑스렛의 경우에, 근원적인 소프트웨어는 자바 TV/STB 플랫폼을 지원하는 셋-톱 박스 또는 디지털 텔레비전 수신기이다. DVB/MHP 자바 플랫폼 및 Sun의 자바 2 마이크로 에디션(J2ME) 플랫폼이 규정된 자바 플랫폼들의 예들이다. 이러한 플랫폼들은 JVM(Java Virtual Machine) 및 자바 클래스 라이브러리의 최적화된 버전으로 구성된다.

    도 4는 방송 수신기의 내부 구조를 도시한다. 어플리케이션들(엑스렛들)(410)은 자바 플랫폼 레이어(430)로부터의 패키지들 및 자바 API(420)을 이용할 수 있다. 자바 어플리케이션들은 어플리케이션 환경들의 가상 머신(VM)을 실행시간(runtime)에 실행한다. 자바 TV/STB API는 수신기-특정 하드웨어의 제어를 요약한다. 실시간 운영체제(RTOS)(440)는 자바 VM 및 자바 패키지들을 구현하는데 요구되는 시스템-레벨 지원을 제공한다. 또한, RTOS 및 관련된 디바이스-특정 라이브러리들은 디바이스 구동기들(450)의 집합을 통해 수신기 하드웨어(460)를 제어한다. 소프트웨어 레이어들(410 내지 450)은 도 3의 프로세서(320)에 의해 모두 실행된다. 필요한 경우, 태스크들은 몇 개의 프로세서들로 분배될 수 있다. 엑스렛들을 포함하는 소프트웨어 레이어들은 재프로그램할 수 있는 메모리(340)내에 저장될 수 있다. 일부, 특히 RTOS는 ROM과 같은 재프로그램할 수 없는 메모리내에 저장될 수도있다.

    본 발명에 따라, 엑스렛 가이드는 수신을 위해 이용 가능한 엑스렛들을 보여주는 것을 사용자에게 제시한다. 수신기내에서의 적절한 프로그램은 프로세서(320)가 가이드를 사용자에게 디스플레이를 이용하여 제시한다. 이런 디스플레이는 수신기의 일부일 수 있고, 수신기에 외부적으로 접속된 것일 수도 있다. 수신기는 사용자에게 전달될 때, 예를 들어, ROM 또는 메모리(340)내에 저장된 프로그램을 갖출 수 있다. 프로그램은 사용자에 의해 예를 들어, CD-ROM 또는 인터넷으로부터 수신기로 로딩될 수도 있다. 양호한 실시예에서, 프로그램 그 자체는 특정 엑스렛이다. 이 엑스렛은 사용자의 개입 없이 자동으로 다운로딩될 수 있다. 이런 경우에, 수신기는 엑스렛을 수신할 수 있기 위해 사전-프로그래밍된(또는 제공된) 정보를 필요로 하고, 시스템은 엑스렛이 정규적으로 방송되는 것을 보장해야 할 것이다. 바람직하게는, 수신기는 사용자가 여전히 제어하는 동안, 최소의 사용자 상호작용을 갖는 특정 엑스렛을 수신하는 것을 가능하게 한다. 예를 들어, 수신기의 설치 동안, 사용자는 특정 엑스렛을 설치하기 위한 선택을 제시받을 수 있고(예/아니오), 설치가 필요하다는 사용자 지시에 응답하여 특정 엑스렛은 자동으로 설치된다. 이는 방송 시스템을 통한 엑스렛의 수신을 포함할 수 있다.

    가이드는 모든 이용 가능한 엑스렛들을 제시할 수 있다. 바람직하게는, 프로그램은 사용자가 제시된 엑스렛들 및 엑스렛들이 제시되는 방법을 제어하는 것을 가능하게 한다. 한 예로서, 가이드는 타이틀, 언어, 엑스렛이 이용 가능하게 되는 날자, 서비스 제공자, 가이드를 개발한 회사, 엑스렛의 형태(예컨데, 독립형 게임,대화식 게임, 품질 향상, 홈 뱅킹, 날씨 예고, 교통 정보, EPG(Electronic Program Guide), 주식 정보, 여행 등과 같은 각각의 엑스렛 특정 정보에 대해 제시할 수 있다. 유익하게는, 사용자는 적어도 하나(그러나 바람직하게는 모든 카테고리들)에 기초하여 가이드에서의 엔트리들을 정렬시킬 수 있다. 예를 들어, 사용자는 가이드를 날자순으로 정렬시킬 수 있다. 또한, 사용자는 각종 카테고리들에 대한 선호도를 지정함으로써 특정한 엑스렛들을 필터링(예컨데, 배제 또는 포함)할 수 있을 수 있다. 한 예로서, 사용자는 지난 2주동안 이용 가능한 또는 상호작용성 게임들을 단지 보기만을 위해 지정할 수 있다. 이를 위 해, 바람직하게는, 사용자 프로파일이 사용된다. 본 발명에 따라, 수신기(300)는 사용자가 사용자 인터페이스(330)를 사용하여 사용자 관심 프로파일을 지정하는 것을 가능하게 한다. 대안적으로는, 사용자 관심 프로파일은 임의의 다른 적절한 형태로 수신될 수 있다. 한 예로서, 사용자는 인터넷을 통해 프로파일을 지정함으로써, 또는 소비자 서비스부에 전화함으로써 서비스 제공자에가 자신의 관심들을 예컨대, 종이 서식상의 카테고리 박스들에 점을 찍음(ticking)으로써 나타낼 수 있다. 그 후, 서비스 제공자는 적절한 전자 프로파일을 컴파일(compile)하여 그것을 방송 수신기(예컨대, 전송 스트림 중 하나에)에 전송할 수 있다. 바람직하게는, 프로파일은 하나 이상의 선호도 카테고리에 기초할 수 있다. 양호한 카테고리들은, 즉 언어(예컨대, 엑스렛 또� � 엑스렛이 속하는 서비스/채널에서 사용되는 주 언어), 방송/서비스 제공자의 국가/지역, 및 채널 형태(예컨대, 엑스렛이 속하는 서비스/채널을 통해 방송되는 프로그램들의 주요한 형태)이다. 유익하게는, 사용자 프로파일은 수신기를 갖는 사용자의 상호작용으로부터 추단(conclude)함으로서 사용자의 관심들에 기초하여 자동으로 생성될 수 있다. 예를 들어, 사용자가 게임 쇼를 정기적으로 시청하면, 수신기는, 프로파일이 게임 쇼에 대한 엑스렛들을 포함한다는 것을 보장한다. 그 후, 프로파일은 독립형 게임들 또는 다중-사용자 게임들과 같은 관련된 카테로기들에 대한 엑스렛들을 더 포함할 수 있다. 유사하게는, 사용자가 프랑스어 또는 독일어 채널들을 결코 보지 않는 경우, 이런 언어들의 엑스렛들은 배제된다. 본질적으로, 프로파일들의 자동 생성은 다른 사용들을 위해 알려진다. 당업자는 본 발명에 따라 엑스렛 가이드에 대한 최적의 자동적 프로파일 생성기를 생성할 수 있을 것이다. 바람직하게는, 엑스렛 가이드는 동일한 수신기의 다수의 사용자들이 상이한 가이드를 가질 수 있다는 점에서 사용자 특정적(user specific)이다. 가이드들(또는 가이드 프로파일들)은 사용자 신원(identity)과 관련하여 메모리(340)내에 모두 저장될 수 있다. 이를 위해, 수신기는 다양한 사용자들을 구별할 수 있을 필요가 있다. 이는 익명의 원리에 입각할 수 있다. 예를 들어, 사용자는 사용자가 시스템을 사용할 때 입력되는 수에 의해 식별될 수 있다. 또한, 식별은 화자 식별(예컨대, 음성에 의한 사람 식별) 또는 다른 생물 측정학적 데이터(예컨대, 카메라를 통한 사용자의 인식)에 기초할 수 있다. 본질적으로, 신원은 알려질 필요가 없고, 사용자들을 구별할 수 있는 것으로 충분하다. 그러나, 사용자가 시스템에 관해 보다 편안함을 위해, 실제 사용자를 예컨대, 사용자가 자신의 이름을 입력하는 것을 허용함으로써(예컨대, 이름을 타이핑(typing) 또는 말하는 것을 통해) 식별하는 것도 바람직하다.

    유익하게는, 가이드는 새롭게 이용 가능하게 되는 엑스렛들을 강조한다. 프로그램들은, 지난번 사용자가 사용했기 때문에 이용 가능하게 되는 것들만, 또는 사용자-명세 기간에 이용 가능하게 되는 모든 엑스렛들을 디스플레이하도록 사용자에게 선택을 부여할 수 있다.

    수신기는 사용자가 사이드에 의해 제시된 엑스렛들 중 적어도 하나를 선택하는 것을 가능하게 한다. 이는 임의의 적절한 형태로 이루어진다. 한 예로서, 가이드는 이용 가능한 엑스렛들 중 10줄까지 디스플레이할 수 있고, 각각의 줄들은 엑스렛에 대한 어떤 정보를 제공한다. 그 후, 사용자는 원하는 엑스렛이 있는 줄과 대응하는 0 내지 9 사이의 숫자를 입력함으로써 엑스렛을 쉽게 선택할 수 있다. 시스템은, 엑스렛이 실제로 수신 및 설치되기 이전에, 사용자가 하나 이상의 엑스렛들을 선택하는 것을 가능하게 한다. 바람직하게는, 선택은 그래픽 지향적이고, 사용자는 가이드(또는 적어도 가이드의 볼 수 있는 부분)를 디스플레이하는 디스플레이를 통해 커서의 움직임을 제어한다. 디스플레이된 엑스렛의 특정한 선택 필드상으로 커서를 움직이고, 선택을 활성화시키면(예컨대, 키 또는 마우스 버튼을 누름으로써), 엑스렛이 선택된다. 도 5는 가이드의 모범적인 배치를 도시한다. 두 줄(510 및 520)이 도시되었고, 각각은 저마다의 이용 가능한 엑스렛에 대한 상세들을 제공한다. 상기 예는 7 열(530 내지 590)이 도시된다. 제 1 열(530)은 엑스렛의 명칭(설명적인)을 제공한다. 제 2 열은 바람직하게는 아이콘 형태로 볼 수 있는 제시를 제공한다. 아이콘은 정적, 즉, 엑스렛이 가이드내에 있는 한 변하지 않는 정적일 수 있다. 또한, 아이콘은 동적이 될 수 있는데, 예컨대, 사용자의 주목을 끌기 위해, 그리고 엑스렛을 더 잘 보이게 하기 위해 특정한 레이트로 리프레시(refresh)될 수 있다. 예를 들어, 가이드가 사용자에 의해 사용될 때마다, 새로운 아이콘이 나타날 수 있다. 대안적으로는, 아이콘은 미리 결정된 레이트, 예컨대, 매 10초마다 리프레시된다. 일련의 아이콘들은 엑스렛에 대한 정보로서 엑스렛과 관련하여 방송될 수 있다. 아이콘들은 서비스 제공자에 의해 종적으로 발생될 수 있다. 한 예로서, 올림픽 게임들에 대해 방송하기 위해 향상된 기능을 제공하는 엑스렛을 위해, 서비스 제공자는 겜임들에서 현재 이벤트의 하이라이트들의 스냅샷(snapshots)으로부터 아이콘들을 생성할 수 있다. 특히, 엑스렛 가이드 자체가 수신기에 의해 실행되는 어플리케이션(엑스렛)인 경우, 이러한 최신 아이콘들(up-to-data icons)은 수신기의 주도로 예컨대, 미리 결정된 위치로부터 인터넷을 통해 검색될 수도 있다. 위치에 대한 정보(예컨대, URL)는 엑스렛과 관련하여 방송될 수 있다.

    열들(550 및 570) 엑스렛에 대한 다른 정보를 제공한다. 예에서, 서비스 제공자의 이름과 엑스렛의 테마가 제공된다. 열(580)은 엑스렛의 상태를 보여준다. 상기 상태는 정 용도만을 위한 것이고, 보통 방송 시스템에 의해 규정된다. 예로서, DVB/MHP 시스템은 다음과 같은 상태를 규정한다.

    ◆자동시작(AUTOSTART): 이 상태를 갖는 엑스렛은, 사용자가 대응하는 채널/서비스(충분한 이용 가능한 자원과 같은 어플리케이션 시작을 위한 다른 일반적인 상태들이 충족된다고 가정)를 선택한 경우 자동적으로 시작된다. 열(560)은 선택시 채널/서비스가 대응하는 엑스렛들이 자동적으로 되는 것을 보여준다. 줄(501)에 도시된 바와 같이, 시커 트레이닝(Seeker training)(해리 포터로부터의 장면) 엑스렛은 폭스 키즈(Fox Kids)에 의해 제공되고, 사용자가 폭스키즈 채널로 움직(zap)이면, 자동적으로 시작될 것이다. 이하에서 더 자세히 설명되는 열(590)은 사용자가 채널/서비스로 움직이지 않고 대응하는 엑스렛의 설치를 또한 선택할 수 있다. 따라서, 줄(510) 및 역(50)의 라디오 버튼을 누름으로써 시커 트레이닝 엑스렛에 대한 다운로드를 지시함으로써, 사용자가 시청을 위해 폭스키즈 채널을 선택하지 않은 경우에도 엑스렛이 설치될 것이다.

    ◆표시(PRESENT): 어플리케이션이 서비스내에 존재하지만, 자동 시작되지 않는다는 것을 가리킨다.

    ◆소멸(DESTROY): 제어 코드가 자동시작(ATUOSTART) 또는 프리셋(PRESET)에서 소멸(DESTORY)로 변경될 때, 어플리케이션이 자신을 깨끗이 소멸시키는 것을 허용한다.

    ◆킬(KILL): 제어 코드가 자동시작 또는 프리셋에서 소멸로 변경될 때 소멸 방법이 어플리케이션 매니저에 의해 호출된다.

    마지막으로, 열(590)은 사용자가 다운로딩을 위한 엑스렛을 선택할 수 있는 영역/필드를 도시한다. 예로서, 열(590)은 각각 저마다의 엑스렛의 라디오 버튼을 디스플레이할 수 있고, 버튼의 활성화는 대응하는 엑스렛의 선택(및 결과적으로 수신 또한)을 초래한다. 바람직하게는 필드(590)는 적어도 사용자로 하여금 필드를 선택하게 하는 기능을 갖는다(컴퓨터에서 알려진 그래픽컬 사용자 인터페이스에서 OK 버튼을 누르는 것과 유사한). 또한, 필드는 토글(toggle)로서 기능할 수 있다. 디폴트값은 대응하는 엑스렛이 선택되지 않음으로 될 수 있다. 사용자에 의한 각각의 활성화는 선택/비선택 사이에서 토글링된다(그래픽컬 표현은 선택된/비선택된 상태에 적응됨). 바람직하게는, 사용자는 디폴트 설정을 제어할수 있고, 이는 카테고리마다 가능하다. 따라서, 엑스렛 게임들을 하는 것을 좋아하는 사용자는 카테고리/테마의 모든 새로운 엑스렛들이 선택되는 것이 디폴트로 될 것이다. 사용자는 사이들을 열고, 선택된 모든 것의 다운로딩을 활성화시킬 때마다, 엑스렛들은 어떤 다른 사용자의 개입없이 자동으로 검색되어 설치된다.

    일단 사용자가 하나 이상의 엑스렛들을 선택하면, 수신기는 선택된 엑스렛들이 수신되어 설치되는 것을 보장한다. 이를 달성하기 위해, 각각의 선택된 엑스렛들에 대해, 프로세서(420)는 방송 디지털 데이터에 엑스렛을 위치시키도록 서비스에 의해 제공된 정보를 사용한다. DVB/MHP에 대해, 소위 프로그램 맵 테이블(PMT)라 불리는 것은 어플리케이션 데이터 및 코드를 전송하는 전송 스트림(들)의 위치와 어플리케이션 정보 테이블(AIT)을 포함하는 전송 스트림을 나타낸다. 엑스렛에 대한 정보는 서비스 제공자에 의해 AIT에 삽입된다. 다른 디지털 방송 시스템은 이런 정보를 수신기에 방송하기 위해 다른 매커니즘들을 사용할 수 있다. 당업자는 방송 전송 스트림들 또는 심지어 전송 스트림의 서비스들 내에 엑스렛을 위치시키기 위해 이런 정보를 사용할 수 있을 것이다.

    그 후, 프로세서(320)는 튜너/디코더(310)로 하여금 선택된 엑스렛을 운송하는 전송 스트림을 동조시키게 한다. 이는 디코더부가 엑스렛을 운송하는 서비스를 엑세스하고 선택된 엑스렛을 추출할 수 있도록 충분하게 디코딩하는 것을 보장한다. 그 후, 엑스렛은 예를 들어, 저장매체(340)내에 저장되고, 운영체제는 엑스렛이 사용자에 의해 활성화될 수 있거나, 예를 들어, 사용자가 엑스렛이 향상된 기능을 제공하는 채널을 선택할 때, 자동으로 활성화된다는 것을 보장한다. 본질적으로, 각 엑스렛의 수신, 디코딩, 추출 및 설치는 당업자에 공지되어 있다.

    비록 엑스렛 가이드가 엑스렛들의 선택 및 수신에 대해 기술되었지만, 가이드의 기능은 설치된 엑스렛들에 관한 관리 기능들을 또한 커버할 수 있다는 것을 알 수 있을 것이다. 예를 들어, 가이드는 설치된 엑스렛들을 디스플레이하거나, 이러한 엑스렛들이 그 순간에 활발히 실행될 수 있는지를 보여준다. 또한, 실행이 종료된 후에 엑스렛이 자동으로 제거될 수 있는지 또는 사용자가 엑스렛을 스스로 제거할 필요가 있는지 여부와 같은 엑스렛에 대한 정보를 제공할 수 있다. 바람직하게는, 엑스렛은 사용자가 엑스렛이 자동으로 제거되는 기간을 설정할 수 있게 한다. 가이드를 통해, 사용자는 수신기로부터 엑스렛들을 비-활성화, 제거할 수 있다. 이러한 방법으로, 사용자는 수신기의 엑스렛들을 완전히 관리하기 위한 한 포인트를 갖는다. 이는 수신기의 동작을 실질적으로 단순화시킨다.

    방송 수신기는 엑스렛들이 시스템을 통해 방송될 정보를 검색한다. 정보는 스마트-카드, CD-ROM 등과 같은 저장 매체를 통해 수신기에 공급될 수 있다. 이런 매체는 시스템의 사용자에게 정규적으로 보내(ship)질 수 있다. 바람직하게는, 수신기는 통신 시스템을 통해 완전히 자동으로 정보를 검색한다. 한 예로서, 수신기는 인터넷을 통해 정보를 검색할 수 있다. 이 때문에, 수신기는 다운로드 어드레스(예컨대, URL)를 제공받을 수 있고, 여기서, 정보를 검색할 수 있다. 수신기는 이러한 어드레스와 함께 사전프로그래밍될 수 있고, 또는 사용자는 방송 시스템의 네트워크 제공자 또는 서비스 제공자에 대한 이런 어드레스를 입력해야만 할 수 있다. 바람직하게는, 수신기는 시스템에서 방송하는 데이터로부터 정보를 검색한다. 유익하게는, 수신기는 엑스렛들에 대한 적절한 모든 정보를 추출하도록 전송 스트림을 통해 스캔(scan)한다. DVB/MHP에 대해, 수신기는 우선, 프로그램 맵 테이블(PMT)을 위치시키고, 어플리케이션 정보 테이블(AIT)을 포함하는 전송 스트림들을 추출한다. 그 후, AIT를 추출하기 위해 전송 스트림들(즉, 이는 튜너로 하여금 이런 스트림들을 차례로 동조시키고 스트림을 부분적으로 디코딩하게 한다)을 스캔한다. AIT들로부터, 수신기는 어플리케이션 데이터 및 코드를 전송하는 전송 스트림(들)의 위치와 서비스 제공자에 의해 삽입된 엑스렛들에 대한 정보를 추출한다. 이런 정보에 기초하여, 수신기는 엑스렛 가이드를 컴파일한다. 어떤 정보는 방송 전송 스트림들내의 엑스렛을 위치시키는 수신기를 돕기 위한 목적이고, 이에 의해, 사용자에 직접적으로 관련되지 않았기 때문에, 어떤 정보는 사용자에게 나타내어질 필요가 없다는 것을 알 수 있을 것이다. 바람직하게는, 엑스렛 정보는 한 데이터 정보를 빠르게 검색하도록 수신기를 돕기 위해 어떤 데이터 스트림으로 전송되다. 예를 들어, 이는 사용자가 시청(viewing)을 시작하기 위해 수신기를 활성화시킬 때마다 실행되는 스타트업 프로세스의 일부로서 수신기가 정보를 검색하는 것을 가능하게 한다.

    양호한 실시예에서, 특정 다운로딩 가능 어플리케이션(양호하게는 엑스렛)은 사용자에게 엑스렛 가이드를 나타내는 것을 처리한다. 이는 가이드의 표현(presentation)의 쉬운 업데이트를 가능하게 한다. 예를 들어, 디스플레이되는 정보의 카테고리들이 업데이트될 수 있는 것과 같이, 볼 수 있는 양상들(aspects)이 변경될 수 있다. 엑스렛은 보통 필터링, 소팅(sorting) 및 프로파일링(profiling)과 같은 가이드의 사용자 설정능력(configurability)을 또한 처리할 수 있다. 사용자는 보단 간단한 엑스렛 설치 프로세스(부트스트래핑(bootstrapping))를 사용하여, 설치를 위해 특정 엑스렛을 한번 선택할 필요가 있을 수 있다. 바람직하게는, 설치동안 수신기는 사용자에게 엑스렛-가이드를 설치할지 여부에 대한 선택을 제시한다. 또한, 사용자는 사용자는 이 가이드를 사용하기를 원한다는 것을 네트워크 제공자(또는 서비스 제공자)에 알려줄 수 있다. 이 경우에, 네트워크 제공자는 이런 정보를 수신기에 전기적으로 제공할 수 있다(예컨대, 저장 매체상에 또는 방송 시스템을 통해 수신기에 직접 주소지정함으로써). 이는 수신기에 어떤 부가적인 사용자 개입 없이 완전히 자동적인 설치로 끝난다.

    수신기에서 분리된 어플리케이션이지만, 상술한 바와 같이 양호하게는 동일한 엑스렛-가이드 엑스렛은 방송 수신기로 하여금 복수의 전송 스트림의 서비스들을 통해 방송될 엑스렛에 대안 정보를 검색하게 한다. 이러한 정보를 자동으로 수집하는 여러 방법들은 상기에 기술하였다. 대안적으로, 엑스렛-가이드 엑스렛은 엑스렛들이 이용 가능한 사용자에 대한 적절한 데이터(및 수신기가 방송 스트림들내의 엑스렛들을 위치시키는 것을 가능하게 하는 데이터)를 포함한다. 그 후, 이 엑스렛은 자기 자신을 정규적으로 리프레시할 필요가 있다. 이는 미리 결정된 라이프 타임(life time)을 설정함으로써 이루어질 수 있다. 이런 라이프 타임의 만료시에, 엑스렛은 자동으로 제거된다. 바로 전에, 시스템은 어떤 사용자 개입 없이 자동으로 바람직하게 설치되는 이용 가능한 새로운 엑스렛을 만들어야 한다.

    양호한 실시예에서, 수신기는 새로운 엑스렛이 이용 가능하게 되는지 여부를 정기적으로 체크한다. 예를 들어, 이런 체크는 몇 분(또는 사용자 설정가능 기간)마다 수행될 수 있다. 엑스렛 가이드는 새롭게 이용 가능하게된 엑스렛들을 바람직하게 강조(highlight)한다. 예를 들어 , 최근의 엑스렛을 첫 번째로 제시함으로써, 또는 오래된 엑스렛들로부터 최근의 엑스렛들을 눈에 보이게 구별시킴으로써, 예컨대, 최근의 엑스렛들에 구별하는 색을 부여함으로써, 또는 최근의 엑스렛들을 굵게 함으로써 강조한다. 수신기가 엑스렛들에 대한 정보를 검색하기 위해 하나 이상의 전송 스트림을 스캔하는 실시예에서, 수신기가 제 2 튜너/디코더를 포함하는 것이 선호된다. 주 튜너/디코더가 시청을 위해 사용되는 동안, 이런 제 2 모듈은 배경(background)에서 새로운 엑스렛들에 대해 스캔하도록 사용될 수 있다. 제 2 모듈이 엑스렛들에 대한 스캐닝을 위해 사용되지 않으면, 이것은 다른 목적들을 위해 사용될 수 있다.

    상술한 실시예들은 본 발명을 제한하기 보단 예시하고, 당업자는 첨부된 청구범위의 범위로부터 벗어나지 않고 많은 대안적인 실시예들을 설계할 수 있다는 것을 주의해야 한다. 청구범위에서, 괄호 사이에 위치된 어떤 참조 부호들은 청구항을 제한하는 것으로 해석되지 말아야 한다. 단어 "포함하다"는 청구항에서 나열된 것 이외의 다른 요소들 또는 단계들의 존재를 배제하지 않는다. 본 발명은 몇 개의 특징적인 요소들을 포함하는 하드웨어와 적절히 프로그래밍된 컴퓨터에 의해 구현될 수 있다. 시스템/디바이스/장치 청구항들은 몇 개의 수단을 열거하는 곳에서, 몇몇 수단은 하나 및 하드웨어의 동일한 아이템에 의해 구현될 수 있다. 컴퓨터 프로그램 제품은 광학 저장매체와 같은 적절한 매체상에 저장/분배될 수 있지만, 무선 통신 시스템 또는 인터넷을 통해 분배되는 것과 같이 다른 형태들로 또한 분배 될 수 있다.

    高效检索全球专利

    专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

    我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

    申请试用

    分析报告

    专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

    申请试用

    QQ群二维码
    意见反馈