BRPI0803717A2 - sistema de execução de aplicativos para televisão digital, aparato de execução de aplicativos para televisão digital e método para implementar tal sistema - Google Patents
sistema de execução de aplicativos para televisão digital, aparato de execução de aplicativos para televisão digital e método para implementar tal sistema Download PDFInfo
- Publication number
- BRPI0803717A2 BRPI0803717A2 BRPI0803717-5A BRPI0803717A BRPI0803717A2 BR PI0803717 A2 BRPI0803717 A2 BR PI0803717A2 BR PI0803717 A BRPI0803717 A BR PI0803717A BR PI0803717 A2 BRPI0803717 A2 BR PI0803717A2
- Authority
- BR
- Brazil
- Prior art keywords
- components
- manager
- layer
- group
- combinations
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/173—Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/418—External card to be used in combination with the client device, e.g. for conditional access
- H04N21/4183—External card to be used in combination with the client device, e.g. for conditional access providing its own processing capabilities, e.g. external module for video decoding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
- H04N21/4431—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB characterized by the use of Application Program Interface [API] libraries
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
- H04N21/4432—Powering on the client, e.g. bootstrap loading using setup parameters being stored locally or received from the server
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
- H04N21/4435—Memory management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
- H04N21/4437—Implementing a Virtual Machine [VM]
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Library & Information Science (AREA)
- Circuits Of Receivers In General (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Stored Programmes (AREA)
- Details Of Television Systems (AREA)
Abstract
A presente invenção está relacionada a um sistema de execução de aplicativos, onde tal sistema é organizado em camadas e tem como finalidade ser utilizado em um sistema de televisão digital por difusão aberta (terrestre ou satélite), e tal sistema é capaz de permitir a execução dos aplicativos produzidos pelas emissoras de televisão nos diferentes hardwares presentes no Set-top Box e/ou aparelho de televisão presentes na residência do telespectador.
Description
Relatório Descritivo de Patente de Invenção
Sistema de Execução de Aplicativos para Televisão Digital,Aparato de Execução de Aplicativos para Televisão Digital eMétodo para Implementar tal Sistema.
Campo da Invenção
A presente invenção está relacionada a um sistema de execução deaplicativos, onde tal sistema é organizado em camadas e tem como finalidadeser utilizado em um sistema de televisão digital por difusão aberta (terrestre ousatélite), e tal sistema é capaz de permitir a execução dos aplicativosproduzidos pelas emissoras de televisão de maneira independente nosdiferentes hardwares presentes no Set-top Box e/ou aparelho de televisãopresente na residência do telespectador.
Antecedentes da Invenção
TV Digital
A TV Digital é um sistema de televisão com transmissão, recepção eprocessamento digitais, podendo, no receptor do usuário final, os programasserem exibidos por meio de equipamentos totalmente digitais ou através deaparelhos analógicos acoplados a unidades conversoras (URD - UnidadeReceptora Decodificadora. É também conhecida pelos termos IRD - IntegratedReceiver Decoder e Set Top Box - STB).
Pode-se redefinir Televisão Digital como sendo a transmissão de sinaisde televisão na forma digital. Este sistema aumenta a garantia de resultados deimagem e som de melhor qualidade para o telespectador. Além disto, aimagem poderá ser mais larga (widescreen - proporção 16x9) que a atual(proporção 4x3), eventualmente com um maior grau de resolução (altadefinição) e um som estéreo realisticamente envolvente (surround), emmúltiplos canais, como por exemplo 5.1 canais, podendo ser até 8 canais.A televisão digital oferecerá a interatividade. Além disso, a tecnologiadigital abre um leque muito grande de novas possibilidades:
i) A digitalização dos sinais de áudio e vídeo possibilitará melhorqualidade de imagem com maior imunidade a ruído e distorção;
ii) Melhor qualidade de som, com o tratamento do áudio, permitereforçar graves e agudos;
iii) Melhor aproveitamento do espectro radioelétrico proporcionandoassim, maior robustez frente a interferências viabilizandorecepção com menores valores de intensidade de campo, maiorquantidade de informação transmitida na mesma faixa defreqüência;
iv) Flexibilidade na manipulação e enriquecimento do tratamento eedição dos sinais;
v) Capacidade de transporte conjunto de múltiplos programas comvídeo, diversos áudios, texto dados e aplicativos;
vi) Oferecimento de serviços interativos.Arquitetura do sistema de TV digital
Analogamente ao modelo OSI para Redes de Computadores, o modeloda arquitetura de um sistema de TV digital é dividido em camadas. Estas têmuma autonomia e prestam ou recebem serviços das camadas vizinhas. Alémdas funções de modulação/transmissão e demodulação/recepção conhecidasda TV convencional, são introduzidas as funções decompressão/descompressão e de middleware. O middleware ocupa umaposição entre a camada de transporte e os aplicativos interativos.
Middleware
Middleware é um termo geral, normalmente utilizado para um método decomunicação de aplicativos, atua como um mediador, entre dois programasexistentes e independentes. Sua função é trazer independência das aplicaçõescom o sistema de transmissão. Permite que vários códigos de aplicaçõesfuncionem com diferentes equipamentos de recepção (URDs). Através dacriação de uma máquina virtual no receptor, os códigos das aplicações sãocompilados no formato adequado para cada sistema operacional.Resumidamente, podemos dizer que o middleware possibilita o funcionamentode um código para diferentes tipos de plataformas de recepção (URDs) ou vice-versa.
A comunicação de aplicativos se faz necessária para resolver o novoparadigma que foi introduzido com a TV Digital: a combinação da TV tradicional(broadcast) com a interatividade, textos e gráficos. Esta interatividadenecessitará de várias características e funcionalidades, encontradas noambiente de Internet: representação gráfica; identificação do usuário;navegação e utilização amigável, dentre outros.
Assim, os desenvolvedores de aplicações deixaram de se preocuparcom os protocolos existentes nas camadas inferiores do sistema detransmissão e focalizaram uma interface padrão para desenvolvimento de seutrabalho. HTML e Java são formatos aceitos na maioria dos métodos decomunicação de aplicativos em funcionamento. Além disso, o formato deapresentação Web traz um alto grau da familiaridade para o usuário e atravésde um canal de retorno, permite um ambiente de interação com o receptor,revolucionando assim o sistema de TV. Um sistema que basicamente apenasdifundia informação agora permite que o receptor interaja com o transmissor.
O documento WO 00/72583 descreve uma arquitetura de software paraum terminal de assinantes de TV a cabo compreendendo componentes comocamadas de abstração de sistema operacional, serviços relacionados a som,vídeo e gráficos, dentre outros. A presente invenção difere deste documento,dentre outras razões, por apresentar uma arquitetura voltada a telespectadoresde sistemas de televisão por difusão aberta.
O documento WO 99/35569 descreve um sistema de convergência queprove funcionalidades até então encontradas em sistemas separados,permitindo que o usuário possua as funcionalidades de uma televisão e de umcomputador em um único equipamento. A presente invenção difere destedocumento, dentre outras razões, por apresentar uma arquitetura voltada a umsistema único capaz de transmitir dados/imagens/sons/vídeos, e não doissistemas separados.
Portanto, pode-se depreender do estado da técnica, que nenhumdocumento publicado antecipa ou sequer sugere os objetos descritos napresente invenção.
Sumário da Invenção
Em um aspecto da presente invenção é provido um sistema deexecução de aplicativos criados para TV digital e as plataformas alvo, capazesde exibir tais aplicativos, bem como de aparatos de execução de aplicativos.
Exemplos de aparatos incluem conversores, que podem estar implementadosdentro de televisores.
É portanto um objeto da presente invenção um sistema de execução deaplicativos o qual é um sistema organizado em camadas compreendendo:
- uma camada de componentes da linguagem padrão;
- um núcleo comum, compreendendo os componentes requeridospela linguagem padrão estabelecida;
- uma camada de portabilidade, compreendendo componentes deforma que não haja esforço para execução de aplicativos emdiferentes plataformas; e
- uma camada compreendendo componentes da plataforma alvo.
É um objeto adicional da presente invenção um aparato de execução deaplicativos compreendendo:
- um meio computacional legível contendo meios de código deprogramação;
- meios para executar tais códigos de programação para implementarum sistema organizado em camadas compreendendo:
- uma camada de componentes da linguagem padrão;
- um núcleo comum, compreendendo os componentes requeridospela linguagem padrão estabelecida;- uma camada de portabilidade, compreendendo componentes deforma que não haja esforço para execução de aplicativos emdiferentes plataformas; e
- uma camada compreendendo componentes da plataforma alvo.
Em um outro aspecto da presente invenção, é provido um método paraimplementação do sistema de execução de aplicativos.
Logo, é um adicional objeto da presente invenção um método paraimplementar um sistema de execução de aplicativos organizado em camadascompreendendo as etapas de:
a) prover um meio legível em computadores compreendendo meios decódigo de programa; e
b) executar tal meio de código de programa de forma a implementar umsistema organizado em camadas compreendendo:
- uma camada de componentes da linguagem padrão;
- um núcleo comum, compreendendo os componentes requeridos pelalinguagem padrão estabelecida;
- uma camada de portabilidade, compreendendo componentes de formaque não haja esforço para execução de aplicativos em diferentesplataformas; e
- uma camada compreendendo componentes da plataforma alvo.
Descrição das Figuras
A Figura 1 descreve um esquema do sistema organizado em camadasde acordo com a presente invenção, onde: Ginga-J (1), ARIB B23 (2), JavaTV(3), DAVIC (4), HAVi (5), ISDB-T (6), Bus de Eventos (7); Bridge (8); Lua-Java(9); Ginga-NCL (10); Lua (11), ambiente XHTML (12); AstroNAV (13), AstroFaces (14); Camada de Abstração de SO (15), Gerenciador Gráfico daCamada de Portabilidade (16), Gerenciador de Entrada da Camada dePortabilidade (17), Gerenciador da Tela da Camada de Portabilidade (18),Sintonizador (19), Decodificador de Video (20), Decodificador de Audio (21),Saída de Video (22), Saída de Audio (23), DEMUX / Filtro de Seção (24);Máquina Virtual Java - JVM (25); Núcleo Comum (26): Gerenciador deApplicativos (27), Seletor de Serviços (28), Gerenciador de Componentes (29),Gerenciador de Recursos (30), Gerenciador de Segurança (31), Gerenciadorde Canal de Retorno (32), Serviços Gerais, (33), Gerenciador Gráfico (34),Gerenciador de Entrada (35), Gerenciador de Tela (36) Gerenciador de Rede(37), Gerenciador de Mídia (38), Fluxo de Eventos (Stream Events) (39),Carrossel de Objetos (40), Carrossel de Dados (41), DSM-CC (42), Informaçãode Serviços (43), Filtro de Seção (44); Bibliotecas de Apoio Geral (XML,Segurança, etc) (45), Bibliotecas Gráficas/IU (46), DTV API e Controladores(47); Sistema Operacional (48), Hardware (49).
Descrição Detalhada da Invenção
Os exemplos a seguir tem o intuito apenas de exemplificar algunsaspectos da presente invenção, sem contudo limita-la.
Norma Padrão
A Norma Padrão é a especificação escolhida para cada sistema detelevisão digital existente. Em especial, no Brasil é utilizado o Ginga.
Nessa realização, o núcleo comum compreenderá os componentesnecessários para dar suporte ao sistema brasileiro de TV digital, o qualcompreende ambiente declarativo Ginga-NCL, a linguagem de scripts Lua, oambiente imperativo Ginga-J, composto por diversos componentes como ARIBB23, JavaTV, DAVIC, HAVi, ISDB-T, o ambiente XHTML e a Ponte que liga osambientes declarativo e imperativo.
Plataforma Alvo
A plataforma alvo é uma determinada configuração de hardware,sistema operacional, drivers de dispositivo e interfaces de programas deaplicativos (API), fornecidas pelo fabricante da plataforma. A plataforma alvo éescolhida do grupo que compreende, sem contudo limitar, televisores,computadores, dispositivos móveis de comunicação como celulares, set-topboxes.O hardware compreende, na maioria dos casos, sintonizadores,demultiplexadores MPEG-2, decodificadores de áudio e vídeo, mixers para ascamadas de vídeo e gráficos, controles de saída de áudio e vídeo, canal deretorno, entre outros.
Os APIs dos fabricantes compreendem, em sua maioria, bibliotecas,gráficas, de interfaces do usuário e de apoio geral, escritas em linguagens deprogramação como por exemplo C ou C++, ou mesmo interfaces paracomponentes nativos de software embutidos no receptor, devendo provermétodos para acessar e/ou controlar diversos dispositivos como, por exemplo:sintonizadores, demultiplexadores MPEG-2, decoder, mixer e saídas de áudio evídeo, camadas gráficas, portas de conexão USB, ethernet, portas de conexãoserial (RS-232), comunicação via infravermelho para controles remotos, dentreoutros. Eles devem ainda fornecer mecanismos para: inicializar os dispositivosde hardware, enviar um fluxo de transporte ("Transport Stream") por softwareno demultiplexador MPEG-2, enviar uma faixa de áudio/vídeo por software aodecoder de áudio/vídeo, criar/configurar a decodificação de áudio/vídeo,realizar filtragem de seções do Transport Stream MPEG-2, entre outros.
Exemplos de alguns APIs incluem os componentes AstroNAV (13) e AstroFaces (14).
O sistema operacional é qualquer conjunto de programas que permita ainterface entre o usuário e as operações do hardware. Exemplos de sistemasoperacionais incluem, sem contudo limitar, Linux e suas variações oudistribuições, Windows e suas versões como Windows CE, Symbian, dentreoutros.
Núcleo Comum
Os componentes do núcleo comum ("Common Core") incluem todos oscomponentes requeridos para dar suporte às funcionalidades definidas naNorma Padrão. Para minimizar o esforço de adaptação do método decomunicação de aplicativos para ser integrado em outras plataformas alvo,aqueles componentes do núcleo comum que tem como objetivo prover umaabstração das funcionalidades da plataforma alvo são colocados na Camadade Portabilidade.
a) gerenciador de componentes: esse componente permite ocarregamento e inicialização dinâmicas dos componentes do Núcleocomum e da Camada de Portabilidade.
b) gerenciador de recursos: esse componente permite o gerenciamentode recursos escassos (como o sintonizador, canal de interatividade,planos da tela, filtros de seção, etc.) dos sistemas, garantindo oacesso exclusivo aos mesmos.
c) gerenciador de memória: esse componente tem como objetivogerenciar as alocações de memória e controlar os limites de usodeste recurso para garantir que não seja excedida a quantidade dememória disponível para o sistema de execução.
d) bus de eventos: esse componente tem como responsabilidadegerenciar os eventos que são gerados pelos diferentes componentesdo sistema de execução, notificando a todos aqueles componentesou aplicações que foram subscritos para serem notificados dosmesmos.
e) gerenciador de aplicações: esse componente tem como objetivogerenciar todas as aplicações que são baseadas no núcleo comum.Entre as aplicações podemos listar:
- Aplicações Interativas executadas no ambiente de apresentaçãoGinga-NCL ou no ambiente de execução Ginga-J
- Aplicações Externas executadas no ambiente de apresentaçãoGinga-NCL ou no ambiente de execução Ginga-J
- Aplicações Residentes ou Embarcadas executadas no ambiente deapresentação Ginga-NCL ou no ambiente de execução Ginga-J
- Aplicações Residentes ou Embarcadas nativas baseadas no Núcleo comum
- Aplicações Externas nativas baseadas no Núcleo comumf) DSM-CC: o objetivo desse componente é interpretar as seçõesMPEG2-TS que transportam conteúdo no protocolo DSM-CC. Estecomponente é capaz de interpretar os seguintes protocolos:
- DSMCC Carrossel de Dados
- DSMCC Carrossel de Objetos
- DSMCC Fluxo de Eventos (Stream Events)
- DSMCC NPT
- Encapsulamento multi-protocolo (IP/TCP/UDP)
g) informação do serviço (Service Information): a responsabilidadedesse componente e interpretar as seções MPEG2-TScorrespondentes às tabelas de Informações de Serviço edisponibilizar estas informações para os demais componentes donúcleo comum e aqueles componentes baseados nele.
h) gerenciador de segurança: este componente é responsável porautenticar as aplicações que serão executadas nos ambientes Ginga-J ou Ginga-NCL e definir as permissões para ditas aplicações.Adicionalmente este componente também deve ser responsável pelogerenciamento de certificados.
i) selecionador de serviço (Service Selector): o objetivo destecomponente é centralizar o controle da exibição dos diferentescomponentes dos serviços que podem ser providos através da TVDigital.
O núcleo comum compreende adicionalmente outros componentes,como por exemplo: gerenciador de canal de retorno, gerenciador gráfico,gerenciador de entrada, gerenciador de telas, gerenciador de rede egerenciador de mídia.
Camada de Portabilidade
A camada de portabilidade é uma camada com componentes de nívelinferior capazes de criar uma abstração das funcionalidades fornecidas pelaplataforma alvo, permitindo assim uma fácil e rápida integração do sistema deexecução com diferentes plataformas alvo.É definida uma interface entre os componentes do Núcleo comum e oscomponentes da Camada de Portabilidade de forma tal que, sem necessidadede conhecer as características nem detalhes do funcionamento específicos deda Plataforma Alvo, seja possível que:
- os componentes do núcleo comum possam invocar as funcionalidadesda Plataforma Alvo;
- os componentes da Camada de Portabilidade possam notificar aoscomponentes do Núcleo comum os eventos ou notificações assíncronas queacontecem na Plataforma Alvo.
Para cada Plataforma Alvo específica na que se deseje integrar osistema de execução, deverão ser providas implementações exclusivas doscomponentes da Camada de Portabilidade de forma de atender à interfaceacima mencionada.
A camada de portabilidade é subdividida em 2 grandes gruposdiferentes, cada um com subseqüentes divisões:
a) Componentes de abstração gerais:
a.1) camada de abstração de sistema operacional - esse componente(que pode ser dividido em vários sub-componentes) oferece uma abstraçãopara diversas funcionalidades como gerenciamento de linhas de execução(Threads), sincronização, comunicação entre processos, sockets TCP/UDP,acesso ao sistema de arquivos, entre outros, de uma forma independente dosistema operacional presente. O objetivo deste componente é permitir quetodos os componentes do Núcleo comum e demais componentes baseados emele sejam completamente independentes do tipo de Sistema Operacionalutilizado nas diferentes Plataformas Alvo.
a.2) camada de abstração gráfica (gerenciamento gráfico) - essecomponente oferece uma interface de acesso às funcionalidades gráficas edecodificação de imagens, criando uma abstração do sistema gráfico ebibliotecas presentes na plataforma alvo, como por exemplo, DirectFB, SDL,Windows' GDI.No caso do hardware da plataforma alvo prover mais de uma camadagráfica, uma das camadas seria reservada para o sistema de execuçãoenquanto as outras seriam utilizadas pelos aplicativos residentes da OSDnativa, evitando assim competição pela camada gráfica. No caso de haversomente uma camada gráfica, a concorrência seria gerenciada pela plataformaalvo.
a.3) entrada de dados - esse componente oferece uma interface paraque o Núcleo comum e demais componentes baseados nele possam recebereventos de entrada de dados de usuário originados de diversos dispositivoscomo teclados, controle remotos ou dispositivos de ponteiro tipo mouse.
a.4) canal de interatividade (retorno) - esse componente permite aabstração dos diferentes dispositivos e tecnologias que podem ser utilizadospela plataforma alvo como canal de interatividade. O principal objetivo destecomponente é permitir que o Núcleo comum possa requerer a conexão oudesconexão a nível de linha de dito canal de interatividade.
a. 5) máquina virtual Java - esse componente permite a abstração para autilização de diferentes implementações de máquinas virtuais Java.
b) Componentes de abstração próprios das funcionalidades de TVDigital:
b.1) saída de áudio - esse componente oferece uma interface paracontrole do mixer e saída de áudio, como por exemplo, manipulação de canaisde saída de áudio e controle de volume.
b. 2) reprodução de áudio - esse componente oferece uma interface paracontrole do decoder de áudio, onde exemplos de suas funcionalidadesabstraídas incluem o começo e término da decodificação de uma faixa de áudiopresente no TS ou em um arquivo, reprodução de arquivos de áudio e de sonssintetizados.
b.3) saída de vídeo - esse componente oferece uma interface paracontrolar o mixer de vídeo para gerenciar as composições das camadas e dasaída de vídeo, onde exemplos de suas funcionalidades abstraídas incluemconfigurações de ordem e combinações, controle da saída digital e/ouanalógica, seleção de resolução de vídeos. Alguns exemplos de resoluçõesincluem, mas não se limitam a 4801, 480p, 576i, 576p, 720p e/ou 10801.
b.4) reprodução de vídeo - esse componente oferece uma interface paracontrole do decodificador e exibição de vídeo da plataforma alvo, ondeexemplos de suas funcionalidades abstraídas incluem o começo e término dadecodificação de um faixa de vídeo presente no TS ou em um arquivo,possuindo ainda a possibilidade de controlar a posição do vídeo na tela.
b.5) reprodução de legendas (gerenciador de telas) - esse componenteoferece uma interface para controle do decodificador e exibição de legendas daplataforma alvo, onde exemplos de suas funcionalidades abstraídas incluem ocomeço e término da decodificação de um faixa de legendas presente no TS ouem um arquivo, possuindo ainda a possibilidade de controlar a posição dalegenda na tela.
b.6) sintonizador - esse componente permite o acesso e controle dediferentes sintonizadores presentes na plataforma alvo, através de umainterface que permite a seleção de freqüências, ou mesmo uma varredura emuma faixa de freqüências, e travamento em determinada freqüência quando oTS é recebido.
b.7) DEMUX/filtro de seção - O filtro de seção oferece uma interfacepara filtragem de seções do TS, através da utilização/combinação dosseguintes itens: Identificador de Paquete (PID), Identificado de tabela, versãoda seção, número da seção, ou uma máscara positiva/negativa. O DEMUXoferece uma interface que permite a seleção de diferentes fluxos de dadoselementares para direcionamento a componentes adequados (ex. envio dofluxo de vídeo para o decodificador de vídeo).
Em uma realização preferencial, o aparato da presente invenção é umaparelho conversor de TV digital, ou pode ainda vir embutido em diversasplataformas como por exemplo televisores, dispositivos móveis decomunicação e computadores. Em especial, tal aparato compreende:
- um meio computacional legível contendo meios de código deprogramação;- meios para executar tais códigos de programação para implementarum sistema organizado em camadas compreendendo:
- uma camada de componentes da linguagem padrão;
- um núcleo comum, compreendendo os componentes requeridospela linguagem padrão estabelecida;
- uma camada de portabilidade, compreendendo componentes deforma que não haja esforço para execução dos aplicativos emdiferentes plataformas; e
- uma camada compreendendo componentes da plataforma alvo.onde as definições das características de cada camada estão descritas acima,e o aparato tem a capacidade de executar aplicativos criados para TV digital.
O método para implementação do sistema da presente invençãocompreende a execução das instruções relacionadas a cada um doscomponentes. Em uma realização preferencial, o método compreende asetapas de:
a) prover um meio legível em computadores compreendendo meios decódigo de programa; e
b) executar tal meio de código de programa de forma a implementar umsistema organizado em camadas compreendendo:
- uma camada de componentes da linguagem padrão;
- um núcleo comum, compreendendo os componentes requeridos pelalinguagem padrão estabelecida;
- uma camada de portabilidade, compreendendo componentes de formaque não haja esforço para execução dos aplicativos em diferentesplataformas; e
- uma camada compreendendo componentes da plataforma alvo.
Claims (28)
1. Sistema de execução de aplicativos para televisão digitalcaracterizado por compreender:- uma camada de componentes da linguagem padrão;- um núcleo comum, compreendendo os componentes requeridospela linguagem padrão estabelecida;- uma camada de portabilidade, compreendendo componentes deforma que não haja esforço para execução dos aplicativos emdiferentes plataformas; e- uma camada compreendendo componentes da plataforma alvo..
2. Sistema de execução, de acordo com a reivindicação 1, caracterizadopela TV digital ser um sistema de televisão por difusão aberta.
3. Sistema de execução, de acordo com a reivindicação 1, caracterizadopelo sistema de televisão ser por difusão terrestre e/ou satélite.
4. Sistema de execução, de acordo com a reivindicação 1, caracterizadopela plataforma alvo ser escolhida do grupo que compreende televisores,computadores, dispositivos móveis de comunicação, set-top boxes ecombinações dos mesmos.
5. Sistema de execução, de acordo com a reivindicação 1, caracterizadopela plataforma alvo compreender um hardware escolhido de um grupo quecompreende sintonizadores, demultiplexadores MPEG-2, decodificadores deáudio e vídeo, mixers para as camadas de vídeo e gráficos, controles de saídade áudio e vídeo, canal de retorno e combinações dos mesmos.
6. Sistema de execução, de acordo com a reivindicação 1, caracterizadopelos componentes da linguagem padrão serem escolhidos do grupo quecompreende ambiente declarativo Ginga-NCL, a linguagem de scripts Lua, oambiente imperativo Ginga-J, o navegador XHTML e a Ponte que liga osambientes declarativo e imperativo.
7. Sistema de execução, de acordo com a reivindicação 1, caracterizadopelos componentes do núcleo comum serem escolhidos do grupo quecompreende gerenciador de componentes, gerenciador de recursos,gerenciador de memória, bus de eventos, gerenciador de aplicações, DSM-CC,informação de serviço, gerenciador de segurança, selecionador de serviços,gerenciador de canal de retorno, gerenciador gráfico, gerenciador de entrada,gerenciador de telas, gerenciador de rede, gerenciador de mídia ecombinações dos mesmos.
8. Sistema de execução, de acordo com a reivindicação 1, caracterizadopelos componentes da camada de portabilidade serem escolhidas do grupoque compreende camada de abstração de sistema operacional; pelo menosuma camada de abstração gráfica, entrada de dados, canal de interatividade,maquina virtual Java e combinações dos mesmos.
9. Sistema de execução, de acordo com a reivindicação 1, caracterizadopelos componentes da camada de portabilidade serem escolhidas do grupoque compreende componentes de saída e/ou reprodução de áudio,componentes de saída e/ou reprodução de vídeo; reprodução de legendas,sintonizador, DEMUX, filtro de seção e combinações dos mesmos.
10. Aparato de execução de aplicativos para televisão digitalcaracterizado por compreender:a) um meio computacional legível contendo meios de código deprogramação;b) meios para executar tais códigos de programação para implementarum sistema organizado em camadas compreendendo:- uma camada de componentes da linguagem padrão;- um núcleo comum, compreendendo os componentes requeridospela linguagem padrão estabelecida;- uma camada de portabilidade, compreendendo componentes deforma que não haja esforço para execução dos aplicativos emdiferentes plataformas; e- uma camada compreendendo componentes da plataforma alvo;
11. Aparato, de acordo com a reivindicação 10, caracterizado pela TVdigital ser um sistema de televisão por difusão aberta.
12. Aparato, de acordo com a reivindicação 10, caracterizado pelosistema de televisão ser por difusão terrestre e/ou satélite.
13. Aparato, de acordo com a reivindicação 10, caracterizado pelaplataforma alvo ser escolhida do grupo que compreende televisores,computadores, dispositivos móveis de comunicação, set-top boxes ecombinações dos mesmos.
14. Aparato, de acordo com a reivindicação 10, caracterizado pelaplataforma alvo compreender um hardware escolhido de um grupo quecompreende sintonizadores, demultiplexadores MPEG-2, decodificadores deáudio e vídeo, mixers para as camadas de vídeo e gráficos, controles de saídade áudio e vídeo, canal de retorno e combinações dos mesmos.
15. Aparato, de acordo com a reivindicação 10, caracterizado peloscomponentes da linguagem padrão serem escolhidos do grupo quecompreende ambiente declarativo Ginga-NCL, a linguagem de scripts Lua, oambiente imperativo Ginga-J, o navegador XHTML e a Ponte que liga osambientes declarativo e imperativo.
16. Aparato, de acordo com a reivindicação 10, caracterizado peloscomponentes do núcleo comum serem escolhidos do grupo que compreendegerenciador de componentes, gerenciador de recursos, gerenciador dememória, bus de eventos, gerenciador de aplicações, DSM-CC, informação deserviço, gerenciador de segurança, selecionador de serviços, gerenciador decanal de retorno, gerenciador gráfico, gerenciador de entrada, gerenciador detelas, gerenciador de rede, gerenciador de mídia e combinações dos mesmos.
17. Aparato, de acordo com a reivindicação 10, caracterizado peloscomponentes da camada de portabilidade serem escolhidas do grupo quecompreende camada de abstração de sistema operacional; pelo menos umacamada de abstração gráfica, entrada de dados, canal de interatividade,maquina virtual Java e combinações dos mesmos.
18. Aparato, de acordo com a reivindicação 10, caracterizado peloscomponentes da camada de portabilidade serem escolhidas do grupo quecompreende componentes de saída e/ou reprodução de áudio, componentesde saída e/ou reprodução de vídeo; reprodução de legendas, sintonizador,DEMUX, filtro de seção e combinações dos mesmos.
19. Aparato, de acordo com a reivindicação 10, caracterizado por possuira capacidade de executar aplicativos criados para TV digital.
20. Método para implementação de um sistema de execuçãocaracterizado por compreender as etapas de:a) prover um meio legível em computadores compreendendo meios decódigo de programa; eb) executar tal meio de código de programa de forma a implementar umsistema organizado em camadas compreendendo:- uma camada de componentes da linguagem padrão;- um núcleo comum, compreendendo os componentes requeridos pelalinguagem padrão estabelecida;- uma camada de portabilidade, compreendendo componentes de formaque não haja esforço para execução dos aplicativos em diferentesplataformas; e- uma camada compreendendo componentes da plataforma alvo.
21. Método para implementação, de acordo com a reivindicação 20,caracterizado pela TV digital ser um sistema de televisão por difusão aberta.
22. Método para implementação, de acordo com a reivindicação 20,caracterizado pelo sistema de televisão ser por difusão terrestre e/ou satélite.
23. Método para implementação, de acordo com a reivindicação 20,caracterizado pela plataforma alvo ser escolhida do grupo que compreendetelevisores, computadores, dispositivos móveis de comunicação, set-top boxese combinações dos mesmos.
24. Método para implementação, de acordo com a reivindicação 20,caracterizado pela plataforma alvo compreender um hardware escolhido de umgrupo que compreende sintonizadores, demultiplexadores MPEG-2,decodificadores de áudio e vídeo, mixers para as camadas de vídeo e gráficos,controles de saída de áudio e vídeo, canal de retorno e combinações dosmesmos.
25. Método para implementação, de acordo com a reivindicação 20,caracterizado pelos componentes da linguagem padrão serem escolhidos dogrupo que compreende ambiente declarativo Ginga-NCL, a linguagem descripts Lua, o ambiente imperativo Ginga-J, o navegador XHTML e a Ponte queliga os ambientes declarativo e imperativo.
26. Método para implementação, de acordo com a reivindicação 20,caracterizado pelos componentes do núcleo comum serem escolhidos do grupoque compreende gerenciador de componentes, gerenciador de recursos,gerenciador de memória, bus de eventos, gerenciador de aplicações, DSM-CC,informação de serviço, gerenciador de segurança, selecionador de serviços,gerenciador de canal de retorno, gerenciador gráfico, gerenciador de entrada,gerenciador de telas, gerenciador de rede, gerenciador de mídia ecombinações dos mesmos.
27. Método para implementação, de acordo com a reivindicação 20,caracterizado pelos componentes da camada de portabilidade seremescolhidas do grupo que compreende camada de abstração de sistemaoperacional; pelo menos uma camada de abstração gráfica, entrada de dados,canal de interatividade, maquina virtual Java e combinações dos mesmos.
28. Método para implementação, de acordo com a reivindicação 20,caracterizado pelos componentes da camada de portabilidade seremescolhidas do grupo que compreende componentes de saída e/ou reproduçãode áudio, componentes de saída e/ou reprodução de vídeo; reprodução delegendas, sintonizador, DEMUX, filtro de seção e combinações dos mesmos.
Priority Applications (12)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| BRPI0803717-5A BRPI0803717A2 (pt) | 2008-09-03 | 2008-09-03 | sistema de execução de aplicativos para televisão digital, aparato de execução de aplicativos para televisão digital e método para implementar tal sistema |
| EP09810941.6A EP2321968A4 (en) | 2008-09-03 | 2009-08-18 | DIGITAL TELEVISION APPLICATION EXECUTION SYSTEM, DIGITAL TELEVISION APPLICATION EXECUTION APPARATUS, AND METHOD FOR IMPLEMENTING THE SAME |
| JP2011525376A JP2012506168A (ja) | 2008-09-03 | 2009-08-18 | デジタルテレビ用アプリケーション実行システム、デジタルテレビ用アプリケーション実行装置、および該システムの実装方法 |
| MX2011002415A MX2011002415A (es) | 2008-09-03 | 2009-08-18 | Sistema de ejecucion y aplicacion para television digital, aparato para la aplicacion de ejecucion para television digital y metodo para implementar dicho sistema. |
| CN200980141411.XA CN102239701B (zh) | 2008-09-03 | 2009-08-18 | 用于数字电视的应用程序执行系统、执行用于数字电视的应用程序的装置和实施所述系统的方法 |
| US13/061,834 US20110214152A1 (en) | 2008-09-03 | 2009-08-18 | Application Execution System for Digital Television, Apparatus for Application Execution for Digital Television and Method to Implement Said System |
| HK12102977.9A HK1162793B (en) | 2008-09-03 | 2009-08-18 | Application execution system for digital television, apparatus for application execution for digital television and method to implement said system |
| PE2011000446A PE20110816A1 (es) | 2008-09-03 | 2009-08-18 | Sistema de ejecucion de aplicaciones para television digital, aparatos para ejecucion de aplicaciones para television digital y metodo para implementar dicho sistema |
| PCT/BR2009/000258 WO2010025531A2 (en) | 2008-09-03 | 2009-08-18 | Application execution system for digital television, apparatus for application execution for digital television and method to implement said system |
| ARP090103375A AR073273A1 (es) | 2008-09-03 | 2009-09-02 | Sistema de ejecucion de aplicativos para television digital, aparato de ejecucion de aplicativos para television digital y metodo para implementar tal sistema |
| CL2011000472A CL2011000472A1 (es) | 2008-09-03 | 2011-03-03 | Un metodo para ejecucion de aplicaciones para television digital. |
| JP2014250716A JP5852217B2 (ja) | 2008-09-03 | 2014-12-11 | デジタルテレビ用アプリケーション実行システム、デジタルテレビ用アプリケーション実行装置、および該システムの実装方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| BRPI0803717-5A BRPI0803717A2 (pt) | 2008-09-03 | 2008-09-03 | sistema de execução de aplicativos para televisão digital, aparato de execução de aplicativos para televisão digital e método para implementar tal sistema |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| BRPI0803717A2 true BRPI0803717A2 (pt) | 2010-06-15 |
Family
ID=41797570
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| BRPI0803717-5A BRPI0803717A2 (pt) | 2008-09-03 | 2008-09-03 | sistema de execução de aplicativos para televisão digital, aparato de execução de aplicativos para televisão digital e método para implementar tal sistema |
Country Status (10)
| Country | Link |
|---|---|
| US (1) | US20110214152A1 (pt) |
| EP (1) | EP2321968A4 (pt) |
| JP (2) | JP2012506168A (pt) |
| CN (1) | CN102239701B (pt) |
| AR (1) | AR073273A1 (pt) |
| BR (1) | BRPI0803717A2 (pt) |
| CL (1) | CL2011000472A1 (pt) |
| MX (1) | MX2011002415A (pt) |
| PE (1) | PE20110816A1 (pt) |
| WO (1) | WO2010025531A2 (pt) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| BR102012000848B1 (pt) * | 2012-01-13 | 2020-07-14 | Mirakulo Software Ltda | Sistema e métodos para integrar dispositivos portáteis com sistemas de tv digital |
| US9093015B2 (en) | 2012-01-27 | 2015-07-28 | Samsung Electronics Co., Ltd. | Display apparatus, upgrade apparatus, control method thereof, and display system |
| CN102999371B (zh) * | 2012-12-04 | 2016-05-11 | Tcl通讯(宁波)有限公司 | 基于Lua脚本的人机界面开发方法及系统 |
Family Cites Families (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20030035007A1 (en) * | 1998-01-05 | 2003-02-20 | Theodore D. Wugofski | Architecture for convergence systems |
| JP2002528971A (ja) * | 1998-10-19 | 2002-09-03 | ジェネラル・インスツルメント・コーポレイション | 構成可能な機能をもつテレビジョン・セットトップ・ボックス |
| WO2000072583A1 (en) * | 1999-05-21 | 2000-11-30 | General Instrument Corporation | Software architecture for a television set-top terminal providing compatibility with multiple operating environments |
| WO2000072586A2 (en) * | 1999-05-21 | 2000-11-30 | General Instrument Corporation | Programming interface for television settop core system software |
| US7017175B2 (en) * | 2001-02-02 | 2006-03-21 | Opentv, Inc. | Digital television application protocol for interactive television |
| JP3935697B2 (ja) * | 2001-09-21 | 2007-06-27 | ソフトバンクモバイル株式会社 | アプリケーションプログラム実行可能な電話機、該電話機におけるキー制御方法及び該電話機に用いる制御用プログラム |
| JP3908944B2 (ja) * | 2001-11-30 | 2007-04-25 | ソフトバンクモバイル株式会社 | 携帯通信機器 |
| US7082600B1 (en) * | 2002-11-04 | 2006-07-25 | Savaje Technologies, Inc. | Method and apparatus for integrating a computer application programming language runtime environment with an operating system kernel |
| KR20070024496A (ko) * | 2004-02-23 | 2007-03-02 | 힐크레스트 래보래토리스, 인크. | 보안 미디어 컴퓨팅 환경을 위한 비디오 출력 생성 방법,컴퓨터 비디오 시스템, 케이블 데이터 처리 시스템, 및케이블 데이터 입력 카드 |
| US8201191B2 (en) * | 2004-06-30 | 2012-06-12 | Time Warner Cable Inc. | Apparatus and methods for implementation of network software interfaces |
| US20060225107A1 (en) * | 2005-04-01 | 2006-10-05 | Microsoft Corporation | System for running applications in a resource-constrained set-top box environment |
| WO2006129819A1 (en) * | 2005-05-31 | 2006-12-07 | Matsushita Electric Industrial Co., Ltd. | Broadcast receiving terminal and program execution method |
| CA2609827A1 (en) * | 2005-06-23 | 2006-12-28 | Matsushita Electric Industrial Co. Ltd. | Program execution apparatus and execution method |
| KR20080078829A (ko) * | 2005-12-22 | 2008-08-28 | 마쯔시다덴기산교 가부시키가이샤 | 방송 수신 장치, 영상 축적 장치 및 멀티미디어 배포시스템 |
| KR20070079257A (ko) * | 2006-02-01 | 2007-08-06 | 엘지전자 주식회사 | 데이터 방송 관련 어플리케이션의 제한 방법, 클래스와인터페이스 구조 및 이를 위한 방송 수신기 |
| WO2007108638A1 (en) * | 2006-03-20 | 2007-09-27 | Jung-In Choi | Platform for personal media broadcaster based on xml and method for setting up ip automatically |
| JP5151110B2 (ja) * | 2006-10-06 | 2013-02-27 | ソニー株式会社 | データ放送処理装置および方法、並びにプログラム |
-
2008
- 2008-09-03 BR BRPI0803717-5A patent/BRPI0803717A2/pt not_active Application Discontinuation
-
2009
- 2009-08-18 MX MX2011002415A patent/MX2011002415A/es active IP Right Grant
- 2009-08-18 US US13/061,834 patent/US20110214152A1/en not_active Abandoned
- 2009-08-18 PE PE2011000446A patent/PE20110816A1/es not_active Application Discontinuation
- 2009-08-18 WO PCT/BR2009/000258 patent/WO2010025531A2/en not_active Ceased
- 2009-08-18 CN CN200980141411.XA patent/CN102239701B/zh active Active
- 2009-08-18 EP EP09810941.6A patent/EP2321968A4/en not_active Withdrawn
- 2009-08-18 JP JP2011525376A patent/JP2012506168A/ja active Pending
- 2009-09-02 AR ARP090103375A patent/AR073273A1/es not_active Application Discontinuation
-
2011
- 2011-03-03 CL CL2011000472A patent/CL2011000472A1/es unknown
-
2014
- 2014-12-11 JP JP2014250716A patent/JP5852217B2/ja active Active
Also Published As
| Publication number | Publication date |
|---|---|
| WO2010025531A3 (en) | 2012-05-31 |
| CL2011000472A1 (es) | 2011-05-06 |
| JP5852217B2 (ja) | 2016-02-03 |
| PE20110816A1 (es) | 2011-10-28 |
| US20110214152A1 (en) | 2011-09-01 |
| AR073273A1 (es) | 2010-10-28 |
| CN102239701B (zh) | 2014-12-03 |
| WO2010025531A2 (en) | 2010-03-11 |
| HK1162793A1 (en) | 2012-08-31 |
| JP2015073322A (ja) | 2015-04-16 |
| EP2321968A4 (en) | 2013-08-21 |
| MX2011002415A (es) | 2011-06-09 |
| EP2321968A2 (en) | 2011-05-18 |
| JP2012506168A (ja) | 2012-03-08 |
| CN102239701A (zh) | 2011-11-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Filho et al. | Ginga-J: the procedural middleware for the Brazilian digital TV system | |
| JP5738469B2 (ja) | 単一オペレーティングシステムに含まれる基本メディアプレイヤを用いてスマートサービス及びデジタルテレビサービスを提供するスマートセットトップボックス及びその駆動方法 | |
| KR20050088414A (ko) | 부분 문자 세트 생성기를 구비한 상호동작 텔레비전 시스템 | |
| US9621370B2 (en) | Apparatus and method for providing interactive service to device using different digital broadcast middleware standards | |
| MXPA06009473A (es) | Dispositivo de procesamiento de visualizacion. | |
| JP5852217B2 (ja) | デジタルテレビ用アプリケーション実行システム、デジタルテレビ用アプリケーション実行装置、および該システムの実装方法 | |
| EP1505834A1 (en) | Service executing apparatus | |
| Jones | Dvb-mhp/java tv™ data transport mechanisms | |
| US9681178B2 (en) | Distributed presentation software for multiple instantiations in home network | |
| Bae et al. | Architecture for interoperability of services between an ACAP receiver and home networked devices | |
| KR100979909B1 (ko) | 디지털 방송의 데이터 애플리케이션 제공 방법 및 이를실현시키기 위한 프로그램을 기록한 컴퓨터로 판독 가능한기록 매체 | |
| HK1162793B (en) | Application execution system for digital television, apparatus for application execution for digital television and method to implement said system | |
| Lukac et al. | The experience of implementing a hybrid broadcast broadband television on network enabled tv set | |
| Trojahn et al. | A Media Processing Implementation Using Libvlc for the Ginga Middleware | |
| KR20070056778A (ko) | 디지털 데이터 방송 수신기의 해상도 제어 방법, 장치 및그 디지털 데이터 방송 수신기 | |
| KR100746041B1 (ko) | 다중 스크린을 제공하는 장치 및 상기 다중 스크린의 동적구성 방법 | |
| Martín et al. | Speech synthesis for people with a visual impairment in digital television receivers | |
| KR20070100107A (ko) | 다중 스크린을 제공하는 장치 및 상기 다중 스크린의 동적구성 방법 | |
| RS60966B1 (sr) | Postupak prilagođavanja obrade multimedijalnog sadržaja u digitalnom prijemniku | |
| da Cruz | Development of a Virtual Personal Video Recorder based on a Set Top Box | |
| KR20100086763A (ko) | 폰트 정보 제공 방법 및 방송 수신기 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| B03A | Publication of a patent application or of a certificate of addition of invention [chapter 3.1 patent gazette] | ||
| B65X | Notification of requirement for priority examination of patent application | ||
| B65Y | Grant of priority examination of the patent application (request complies with dec. 132/06 of 20061117) | ||
| B07A | Application suspended after technical examination (opinion) [chapter 7.1 patent gazette] | ||
| B07A | Application suspended after technical examination (opinion) [chapter 7.1 patent gazette] | ||
| B09B | Patent application refused [chapter 9.2 patent gazette] | ||
| B09B | Patent application refused [chapter 9.2 patent gazette] |