首页 / 专利库 / 广播 / Xlet / 소프트웨어 애플리케이션 실행 방법

소프트웨어 애플리케이션 실행 방법

阅读:932发布:2020-07-03

专利汇可以提供소프트웨어 애플리케이션 실행 방법专利检索,专利查询,专利分析的服务。并且There is provided a method of executing one or more Xlet software applications in a broadcasting system (10) including a broadcast provider (20) coupled via at least one communication link (30) to at least one corresponding user interface (40, 50) including associated computing hardware therein. The method comprising the steps of: (a) receiving one or more requests from at least one user (60) associated with said at least one user interface (40, 50) for executing at least one preferred software application; (b) checking memory associated with said at least one user interface (40, 50) to determine whether or not said at least one preferred software application is resident therein; (c) when said at least one software application is found to be already stored in said memory and validated, loading from the memory said at least one preferred software application to said computing hardware associated with said at least one user interface (40, 50) and then executing the software application in said computing hardware; and (d) when said at least one application is found to be not already stored in the memory, receiving from the broadcast provider (20) said at least one preferred software application, loading said at least one application to the computing hardware, validating said at least one application in the computing hardware and then subsequently executing said at least one application when validated in the computing hardware.,下面是소프트웨어 애플리케이션 실행 방법专利的具体信息内容。

  • 적어도 하나의 통신 링크(30)를 통하여 내부에 연관된 계산 수단을 포함하는 적어도 하나의 대응하는 사용자 인터페이스(40, 50)에 결합된 방송 제공자(20)를 포함하는 방송 시스템(10)에서 하나 이상의 소프트웨어 애플리케이션들을 실행하는 방법에 있어서,
    (a) 적어도 하나의 선택된 소프트웨어 애플리케이션을 실행하기 위하여 상기 적어도 하나의 사용자 인터페이스(40, 50)와 연관된 적어도 하나의 사용자(60)로부터 하나 이상의 요청들을 수신하는 단계;
    (b) 상기 적어도 하나의 선택된 소프트웨어 애플리케이션이 메모리 내부에 잔류하는 지의 여부를 결정하기 위하여 상기 적어도 하나의 사용자 인터페이스(40, 50)와 연관된 메모리를 검사하는 단계;
    (c) 상기 적어도 하나의 소프트웨어 애플리케이션이 상기 메모리에 미리 저장되고 확인된 것으로 발견될 때, 상기 메모리로부터 상기 적어도 하나의 선택된 소프트웨어 애플리케이션을 상기 적어도 하나의 사용자 인터페이스(40, 50)와 연관된 상기 계산 수단에 로딩하고, 그 후, 상기 계산 수단에서 상기 소프트웨어 애플리케이션을 실행하는 단계; 및
    (d) 상기 적어도 하나의 애플리케이션이 상기 메모리에 미리 저장되지 않은 것으로 발견될 때, 상기 방송 제공자(20)로부터 상기 적어도 하나의 선택된 소프트웨어 애플리케이션을 수신하고, 상기 적어도 하나의 애플리케이션을 상기 계산 수 단에 로딩하고, 상기 계산 수단에서 적어도 하나의 애플리케이션을 확인하고 그 후, 후속으로 상기 계산 수단에서 확인될 때 상기 적어도 하나의 애플리케이션을 실행하는 단계를 포함하는, 소프트웨어 애플리케이션 실행 방법.
  • 제 1 항에 있어서, 단계(d)에서, 상기 적어도 하나의 소프트웨어 애플리케이션이 확인되면, 후속적인 잠재적 재사용을 위하여 메모리에 저장되는, 소프트웨어 애플리케이션 실행 방법.
  • 제 2 항에 있어서, 각각의 사용자 인터페이스(40, 50)에는, 덜 빈번하게 사용자 요청된 소프트웨어 애플리케이션들을 보다 최근에 사용자 요청된 소프트웨어 애플리케이션들로 오버라이트(overwrite)하도록 동작 가능한 메모리 관리 수단이 제공되고, 이에 따라 적어도 하나의 빈번하게 사용자 요청된 소프트웨어 애플리케이션에 대해 메모리 용량의 재사용을 허용하는, 소프트웨어 애플리케이션 실행 방법.
  • 제 1 항에 있어서, 단계(b)에서, 상기 메모리에 저장된 적어도 하나의 확인된 소프트웨어 애플리케이션은 유사성을 검사하기 위하여 상기 방송 제공자로부터 방송되는 적어도 하나의 대응하는 소프트웨어 애플리케이션과 비교되어,
    (a) 상기 메모리에 저장된 상기 적어도 하나의 확인된 애플리케이션은 상기 적어도 하나의 저장된 확인 애플리케이션과 적어도 하나의 방송 애플리케이션 사이 의 대응이 식별될 때 계산 수단에서 실행되고; 및
    (b) 상기 적어도 하나의 방송 애플리케이션은 확인을 위하여 검사되고, 상기 계산 수단에서 성공적으로 확인되고 후속하여 실행될 때 상기 메모리에 저장되고, 이에 따라
    상기 방법은 보다 새로운 대응하는 적어도 하나의 애플리케이션이 상기 방송 제공자(20)로부터 방송될 때 상기 메모리에 저장된 상기 적어도 하나의 애플리케이션을 업데이트하도록 동작 가능한, 소프트웨어 애플리케이션 실행 방법.
  • 제 1 항에 있어서, 상기 적어도 하나의 사용자 인터페이스(40, 50) 및 대응하는 적어도 하나의 통신 링크(30)는 상기 적어도 하나의 사용자 인터페이스(40, 50)에 요청된 선택된 애플리케이션을 방송하기 위하여 응답하는 방송 제공자(20)에 상기 선택된 소프트웨어 애플리케이션에 대한 하나 이상의 사용자 요청들을 전달하도록 동작 가능한, 소프트웨어 애플리케이션 실행 방법.
  • 제 1 항에 있어서, 상기 방송 제공자는 상기 적어도 하나의 사용자 인터페이스에서 연관된 메모리에 선택적인 로딩을 위한 반복적 시간적 방식으로 상기 적어도 하나의 통신 링크를 통하여 하나 이상의 소프트웨어 애플리케이션들을 방송하도록 동작 가능한, 소프트웨어 애플리케이션 실행 방법.
  • 제 6 항에 있어서, 상기 방송 제공자는 의사 연속적 방식으로 상기 하나 이 상의 소프트웨어 애플리케이션들을 방송하도록 동작 가능한, 소프트웨어 애플리케이션 실행 방법.
  • 제 1 항에 있어서, 상기 방송 시스템은 디지털 텔레비젼 방송 시스템이고, 상기 적어도 하나의 사용자 인터페이스는 연관된 디스플레이 수단(50)에 결합된 적어도 하나의 셋톱 박스(40)에 대응하고, 상기 적어도 하나의 통신 링크(30)는 무선 링크들, 광섬유 링크들 및 도전성 유선 통신 링크들 중 적어도 하나에 의해 구현되는, 소프트웨어 애플리케이션 실행 방법.
  • 제 8 항에 있어서, 상기 디스플레이 수단(50)은 음극선관, 화소 플라즈마 디스플레이(pixel plasma display), 화소 배경 조명 액정 디스플레이(pixel back-lit liquid crystal display) 및 화소 투영 액정 디스플레이(pixel projection liquid crystal display) 중 적어도 하나를 포함하는, 소프트웨어 애플리케이션 실행 방법.
  • 제 1 항에 있어서, 상기 적어도 하나의 선택된 소프트웨어 애플리케이션은 상기 적어도 하나의 사용자 인터페이스에서 상기 적어도 하나의 사용자에게 제공된 적어도 하나의 그래픽 표현 심볼을 사용함으로써 선택되는, 소프트웨어 애플리케이션 실행 방법.
  • 제 10 항에 있어서, 상기 적어도 하나의 그래픽 심볼은 적어도 하나의 그래픽 아이콘으로서 구현되는, 소프트웨어 애플리케이션 실행 방법.
  • 제 1 항에 있어서, 상기 적어도 하나의 사용자 인터페이스는 대응하는 그래픽 디스플레이가 제공된 적어도 하나의 이동 전화로서 구현되는, 소프트웨어 애플리케이션 실행 방법.
  • 제 1 항에 있어서, 상기 메모리는 에너지 공급이 중단될 때 그 내부에 데이터를 유지하기 위하여 동작 가능한 영구 메모리로서 구현되는, 소프트웨어 애플리케이션 실행 방법.
  • 제 13 항에 있어서, 상기 메모리는 고체 상태 플래시 메모리, 자기 디스크 메모리중 적어도 하나를 사용하는 비휘발성 메모리로서 구현되는, 소프트웨어 애플리케이션 실행 방법.
  • 제 1 항에 있어서, 상기 적어도 하나의 소프트웨어 애플리케이션은 하나 이상의 자바 Xlet들로서 구현되는, 소프트웨어 애플리케이션 실행 방법.
  • 제 1 항에 있어서, 단계(d)에서, 확인은 소프트웨어 구현된 보안 관리자에 의해 수행되고 확인된 소프트웨어 애플리케이션들은 상기 계산 수단들에 제공된 소 프트웨어 구현된 가상 머신 상에서 실행되는, 소프트웨어 애플리케이션 실행 방법.
  • 제 1 항에 있어서, 상기 적어도 하나의 소프트웨어 애플리케이션을 다운로딩하고, 확인하고, 확인된 상기 적어도 하나의 소프트웨어 애플리케이션을 상기 메모리에 저장하는 것은 상기 계산 수단에서 연속적인 동시 배경 활동으로서 수행되는, 소프트웨어 애플리케이션 실행 방법.
  • 하나 이상의 소프트웨어 애플리케이션들을 실행하기 위한 방송 시스템(10)에 있어서,
    상기 시스템(10)은 적어도 하나의 통신 링크(30)를 통하여 적어도 하나의 대응하는 사용자 인터페이스(40, 50)에 결합된 방송 제공자(20)를 포함하고, 각각의 사용자 인터페이스(40, 50)는,
    (a) 적어도 하나의 선택된 소프트웨어 애플리케이션을 실행하기 위하여 상기 사용자 인터페이스(40, 50)와 연관된 적어도 하나의 사용자(60)로부터 하나 이상의 요청들을 수신하기 위한 인터페이싱 수단;
    (b) 적어도 하나의 소프트웨어 애플리케이션을 저장하기 위한 메모리;
    (c) 상기 적어도 하나의 선택된 소프트웨어 애플리케이션이 이미 확인되고 상기 메모리에 저장되었는 지의 여부를 결정하고, 상기 하나 이상의 소프트웨어 애플리케이션들이 상기 메모리에 이미 저장되지 않은 경우 상기 방송 제공자로부터 수신된 하나 이상의 소프트웨어 애플리케이션들을 확인하고, 상기 하나 이상의 사 용자 요청들에 응답하여 하나 이상의 확인된 소프트웨어 애플리케이션들을 실행하기 위한 계산 수단을 포함하여, 상기 메모리에 저장된 상기 하나 이상의 확인된 소프트웨어 애플리케이션들은 상기 적어도 하나의 사용자로부터 상기 하나 이상의 요청들에 대한 보다 빠른 시간적 응답을 상기 적어도 하나의 사용자에게 제공하기 위하여 상기 방송 제공자로부터 수신할 수 있는 대응하는 하나 이상의 소프트웨어 애플리케이션들 확 인하도록 우선하여 실행되는, 방송 시스템.
  • 제 18 항에 있어서,
    상기 계산 수단은 확인될 때 후속적인 잠재적 재사용을 위하여 상기 메모리에 상기 적어도 하나의 소프트웨어 애플리케이션을 저장하도록 동작 가능한, 방송 시스템.
  • 제 19 항에 있어서,
    각각의 사용자 인터페이스는 덜 빈번하게 요청되는 소프트웨어 애플리케이션들을 더 최근에 요청된 소프트웨어 애플리케이션들로 오버라이트하도록 동작 가능한 메모리 관리 수단이 제공되어, 적어도 하나의 더 빈번하게 사용되는 사용자-요청된 소프트웨어 애플리케이션을 위하여 메모리 용량의 재활용을 허용하는, 방송 시스템.
  • 제 18 항에 있어서, 상기 계산 수단은 유사성을 검사하기 위하여 메모리에 저장된 적어도 하나의 확인된 소프트웨어 애플리케이션을 상기 방송 제공자로부터 방송된 적어도 하나의 대응하는 소프트웨어 애플리케이션과 비교되어,
    (a) 상기 메모리에 저장된 상기 적어도 하나의 확인된 애플리케이션은 상기 적어도 하나의 저장된 애플리케이션 및 적어도 하나의 방송 애플리케이션 사이의 대응이 식별될 때 계산 수단에서 실행되고,
    (b) 상기 적어도 하나의 방송 애플리케이션은 확인을 위하여 검사되고, 상기 계산 수단에서 확인되고 후속적으로 실행될 때 상기 메모리에 저장되고, 이에 따라
    상기 계산 수단은 보다 새로운 대응하는 적어도 하나의 애플리케이션이 상기 방송 제공자로부터 방송될 때 상기 메모리에 저장된 상기 적어도 하나의 애플리케이션을 업데이트하도록 동작 가능한, 방송 시스템.
  • 제 18 항에 있어서, 상기 적어도 하나의 사용자 인터페이스 및 대응하는 적어도 하나의 통신 링크는 상기 적어도 하나의 사용자 인터페이스에 상기 요청된 선택된 애플리케이션을 방송하기 위하여 응답하는 상기 방송 제공자에 상기 선택된 소프트웨어 애플리케이션에 대한 하나 이상의 사용자 요청들을 전달하도록 동작 가능한, 방송 시스템.
  • 제 18 항에 있어서, 상기 방송 제공자는 상기 적어도 하나의 사용자 인터페이스에서 선택적인 로딩을 위한 반복적 시간적 방식으로 상기 적어도 하나의 통신 링크를 통하여 하나 이상의 소프트웨어 애플리케이션들을 방송하도록 동작 가능한, 방송 시스템.
  • 제 23 항에 있어서, 상기 방송 제공자는 의사 연속적 방식으로 상기 하나 이상의 소프트웨어 애플리케이션들을 방송하도록 동작 가능한, 방송 시스템.
  • 제 18 항에 있어서, 상기 방송 시스템은 디지털 텔레비젼 방송 시스템이고, 상기 적어도 하나의 사용자 인터페이스는 연관된 디스플레이 수단에 결합된 적어도 하나의 셋톱 박스에 대응하고, 상기 적어도 하나의 통신 링크는 무선 링크들, 광섬유 링크들 및 도전성 유선 통신 링크들 중 적어도 하나에 의해 구현되는, 방송 시스템.
  • 제 25 항에 있어서, 상기 디스플레이 수단은 음극선관, 화소 플라즈마 디스플레이, 화소 배경 조명 액정 디스플레이 및 화소 투영 액정 디스플레이 중 적어도 하나를 포함하는, 방송 시스템.
  • 제 18 항에 있어서, 상기 적어도 하나의 선택된 소프트웨어 애플리케이션은 상기 적어도 하나의 사용자 인터페이스에서 상기 적어도 하나의 사용자에게 제공된 적어도 하나의 그래픽 표현 심볼을 사용함으로써 선택 가능한, 방송 시스템.
  • 제 27 항에 있어서, 상기 적어도 하나의 그래픽 심볼은 적어도 하나의 그래 픽 아이콘으로서 구현되는, 방송 시스템.
  • 제 18 항에 있어서, 상기 적어도 하나의 사용자 인터페이스는 대응하는 그래픽 디스플레이가 제공된 적어도 하나의 이동 전화로서 구현되는, 방송 시스템.
  • 제 18 항에 있어서, 상기 메모리는 에너지 공급이 중단될 때 그 내부에 데이터를 유지하기 위하여 동작 가능한 영구 메모리로서 구현되는, 방송 시스템.
  • 제 30 항에 있어서, 상기 메모리는 고체 상태 플래시 메모리, 자기 디스크 메모리중 적어도 하나를 사용하는 비휘발성 메모리로서 구현되는, 방송 시스템.
  • 제 18 항에 있어서, 상기 적어도 하나의 소프트웨어 애플리케이션은 하나 이상의 자바 Xlet들로서 구현되는, 방송 시스템.
  • 제 18 항에 있어서, 상기 계산 수단은 소프트웨어 구현된 보안 관리자에 의해 확인을 수행하고, 상기 계산 수단들에 제공된 소프트웨어 구현된 가상 머신에 의해 확인된 소프트웨어 애플리케이션들을 실행하도록 동작 가능한, 방송 시스템.
  • 제 18 항에 있어서, 연속적인 동시 배경 활동으로서 상기 적어도 하나의 확인된 소프트웨어 애플리케이션을 다운로딩하고, 확인하며, 상기 메모리에 저장하도 록 동작 가능한, 방송 시스템.
  • 说明书全文

    소프트웨어 애플리케이션 실행 방법{Method of executing software applications}

    본 발명은 통신 장치에서 소프트웨어 애플리케이션들을 실행하는 방법들에 관한 것이고, 특히, 배타적은 아니지만 본 발명은 자바 TM 소프트웨어(Java TM software)와 협력하여 구현되는 소프트웨어 애플리케이션들을 실행하기 위한 방법에 관한 것이고, 상기 애플리케이션들은 Xlet들로 알려지고; 상기 Xlet 실행은 예를 들어, 자국 환경에서 상호작용 디지털 텔레비젼(interactive digital television: DTV)에 사용하기에 적당한 셋톱 박스들(set-top-boxes: STB)인 다중매체 홈 플랫폼들(Multimedia Home Platforms: MHP) 같은 장치에서 발생하기 쉽다. 게다가, 본 발명은 예를 들어 Xlet 소프트웨어 애플리케이션들인 소프트웨어 애플리케이션들을 실행할 때 상기 방법을 구현할 수 있는 장치들에 관한 것이다.

    "DVB-MHP/JavaTV TM 데이터 전달 메카니즘(Data Transport Mechanism)"이 제목인 논문은 J.Jones에 의한 호주 시드니 40차 기술과 객체 지향 언어들 및 시스템들에 대한 국제 컨퍼런스(International Conference on Technology and Object-Orientated Languages and Systems)(TOOLS Pacific 2002)에서 제출되었다. 상기 논문에서, 자바 DVB-MPH 표준들은 넓은 범위의 기술적 기회들을 제공할 수 있다는 것을 기술한다. 상기 표준들의 적용은 예를 들어, 상호작용 텔레비젼(interactive television)과 관련하여 디지털 텔레비젼 분야에서 적절하다. 32개국에서 여러 집단들 중 300개 이상의 방송국들, 제조자들, 네트워크 조작자들, 소프트웨어 개발자들, 조정자 집단들의 산업 주관 컨소시움은 디지털 텔레비젼 및 데이터 서비스들에 대한 글로벌 표준들을 설계하기 위하여 현재 노력하고 있다. 그러한 노력들은 종종 "DVB" 프로젝트로서 축약된 형태로 불리는 "디지털 비디오 방송 프로젝트(Digital Video Broadcasting Project)"로서 동시에 알려져 있다.

    DVB 프로젝트는 적당한 소프트웨어 애플리케이션 환경 언어로서 자바 TM 기술을 지정한다. 자바 TM 는 높은 레벨의 객체 지향성 프로그래밍 언어이다. 사용시, 자바 소프트웨어 소스로 쓰여진 것은 해석을 위하여 가상 머신에 의해 플랫폼에 무관한 바이트 코드들로 번역된다. 셋톱 박스(STB)에 다운로드된 소프트웨어 애플리케이션들은 통상적으로 상호작용 텔레비젼 환경에 특히 사용하기 위하여 재단된 한벌의 애플리케이션 프로그래밍 인터페이스들(API)로 형성된다.

    표준, 즉 MHP 1.0.1의 부분은 제 1 프로파일을 정의하고 오디오 및 비디오 서비스들의 디지털 방송은 실행 가능한 소프트웨어 애플리케이션들과 결합된다. 소프트웨어 애플리케이션들은 하나 이상의 텔레비젼 시청자들이 로컬적으로 상호작용하게 하고, 예를 들어, 상호작용 채널이 제공되는 것을 요청하지 않는다. 게다가, 표준은 제 2 프로파일을 정의하고, 여기서 개선된 방송에 의해 하나 이상의 사 용자들에 제공되는 특징들 외에, 방송 서비스들과 연관된 또는 무관한 상호작용 서비스 범위가 제공되고, 상기 상호작용 서비스들은 부가적인 상호작용 채널의 제공을 요청한다.

    다중 매체 홈 플랫폼(MHP)의 상황에서, 일반적인 측면에서 일반적으로 완전한 자바 TM 애플리케이션인 것으로 고려되지 않은 MHP 소프트웨어 애플리케이션들이 사용된다. 이들 MHP 소프트웨어 애플리케이션들은 그들이 주어진 플랫폼에 로딩되고 라이프 사이클 관리자의 관리하에서 실행되는 유사 애플릿들(Applet)이고, 예를 들어, 플랫폼은 셋톱 박스(STB)이고 라이프 사이클 관리자는 전용 소프트웨어에 의해 구현된다. MHP 소프트웨어 애플리케이션들은 "Xlet"들이라 통상적으로 불린다.

    따라서, 본 발명자들은 MHP 방송이 Xlet들 같은 자바 TM 애플리케이션들의 전송을 포함하는 것을 인식한다. 이들 Xlet들은 디지털 매체 명령 및 제어(DSM-CC)에 의해 MHP 컴플라이언트 제품들 상에 다운로딩되기 쉽다.

    게다가, 본 발명자들은 Xlet 애플리케이션들이 종종 연속하여 방송하지만 거의 변형되지 않는 것을 인식하고, 예를 들어, 여기서 방송 소프트웨어 애플리케이션들에 대한 "카로우젤(carousel)" 반복 패턴이 사용된다. 예를 들어, 집에 있는 사람은 텔레비젼에 링크된 셋톱 박스(STB)를 소유한다. 사용자는 STB와 결합한 텔레비전을 사용하여, 하나 이상의 목표된 서비스들에 대응하는 텔레비젼 스크린상 라벨 또는 심볼을 선택하고 그 다음 통상적으로 심볼 "재핑(zapping)"이라 알려진 심볼을 호출할 수 있다. 상기 심볼의 "재핑"은 대응하는 Xlet가 검출되는 것을 유 발한다. 지금, 만약 사용자가 Xlet를 사용하기를 원하면, Xlet의 연관된 등급들 및 이미지들은 위성 접속 및/또는 광섬유 링크 같은 통신 매체를 통하여 STB에 다운로드된다. 다운로딩 후, STB의 소프트웨어에서 구현되는 보안 관리자는 Xlet가 STB에 제공된 가상 머신 상에 로딩되고 그 다음 실행되기 전에, 다운로드된 Xlet, 즉 등급들 및 연관된 이미지들을 검사할 수 있다. 보안 관리자가 예를 들어, 하나 이상의 소프트웨어 값들에 의해 손상된 안정하지 않은 등급들 및 연관된 이미지들을 식별하는 상황에서, 보안 관리자는 가상 머신이 Xlet를 실행하지 못하게 동작할 수 있다.

    본 발명자들은 앞에서 기술된 바와 같이 보안 관리자가 상기된 보안 검사 작업을 수행하기 위하여 상당한 시간을 요청하는 것을 인식해 왔다. 그러한 지연은 본 발명자들이 상기 문제를 적어도 부분적으로 대처할 수 있는 방법을 고안하는 데 있어서 큰 문제이다.

    상기된 문제는 종래에서 인식되지 않았다. 예를 들어, 미국 공개 특허 출원 번호 제US 2002/0120945A1호에서, 디지털 텔레비젼(DTV) 셋톱 박스에 사용하기 위한 소프트웨어 시스템이 기술되었다. 상기 시스템은 2개의 표준 DASE 아키텍쳐들, 즉 제 1 및 제 2 아키텍쳐들과 호환할 수 있는 셋톱 박스를 렌더링하도록 특히 설계된 소프트웨어 버스 애플리케이션 프로그래밍 인터페이스(API)를 사용한다. 제 1 아키텍쳐에서, 절차 애플리케이션 엔진은 선언 애플리케이션 엔진을 포함한다. 제 2 아키텍쳐에서, 연관된 절차를 포함하는 절차 애플리케이션 엔진을 포함한다. 애플리케이션들 엔진들은 DTV 방송으로부터의 셋톱 박스에 의해 다운로드된 소프트 웨어 애플리케이션에서 인입되는 모든 DASE 인프라구조 API들을 인터셉트하기 위하여 기능 셀 루터를 사용하여 애플리케이션 엔진 관리자와 각각 연관된다. 모든 API들은 애플리케이션 관리자를 통하여 루틴되고, 모든 애플리케이션 엔진들은 그 내부에 포함된 소프트웨어 버스 API를 구현하기 위하여 요청된다. 소프트웨어 코드에서 하나의 라인을 간단히 변경함으로써 부가적인 애플리케이션들의 편리한 설치를 인에이블하도록 동작하는 특정하게 설계된 인터페이스가 포함된다.

    본 발명의 제 1 목적은 소프트웨어 애플리케이션들을 보안 검사할 때 동작시 보다 빠른 디지털 텔레비젼(DTV)과 관련하여 예를 들어, 셋톱 박스들에서 소프트웨어 애플리케이션들을 실행하는 방법을 제공하는 것이다.

    본 발명의 제 2 목적은 상기된 방법에 따라 동작할 수 있는 장치를 제공하는 것이다.

    본 발명의 제 1 측면에 따라, 적어도 하나의 통신 링크를 통하여 그 내부에 연관된 계산 수단을 포함하는 적어도 하나의 대응하는 사용자 인터페이스에 결합된 방송 제공자를 포함하는 방송 시스템에서 하나 이상의 소프트웨어 애플리케이션들을 실행하는 방법이 제공되고, 상기 방법은,

    (a) 적어도 하나의 선택된 소프트웨어 애플리케이션을 실행하기 위하여 상기 적어도 하나의 사용자 인터페이스와 연관된 적어도 하나의 사용자로부터 하나 이상의 요청들(requests)을 수신하는 단계;

    (b) 상기 적어도 하나의 선택된 소프트웨어 애플리케이션이 내부에 존재하는지 아닌지를 결정하기 위하여 상기 적어도 하나의 사용자 인터페이스와 연관된 메모리를 검사하는 단계;

    (c) 상기 적어도 하나의 소프트웨어 애플리케이션이 상기 메모리에 미리 저장되고 확인(validation)될 때, 상기 적어도 하나의 사용자 인터페이스와 연관된 상기 계산 수단에 적어도 하나의 선택된 소프트웨어 애플리케이션을 상기 메모리로부터 로딩하고 그 다음 상기 계산 수단에서 소프트웨어 애플리케이션을 실행하는 단계; 및

    (d) 상기 적어도 하나의 애플리케이션이 메모리에 미리 저장되지 않을 때, 상기 적어도 하나의 선택된 소프트웨어 애플리케이션을 방송 제공자로부터 수신하고, 상기 적어도 하나의 애플리케이션을 계산 수단에 로딩하고, 상기 계산 수단에서 적어도 하나의 애플리케이션을 확인하고 그 다음 계산 수단에서 확인될 때 상기 적어도 하나의 애플리케이션을 실행하는 단계를 포함한다.

    상기 방법은 본 발명의 적어도 하나의 목적들을 처리할 수 있는 장점이 있다.

    바람직하게, 방법 (d) 단계에서, 확인될 때 상기 적어도 하나의 소프트웨어 애플리케이션이 추후 잠재적 재사용을 위하여 메모리에 저장된다. 상기 재사용은 사용자 인터페이스가 이용시 보다 잘 응답하고 빨리 응답할 수 있게 한다.

    바람직하게, 각각의 사용자 인터페이스 내에 과도한 메모리 양을 포함할 필요를 회피하기 위하여, 각각의 사용자 인터페이스에는 보다 최근에 사용자 요청된 소프트웨어 애플리케이션들에 보다 덜 사용자 요청된 소프트웨어 애플리케이션들을 오버라이트하도록 동작하는 메모리 관리 수단이 제공되고, 이에 따라 적어도 하나의 보다 빈번하게 사용자에 의해 요청되는 소프트웨어 애플리케이션에 대한 메모리 용량의 재사용이 허용된다.

    바람직하게, 소프트웨어 애플리케이션들에서 업데이트에 각각의 사용자 인터페이스가 응답하도록 하기 위하여, 방법 단계(b)에서, 메모리에 저장된 적어도 하나의 확인된 소프트웨어 애플리케이션은 유사성을 검사하기 위하여 방송 제공자로부터의 적어도 하나의 대응하는 소프트웨어 애플리케이션 방송과 비교되고, 이에 따라,

    (a) 상기 적어도 하나의 저장된 확인된 애플리케이션 및 적어도 하나의 방송 애플리케이션 사이의 대응이 식별될 때 메모리에 저장된 적어도 하나의 확인된 애플리케이션은 계산 수단에서 실행되고; 및

    (b) 상기 적어도 하나의 방송 애플리케이션은 확인을 위하여 검사되고, 성공적으로 확인될 때 메모리에 저장되고 추후 계산 수단에서 실행되고,

    이에 따라, 상기 방법은 보다 새로운 대응하는 적어도 하나의 애플리케이션이 방송 제공자로부터 방송될 때 메모리에 저장된 상기 적어도 하나의 애플리케이션을 업데이트하도록 동작한다.

    바람직하게, 양방향 계산이 적어도 하나의 통신 링크에서 지원되는 경우, 상기 적어도 하나의 사용자 인터페이스 및 대응하는 적어도 하나의 통신 링크는 상기 적어도 하나의 사용자 인터페이스에 상기 요청된 선택된 애플리케이션을 방송하기 위하여 응답하는 방송 제공자에 선택된 소프트웨어 애플리케이션에 대한 하나 이상의 사용자 요청들을 전달하도록 동작할 수 있다.

    바람직하게, 예를 들어, 선택적으로 또는 부가적으로, 방송 제공자는 상기 적어도 하나의 사용자 인터페이스에서 관련된 메모리에 선택적인 로딩을 위하여 반복적인 시간적 방식으로 상기 적어도 하나의 통신 링크를 통하여 하나 이상의 소프트웨어 애플리케이션들을 방송하도록 동작할 수 있다. 소프트웨어 애플리케이션 방송의 상기 "카로우젤" 방식은 적어도 하나의 통신 링크가 모노 방향임과 동시에 사용자 상호작용 디지털 텔레비젼(DTV)을 지원할 수 있다. 보다 바람직하게, 허용가능하게 짧은 사용자 요청 응답 지연을 제공하기 위하여, 방송 제공자는 의사 연속 방식으로 상기 하나 이상의 소프트웨어 애플리케이션들을 방송하도록 동작할 수 있다.

    바람직하게, 상기 방법에서, 방송 시스템은 디지털 텔레비젼(DTV) 방송 시스템이고, 여기서 상기 적어도 하나의 사용자 인터페이스는 연관된 디스플레이 수단에 결합된 적어도 하나의 셋톱 박스(STB)이고, 상기 적어도 하나의 통신 링크는 적어도 하나의 무선 링크들, 광섬유 링크들 및 도전성 유선 배선 링크들에 의해 구현된다. 보다 바람직하게, 제조시 다른 비용/크기 타협을 마련하기 위하여, 상기 디스플레이 수단은 적어도 하나의 음극선관, 화소 플라즈마 디스플레이, 화소 배경 조명 액정 디스플레이 및 화소 투영 액정 디스플레이를 포함한다.

    바람직하게, 편리한 사용자 상호작용을 지원하기 위하여, 상기 적어도 하나의 선택된 소프트웨어 애플리케이션은 상기 적어도 하나의 사용자 인터페이스에서 상기 적어도 하나의 사용자에게 제공된 적어도 하나의 그래픽 표현 심볼의 사용에 의해 선택된다.

    바람직하게, 디지털 텔레비젼(DTV)에 부가적으로 또는 선택적으로, 상기 적어도 하나의 사용자 인터페이스는 대응하는 그래픽 디스플레이가 제공된 적어도 하나의 이동 전화로서 실행된다.

    하나 이상의 사용자 요청들에 대해 에너지 공급 때 빠른 시작을 제공하기 위하여, 메모리는 에너지 해제 때 데이터를 그 내부에 유지하기 위하여 동작하는 영구적인 메모리로서 실행된다. 보다 바람직하게, 메모리는 고체 상태 플래시 메모리, 자기 디스크 메모리를 사용하는 비휘발성 메모리로서 실행된다.

    바람직하게, 널리 보급된 일반적인 수용성을 위하여, 상기 적어도 하나의 소프트웨어 애플리케이션은 하나 이상의 자바 Xlet들로서 실행된다. 자바는 국제적으로 알려져 있고, 폭넓게 사용된 현대 컴퓨터 언어이다.

    바람직하게, 방법 단계(d)에서, 확인은 소프트웨어 구현된 보안 관리자에 의해 수행되고 확인된 소프트웨어 애플리케이션들은 상기 계산 수단에 제공된 소프트웨어 구현된 가상 머신 상에서 실행된다.

    바람직하게, 계산 수단을 효율적으로 사용하고, 다운로딩하고, 확인하고, 확인된 상기 메모리에 저장하는 동안 보다 예측 가능하고 균일하며 안정된 동작을 제공하기 위하여, 상기 적어도 하나의 소프트웨어 애플리케이션은 상기 계산 수단에서 연속적인 동시에 배경 작용으로서 수행된다.

    본 발명의 제 2 측면에 따라, 하나 이상의 소프트웨어 애플리케이션들을 실행하기 위한 방송 시스템이 제공되고, 상기 시스템은 적어도 하나의 통신 링크를 통하여 적어도 하나의 대응하는 사용자 인터페이스에 결합된 방송 제공자를 포함하고, 각각의 사용자 인터페이스는,

    (a) 적어도 하나의 선택된 소프트웨어 애플리케이션을 실행하기 위하여 상기 사용자 인터페이스와 연관된 적어도 하나의 사용자로부터 하나 이상의 요청들을 수신하기 위한 인터페이싱 수단;

    (b) 적어도 하나의 소프트웨어 애플리케이션을 저장하기 위한 수단;

    (c) 상기 적어도 하나의 선택된 소프트웨어 애플리케이션이 이미 확인되고 상기 메모리에 저장되는지 또는 아닌지를 결정하고, 상기 소프트웨어 애플리케이션들이 메모리에 미리 저장되지 않는 경우 방송 제공자로부터 수신된 하나 이상의 소프트웨어 애플리케이션들을 확인하고, 상기 메모리에 저장된 상기 하나 이상의 확인된 소프트웨어 애플리케이션들이 상기 적어도 하나의 사용자로부터 상기 하나 이상의 요청들에 보다 빠른 일시적 응답을 상기 적어도 하나의 사용자에게 제공하기 위하여 방송 제공자로부터 수신할 수 있는 대응하는 하나 이상의 소프트웨어 애플리케이션들을 확인하도록 우선하여 실행되도록 상기 하나 이상의 사용자 요청들에 응답하여 하나 이상의 확인된 소프트웨어 애플리케이션들을 실행하기 위한 계산 수단을 포함한다 .

    바람직하게, 시스템에서, 상기 계산 수단은 추후 잠재적 재사용을 위하여 메모리에서 확인될 때 상기 적어도 하나의 소프트웨어 애플리케이션을 저장하도록 동작한다.

    바람직하게, 각각의 사용자 인터페이스는 보다 최근에 요청된 소프트웨어 애플리케이션들과 덜 빈번하게 요청된 소프트웨어 애플리케이션들을 오버라이트하도록 동작하는 메모리 관리 수단이 제공된다.

    바람직하게, 시스템에서, 계산 수단은 유사성에 대해 검사하기 위하여 방송 제공자로부터의 적어도 하나의 대응하는 소프트웨어 애플리케이션 방송과 메모리에 저장된 적어도 하나의 확인된 소프트웨어 애플리케이션을 비교하도록 동작하여,

    (a) 상기 메모리에 저장된 적어도 하나의 확인된 애플리케이션은 상기 적어도 하나의 저장된 애플리케이션 및 적어도 하나의 방송 애플리케이션 사이의 대응이 식별될 때 계산 수단에서 실행되고; 및

    (b) 상기 적어도 하나의 방송 애플리케이션은 확인이 검사되고, 만약 계산 수단에서 확인되고 추후에 실행될 때 메모리에 저장되고, 이에 따라

    상기 계산 수단은 보다 새로운 대응하는 적어도 하나의 애플리케이션이 방송제공자로부터의 방송일 때 메모리에 저장된 상기 적어도 하나의 애플리케이션을 업데이트하도록 동작한다.

    바람직하게, 시스템에서, 상기 적어도 하나의 사용자 인터페이스 및 대응하는 적어도 하나의 통신 링크는 상기 적어도 하나의 사용자 인터페이스에 상기 요청된 선택된 애플리케이션을 방송하도록 응답하는 방송 제공자에 선택된 소프트웨어 애플리케이션에 대한 하나 이상의 사용자 요청들을 전달하기 위하여 동작한다.

    바람직하게, 시스템에서, 방송 제공자는 상기 적어도 하나의 사용자 인터페이스에서 선택적인 로딩을 위하여 반복적인 시간적 방법으로서 하나 이상의 소프트웨어 애플리케이션들을 상기 적어도 하나의 통신 링크를 통하여 방송하도록 동작한다. 보다 바람직하게, 방송 제공자는 의사 연속 방식으로 상기 적어도 하나의 소프트웨어 애플리케이션들을 방송하도록 동작한다.

    바람직하게, 상기 방송 시스템은 디지털 텔레비젼 방송 시스템이고, 상기 적어도 하나의 사용자 인터페이스는 연관된 디스플레이 수단에 결합된 적어도 하나의 셋톱 박스에 대응하고, 상기 적어도 하나의 통신 링크는 적어도 하나의 무선 링크들, 광섬유 링크들 및 도전성 유선 통신 링크들에 의해 구현된다. 보다 바람직하게, 상기 디스플레이 수단은 음극선관, 화소 플라즈마 디스플레이, 화소 배경조명 액정 디스플레이 및 화소 투영 액정 디스플레이 중 적어도 하나를 포함한다.

    바람직하게, 상기 적어도 하나의 선택된 소프트웨어 애플리케이션은 상기 적어도 하나의 사용자 인터페이스에서 상기 적어도 하나의 사용자에게 제공된 적어도 하나의 그래픽 표현 심볼의 사용에 의해 선택할 수 있다. 보다 바람직하게, 상기 적어도 하나의 그래픽 심볼은 적어도 하나의 그래픽 아이콘으로서 구현된다.

    바람직하게, 디지털 텔레비젼(DTV)에 선택적으로 또는 부가적으로, 상기 적어도 하나의 사용자 인터페이스는 대응하는 그래픽 디스플레이가 제공된 적어도 하나의 이동 전화로서 구현된다.

    바람직하게, 메모리는 에너지 공급이 중단될 때 그 내부에 데이터를 유지하도록 동작하는 영구적인 메모리로서 구현된다. 보다 바람직하게, 메모리는 고체 상태 플래시 메모리, 자기 디스크 메모리 중 적어도 하나를 사용하는 비휘발성 메모리로서 구현된다.

    바람직하게, 상기 적어도 하나의 소프트웨어 애플리케이션은 하나 이상의 자바 Xlet들로 구현된다.

    바람직하게, 계산 수단은 소프트웨어 구현된 보안 관리자에 의해 확인을 수행하고 상기 계산 수단에서 제공된 소프트웨어 구현된 가상 머신에 의해 확인된 소프트웨어 애플리케이션들을 실행하도록 동작한다.

    바람직하게, 상기 계산 수단은 연속적인 현대 배경 작동으로서 상기 적어도 하나의 확인된 소프트웨어 애플리케이션을 상기 메모리에 다운로드, 확인 및 저장하기 위하여 동작한다.

    본 발명의 특징들이 본 발명의 범위로부터 벗어나지 않고 임의의 결합으로 결합될 수 있다는 것이 인식된다.

    본 발명의 실시예들은 다음 도면들을 참조하여 예시적으로 기술된다.

    도 1은 몇몇 셋톱 박스들에 링크된 디지털 텔레비젼 방송 네트워크의 개략적인 다이어그램.

    도 2는 셋톱 박스들(STB)에서 Xlet 소프트웨어 애플리케이션들을 다운로딩하고 실행하는 종래 방법의 개략도.

    도 3은 셋톱 박스들(STB)에서 Xlet 소프트웨어 애플리케이션들을 다운로딩하고 실행하는 본 발명의 방법의 실시예의 개략도.

    이런 환경에서 본 발명을 설명하기 위하여, 디지털 텔레비젼(DTV)의 간단한 설명은 도 1 및 2를 참조하여 설명될 것이다.

    도 1을 우선 참조하여, 10으로 일반적으로 표시된 종래 DTV 방송 네트워크가 도시된다. 네트워크(10)는 DTV 신호들을 배급을 위한 인프라구조를 포함하는 DTV 방송 제공자(20)를 포함한다. 인프라구조는 예를 들어, 하나 이상의 마이크로파 무선 링크들, 광섬유 통신 링크들, 신호 스위칭 유닛들 및 하나 이상의 증폭기들, 재생기들, 이퀄라이저들 및 필터들 같은 인 라인 부품들을 포함한다. 방송 제공자(20)는 DTV 서비스들을 "n"에 대한 사용자들(1)에게 제공하기 위한 "n" 출력들을 포함한다. 각각의 출력은 바람직하게 하나 이상의 동축 주파수 유선 링크인 통신 링크(30)를 통하여, 광대역 광섬유 링크 및 무선 라디오 링크에 결합된다. 게다가, 각각의 사용자는 사용자(60)에 의해 시청할 수 있는 텔레비젼 모니터(50) 및 대응하는 링크(30) 사이에 결합된 셋톱 박스(STB)(40)와 연관된다. 모니터(50)는 하나 이상의 음극선관(CRT) 디스플레이, 화소 액정 디스플레이(LCD), LCD 투영 유닛 및 플라즈마 디스플레이다. 게다가, 모니터(50)는 대응하는 오디오 시스템 및 인터페이스 제어 패널, 예를 들어, 소형 컴퓨터 키보드 및/또는 컴퓨터 마우스, 트랙커 볼 또는 유사한 것들을 포함한다.

    STB(40)는 고속 신호 처리 하드웨어와 함께 컴퓨터 하드웨어를 포함한다. 컴퓨터 하드웨어는 적당한 디지털 버스들을 통하여 비휘발성 및 비휘발성 메모리 장치들에 결합된 적어도 하나의 처리기를 포함하고; 비휘발성 메모리 장치들은 이후에 설명될 바와 같이 영구적인 메모리를 제공할 수 있다. STB(40)는 가상 머신, 즉 여러 소프트웨어 애플리케이션들 중에서 Xlet들을 수신할 수 있는 실질적으로 보편적인 컴퓨터 에뮬레이션으로서 기능할 수 있도록 내부에서 실행할 수 있고 대 응하는 비쥬얼 및/또는 오디오 서비스를 사용자(60)에게 제공하기 위하여 실행할 수 있는 소프트웨어를 포함한다.

    도 2를 다시 참조하여, 도 2는 각각의 STB(40)내에서 실행되는 처리 단계들의 흐름도로서 도시되고; 처리 단계들은 100으로 일반적으로 표시된다. 단계들(100)은 심볼 선택 단계(110)(심볼 선택), Xlet 단계(120)에 대한 요청(REQ. FOR XLET), Xlet 단계(130)의 수신(RECEIPT OF XLET), Xlet 보안/확인 검사 단계(140)(SECURITY CHECK XLET), 결정 단계(150)(XLET SAFE TO EXECUTE?) 및 최종적으로 Xlet 실행 단계(160)(EXECUTE XLET)를 포함한다. 단계들(110 내지 160)은 도 2에 도시된 바와 같은 일시적 시퀀스를 실행하는 것이다.

    방송 네트워크(10)의 동작은 도 1 및 2를 참조하여 전체적으로 기술될 것이다.

    방송 제공자(20)는 하나 이상의 링크들(30)을 통하여 각각의 사용자들(60)에게 디지털 신호들을 출력하도록 동작한다. 디지털 신호들은 적어도 하나의 디지털 프로그램 재료, 실행 가능한 소프트웨어 및 소프트웨어 관련 데이터를 포함한다.

    각각의 사용자(60)는 제공자(20)로부터 전송된 주어진 디지털 데이터 스트림을 선택하고, 예를 들어, 선호하는 프로그램 채널을 선택하기 위하여 대응하는 STB(40)에게 명령할 수 있다. 게다가, 각각의 사용자(60)는 기술될 바와 같이 그 내부에서 실행하기 위하여 사용자의 STB(40)에 전송될 하나 이상의 소프트웨어 애플리케이션들을 선택할 수 있다.

    각각의 STB(40)는 사용자(60)로부터 애플리케이션 요청들을 수신하도록 동작 한다. 즉 사용자(60)는 모니터(50)상에서 선호하는 옵션을 선택한다; 예를 들어, 상기 옵션은 제공된 선택된 아이콘 소프트웨어 애플리케이션 심볼로 모니터(50)상에 디스플레이된 마우스 아이콘을 이동하여 사용자(60)에 의해 단계(110)에서 선택된다.

    동작의 제 1 상호작용 모드에서, 사용자(60)는 단계(120)에서 STB(40)를 통하여 제공자(20)에 이런 요청을 보내고; 예를 들어, 사용자(60)는 STB(40)가 링크(30)를 통하여 방송 제공자(20)에게 요청을 보내도록 하게 하는 "실행(execute)" 버튼 또는 스위치를 누른다. 이에 따라, 제공자(20)는 모니터(50)상에 디스플레이하기 위하여 STB(40)에서 최종 실행을 위하여 하나 이상의 대응하는 소프트웨어 애플리케이션들, 예를 들어, 하나 이상의 Xlet들을 다운로딩함으로써 단계(130)에서 응답한다.

    동작의 제 2 상호작용 모드에서, 방송 제공자(20)가 반복적으로 및 연속적으로 "카로우젤" 방식으로 소프트웨어 애플리케이션들을 출력하는 경우, STB(40)는 STB(40)에 전달된 인입 신호들로부터 선택된 Xlet를 분리함으로써 사용자(60)로부터의 요청에 응답하고, 상기 분리된 선택 Xlet는 모니터(50)상에 디스플레이하기 위하여 STB(40)에서 궁극적으로 실행된다.

    단계들(140, 150)에서, STB(40) 및 그 안에 저장된 데이터의 손상을 방지하기 위하여, STB(40)는 방송 제공자(20), 예를 들어, 상기된 Xlet들로부터 하나 이상의 수신된 소프트웨어 애플리케이션들을 확인하기 위한 보안 관리자로서 알려진 확인 소프트웨어를 실행한다. 상기 확인은 소프트웨어 애플리케이션들이 보나 파 이드(bona fide) 소스로부터 제공되었고 및/또는 소프트웨어 애플리케이션들이 STB(40)의 동작에 악영향을 미치기 쉬운 컴퓨터 바이러스들 또는 유사한 이상들(aberrations)을 포함하는지를 결정하는 것을 보장하기 위하여 바람직하다.

    Xlet가 하나 이상의 STB(40)에서 수신될 때, 우선적으로 하나 이상의 STB(40)에서 실행하는 상기된 보안 관리자 소프트웨어에 의해 확인된다. 단계(150)에서, 만약 보안 관리자에 의해 성공적으로 확인되면, SBT(40)에 의해 제공된 가상 머신 상에 로딩되고 그 다음 단계(160)에서 대응하는 서비스, 예를 들어, 날씨 보고, 출자 은행 수행의 보고, 증권 시장 보고 및/또는 비디오 게임을 사용자(60)에게 제공하기 위하여 실행된다.

    본 발명자들은 단계(140)에서 STB(40)의 보안 관리자가 확인 기능을 실행하기에 비교적 느리므로 식별된 소프트웨어 애플리케이션 아이콘 또는 유사성이 응답 및 기능에 대해 나타나기 전 기간을 사용자(60)가 기다려야 하는 결과를 인식했다. 게다가, 소프트웨어 애플리케이션들이 비교적 크고 링크(30)를 통하여 이용할 수 있는 대역폭이 제한될 때, 상당한 시간이 단계(130)에서 방송제공자(20)로부터 링크(30)를 통하여 연관된 STB(40)에 애플리케이션을 로딩하는데 요청된다. 상기 지연은 사용자(60)에 분리 및 잠재적으로 귀찮음을 준다.

    소프트웨어 애플리케이션들이 STB(40)내에서 실행될 때, 상기 애플리케이션들은 네트워크 제공자(20)로부터 제공된 새로운 추후 소프트웨어 애플리케이션들에 의해 통상적으로 소거 및/또는 오버라이트된다.

    상기된 바와 같이, 네트워크(10)에 일방향 링크들(30)이 제공되는 경우, 네 트워크 제공자(10)는 만약 단계들(120, 130)에서 STB(40)들이 대응하는 선택된 소프트웨어 애플리케이션들, 예를 들어, Xlet들을 추후 실행(만약 보나 파이드이면)을 위하여 단계들(140, 150)에서 확인을 위하여 STB(40)의 메모리에 로딩되고 식별되도록 하게 사용자들(60)이 수행하지 않는다면 STB(40)의 각각에서 일반적으로 무시되는 소프트웨어 애플리케이션들을 반복적으로 전송한다.

    본 발명자들은 방송 제공자(20)로부터 제공된 소프트웨어 애플리케이션들이 상기된 제 2 상호작용 모드에서 반복적으로 방송되고, 즉 거의 변형되지 않지만 데이터 "카로우젤" 방식으로 효과적으로 연속적으로 방송하는 것을 인식했다. 사용자(60)가 상기된 바와 같은 소프트웨어 애플리케이션 아이콘을 "재핑"하면, 대응하는 Xlet는 식별된다. 만약 사용자가 Xlet를 실행하기를 원하면, Xlet와 연관된 등급들 및 픽쳐들은 제공자(20)로부터 사용자(60)의 STB(40)에 다운로드된다. 다음, 등급들은 Xlet가 최종적으로 실행되기 전에 보안 관리자가 각각의 등급을 요청하는 로딩 단계에서 가상 머신에 의해 로딩되고, 상기 검증은 STB(40)에서 비교적 큰 실행 시간을 요청한다.

    본 발명자들은 두 단계 처리, 즉 저장 처리 및 실행 처리 같은 하나 이상의 STB(40)에 Xlet들을 다운로딩하는 것을 바람직하게 생각하는 본 발명을 인식했다. 특히 상기 저장이 비휘발성 영구 저장, 예를 들어, 전력이 STB(40)로부터 분리되는 전력 다운시 데이터를 유지하는 고체 상태 플래시 메모리 및/또는 자기 하드디스크 메모리에 저장인 것은 바람직하다. 다른 형태의 비휘발성 메모리는 상기 영구 저장을 제공하는데 사용할 수 있다.

    따라서, 본 발명의 방법에서, Xlet가 하나 이상의 STB(40)에서 실행되는 제 1 경우, STB(40)는 모든 관련된 등급들에서 Xlet를 확인하기 위하여 보안 관리자를 호출하고 그 다음 STB(40)의 영구 메모리에서 확인된 Xlet를 저장하도록 프로그램된다. 사용자(60)가 사용자(40)의 모니터(50)에서 선택된 Xlet 아이콘을 호출하는 추후 경우에서, 대응하는 STB(40)는 우선 선택된 Xlet가 STB(40)의 영구 저장소에 미리 저장되는지의 여부를 결정하기 위하여 검사한다. 그 다음 STB(40)는 확인된 저장 Xlet가 Xlet들을 방송하기 위한 동작의 "카로우젤" 모드에서 그 출력으로서 방송 제공자(20)로부터 연속적으로 출력하는 것과 유사한 것을 보장하기 위하여 검사한다. 만약 방송 및 저장된 Xlet가 동일하면, STB(40)는 2개의 Xlet들이 확인되고 그 다음 저장된 Xlet를 실행하기 위하여 처리하는 것을 식별할 것이다. 선택된 저장된 Xlet가 제공자(20)에 의해 구현된 소프트웨어 업데이트 및/또는 업그레이딩에 의해 방송 제공자(20)로부터 출력된 것과 다른 경우, SBT(40)는 제공자(20)로부터 선호하는 선택된 Xlet를 다운로드하고 영구 저장소에 로딩하고 가상 머신에서 상기된 바와 같이 실행하기 전에 보안 관리자에 의해 확인 검사하도록 동작한다.

    완전한 확인 Xlet들을 저장하는 것에 대한 대안으로서, STB(40)는 인입 수신 Xlet가 가상 머신에서 실행전에 체크섬(checksum)을 사용함으로써 빠르게 확인될 수 있도록, 확인된 선택된 Xlet에 대응하는 확인 데이터, 예를 들어, 체크섬을 저장한다; 상기 본 발명의 방법의 구현은 STB(40)내에서 메모리 능력을 덜 요청한다.

    본 발명의 방법은 도 3을 참조하여 추가로 설명될 것이다.

    도 3에서, 본 발명의 실시예에 대응하는 처리 단계들의 흐름도가 도시되고; 처리 단계들은 200으로 일반적으로 표현된다. 단계들(200)은 심볼 선택 단계(210)(SYMBOL SEL.), 소프트웨어 애플리케이션 검사 단계(220)(XLET ALREADY LOADED & SECURITY CHECKED IN STB?), 영구 메모리 로딩 단계(230)로부터의 Xlet 로딩(LOAD XLET FROM STB STORAGE), Xlet 실행 단계(240)(EXECUTE XLET), Xlet 단계(250)에 대한 요청(REQ. FOR XLET), Xlet 수신 단계(260)(REC. OF XLET), Xlet 보안 확인 단계(270)(SEC. CHECK XLET), Xlet 확인 검사 단계(280)(XLET VALID?), 및 최종적으로 영구 메모리 단계(290)에서 Xlet 저장(STORE XLET)을 포함한다. 단계들(200)은 사용자 선택 Xlet가 단계(240)에서 추후 실행을 위하여 준비된 STB(40)의 영구 저장에 이용할 수 있는지 또는 단계(250)에서 요청되고, 단계(260)에서 수신되고, 단계(270)에서 상기된 보안 관리자에 의해 확인되고, 단계(280)에서 확인을 위하여 검사되고 최종적으로 만약 확인되면 단계들(240, 290)에서 저장되고 추후에 실행되는지의 여부에 따라 단계(220)에서 브랜칭으로 도시된 시간적 시퀀스로 실행된다.

    단계들(270, 280)에서 보안 확인은 STB(40)에 의해 실행된 상기된 보안 관리자 소프트웨어에서 수행된다. 게다가, 확인된 Xlet들의 실행은 STB(40)의 계산 하드웨어에 제공된 가상 머신에 의해 수행된다.

    바람직하게, 각각의 STB(40)는 영구 메모리에서 모든 검출된 Xlet들을 저장하도록 동작한다. Xlet들의 저장은 각각의 STB(40)내에서 연속 실행 배경 활동이다. STB(40)가 영구 메모리의 능력을 실행하는 것을 방지하기 위하여, 각각의 SBT(40)는 메모리의 저널 형태로 내부 Xlet 기록을 유지하기 위하여 배열되고; 각 각의 STB(40)는 가장 적게 사용된 Xlet들 및 비실행 Xlet들을 결정하기 위하여 Xlet 기록을 사용하고 메모리 공간을 비어두기 위하여 영구 저장소에서 상기 기록을 삭제하여, 메모리 실행을 방지한다. 따라서, 예를 들어, 연관된 STB(40)의 영구 메모리에 아직 저장되지 않은 사용자(60)에 의해 선택된 Xlet는 바람직하게 STB(40)의 영구 메모리에 미리 저장된 최소 사용 Xlet를 대체할 것이다.

    각각의 STB(40)는 모듈들을 다운로딩하기 위한 디지털 저장 매체 명령 및 제어(DSN-CC)를 사용하고, 각각의 모듈은 하나 이상의 등급들 및 파일들을 포함한다. 모듈 버젼들은 DTV의 환경에서 알려진 다운로드 정보 식별부(DⅡ)에서 바람직하게 식별된다. 바람직하게, 상기 DⅡ 정보는 STB(40)의 영구 메모리에서 대응하는 Xlet들과 함께 바람직하게 저장된다. 따라서, 사용자(60)가 실행될 Xlet를 요청할때, DSM-CC는 Xlet가 미리 저장되는지의 여부 및 확인되는지의 여부를 결정하기 위하여 검사하고; 만약 Xlet가 확인되는 것을 발견되지 않으면, Xlet는 제공자(20)로부터 다운로드되고 확인되고 상기된 바와 같이 실행된다.

    따라서, 각각의 STB(40)는 만약 저장된 Xlet들이 이전에 실행되지 않으면 또는 업데이트 동안 실행되면 상기된 보안 관리자를 호출하기 위하여 동작하는 등급 로더 소프트웨어를 포함한다.

    상기된 본 발명의 실시예들이 본 발명의 범위로부터 벗어나지 않고 변형될 수 있다는 것이 인식될 것이다.

    예를 들어, 상기된 본 발명의 방법이 STB를 포함하는 DTV 시스템들에 사용되더라도, 상기 방법은 STB(40) 및 그 모니터들(50)이 휴대용 이동 전화들에 의해, 예를 들어, 2차원 그래픽 메시지들을 디스플레이하기에 적당한 액정 디스플레이를 포함하는 이동 전화에 의해 대체되는 이동 전화 네트워크들에 응용할 수 있다.

    STB(40) 및 그와 연관된 모니터들(50)이 대응하는 하우징에서 공간적으로 동일한 위치에 배치되고 2개의 상호 분리 가능한 아이템들로 제한되지 않는 것이 인식될 것이다.

    상기에서, 표현들 포함하다, 갖는다는 비배타적으로 구성되고, 상기 표현들이 제공된 다른 부품들 또는 아이템들을 배제하지 않는다. 게다가, 단수에 대한 참조가 다수를 포함하는 것으로 구성될 것이다.

    高效检索全球专利

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

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

    申请试用

    分析报告

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

    申请试用

    QQ群二维码
    意见反馈