1 |
1
소프트웨어 다운로딩 기반의 수신제한 기능을 구비한 멀티미디어 콘텐츠 수신기에 있어서,
복수 개의 수신제어 소프트웨어의 다운로드, 실행, 상태제어 및 종료를 포함하는 관리를 수행하는 수신제어 소프트웨어 관리 수단과,
상기 수신제어 소프트웨어 관리 수단의 요청에 응하여 외부 서버로부터 상기 수신제어 소프트웨어를 다운로드하는 다운로드 수단과,
스크램블된 멀티미디어 콘텐츠 및 수신제어 메시지를 수신하고, 상기 수신제어 메시지를 상기 수신제어 소프트웨어 관리 수단으로 전달하는 디먹서와,
상기 수신제어 소프트웨어에 의하여 상기 수신제어 메시지로부터 추출한 디스크램블링 키를 전달받아 상기 스크램블된 멀티미디어 콘텐츠를 디스크램블하는 디스크램블러를 포함하되,
상기 소프트웨어 관리 수단은,
상기 수신제어 메시지를 분석하는 메시지 분석부와,
필요한 상기 수신제어 소프트웨어를 미리 또는 필요시 상기 다운로드 수단에 다운로드 요청하는 수신제어 소프트웨어 다운로드 요청부와,
상기 메시지 분석부의 분석결과에 따라 상기 수신제어 소프트웨어를 실행하고 상태 변경을 제어하는 수신제어 소프트웨어 실행관리부
을 포함하는 것을 특징으로 하는 수신기
|
2 |
2
삭제
|
3 |
3
제1항에 있어서, 상기 소프트웨어 관리 수단은,
다운로드된 상기 복수 개의 수신제어 소프트웨어를 저장하는 저장부를 더 포함하는 것을 특징으로 하는 수신기
|
4 |
4
제1항에 있어서,
상기 수신제어 메시지는 수신제어 소프트웨어 식별자를 포함하는 것이고,
상기 메시지 분석부는 현재 수신된 수신제어 메시지에 포함된 상기 식별자에 해당하는 수신제어 소프트웨어의 존재 여부를 확인하고,
상기 다운로드 요청부는 상기 확인 결과 해당 수신제어 소프트웨어가 없을 경우 상기 다운로드 수단에 다운로드 요청을 전달하는 것
을 특징으로 하는 수신기
|
5 |
5
소트웨어 다운로딩 기반의 수신제한시스템에 있어서,
멀티미디어 콘텐츠를 스크램블하여 수신제어 메시지와 함께 전송하는 프로그램 서버와,
제1항, 제3항 및 제4항 중 어느 한 항에 기재된 수신기와,
멀티미디어 콘텐츠 서비스 가입자의 정보를 관리하며 상기 프로그램 서버 및 상기 수신기에 전달하는 가입자관리부
를 포함하는 것을 특징으로 하는 수신제한시스템
|
6 |
6
소프트웨어 다운로드 기반의 수신제한시스템의 수신기내 수신제어 소프트웨어 관리 수단에 의해 수행되는 수신제어 소프트웨어 관리방법으로서,
현재 저장되거나 수신된 수신제어 메시지를 분석하는 단계와,
상기 분석 단계의 결과에 따라 필요한 수신제어 소프트웨어를 다운로드 요청하는 단계와,
상기 다운로드된 수신제어 소프트웨어를 초기화하는 단계와,
현재 실행 중인 하나 이상의 상기 수신제어 소프트웨어의 상태 변경을 제어하는 단계
를 포함하는 것을 특징으로 하는 수신제어 소프트웨어 관리방법
|
7 |
7
제6항에 있어서, 상기 분석하는 단계는, 상기 수신기의 부팅시에
상기 수신기내 디먹서에 해당 채널의 수신제어 메시지를 요청하여 전달받는 단계와,
상기 수신제어 메시지로부터 필요한 수신제어 소프트웨어의 식별자를 추출하는 단계와,
상기 추출 결과에 따라 부팅시 미리 다운로드할 수신제어 소프트웨어를 결정하는 단계
를 포함하는 것을 특징으로 하는 수신제어 소프트웨어 관리방법
|
8 |
8
제6항에 있어서, 상기 분석하는 단계는,
상기 수신제어 메시지에 포함된 명령을 해석하는 단계와,
상기 해석결과, 미리 필요한 수신제어 소프트웨어를 준비해야 한다고 판단한 경우 수신제어 소프트웨어 저장부를 검색하여 필요한 수신제어 소프트웨어가 존재하는 지를 판단하는 단계와,
상기 판단결과에 따라 다운로드 여부를 결정하는 단계
를 포함하는 것을 특징으로 하는 수신제어 소프트웨어 관리방법
|
9 |
9
제6항에 있어서, 상기 분석하는 단계는,
수신제어 메시지에 포함된 수신제어 소프트웨어 식별자가 현재 실행 중인 수신제어 소프트웨어의 식별자와 일치하는지를 검증하는 단계와,
상기 검증결과 불일치하는 것으로 판단된 경우, 수신제어 소프트웨어 저장부를 검색하여 필요한 수신제어 소프트웨어가 존재하는 지를 판단하는 단계와,
상기 판단결과에 따라 다운로드 여부를 결정하는 단계
를 포함하는 것을 특징으로 하는 수신제어 소프트웨어 관리방법
|
10 |
10
제9항에 있어서, 상기 상태 변경을 제어하는 단계는,
상기 검증 단계를 통해 각 식별자가 상호 불일치하는 것으로 판단된 경우, 상기 검증 단계 직후에 현재 실행중인 수신제어 소프트웨어의 실행을 중단시키는 것
을 특징으로 하는 수신제어 소프트웨어 관리방법
|
11 |
11
제6항에 있어서, 상기 다운로드 요청하는 단계는,
상기 분석하는 단계에서 결정에 따라 다운로드부에게 소프트웨어 객체의 다운로드를 요청하는 단계와,
상기 요청 결과가 성공하거나 다운로드 시도가 미리 설정한 수 이상을 초과하기 전까지 재요청하는 단계
를 포함하는 것을 특징으로 하는 수신제어 소프트웨어 관리방법
|
12 |
12
제6항에 있어서, 상기 초기화하는 단계는,
초기화할 수신제어 소프트웨어가 수신제어 소프트웨어 저장부에 존재하는지를 검색하는 단계와,
존재하면 크래스 로더를 이용하여 상기 수신제어 소프트웨어의 객체를 생성하는 단계와,
상기 생성 단계 이후, 상기 수신제어 소프트웨어의 상태를 Ready로 설정하는 단계
를 포함하는 것을 특징으로 하는 수신제어 소프트웨어 관리방법
|
13 |
13
제12항에 있어서, 상기 초기화하는 단계는,
초기화 모드를 판단하는 단계와,
상기 판단 결과, 선택 모드일 경우 미리 설정된 초기화 가능 객체 최대수보다 현재 초기화된 객체가 적은지 여부를 판단하고, 적은 경우 초기화를 수행하고 그 이외의 경우에는 초기화를 수행하지 않는 단계와,
상기 판단 결과, 필수 모드인 경우 무조건 초기화를 수행하는 단계
를 더 포함하는 것을 특징으로 하는 수신제어 소프트웨어 관리방법
|
14 |
14
제13항에 있어서, 상기 무조건 초기화를 수행하는 단계는,
상기 미리 설정된 초기화 가능 객체 최대수보다 현재 초기화된 객체수가 같거나 많은 경우에는 상기 현재 초기화된 객체의 적어도 하나를 널(null)로 만들고 새로운 객체를 초기화하는 것을 특징으로 하는 수신제어 소프트웨어 관리방법
|
15 |
15
제6항에 있어서, 상기 상태 변경을 제어하는 단계는, 상기 수신제어 소프트웨어의 객체를 실행할 경우,
실행할 상기 객체의 초기화 여부를 판단하는 단계와,
초기화되어 있지 않은 경우 상기 객체를 초기화하는 단계와,
상기 객체의 상태를 Running 상태로 설정하는 단계와,
상기 객체를 실행 중 객체로 설정하는 단계
를 포함하는 것을 특징으로 하는 수신제어 소프트웨어 관리방법
|
16 |
16
제6항에 있어서, 상기 상태 변경을 제어하는 단계는, 상기 수신제어 소프트웨어의 객체를 재시작할 경우,
해당 객체의 상태가 Waiting 인지를 확인하는 단계와,
상기 객체를 초기화하는 단계와,
상기 객체의 상태를 Running 상태로 설정하는 단계와,
상기 객체를 실행 중 객체로 설정하는 단계
를 포함하는 것을 특징으로 하는 수신제어 소프트웨어 관리방법
|
17 |
17
제6항에 있어서, 상기 상태 변경을 제어하는 단계는, 상기 수신제어 소프트웨어의 객체를 대기 상태로 변경할 경우,
해당 객체의 상태가 Running 인지를 확인하는 단계와,
디스크램블러에게 상기 객체에 대한 연동 해제를 요청하는 메시지를 전달하는 단계와,
상기 요청에 대한 응답 메시지를 수신한 경우 상기 객체의 상태를 Waiting 상태로 설정하는 단계와,
상기 객체를 널로 만드는 단계
를 포함하는 것을 특징으로 하는 수신제어 소프트웨어 관리방법
|
18 |
18
제6항에 있어서, 상기 상태 변경을 제어하는 단계는, 상기 수신제어 소프트웨어의 객체의 실행을 종료시키는 경우,
해당 객체의 상태를 파악하여 Running 상태인 경우 상기 객체의 상태를 Terminated로 설정하는 단계와,
수신제어 소프트웨어 저장부에서 상기 수신제어 소프트웨어를 제거하는 단계
를 포함하는 것을 특징으로 하는 소프트웨어 관리방법
|