BRPI9813309B1 - método para baixar uma aplicação executável em um decodificador e dito decodificador - Google Patents

método para baixar uma aplicação executável em um decodificador e dito decodificador Download PDF

Info

Publication number
BRPI9813309B1
BRPI9813309B1 BRPI9813309A BR9813309A BRPI9813309B1 BR PI9813309 B1 BRPI9813309 B1 BR PI9813309B1 BR PI9813309 A BRPI9813309 A BR PI9813309A BR 9813309 A BR9813309 A BR 9813309A BR PI9813309 B1 BRPI9813309 B1 BR PI9813309B1
Authority
BR
Brazil
Prior art keywords
decoder
card
application
memory
data
Prior art date
Application number
BRPI9813309A
Other languages
English (en)
Other versions
BR9813309A (pt
Inventor
Jean-Claude Sarfati
Original Assignee
Canal Plus Technologies
Canal Plus Sa
Nagra Thomson Licensing
Thomson Licensing
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 Canal Plus Technologies, Canal Plus Sa, Nagra Thomson Licensing, Thomson Licensing filed Critical Canal Plus Technologies
Publication of BR9813309A publication Critical patent/BR9813309A/pt
Publication of BRPI9813309B1 publication Critical patent/BRPI9813309B1/pt

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/162Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
    • H04N7/163Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing by receiver means only
    • 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/41Structure of client; Structure of client peripherals
    • H04N21/418External card to be used in combination with the client device, e.g. for conditional access
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N17/00Diagnosis, testing or measuring for television systems or their details
    • H04N17/004Diagnosis, testing or measuring for television systems or their details for digital television systems
    • 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/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/235Processing of additional data, e.g. scrambling of additional data or processing content descriptors
    • H04N21/2351Processing of additional data, e.g. scrambling of additional data or processing content descriptors involving encryption of additional data
    • 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/41Structure of client; Structure of client peripherals
    • H04N21/418External card to be used in combination with the client device, e.g. for conditional access
    • H04N21/4181External card to be used in combination with the client device, e.g. for conditional access for conditional access
    • 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/41Structure of client; Structure of client peripherals
    • H04N21/418External card to be used in combination with the client device, e.g. for conditional access
    • H04N21/4184External card to be used in combination with the client device, e.g. for conditional access providing storage capabilities, e.g. memory stick
    • 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/43Processing 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/435Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
    • H04N21/4351Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream involving reassembling additional data, e.g. rebuilding an executable program from recovered modules
    • 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/43Processing 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/435Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
    • H04N21/4353Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream involving decryption of additional data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/8166Monomedia components thereof involving executable data, e.g. software
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/167Systems rendering the television signal unintelligible and subsequently intelligible
    • H04N7/1675Providing digital key or authorisation information for generation or regeneration of the scrambling sequence
    • 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/41Structure of client; Structure of client peripherals
    • H04N21/426Internal components of the client ; Characteristics thereof

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Biomedical Technology (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Stored Programmes (AREA)
  • Circuits Of Receivers In General (AREA)
  • Reduction Or Emphasis Of Bandwidth Of Signals (AREA)
  • Saccharide Compounds (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Communication Control (AREA)
  • Reverberation, Karaoke And Other Acoustics (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

patente de invenção <b>"baixa de aplicações em um decodificador digital"<d>. um método para baixar uma aplicação executável em um decodificador (1) para um sistema de difusão digital, caracterizado pelo fato de que a aplicação é armazenada em um cartão de memória portátil introduzido em uma leitora de cartão (6, 7) no decodificador, o decodificador lendo e baixando a aplicação do cartão. os dados podem ser, de preferência, armazenados no cartão inteligente em um formato de dados de difusão, tal como um formato mpeg, para permitir o processamento desses dados da mesma maneira que a unidade de controle (40) do decodificador processa a baixa de dados por uma transmissão difundida. a invenção se estende igualmente a um decodificador e a um cartão de memória para uso em tal método.

Description

"MÉTODO PARA BAIXAR UMA APLICAÇÃO EXECUTÁVEL EM UM DECODIFICADOR E DITO DECODIFICADOR". 0 presente pedido de patente se refere a um método e um aparelho para baixar aplicações executáveis em um decodificador usado em um sistema de difusão digital, por exemplo, como usado em um sistema de televisão digital. A transmissão difundida de dados digitais é bem conhecida no campo dos sistemas pagos de TV, nos quais são enviadas informações audiovisuais amontoadas, usualmente por uma ligação via satélite ou via satélite / cabo, para vários assinantes, cada um deles possuindo um decodificador ou um conjunto receptor / decodificador capaz de desamontoar o programa transmitido para visão subsequente. Os sistemas de difusão digital terrestre também são conhecidos. Os sistemas recentes também têm sido usados na ligação de difusão para transmitir outros dados, além de, ou bem como, dados audiovisuais, tais como programas de computador ou aplicações interativas para o decodificador ou a um PC conectado. A mesma unidade decodificadora pode ser suprida pelo elaborador do sistema para vários diferentes provedores de serviço ou companhias de difusão em vários diferentes paises. Nessas circunstâncias, algum grau de teste ou de personalização da unidade decodificadora pelo provedor de serviço vai ser, usualmente, necessário. Tipicamente, uma aplicação de teste é usada para verificar a operação correta dos elementos do hardware do decodificador, por exemplo, para confirmar que o sintonizador dentro do decodificador opera corretamente, etc.
Essa operação vai ser, tipicamente, conduzida pelo provedor ou distribuidor de serviço, antes que o decodificador seja passado ao consumidor usando, por exemplo, um PC dedicado e uma ligação paralela ou em série ao decodificador. Uma aplicação suprida pelo elaborador do sistema e rodando no PC é usada para ajustar os parâmetros operacionais do decodificador.
Dependendo da complexidade da operação e das habilidades do operador empregadas para conduzir essa tarefa, o tempo necessário para testar o decodificador pode ser considerável e pode aumentar o custo real do item acabado por uma quantidade significativa.
Além do mais, quando instalado no campo, um usuário também pode desejar introduzir por sua própria conveniência várias aplicações funcionando com o decodificador. De novo, o usuário vai ser confrontado com o problema de configurar e rodar o decodificador com uma aplicação carregada em um PC, etc. É um objeto da presente invenção reduzir o tempo e a complexidade desse tipo de operação e proporcionar um meio simples para introduzir aplicações no decodificador.
De acordo com a presente invenção, proporciona-se um método para baixar uma aplicação executável em um decodificador, caracterizado pelo fato de que a aplicação é armazenada em um cartão de memória portátil introduzido em uma leitora de cartão no decodificador, o decodificador lendo e baixando a aplicação do cartão. 0 uso de um cartão de memória portátil permite que uma aplicação predeterminada seja fácil e simplesmente introduzida no decodificador, sem a necessidade, por exemplo, de conectar o decodificador a um PC, carregar um programa no PC, etc. O tempo necessário para conduzir, por exemplo, uma operação de teste vai ser bastante reduzido, uma vez que um operador pode carregar a aplicação no decodificador por uma simples inserção do cartão no decodificador.
Ainda que os cartões de memória portáteis sejam conhecidos no campo da tecnologia dos decodificadores, o uso deles até hoje tem sido restrito à simples transferência de dados estáticos, por exemplo, dados financeiros de um cartão de crédito inserido no decodificador, ou suportar chaves de decriptação associadas com as transmissões difundidas. Até agora, esses cartões não têm sido usados para baixar aplicações executáveis. Isso é devido, em parte, à lentidão percebida da ligação de dados associados com o uso de uma pista de cartão, o que tem agido para desencorajar os elaboradores de sistema dessa solução. O pedido de patente internacional WO 93/07715 descreve um sistema no qual os dados estáticos correspondentes às informações da freqüência do canal são mantidos na memória de um cartão inteligente, o cartão inteligente sendo inserido na televisão para sintonizar nos canais corretos. Um sistema similar é descrito na patente DE 4344317, na qual um cartão inteligente é inserido em uma pista em um controle remoto de televisão para controlar o sintonizador da televisão. Nenhum documento descreve a baixa de uma aplicação executável em um decodificador.
Como vai ser entendido, a presente invenção não é limitada à baixa de uma aplicação do tipo de teste. O cartão pode ser igualmente usado para introduzir uma aplicação usada para configurar, inicialmente, o decodificador. Usos alternativos também são imagináveis, por exemplo, nos quais os cartões portando uma aplicação promocional, tal como um jogo de video ou assemelhados, são distribuídos diretamente ao usuário final do decodificador. Crescentemente, as unidades decodificadoras estão incorporando mais e mais funcionalidades associadas com os produtos multimídia gerais e usando um cartão de memória portátil, o que proporciona um meio relativamente simples para que um consumidor não técnico introduza aplicações executáveis no decodificador. O termo "cartão de memória portátil" inclui quaisquer cartões portáteis que podém ser inseridos dentro de uma pista de cartão correspondente no decodificador. O cartão pode incluir um chip microprocessador além de um simples elemento de memória. O cartão pode ser energizado via conexão a uma fonte de energia localizada internamente dentro da pista da leitora do decodificador, ou pode incluir uma fonte de energia de bateria.
Em uma modalidade, o cartão pode se conformar aos padrões necessários para permitir a leitura em uma leitora PCMCIA no decodificador. De preferência, no entanto, o cartão é adaptado para ser lido em uma leitora de cartão inteligente no decodificador. Essa solução possui várias desvantagens em comparação, por exemplo, com um cartão PCMCIA, notavelmente devido à simplicidade dos contatos formados no cartão, o que reduz o custo de produção e a ubiqüidade das leitoras de cartão inteligente nas unidades decodificadoras.
As características dos cartões inteligentes e das leitoras de cartão inteligente são bem conhecidas e são definidas, por exemplo, nos padrões internacionais ISO 7816_1 (características físicas), ISO 7816_2 (dimensões e colocação de contato) e ISO 7816_3 (protocolos de transmissão e sinais elétricos).
Diferentemente, por exemplo, dos cartões bancários, os cartões inteligentes associados com as unidades decodificadoras não precisam ser inteiramente inseridos na unidade e podem se projetar a alguma distância do decodificador. Conseqüentemente, ainda que a largura e a espessura do cartão para a parte inserida do cartão devam corresponder aos valores normalizados, o cartão não pode ser mais longo do que um cartão de crédito comum. Isso propicia a possibilidade de introduzir mais componentes e maiores no cartão.
Vantajosamente, a aplicação executável armazenada dentro do cartão e baixada para o decodificador é formatada de acordo com um formato de dados de difusão, tal como um formato de dados MPEG. No caso de dados do tipo da aplicação mantida na carga útil de um pacote de transporte, o padrão MPEG descreve a organização dos dados em uma série de tabelas, cada tabela incluindo um ID da tabela, etc.
Em uma modalidade, os dados da aplicação podem ser subdivididos em vários módulos na memória do cartão, os módulos sendo montados pelo decodificador para formar a aplicação completa.
As vantagens associadas com o uso dos dados de formato MPEG são consideráveis, uma vez que o decodificador pode tratar e processar essas aplicações da mesma maneira que trata as aplicações baixadas via a ligação de difusão. No caso, por exemplo, em que o decodificador inclui uma máquina virtual para processar dados, a aplicação pode ser escrita em código interpretativo, esse código sendo interpretado e processado pelas mesmas unidades lógicas dentro da máquina que as usadas para difundir as aplicações MPEG.
Como vai ser entendido, quando o decodificador é adaptado para baixar transmissões de difusão digital de acordo com um formato de dados alternativo, as mesmas vantagens podem ser obtidas por organização dos dados no cartão nesse formato.
De acordo com uma outra modalidade preferida, alguma ou parte da aplicação armazenada dentro do cartão de memória é criptografada com uma ou mais chaves de criptografação. Em particular, algum ou parte dos dados armazenados no cartão de memória podem estar criptografados e/ou sinalizado com uma chave privada, o decodificador tendo acesso à chave pública equivalente, de modo a decriptar e/ou autenticar a origem da aplicação. No caso de não autenticação do código, o decodificador pode refugar a baixar o código. Outras disposições, usando duas chaves secretas de um algoritmo simétrico, ou uma combinação de técnica de transformação / criptografação, são possíveis além desse ou em vez desse processo de sinalização. A vantagem de um cartão de memória se baseia na simplicidade em que uma aplicação pode ser introduzida no decodif icador. Por meio do mesmo símbolo, o uso de um cartão de memória poderia originar, potencialmente, um problema de segurança por permissão da instalação de aplicações pirata em um decodif icador. O uso de um código sinalizado garante a integridade das aplicações dentro do decodificador e evita, por exemplo, a introdução de um programa "cavalo de Tróia" ou assemelhados no sistema.
De preferência, o decodificador é proporcionado com uma pluralidade de leitoras de cartão inteligente, para permitir a leitura de um cartão inteligente portando a aplicação executável juntamente com outro cartão inteligente, por exemplo, um cartão inteligente portando uma chave de decriptação.
Como mencionado acima, um uso principal dos cartões inteligentes no contexto de um decodificador se refere ao armazenamento das chaves de decriptação e criptografação associadas com aquele decodificador. No caso em que o código executável baixado do cartão de memória é parcial ou totalmente criptografado, a decriptação vai ser mais provavelmente conduzida em relação a uma chave pública armazenada em um cartão inteligente do tipo de assinatura. Um decodificador multipista permite a interação entre os dois cartões.
Outras modalidades para um dispositivo de pista única são possíveis, por exemplo, em que a aplicação é baixada do primeiro cartão inteligente e armazenada em um buffer, antes do primeiro cartão ser removido e o segundo cartão inserido para verificar a aplicação, ou em que um adaptador é usado para permitir que ambos os cartões sejam inseridos em paralelo, etc.
Em uma modalidade, o método pode incluir as etapas de baixar a aplicação no decodificador, ajustando um ou mais parâmetros associados com a aplicação e armazenando os parâmetros no cartão de memória para uso posterior.
Por exemplo, no caso em que o cartão de memória é usado como um veiculo para uma aplicação de teste desenvolvida pelo elaborador do sistema, a aplicação pode incluir certos parâmetros, tal como freqüência de sintonização, que vão ser ajustados pelo operador de teste. A primeira vez que a aplicação é carregada em um decodificador, o operador vai ter a opção de selecionar esses parâmetros usando, por exemplo, o controlador remoto do decodificador. Uma vez fixados, os parâmetros podem ser armazenados no cartão. Depois, o teste dos decodificadores subseqüentes vai ser conduzido automaticamente em relação a esses parâmetros armazenados.
Por razões de segurança, é preferível que a aplicação se mantenha inalterada e apenas os parâmetros recém-ajustados recarregados de volta no cartão. A aplicação pode ser armazenada, por exemplo, em uma memória FLASH ou ROM de acesso restrito e os parâmetros carregados em uma unidade de memória EEPROM no cartão de memória.
Vantajosamente, o cartão de memória inclui um meio comutador fisico para selecionar uma de uma pluralidade de aplicações armazenadas no cartão que vão ser baixadas ao se inserir o cartão de memória no decodificador. Por exemplo, quando o cartão é usado como um veiculo para várias aplicações de configuração para vários provedores de serviço, o cartão pode inclui um meio comutador DIL, que pode ser ajustado por um operador para selecionar a aplicação de configuração associada com aquele provedor de serviço. A presente invenção se estende a um decodificador para uso em um método como descrito acima, em particular, um decodificador adaptado para ler dados de formato de difusão (por exemplo, MPEG) introduzidos via uma leitora de cartão no decodificador. A presente invenção também se estende a um cartão de memória para uso nesse método, em particular, incluindo uma aplicação armazenada em um formato de difusão no cartão.
Ainda que a invenção se refira a "conjuntos receptores / decodificadores" e "decodificadores", vai ser entendido que a presente invenção se aplica igualmente a modalidades tendo um receptor integrado com o decodif icador, no que tange a uma unidade decodificadora funcionando em combinação com um receptor fisicamente separado. Tal decodificador pode ser do tipo usado em qualquer sistema de difusão digital via satélite, terrestre, por cabo, etc. e pode incluir outras capacidades do tipo multimídia ou pode ser integrado com outros dispositivos, tal como um gravador de video ou uma televisão.
Similarmente, o termo "aplicação executável" cobre as aplicações escritas em qualquer forma de código (código interpretativo, código compilado, código nativo, etc) e capaz de ser executado por um microprocessador dentro do decodificador.
O termo MPEG se refere aos padrões de transmissão de dados desenvolvidos pelo grupo de trabalho da Organização de Padrões Internacional "Grupo Especialista em Imagens em Movimento" e, em particular, mas não exclusivamente, o padrão MPEG-2 desenvolvido para aplicações de televisão digital e apresentado nos documentos ISO 13818-1, ISO 13818-2, ISO 13818-3 e ISO 13818-4. No contexto do presente pedido de patente, o termo inclui todas as variantes, modificações ou desenvolvimentos dos formatos MPEG aplicáveis ao campo da transmissão de dados digitais.
Vai-se descrever a seguir, apenas por meio de exemplo, uma modalidade preferida da presente invenção, com referência aos desenhos anexados, em que: a Figura 1 mostra uma visão geral dos elementos de um decodificador; a Figura 2 mostra um cartão de memória adaptado para ser lido em uma pista de leitora de cartão no decodificador da Figura 1; a Figura 3 mostra um diagrama de circuito dos componentes do cartão da Figura 2; e a Figura 4 mostra a arquitetura do software do decodificador da Figura 1.
Referindo-se à Figura 1, os elementos de um conjunto receptor / decodificador 1 ou uma caixa de posicionamento superior, para uso em um sistema de difusão digital e adaptado para ser usado na presente invenção, vai ser descrito a seguir. Como vai ser entendido, os elementos de hardware deste decodificador são bastante convencionais e a implementação deles vai estar dentro das capacidades de uma pessoa versada na técnica.
Como mostrado, o decodificador 1 é equipado com várias interfaces para receber e transmitir dados, em particular um sintonizador e desmultiplexador MPEG 2, para receber transmissões MPEG difundidas, uma interface serial 3 e um canal de retorno via modem 5 para enviar e receber dados via a rede telefônica. Nessa modalidade, o decodificador também inclui uma primeira e uma segunda leitoras de cartão inteligente 6 e 7, a primeira leitora 6 para aceitar um cartão inteligente de assinatura contendo chaves de decriptação associadas com o sistema, e a segunda leitora 7 para aceitar cartões bancários e, neste caso, um cartão inteligente contendo uma aplicação a ser baixada. O decodificador também inclui um receptor 8 para receber sinais de controle infravermelhos de um controle remoto de monofone 9 e uma saida Peritel 10 para enviar sinais audiovisuais para uma televisão 11 conectada ao decodificador.
O processamento de sinais digitais recebidos via as interfaces e a geração de sinais de saida digitais são tratados por uma unidade de controle central 40. A arquitetura do software da unidade de controle dentro do decodificador pode tomar várias formas. Pode ser baseada, por exemplo, em uma máquina virtual interagindo, via uma camada superficial, com um sistema operando em um nivel inferior implementado nos componentes de hardware do decodificador. Em termos da arquitetura do hardware, o decodificador vai ser equipado com um processador, elementos de memória tais como memória ROM, RAM, FLASH, etc., como em decodificadores conhecidos.
Uma implementação particular de uma arquitetura de software vai ser descrita a seguir em relação à Figura 4. Vai-se notar que uma arquitetura disposta em camadas é usada. A primeira camada 51 representa o sistema operacional do hardware do conjunto receptor / decodificador. Esse é um sistema operacional em tempo real selecionado pelo fabricante para controlar os elementos de hardware do conjunto receptor / decodificador. O sistema operacional em tempo real tem uma resposta relativamente rápida, para que seja capaz de sincronizar, corretamente, as operações do hardware. Um sistema de processamento de dados se assenta sobre a parte de topo do sistema operacional do hardware e compreende uma camada de suporte lógico personalizado 52 e uma camada de interface de aplicação 53.
As mensagens de evento são passadas entre a camada do sistema operacional 51 e a camada de suporte lógico personalizado 52 imediatamente acima. A camada de suporte lógico personalizado é escrita em uma linguagem, tal como ANSI C, e compreende os elementos de uma máquina virtual 54 e várias interfaces 55 incluindo uma interface gráfica 56, uma interface de memória FLASH / PROM 57, uma interface de protocolo 58 e uma interface de dispositivo 59. O uso de uma máquina virtual 54 permite independência entre as aplicações de nível superior 66, que são usualmente proporcionadas pelo gerenciador ou um ou mais operadores do sistema, e um sistema operacional de nível inferior 51, usualmente implementado pelo fabricante do hardware do decodificador.
As interfaces 60 proporcionam a ligação entre as operações da máquina virtual e o sistema operacional (OS) de nível inferior 51 e também incluem vários módulos de aplicação de nível intermediário mais facilmente executados nesse nível. Δ camada da interface de aplicação (API) 53 compreende vários pacotes de nivel alto 60 - 65, escritos em uma linguagem interpretativa orientada para objeto, tal como Java. Esses pacotes proporcionam uma interface entre as aplicações de nivel alto geralmente criadas pelo provedor de serviço (guia de programas interativo, televendas, pesquisador na Internet, etc) e a máquina virtual do sistema. O OS de nivel inferior é normalmente embutido nos componentes do hardware do decodificador, embora em algumas realizações, o OS de nivel inferior possa ser baixado. Os pacotes da camada de suporte lógico personalizado e da interface de aplicação podem ser baixados na memória RAM ou FLASH do decodificador de uma transmissão difundida. Alternativamente, parte ou todos os elementos das camadas de suporte lógico personalizado ou da interface de aplicação podem ser armazenados na memória ROM ou (se presente) FLASH do decodificador. Como vai ser entendido, a organização física dos elementos de memória do decodificador é muito distinta da organização lógica da memória.
Voltando em detalhes para cada camada, a camada de interface 55 acima da máquina virtual 54 vai ser descrita a seguir. Como mostrada, compreende quatro módulos, um módulo de gráficos 56, um módulo de gerenciamento de arquivos de memória 57, um módulo de protocolo 58 e um gerenciador de dispositivo 59. Ainda que os módulos nesse nivel sejam descritos como módulos de interface, a função deles é proporcionar uma camada "aderente" para a implementação dos pacotes de interfaces de aplicação e para a operação, de uma maneira geral, da máquina virtual. O módulo de gráficos 56 proporciona a criação de objetos gráficos. Solicita ao OS de nivel baixo que exiba as formas gráficas, tais como pixels únicos, linhas, retângulos, etc. De uma maneira similar, o módulo de gerenciamento de arquivos de memória 57 inclui comandos de arquivos de ler/escrever de nivel baixo associados com os componentes de memória do sistema. O módulo de gerenciamento de protocolo 58 define uma biblioteca de protocolos de comunicação, que podem ser chamados nas comunicações via, por exemplo, a camada TCP / IP do decodificador. O gerenciador de dispositivo 59 é ligeiramente diferente dos outros módulos nessa camada, pelo fato de que proporciona a ligação ou interface entre o sistema operacional de hardware e as camadas acima, incluindo os outros módulos na camada de interface e a máquina virtual. Os comandos ou as mensagens de evento, que são recebidos / enviados para o OS do hardware da máquina virtual, são, por exemplo, necessariamente passados pelo gerenciador de dispositivo para conversão de acordo com as especificações da interface entre os dois níveis.
Referindo-se agora à camada da interface de aplicação 53, os pacotes nesta camada são escritos em uma linguagem orientada para objeto, tal como Java. Cada pacote define um conjunto de bibliotecas de classe chamadas durante a operação do sistema. 0 comportamento dessas classes vai depender da linguagem selecionada, uma única estrutura de classe de herança sendo aderida a ela no caso de Java. No presente sistema, são instalados os seguintes pacotes.
Pacote Lang / Util 60. Estes pacotes definem as classes necessárias para a manipulação de objetos pela máquina virtual. Essas bibliotecas de classes normalmente formam parte de uma biblioteca comum associada com a linguagem orientada para objeto selecionada.
Pacote MHEG-5 61. Este pacote define as classes associadas com a manipulação de objetos gráficos no visor da televisão. Esses objetos são distintos dos dados audiovisuais e podem constituir, por exemplo, os identificadores de canal ou o texto disposto sobre as imagens exibidas. A definição de classes dentro desse pacote deve respeitar as normas MHEG-5 definidas pelos padrões ETS 300777-3 e ISO / ISE 13522-5 (e o padrão ISO / ISE 13522-6, no caso de um sistema implementado por Java).
Pacote Toolbox 62. Este pacote contém as classes usadas para baixar e descomprimir as informações, bem como as classes associadas com o gerenciamento do sistema de arquivo e da memória dentro do conjunto receptor / decodificador e as classes associadas com a conexão à Internet, etc.
Pacote Device 63. Este pacote define as classes necessárias para gerenciar os periféricos presos no conjunto receptor / decodificador, como discutido acima, e incluindo o modem, as leitoras de cartão inteligente, o sintonizador de fluxo MPEG, etc.
Pacote Service 64. Este pacote define as classes necessárias para a implementação de aplicações interativas de nivel superior, tal como gerenciamento de dados de cartão de crédito, etc.
Pacote DSMCC-UU 65. Este pacote implementa os protocolos necessários para comunicação entre um cliente e um servidor para busca e leitura de arquivos de dados. A implementação desse pacote deve respeitar a norma ISO / IEC 13818-6 e as diretrizes definidas na parte DAVIC 9.
Finalmente, várias aplicações de nivel alto 66 se assentam sobre a parte de topo e se comunicam com os niveis inferiores no sistema, via a camada da interface de aplicação 53. Na presente modalidade, o uso de uma arquitetura do tipo máquina virtual significa que as aplicações vão ser escritas em uma linguagem interpretativa, tal como Java. Outros sistemas de software para tratar as aplicações executáveis escritas em tipos alternativos de código são, naturalmente, possíveis. Como vai ser descrito abaixo, as aplicações podem se originar de várias fontes e/ou operações. Em particular, na presente modalidade da invenção, as aplicações executáveis são instaladas via uma interface de cartão inteligente.
Uma aplicação introduzida no decodificador corresponde a uma seção do código introduzido na máquina, que permite o controle, por exemplo, de funções de nível superior da máquina. Essas podem incluir a geração de uma seqüência de gráficos na tela do visor da televisão, em resposta a um comando do controle remoto, ou a emissão de uma mensagem, via o modem 5, para o servidor associado com o sistema de difusão digital. A execução e a manutenção de aplicações podem ser tratadas por um gerenciador de aplicação 67, ele próprio instalado na camada de aplicação.
As aplicações podem ser aplicações residentes armazenadas na memória ROM ou FLASH do decodificador ou aplicações difundidas e baixadas via a interface MPEG 2 do decodificador. As aplicações podem incluir aplicações de guia de programas, jogos, serviços interativos, aplicações de televendas, bem como aplicações de iniciação para permitir que o decodificador seja imediatamente operacional mediante partida e aplicações para configurar e testar o decodificador. As aplicações são armazenadas em locais da memória no decodificador e representadas como arquivos de recursos compreendendo arquivos de descrição de objeto gráfico, arquivos unitários, arquivos de blocos de variáveis, arquivos de seqüência de instruções, arquivos de aplicações, arquivos de dados, etc.
No caso de uma transmissão difundida, vários tipos de fluxos de dados podem estar presentes, por exemplo, um fluxo de dados de video, um fluxo de dados de áudio, um fluxo de dados de texto, etc. De acordo com os padrões MPEG, cada pacote é precedido por um Identificador de Pacote (ID) de 13 bits, um PID para cada pacote transmitido no fluxo MPEG. Uma tabela de mapa de programas (PMT) contém uma lista dos diferentes fluxos para um serviço ou um "canal" particular e define o conteúdo de cada fluxo de acordo com o PID respectivo. Um PID pode alertar o dispositivo para a presença de aplicações no fluxo de dados, o PID sendo identificado pela tabela PMT.
Dentro de um fluxo de transporte MPEG contendo uma aplicação, pode haver três ou mais niveis de estrutura de pacote. Uma primeira camada corresponde à camada de transporte básica compreendendo uma série de pacotes de transporte de tamanho fixo.
Além do mais, as aplicações baixadas no decodificador, via a ligação de difusão, são divididas em módulos, cada módulo correspondendo a uma ou mais tabelas MPEG encapsuladas dentro dos pacotes de transporte mencionados acima. Para a transferência de dados via as portas serial e paralela, os módulos também são divididos em tabelas e seções, o tamanho da seção dependendo do canal usado. Um seccionamento similar é aplicado às tabelas MPEG baixadas usando o cartão inteligente da presente modalidade.
Finalmente, esse seccionamento de uma aplicação em tabelas MPEG é independente de qualquer estruturação da própria aplicação de dados. Por exemplo, uma aplicação pode ser organizada em vários arquivos dispostos dentro de um carrossel de dados, como de acordo com o protocolo DSM - CCC, por exemplo.
Referindo-se às Figuras 2 e 3, a estrutura de um cartão inteligente 12 adaptado para carregar uma aplicação executável no decodificador vai ser descrita a seguir. A Figura 2 mostra uma vista em planta do cartão inteligente, compreendendo uma área de contatos 13, uma memória FLASH ROM 14, uma memória EEPROM 15, um microprocessador 16, uma unidade de comutação DIL 17 e vários outros componentes distintos. Diferentemente dos cartões inteligentes usuais, a presença de elementos de memória adicionais 14, 15 possibilita que uma aplicação executável de um tamanho significativo seja armazenada no cartão inteligente. O cartão de memória 2 possui . a largura e a espessura de um cartão inteligente normalizado usual, de modo a permitir a sua inserção em uma pista de cartão inteligente do decodificador. No entanto, como vai ser observado na Figura 2, o cartão é mais longo do que um cartão comum, para permitir a incorporação de todos os componentes descritos na sua superfície. No contexto do seu uso na configuração inicial do decodificador, esse aumento em tamanho pode não ser significativo. Em situações alternativas, por exemplo, quando o cartão é intencionado para ser suprido para o usuário eventual do decodificador, alguns componentes, tal como a unidade de comutação DIL 17 e a EEPROM 15, podem ser omitidos. Os componentes remanescentes podem ser miniaturizados e todo o cartão desenhado para se conformar com as normas dos cartões inteligentes.
Referindo-se agora à Figura 3, os contatos 13 acoplados na leitora de cartão inteligente no decodificador podem ser divididos por função em uma linha de suprimento de energia 18, que supre a voltagem do cartão Vcc, uma linha de restauração 19 conectada ao terminal de restauração correspondente 20 do microprocessador, uma linha de relógio 21 conectada ao terminal de relógio 22 do microprocessador e uma linha 1/0 21 conectada aos terminais de entrada e saída 24, 25 correspondentes do microprocessador. Como mostrado, as conexões são feitas via uma série de amplificadores operacionais (op-amps) 26. O suprimento de energia é regulada por meio de um capacitor C4. A unidade de memória EEPROM 15 é conectada via as linhas 27, 28 ao microprocessador 16, essas linhas sendo polarizadas pelo suprimento de energia Vcc conectado, via as resistência Rl e R2. A função da memória EEPROM vai ser discutida em mais detalhes abaixo em relação à aplicação de configuração. O microprocessador 16 é conectado por uma série de linhas 29 aos terminais correspondentes da memória FLASH 14. O estado de três dessas linhas 30, 31, 32 é determinado pela unidade de comutação 17, conectada via uma série de diodos Dl, D2, D3 e polarizados pelo suprimento de energia Vcc conectado pelas resistências R3, R4, R5. Por comutação dos comutadores em ON ou OFF, uma palavra de controle binária 000, 001, 010, 011, etc, pode ser definida. Como vai ser discutido, essa palavra binária é usada para determinar o primeiro bloco na memória FLASH, que vai ser acessada ao se inserir o cartão e, por conseguinte, a aplicação que vai ser carregada no decodificador. 0 cartão 12 é elaborado para ser acoplado na leitora de cartão de crédito 7 do decodificador 1, a leitora 6 sendo reservada para o cartão de assinatura associado com o sistema de difusão, que contém as chaves necessárias para, entre outras coisas, decodificar as transmissões amontoadas e verificar o código baixado. Mediante inserção, a leitora checa o tipo de cartão inserido por meio de um simples sinal de estabelecimento de comunicação para o cartão. No caso em que a leitora identifica o cartão como sendo um cartão do tipo contendo o código de aplicação para carregar na máquina, o decodificador vai acessar o primeiro bloco de código na memória FLASH 15 no endereço hexadecimal correspondente à mensagem binária indicada pela unidade de comutação 17.
No caso, por exemplo, em que o cartão é intencionado para ser usado no teste de decodificadores para vários provedores de serviço, uma aplicação diferente pode ser carregada, correspondente ao provedor de serviço em questão ou correspondente às funções que necessitam ser testadas. Além disso ou alternativamente, um primeiro posicionamento dos comutadores pode ser usado para baixar a aplicação adequada suprida com o cartão e um segundo para baixar uma aplicação diferente e/ou os parâmetros associados estabelecidos pelo provedor de serviço (ver abaixo). O código de aplicação é baixado do cartão em uma série de módulos, os módulos sendo montados para formar uma série de tabelas MPEG-2 (forma curta), como descrito acima em conjunto com os dados baixados. A vantagem da formatação dos dados de acordo com o formato MPEG é que a máquina virtual dentro da unidade de controle central do decodificador pode processar, diretamente, as aplicações recebidas nesse formato, da mesma maneira que processa as aplicações recebidas via a ligação de difusão. Como vai ser apreciado, isso acarreta consideráveis reduções no tempo necessário para processar a aplicação, etc. O formato das seções privadas MPEG nesse caso é o seguinte: table_id 8 bits section_syntax_indicator (=0) 1 bit private_indicator (=1) 1 bit reserved 2 bits private_section_length 12 bits table_id_extension 16 bits reserved 2 bits version number 5 bits current_next_indicator 1 bit section_number 8 bits last_section_number 8 bits private_data_byte indeterminado Uma aplicação vai ser acessada pelo decodificador usando os valores de table_id e table_id_extension.
Antes de armazenamento no cartão, o código de aplicação contido dentro das tabelas MPEG é criptografado para proporcionar uma assinatura original. Essa assinatura é gerada pelo fornecedor do cartão usando uma chave privada de um algoritmo de chave público / privado, tal como RSA, e conhecido apenas por ele. O decodificador tem acesso a uma série de chaves públicas em um cartão de assinatura inserido na outra leitora de cartão.
No caso em que um decodif icador confirma que o código se originou de uma fonte conhecida, por verificação da assinatura digital, a aplicação vai ser instalada na máquina. O código não verificado vai ser rejeitado pelo decodificador. Além de verificar o código, o decodif icador também pode usar a chave pública para decriptar o código antes da operação.
Além do mais, a criptografação por um algoritmo público / privado também pode ser combinado com uma função do tipo informação inválida de uma via, tal como MD5. Por exemplo, uma seção de código pode ser processada para proporcionar um valor de informação inválida, este valor de informação inválida sendo depois criptografado pela chave pública para proporcionar a assinatura digital.
Outras técnicas de criptografação usadas em sistemas digitais difundidos também podem ser aplicadas, por exemplo, para criptografar o código de acordo com uma ou mais chaves privadas conhecidas pelo fornecedor do cartão de aplicação, para evitar que uma terceira parte decripte e use a aplicação armazenada no cartão. O decodificador possui a chave ou as chaves necessárias para decriptar o código como armazenado em um cartão de assinatura. Esta criptografação pode ser conduzida além da e após a assinatura do código. Essas criptografação / decriptação podem ser conduzidas usando, por exemplo, um algoritmo simétrico. O uso de um cartão de assinatura para reter as chaves de decriptação necessárias requer que o decodificador também seja proporcionado com uma segunda leitora de cartão inteligente, uma vez que ambos os cartões vão ser endereçados pelo decodificador durante as etapas de baixa e verificação. As modalidades alternativas são concebíveis, por exemplo, nas quais os dados são primeiro baixados do cartão de aplicação em um buffer, o cartão de aplicação removido e o cartão contendo as chaves de decriptação inserido, etc. No entanto, como vai ser apreciado, essas são menos convenientes do que o uso de um decodificador equipado com duas ou mais leitoras de cartão inteligente, uma vez que um ou o outro dos cartões pode necessitar ser reendereçado a qualquer momento. A instalação de uma aplicação de teste dentro do decodificador vai ser descrita a seguir. Tipicamente, essa aplicação de teste é usada por um provedor de serviço para testar a operação correta da camada de hardware. Por exemplo, a aplicação de teste pode controlar o sintonizador do decodificador, para testar se o decodificador pode receber, corretamente, os dados transmitidos em uma certa freqüência de canal. A aplicação carregada pode ser interativa de modo a permitir que o operador entre com parâmetros específicos no decodificador por meio de, por exemplo, o monofone de controle remoto. No caso- da freqüência de sintonização, o operador pode ajustar, manualmente, a freqüência de ajuste até que seja obtida a recepção mais clara possível. Uma vez que esses parâmetros são conhecidos por um decodif icador, vão ser os mesmo para o resto da série. Portanto, é desejável que esse e outros valores de parâmetros possam ser memorizados para evitar a repetição da operação para cada decodificador.
Conseqüentemente, uma definidos pelo operador em relação a um primeiro decodificador, esses parâmetros são baixados para a memória EEPROM 15 do cartão. Ao se remover o cartão, o operador muda o ajuste dos comutadores na unidade de comutação 17, de modo que uma aplicação em um endereço diferente dentro da memória FLASH vai ser acessada na sua inserção seguinte em um decodificador. Quando o cartão é depois reinserido no seguinte da série de decodificadores, essa nova aplicação vai ser carregada no decodificador. Sob execução, a aplicação vai sinalizar a presença de valores de parâmetros predeterminados armazenados na EEPROM e esses valores vão ser automaticamente carregados e ajustados no decodificador. No caso do sintonizador, por exemplo, a aplicação vai ajustar, automaticamente, o sintonizador para a freqüência selecionada pelo operador para o primeiro decodificador, e o operador pode depois determinar, imediatamente, se o sintonizador opera corretamente ou não.
Em vista da dificuldade relativa em gravar dados em uma unidade FLASH (comparada com uma EEPROM), é preferível, embora não essencial, que a memória FLASH seja usada para as aplicações que não vão ser modificadas em uso e a memória EEPROM pode ser reservada para os dados baixados no cartão.
Além do mais, para aumentar a segurança do sistema, a memória FLASH pode ser bloqueada em uma configuração apenas de leitura pelo microprocessador mediante conexão inicial do cartão, e/ou mediante recebimento de uma instrução desconhecida. Outras combinações e configurações de memória são, naturalmente, possíveis, usando dispositivos ROM, etc.
Ainda que a modalidade acima tenha sido discutida em relação a uma realização de cartão inteligente, outros cartões de memória portáteis, tais como cartões PCMCIA, podem ser usados, se o decodificador é capaz de ler tais cartões.

Claims (10)

1. Método para baixar uma aplicação executável em um decodificador, caracterizado pelo fato de que a aplicação é formatada de acordo com um formato de dados de difusão e armazenada em um cartão de memória portátil introduzido em uma leitora de cartão no decodificador, o decodificador lendo e baixando a aplicação do cartão.
2. Método de acordo com a reivindicação 1, caracterizado pelo fato de que o cartão é adaptado para ser lido em uma leitora de cartão inteligente no decodificador.
3. Método de acordo com a reivindicação 1, caracterizado pelo fato de que a aplicação executável armazenada dentro do cartão e baixada no decodificador é formatada de acordo com um formato de dados MPEG.
4. Método de acordo com a reivindicação 3, caracterizado pelo fato de que a aplicação que é subdividida em uma pluralidade de módulos na memória do cartão, os módulos sendo baixados e montados pelo decodificador para formar a aplicação completa.
5. Método de acordo com qualquer uma das reivindicações de 1 a 5, caracterizado pelo fato de que alguma ou parte da aplicação armazenada dentro do cartão de memória é criptografada com uma ou mais chaves de criptografação.
6. Método de acordo com qualquer uma das reivindicações de 1 a 6, caracterizado pelo fato de que algum ou parte dos dados armazenados no cartão de memória tinha sido criptografado e/ou sinalizado com uma chave privada, o decodificador tendo acesso à chave pública equivalente de modo a decriptar e/ou autenticar a origem da aplicação.
7. Método de acordo com qualquer uma das reivindicações de 1 a 7, caracterizado pelo fato de que o decodificador é proporcionado com uma pluralidade de leitoras de cartão inteligente, para permitir a leitura de um cartão inteligente portando a aplicação executável e de outro cartão inteligente.
8. Método de acordo com qualquer uma das reivindicações de 1 a 8, caracterizado pelo fato de que inclui as etapas de baixar a aplicação no decodificador, ajustar um ou mais parâmetros associados com a aplicação, e armazenar os parâmetros no cartão de memória para uso posterior.
9. Método de acordo com qualquer uma das reivindicações de 1 a 9, caracterizado pelo fato de que o cartão inclui um meio comutador fisico, para selecionar uma de uma pluralidade de aplicações armazenadas no cartão que vão ser baixadas por inserção do cartão de memória no decodificador.
10. Decodif icador para uso no método de acordo com qualquer uma das reivindicações de 1 a 10 caracterizado pelo fato de que o dito decodificador compreende um receptor configurado para receber dados de difusão em um formato de dados de difusão e uma leitora de cartão configurada para ler e baixar uma aplicação executável em um formato de organização em pacote correspondente aos ditos dados de difusão.
BRPI9813309A 1997-10-28 1998-10-27 método para baixar uma aplicação executável em um decodificador e dito decodificador BRPI9813309B1 (pt)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EP97402561A EP0914001A1 (en) 1997-10-28 1997-10-28 Downloading of applications in a digital decoder
PCT/IB1998/001766 WO1999022516A1 (en) 1997-10-28 1998-10-27 Downloading of applications in a digital decoder

Publications (2)

Publication Number Publication Date
BR9813309A BR9813309A (pt) 2000-08-22
BRPI9813309B1 true BRPI9813309B1 (pt) 2016-04-12

Family

ID=8229890

Family Applications (1)

Application Number Title Priority Date Filing Date
BRPI9813309A BRPI9813309B1 (pt) 1997-10-28 1998-10-27 método para baixar uma aplicação executável em um decodificador e dito decodificador

Country Status (20)

Country Link
US (2) US6478222B1 (pt)
EP (2) EP0914001A1 (pt)
JP (1) JP2001522075A (pt)
KR (1) KR100632363B1 (pt)
CN (1) CN1277782A (pt)
AT (1) ATE314789T1 (pt)
AU (1) AU747142B2 (pt)
BR (1) BRPI9813309B1 (pt)
CA (1) CA2305641A1 (pt)
DE (1) DE69833022T2 (pt)
ES (1) ES2251102T3 (pt)
HR (1) HRP20000229A2 (pt)
HU (1) HUP0100275A3 (pt)
ID (1) ID23984A (pt)
IL (1) IL135801A0 (pt)
NO (1) NO332871B1 (pt)
PL (1) PL340259A1 (pt)
TR (1) TR200001154T2 (pt)
WO (1) WO1999022516A1 (pt)
ZA (1) ZA989800B (pt)

Families Citing this family (55)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0946019A1 (en) * 1998-03-25 1999-09-29 CANAL+ Société Anonyme Authentification of data in a digital transmission system
WO2000059210A1 (en) * 1999-03-30 2000-10-05 Sony Electronics, Inc. System for interfacing multiple conditional access devices
US6529992B1 (en) * 1999-07-26 2003-03-04 Iomega Corporation Self-contained application disk for automatically launching application software or starting devices and peripherals
US7231411B1 (en) * 1999-09-15 2007-06-12 Koninklijke Philips Electronics N.V. Removable card system with downloadable agent for communicating with a digital television receiver or other host device
GB9925227D0 (en) 1999-10-25 1999-12-22 Internet Limited Data storage retrieval and access system
WO2001035670A2 (en) * 1999-11-12 2001-05-17 General Instrument Corporation Object security implementation
US6754908B1 (en) 1999-11-12 2004-06-22 General Instrument Corporation Intrusion detection for object security
KR100686065B1 (ko) 1999-11-12 2007-02-23 엘지전자 주식회사 디지털 방송 수신기의 어플리케이션 프로그램 지원방법
US6976268B2 (en) * 1999-12-10 2005-12-13 Sun Microsystems, Inc. Methods and apparatus for efficiently accessing periodically broadcast data
US7069578B1 (en) * 2000-02-04 2006-06-27 Scientific-Atlanta, Inc. Settop cable television control device and method including bootloader software and code version table for maintaining and updating settop receiver operating system software
US20020092015A1 (en) 2000-05-26 2002-07-11 Sprunk Eric J. Access control processor
FR2813738B1 (fr) * 2000-09-07 2003-06-06 Sagem Decodeur de television numerique avec disque dur amovible et procede de mise en service d'un disque dur amovible
JP3970764B2 (ja) * 2000-10-17 2007-09-05 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ マルチスタンダードチャンネル復号器
US20020108054A1 (en) * 2001-02-02 2002-08-08 Moore Christopher S. Solid-state memory device storing program code and methods for use therewith
US7711122B2 (en) * 2001-03-09 2010-05-04 Arcot Systems, Inc. Method and apparatus for cryptographic key storage wherein key servers are authenticated by possession and secure distribution of stored keys
US7134134B2 (en) * 2001-03-24 2006-11-07 Microsoft Corporation Electronic program guide hardware card
KR100401945B1 (ko) * 2001-05-15 2003-10-30 윤대일 분배회로를 이용한 외장형 판독/기록 단말기
KR20020094470A (ko) * 2001-06-12 2002-12-18 김영제 암호화된 데이터가 저장된 이동식 저장장치의 구동 시스템및 그 구동 방법
US20030084440A1 (en) * 2001-10-26 2003-05-01 George Lownes Method of providing a code upgrade to a host device having a smart card interface
DE60210416T2 (de) * 2002-02-28 2006-09-07 Matsushita Electric Industrial Co., Ltd., Kadoma Speicherkarte
JP3826069B2 (ja) 2002-05-17 2006-09-27 キヤノン株式会社 画像形成装置、制御方法、制御プログラム
KR20030091040A (ko) * 2002-05-22 2003-12-01 톰슨 라이센싱 소시에떼 아노님 비디오 신호의 수신 및/또는 처리를 위한 디바이스,메모리 카드, 디바이스와 카드로 구성되는 어셈블리 및디바이스를 제어하기 위한 방법
EP1382974A1 (en) * 2002-07-19 2004-01-21 Thomson Licensing S.A. Method and smart card for testing an appliance having a smart card reader, and a respective appliance
EP1392060A1 (en) * 2002-08-21 2004-02-25 Canal+ Technologies Société Anonyme System and method for broadcast testing
KR100481511B1 (ko) * 2002-08-26 2005-04-07 삼성전자주식회사 방송수신장치 및 그 제어방법
KR20040034782A (ko) * 2002-10-17 2004-04-29 주식회사 제이에스디지텍 스마트 카드를 이용한 단말기 시스템 업그레이드 방법 및그 장치
KR100957262B1 (ko) * 2002-12-12 2010-05-12 엘지전자 주식회사 메모리 카드 리더기가 장착된 디지털 기기의 프로그램 업그레이드 방법
FR2852474B1 (fr) * 2003-03-14 2005-07-22 Terminal numerique satellite multi fonctions
GB0311141D0 (en) * 2003-05-15 2003-06-18 Koninkl Philips Electronics Nv DVD player enhancement
GB0311140D0 (en) * 2003-05-15 2003-06-18 Koninkl Philips Electronics Nv Audiovisual playback
JP4624996B2 (ja) * 2003-07-02 2011-02-02 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ 対話型テレビジョン記録のアプリケーションへのリンク付け
RU2358337C2 (ru) 2003-07-24 2009-06-10 Эл Джи Электроникс Инк. Носитель записи, имеющий структуру данных для управления воспроизведением данных текстовых субтитров, записанных на нем, и устройства и способы записи и воспроизведения
KR20050012328A (ko) 2003-07-25 2005-02-02 엘지전자 주식회사 고밀도 광디스크의 프레젠테이션 그래픽 데이터 관리 및재생방법과 그에 따른 고밀도 광디스크
JP2007503056A (ja) 2003-08-15 2007-02-15 ヨーク・インターナショナル・コーポレーション 冷却システム制御パネルにソフトウェアをローディングシステム及び方法
JP4407211B2 (ja) * 2003-09-02 2010-02-03 日産自動車株式会社 非水電解質二次電池
KR20050035678A (ko) 2003-10-14 2005-04-19 엘지전자 주식회사 광디스크 장치의 부가 데이터 재생방법 및 장치와, 이를위한 광디스크
KR20050036277A (ko) 2003-10-15 2005-04-20 엘지전자 주식회사 고밀도 광디스크의 네비게이션 정보 관리방법
EP1542472A1 (fr) * 2003-12-10 2005-06-15 Canal + Technologies Procédé et dispositif de récupération d'information dans des systèmes de TV numérique interactive
US7729594B2 (en) 2004-03-18 2010-06-01 Lg Electronics, Inc. Recording medium and method and apparatus for reproducing text subtitle stream including presentation segments encapsulated into PES packet
US7475806B1 (en) * 2005-02-24 2009-01-13 Savr Communications, Inc. Method and system of universal RFID communication
EP1796388A1 (en) * 2005-12-12 2007-06-13 Advanced Digital Broadcast S.A. Smart card with data storage, set-top box, portable player for operating smart card with data storage and method for manufacturing smart card with data storage
KR100726563B1 (ko) * 2006-06-27 2007-06-11 주식회사 대우일렉트로닉스 디지털 방송 수신기의 데이터 처리 장치 및 방법
FR2910213B1 (fr) * 2006-12-13 2009-02-27 Sagem Comm Procede de diffusion de donnees au sein d'un terminal de reception et terminal implementant le procede.
CN101489078A (zh) * 2009-01-14 2009-07-22 深圳市同洲电子股份有限公司 一种数字电视终端和基于中间件的内存扩展方法及***
JP2009283002A (ja) * 2009-07-21 2009-12-03 Canon Inc 画像形成装置、制御方法、制御プログラム
DE102009036214A1 (de) 2009-08-05 2011-02-10 Giesecke & Devrient Gmbh Tragbarer Datenträger mit einem Dekoder
DE102010046266A1 (de) * 2010-09-22 2012-03-22 Deutsche Telekom Ag Chipkarte mit einem integrierten Schaltkreis
US9131265B2 (en) * 2011-05-19 2015-09-08 Maxlinear, Inc. Method and system for providing satellite television service to a premises
CN103257351B (zh) * 2012-05-07 2015-09-02 中国交通通信信息中心 一种卫星无线电导航***电文信息的处理方法
KR200487260Y1 (ko) 2018-02-26 2018-08-29 장민철 음용구가 넓은 음료 캔
US11490689B2 (en) 2018-09-07 2022-11-08 Acushnet Company Golf shoes having multi-surface traction outsoles
US11019874B2 (en) 2018-09-07 2021-06-01 Acushnet Company Golf shoe having outsole with all-surface traction zones
US11497272B2 (en) 2018-09-07 2022-11-15 Acushnet Company Golf shoe outsole
USD1007116S1 (en) 2021-09-23 2023-12-12 Acushnet Company Shoe
USD1027405S1 (en) 2021-09-27 2024-05-21 Acushnet Company Shoe

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3890461A (en) 1973-03-27 1975-06-17 Theatrevision Inc Ticket operated subscription television receiver
DE2445520A1 (de) 1974-09-24 1976-04-01 Braun Ag Einrichtung fuer die automatische auswahl bestimmter sendungen bei ton- und fernseh-rundfunkempfangsgeraeten
JPS6286176U (pt) 1985-11-20 1987-06-02
JP2945670B2 (ja) 1988-02-29 1999-09-06 日本放送協会 放送用受信機
US6296634B1 (en) * 1991-03-08 2001-10-02 Visx, Incorporated Ophthalmological surgery technique with active patient data card
DE4129067C2 (de) 1991-09-02 1995-04-13 Grundig Emv Elektronisches Gerät zur Durchführung einer Vielzahl von Funktionen
DE4129571C2 (de) 1991-09-06 2002-02-07 Clemens Croy Vorrichtung zum Programmieren von Aufzeichnungsgeräten
ES2129043T3 (es) * 1991-10-03 1999-06-01 Thomson Multimedia Sa Metodo para personalizar un dispositivo con una tarjeta inteligente.
EP0542048A1 (de) 1991-11-13 1993-05-19 Robert Bosch Gmbh Bett-Bediengerät mit zusätzlichen Funktionen
FI94008C (fi) * 1992-09-04 1995-06-26 Salon Televisiotehdas Oy Videosignaalin dekooderijärjestelmä
US5831852A (en) * 1992-12-14 1998-11-03 Carrier Corporation Method and apparatus for loading a control program into a refrigeration system
US5332889A (en) * 1992-12-18 1994-07-26 Datacard Corporation Integrated circuit card programming device
US5737610A (en) * 1993-02-16 1998-04-07 Infopak Inc. System and method for providing data and program code to a card for use by a reader
DE4344317A1 (de) * 1993-12-23 1995-07-06 Amphenol Tuchel Elect TV-Programmiergerät
US5448568A (en) * 1994-04-28 1995-09-05 Thomson Consumer Electronics, Inc. System of transmitting an interactive TV signal
JP3393318B2 (ja) * 1995-01-19 2003-04-07 ソニー株式会社 データ受信処理装置およびデータ受信処理方法並びに放送受信処理方法
FR2749118A1 (fr) 1996-05-22 1997-11-28 Philips Electronics Nv Procede pour la lecture d'une carte de service
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
KR100213098B1 (ko) * 1997-03-14 1999-08-02 윤종용 전자 화폐 단말 기능을 내장한 방송 수신기와 그 수행방법
US6317885B1 (en) * 1997-06-26 2001-11-13 Microsoft Corporation Interactive entertainment and information system using television set-top box
IL123949A (en) * 1998-04-03 2001-07-24 On Track Innovations Ltd Data transaction card having extended range
US6298400B1 (en) * 1999-10-13 2001-10-02 Sony Corporation Enhancing interface device to transport stream of parallel signals to serial signals with separate clock rate using a pin reassignment

Also Published As

Publication number Publication date
AU9639498A (en) 1999-05-17
KR100632363B1 (ko) 2006-10-09
HUP0100275A2 (hu) 2001-05-28
CN1277782A (zh) 2000-12-20
NO20002116L (no) 2000-06-28
DE69833022D1 (de) 2006-02-02
PL340259A1 (en) 2001-01-29
HRP20000229A2 (en) 2000-12-31
NO332871B1 (no) 2013-01-28
EP1025698B1 (en) 2005-12-28
US6478222B1 (en) 2002-11-12
TR200001154T2 (tr) 2000-09-21
WO1999022516A1 (en) 1999-05-06
KR20010031601A (ko) 2001-04-16
JP2001522075A (ja) 2001-11-13
EP1025698A1 (en) 2000-08-09
USRE40538E1 (en) 2008-10-14
ATE314789T1 (de) 2006-01-15
BR9813309A (pt) 2000-08-22
HUP0100275A3 (en) 2002-12-28
EP0914001A1 (en) 1999-05-06
ES2251102T3 (es) 2006-04-16
AU747142B2 (en) 2002-05-09
CA2305641A1 (en) 1999-05-06
DE69833022T2 (de) 2006-07-06
NO20002116D0 (no) 2000-04-26
IL135801A0 (en) 2001-05-20
ZA989800B (en) 1999-05-04
ID23984A (id) 2000-06-14

Similar Documents

Publication Publication Date Title
BRPI9813309B1 (pt) método para baixar uma aplicação executável em um decodificador e dito decodificador
EP1309182B1 (en) A method of providing a code upgrade to a host device having a smart card interface
JP4895424B2 (ja) 複数ユーザ用マルチメディア・ターミナル
RU2346407C1 (ru) Способ и устройство для выполнения обновления программного обеспечения в цифровом телевизионном принимающем устройстве
CN1898956B (zh) 验证和运行应用程序的方法
EP1765013B1 (en) Broadcasting receiver and method for upgrading firmware
JP4971388B2 (ja) データのダウンロード
MXPA06014020A (es) Metodo para autenticar y ejecutar un programa.
KR20000005735A (ko) 조건부액세스모듈로직접접근이가능하도록하여디브이비-씨아이기능성을확장시키기위한방법및장치
KR20010080278A (ko) 집적회로 인터페이스를 사용하는 컴퓨터 코드 업데이트방법 및 장치
US20120005703A1 (en) Multi-vendor conditional access system
US20040193884A1 (en) Secure watchdog for embedded systems
JP2006050625A (ja) 端末における動作強制
JP2007501461A (ja) デジタル放送システム用のコピープロテクトアプリケーション
CN103139551A (zh) ***接收器及应用软件的更新方法
MXPA00004040A (en) Downloading of applications in a digital decoder
CZ20001579A3 (cs) Způsob zavádění proveditelných aplikací do dekodéru, dekodér a paměťová karta
WO1998043172A2 (en) Access control system
US20080040771A1 (en) Device, System and Method for the Presentation of a Signal Having an Audio-Visual Content
EP1392060A1 (en) System and method for broadcast testing
KR100947315B1 (ko) Dcas 기반 로밍 지원 방법 및 시스템
KR20080106389A (ko) 케이블카드

Legal Events

Date Code Title Description
B25C Requirement related to requested transfer of rights

Owner name: CANAL+ SOCIETE ANONYME (FR)

Free format text: AFIM DE ATENDER AS TRANSFERENCIAS REQUERIDAS ATRAVES DA PETICAO NO 020110017911/RJ DE 23/02/2011, E NECESSARIO RECOLHER AS GUIAS REFERENTES AS ALTERACOES DE NOME.

B25A Requested transfer of rights approved

Owner name: CANAL + TECHNOLOGIES (FR)

Free format text: TRANSFERIDO DE: CANAL + SOCIETE ANONYME

B25D Requested change of name of applicant approved

Owner name: NAGRA THOMSON LICENSING (FR)

Free format text: NOME ALTERADO DE: CANAL + TECHNOLOGIES

B25A Requested transfer of rights approved

Owner name: THOMSON LICENSING (FR)

Free format text: TRANSFERIDO DE: NAGRA THOMSON LICENSING

B06A Patent application procedure suspended [chapter 6.1 patent gazette]
B07A Application suspended after technical examination (opinion) [chapter 7.1 patent gazette]
B09A Decision: intention to grant [chapter 9.1 patent gazette]
B16A Patent or certificate of addition of invention granted [chapter 16.1 patent gazette]

Free format text: PRAZO DE VALIDADE: 10 (DEZ) ANOS CONTADOS A PARTIR DE 12/04/2016, OBSERVADAS AS CONDICOES LEGAIS.

B21F Lapse acc. art. 78, item iv - on non-payment of the annual fees in time

Free format text: REFERENTE A 22A ANUIDADE.

B24J Lapse because of non-payment of annual fees (definitively: art 78 iv lpi, resolution 113/2013 art. 12)

Free format text: EM VIRTUDE DA EXTINCAO PUBLICADA NA RPI 2601 DE 10-11-2020 E CONSIDERANDO AUSENCIA DE MANIFESTACAO DENTRO DOS PRAZOS LEGAIS, INFORMO QUE CABE SER MANTIDA A EXTINCAO DA PATENTE E SEUS CERTIFICADOS, CONFORME O DISPOSTO NO ARTIGO 12, DA RESOLUCAO 113/2013.