BR112012030573B1 - Método para a programação de um controle remoto universal, meio de armazenamento legível por computador não transitório codificado com um programa de computador e sistema - Google Patents

Método para a programação de um controle remoto universal, meio de armazenamento legível por computador não transitório codificado com um programa de computador e sistema Download PDF

Info

Publication number
BR112012030573B1
BR112012030573B1 BR112012030573-5A BR112012030573A BR112012030573B1 BR 112012030573 B1 BR112012030573 B1 BR 112012030573B1 BR 112012030573 A BR112012030573 A BR 112012030573A BR 112012030573 B1 BR112012030573 B1 BR 112012030573B1
Authority
BR
Brazil
Prior art keywords
remote control
commands
code
user
computer
Prior art date
Application number
BR112012030573-5A
Other languages
English (en)
Other versions
BR112012030573A8 (pt
BR112012030573A2 (pt
Inventor
Yve De Buysscher
Rogier Louis Jacques Willem Thissen
Original Assignee
Home Control Singapore Pte. Ltd.
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 Home Control Singapore Pte. Ltd. filed Critical Home Control Singapore Pte. Ltd.
Publication of BR112012030573A2 publication Critical patent/BR112012030573A2/pt
Publication of BR112012030573A8 publication Critical patent/BR112012030573A8/pt
Publication of BR112012030573B1 publication Critical patent/BR112012030573B1/pt

Links

Images

Classifications

    • GPHYSICS
    • G08SIGNALLING
    • G08CTRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
    • G08C23/00Non-electrical signal transmission systems, e.g. optical systems
    • G08C23/04Non-electrical signal transmission systems, e.g. optical systems using light waves, e.g. infrared
    • GPHYSICS
    • G08SIGNALLING
    • G08CTRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
    • G08C19/00Electric signal transmission systems
    • G08C19/16Electric signal transmission systems in which transmission is by pulses
    • G08C19/28Electric signal transmission systems in which transmission is by pulses using pulse code
    • GPHYSICS
    • G08SIGNALLING
    • G08CTRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
    • G08C2201/00Transmission systems of control signals via wireless link
    • G08C2201/20Binding and programming of remote control devices
    • G08C2201/21Programming remote control devices via third means
    • GPHYSICS
    • G08SIGNALLING
    • G08CTRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
    • G08C2201/00Transmission systems of control signals via wireless link
    • G08C2201/30User interface
    • G08C2201/33Remote control using macros, scripts
    • GPHYSICS
    • G08SIGNALLING
    • G08CTRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
    • G08C2201/00Transmission systems of control signals via wireless link
    • G08C2201/90Additional features
    • G08C2201/92Universal remote control

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Selective Calling Equipment (AREA)
  • Details Of Television Systems (AREA)
  • Stored Programmes (AREA)
  • Electrically Operated Instructional Devices (AREA)

Abstract

método para a programação de um controle remoto universal, programa de computador e sistema. é descrito um método para a programação de uma controle remoto universal. um usuário é solicitado a executar uma sequência de comando que compreende mais de um comando de um controle remoto original para o controle de um dispositivo (306). os comando da dita sequência são capturados e analisado (308). os comando analisados sã combinados com um code-set ou ramais de uma base de dados de uma árvore de códigos (310). a sequência de comando é usada para a geração de um macro para a execução de uma atividade que inclui o dispositivo (316).

Description

CAMPO DA INVENÇÃO
[001] A invenção se refere a um método e um sistema de aprendizado sobre comandos de Controle Remoto para a programação de um Controle Remoto Universal (URC).
HISTÓRICO DA INVENÇÃO
[002] Os URCs são tipicamente programados pelo acesso a uma base de dados de code-sets infravermelhos. Esses codesets são normalmente agrupados por marca e tipo de dispositivo (TV, DVD etc.). Entretanto, devido à grande variedade de dispositivos no mercado, que são controlados por controle remoto, as informações nessas bases de dados são normalmente incompletas. Nesse caso, pode ser um problema ajustar um Controle Remoto Universal e programar todos os botões necessários para o funcionamento. Mesmo no caso em que o codeset certo esteja disponível na base de dados, encontrá-lo pode ser um real desafio.
[003] A patente norte-americana 5.819.294 revela um método para solucionar esse problema. De acordo com este método, um URC programável é programado por um PC. Existe uma base de dados para conjuntos de códigos usados por uma variedade de controladores remotos disponíveis no mercado, que tanto podem estar no PC ou no controle remoto. A base de dados contém conjuntos de códigos comprimidos. Para programar o URC para o controle do equipamento, o usuário faz o PC encontrar uma combinação entre um único código de pulso (comando) transmitido por um controle remoto específico conhecido para o controle do equipamento, por um lado, e um item na base de dados por outro lado. Após encontrar a combinação, o conjunto que contém o item de combinação é armazenado em um controlador programável de controle remoto correspondente ao determinado equipamento que é controlável pelo controle remoto específico.
SUMÁRIO DA INVENÇÃO
[004] Trata-se de um objetivo da invenção prover um método e um sistema aperfeiçoados de aprendizado dos comandos de Controle Remoto para a programação de um Controle Remoto Universal (URC). A invenção é definida pelas reivindicações independentes. As reivindicações dependentes definem realizações vantajosas.
[005] Vantajosamente, a invenção vai uma etapa além na captura de informações de um Controle Remoto original e não somente combina os códigos, como também obtém informações sobre como o controle remoto é usado pelo usuário para a realização de certas ações, por exemplo, ligar e desligar o dispositivo, comutar as entradas do dispositivo etc.
[006] De acordo com um primeiro aspecto da invenção, é provido um método para a programação de um Controle Remoto Universal, o método compreendendo: - solicitação em um programa de aprendizado de Controle Remoto de um usuário para executar uma sequência de comando que compreende mais de um comando de um Controle Remoto original para o controle de um dispositivo ou de outro Controle Remoto Universal programado para o controle do dispositivo; - analisar os comandos capturados da dita sequência; - combinar os ditos comandos analisados com um codeset ou ramais de uma base de dados de uma árvore de códigos; e - usar a sequência de comando para a geração de uma macro para a execução de uma atividade que inclui o dispositivo.
[007] Por meio da solicitação do usuário para a execução de uma sequência de comando, podem ser coletados dados comportamentais sobre como o usuário controla os dispositivos. Por exemplo, as informações podem ser obtidas no código (comando) que é usado para desligar o dispositivo, qual código que é usado para ligar o dispositivo, como o usuário troca para um canal multidígitos (por exemplo, canal 25), como faz a troca em uma determinada entrada no dispositivo (por exemplo, HDMI-2) etc. Esses dados comportamentais são usados para gerar automaticamente as macros relacionadas com a atividade. Como exemplo, um usuário, geralmente falando, pode ligar uma TV que estiver em modo standby, acionando o botão de ligar, acionando um botão de canal (por exemplo, o “1”) ou acionando um botão de canal superior. Entretanto, em alguns tipos mais antigos de aparelhos de TV, o botão de liga somente pode ser usado para desligar a TV e não para ligá-la. Assim, no caso de preparação de uma macro que envolva a etapa de ligar esse aparelho de TV, deve ser evitado o uso do código correspondente ao botão de liga para esse propósito. Por meio da coleta de dados comportamentais, pode ser notado que o usuário não utiliza o botão liga para ligar o aparelho de TV, podendo ser evitado o uso do código correspondente em uma macro.
[008] Outro exemplo onde a geração de uma macro não é óbvia, é o controle remoto da Apple, que é usado para o controle da TV Apple®, iPod® ou Mac®. O code-set desse controle remoto não tem um código de liga. Assim, olhando para o codeset, não é possível saber como o dispositivo controlado é ligado. Solicitando o usuário para acionar o botão para ligar a TV Apple®, o código usado para esta ação (nesse caso, o botão menu) pode ser recuperado e as informações podem ser usadas para a geração posterior de macros.
[009] Ainda outro exemplo é o caso de um sistema de home theater dotado de um amplificador/sintonizador e um DVD- player, em que o sintonizador é conectado à entrada-1 e o DVD- player à entrada-2 de um aparelho de TV, por exemplo. Geralmente, code-sets não compreendem um código específico (“sintonizador”) para a comutação para o sintonizador. Solicitando o usuário para comutar para o sintonizador e recuperando-se as informações que usa, o código de Entrada-1 para essa finalidade, pode ser gerada uma macro para a comutação de atividade no sintonizador, em que a TV e o sintonizador são ambos ligados e a TV é mudada para a entrada- 1.
[010] Outra vantagem é que por meio da captura dos comandos do controle remoto original, o URC pode ajustar sua temporização para melhor combinar com as temporizações do controle remoto original. Por exemplo, os controles remotos de certas marcas transmitem alguns comandos, como de ligar e desligar por um maior tempo (por exemplo, 2 segundos) que outros (0,5 segundos) por motivos de confiabilidade. Copiando esse comportamento para o URC, também pode controlar o dispositivo que corresponde ao controle remoto original de forma mais confiável. Além disso, para haver sucesso garantido, o Controle Remoto Universal pode usar os comandos capturados ao invés dos comandos da base de dados.
[011] De acordo com uma realização, no programa de aprendizado do Controle Remoto é iniciado um dispositivo virtual que corresponde ao dispositivo controlado pelo Controle Remoto original e o status do dispositivo virtual varia de acordo com os comandos capturados e analisados. Assim, o usuário é dotado de um feedback intuitivo, em que o dispositivo virtual reage aos comandos da mesma forma que o dispositivo real.
[012] De acordo com outra realização, o programa de aprendizado do Controle Remoto é um aplicativo em um Computador Pessoal que captura os comandos diretamente ou por meio do Controle Remoto Universal. Como resultado, a programação do Controle Remoto Universal pode ser feita por meio de um equipamento (o PC) disponível na maioria dos lares atualmente.
[013] De acordo com a ainda outra realização, o método compreende outra etapa de solicitação para o usuário entrar com o tipo do dispositivo e o nome da marca do dispositivo controlado pelo Controle Remoto original. Essas informações podem ser usadas para mostrar o correto dispositivo virtual.
[014] De acordo com a ainda outra realização, o método compreende outra etapa de aperfeiçoamento do dito code-set combinado ou da árvore de códigos usando os comandos analisados. Às vezes, os code-sets ou as árvores de códigos existentes são incompletos e não combinam na totalidade com o code-set/árvore de códigos usados para o controle do dispositivo (alguns comandos combinam e outros não). Nesse caso, é útil substituir os comandos errados e/ou somar comandos faltantes aos comandos recebidos do controle remoto original.
[015] De acordo com ainda outra realização, o método compreende outra etapa de, no caso em que não exista code-set ou que não existam ramais da base de dados de uma árvore de códigos disponível com os quais os comandos analisados possam ser comparados, aprender os códigos do controle remoto original. Como resultado, também novos (isto é, anteriormente code-sets indisponíveis na base de dados) podem ser aprendidos e usados para a atividade de geração de macros.
[016] De acordo com a ainda outra realização, o método compreende a etapa de coleta de dados estatísticos sobre dispositivos e seus correspondentes code-sets, para os quais é usado o método. Assim, os code-sets podem ser priorizados e pode ser determinado quais são mais populares que os outros. Além disso, code-sets obsoletos (dificilmente usados) podem ser determinados e apagados dos servidores ou das bases de dados para economia de espaço de memória.
[017] De acordo com a ainda outra realização, o usuário é solicitado a selecionar os dispositivos que fazem parte da atividade sendo gravada uma macro que executa uma sequência de comando que inclui os comandos de todos os dispositivos selecionados. Consequentemente, pode obtida de forma conveniente uma macro para uma pluralidade de dispositivos.
[018] Preferivelmente, o método de acordo com a invenção é constituído por meio de um programa de computador que pode operar em qualquer hardware programável, por exemplo, um computador, um processador de sinal digital, uma matriz de campo de portas programáveis, um circuito integrado específico de aplicativo, um microprocessador ou um microcontrolador.
[019] O programa de computador pode ser realizado em uma mídia de leitura por computador ou uma mídia de transporte pode transportar o programa de computador.
[020] De acordo com um segundo aspecto da invenção, é provido um sistema que compreende um controlador configurado para: - solicitar em um programa de aprendizado do Controle Remoto um usuário para executar uma sequência de comando que compreende mais de um comando de um Controle Remoto original para o controle de um dispositivo ou de outro Controle Remoto Universal programado para o controle do dispositivo; - analisar os comandos capturados da dita sequência; - combinar os ditos comandos analisados com um codeset ou ramais de uma base de dados de uma árvore de códigos; e - usar a sequência de comando para a geração de uma macro para a execução de uma atividade que inclui o dispositivo.
[021] Em uma realização, o sistema pode ser um URC.
[022] Esses e outros aspectos da invenção ficarão aparentes e elucidados com referência às realizações doravante descritas.
BREVE DESCRIÇÃO DOS DESENHOS
[023] Esses e outros aspectos da invenção ficarão mais aparentes e elucidados com referência às realizações descritas por meio de exemplos na descrição a seguir e com referência aos desenhos de acompanhamento, onde:
[024] A Fig. 1 é um diagrama de blocos de um sistema de acordo com uma realização da invenção;
[025] A Fig. 2 mostra a representação de dispositivos virtuais em um display de acordo com uma realização da invenção;
[026] A Fig. 3 é um fluxograma que explica as etapas na programação do Controle Remoto Universal; e
[027] A Fig. 4 é um diagrama de blocos de um sistema de acordo com outra realização da invenção.
[028] Nessas figuras, números similares de referência se referem a elementos similares.
DESCRIÇÃO DETALHADA DAS REALIZAÇÕES
[029] A Fig. 1 é um diagrama de blocos de um sistema 100 de acordo com um primeiro exemplo. O sistema 100 é um sistema de entretenimento doméstico. O sistema 100 compreende um primeiro equipamento 102, no caso um aparelho de TV. O equipamento 102 tem múltiplas funcionalidades que são controláveis pelo usuário, por exemplo, “liga/desliga TV”, “sobe/desce canal”, “mudo”, “aumento de brilho” etc. O aparelho de TV 102 tem um controle remoto correspondente 103. O sistema 100 também tem um segundo equipamento 104, aqui um DVD player, também com múltiplas funcionalidades controláveis: “liga”, “play”, “para frente”, “ejetar disco” etc. O DVD player 104 também tem um controle remoto correspondente 105. O sistema 100 ainda compreende um Controle Remoto Universal (URC) programável 110. O URC compreende um receptor IV 112, um transmissor IV 114, um controlador 116 (constituído como um processador com memória associada), uma memória 118 e uma interface de usuário (UI) 120 com múltiplas entradas de usuário (por exemplo, botões ou teclas de função em um GUI, não mostrado). As múltiplas entradas de usuário proveem controle seletivo de uma das funcionalidades particulares do equipamento 102 e 104 enviando um determinado entre os múltiplos sinais de controle (comandos) quando o URC 110 estiver programado. O sistema 100 ainda compreende um Computador Pessoal (PC) 130 para a programação do URC 110. O PC compreende um controlador 132, (constituído como um processador com memória associada) e uma memória 134 que armazena uma base de dados com uma pluralidade de dados. Cada dado respectivo é representativo de um respectivo conjunto de comandos de controle (sinais) em formato digital comprimido. Cada conjunto respectivo compreende comandos de controle para o controle de uma pluralidade respectiva de equipamentos. Os equipamentos podem diferir no tipo, por exemplo, um receptor de TV versus um DVD-player; e/ou os equipamentos podem diferir na marca, por exemplo, Philips®, Marantz® etc. O PC ainda compreende, como normalmente, um display 136 e uma interface de usuário 138, por exemplo, um teclado e um mouse. O URC 110 é conectado ao PC 130 por meio de uma porta de comunicação, como é bem conhecido, e funciona como o receptor IV do PC. Alternativamente, o PC pode compreender um receptor IV em separado para a recepção de comandos IV e o URC pode ser conectado a outra porta do PC 130.
[030] O receptor IV 112 do URC 110 recebe comandos de controle providos por um dos controles remotos originais 103, 105 que vêm com o aparelho de TV 102 e o DVD player 104, respectivamente. Os comandos de controle (ou códigos, os termos códigos e comandos são usados como sinônimos nesta descrição) são, por exemplo, o sinal de controle IV que controla uma funcionalidade X (energia ligada) de um equipamento do tipo Y (aparelho de TV 102) fabricado pela companhia Z (Philips). O receptor IV 112 amostra o sinal específico capturado e converte o sinal amostrado em uma palavra digital de um formato de dados comprimidos, que é enviada ao PC de uma forma conhecida. O controlador 132 do PC analisa a palavra digital e pesquisa a memória 134 para verificar se a memória 134 armazena um item de dados que seja representativo dessa palavra digital. Se o controlador 132 recupera o item dos dados de combinação, de acordo com a primeira possibilidade, os dados correspondentes ao conjunto completo de sinais de controle que contêm esse sinal específico de controle são identificados como combinantes. Isto é, a identificação é feita com base em um sinal de controle específico recebido pelo receptor 112. Quando um conjunto tiver sido identificado, o PC 130 configura o controlador programável 116 para associar os comandos de controle do conjunto identificado com as múltiplas entradas de usuário. A configuração do URC 110 para um DVD player 104 é assim obtida de forma similar, usando o controle remoto 105 que é provido com o DVD player 104. A base de dados com os code-sets pode também ser providas por meio de um servidor externo acessível pela Internet ao invés da memória 134 do PC.
[031] De acordo com uma segunda possibilidade, são usadas árvores de infravermelho (IV) ao invés dos code-sets. Essa técnica para a combinação de code sets é discutida em maiores detalhes no documento WO 2009/107029 A1. Nessa abordagem, os code-sets que têm o mesmo código de acionamento de energia são agrupados em uma árvore IV. A principal diferença com a primeira abordagem, discutida acima, é que em uma árvore IV, cada código pode ter várias alternativas (ocorrências). Essas ocorrências são escolhidas em ordem de popularidade. É selecionada a mais popular. Nesse ponto, ainda existem vários códigos IV possíveis na árvore para algumas funções. Por exemplo: após a seleção da árvore IV com base no código Powert Toggle recebido, existem ainda várias possibilidades para as teclas de volume. Pedindo ao usuário que ligue o volume na TV virtual, as informações são obtidas sobre quais funções de volume devem ser usadas. Quanto mais informações forem coletadas pelo controle remoto, mais preciso o conjunto de códigos IV se tornará.
[032] A escrita dos sinais do conjunto identificado na memória 118 do URC 110, de maneira a configurar esse dispositivo como um controlador para, nesse exemplo, o aparelho de TV 102, pode ser feita de várias maneiras conhecidas e descritas em detalhes na patente norte-americana 5.819.294.
[033] A Fig. 3 é um fluxograma que ilustra o programa de aprendizado do Controle Remoto realizado pelo controlador 132. Para tanto, seu (memória associada ao) processador é carregado com um aplicativo adequado de software. Suponha que o usuário deseje controlar seu aparelho de TV com seu Controle Remoto Universal. Após selecionar que ele deseja adicionar um aparelho de TV ao conjunto de dispositivos para o qual está programado o URC e entrando com a marca do aparelho de TV (etapa 302), um conjunto “virtual” simulado de TV 202 aparece no display 136 do computador (etapa 304), como mostrado na Fig. 2. O aparelho de TV 202 está operando. O usuário é solicitado a usar seu controle remoto original 103 para realizar uma determinada ação (etapa 306), nesse caso desligar este aparelho virtual de TV 202. O código infravermelho é capturado e analisado (etapa 308). Quando o código capturado não for suficientemente exato para que simplesmente possa ser comparado com as informações na base de dados, deve ser analisado. Existem tolerâncias em termos de temporização do sinal IV, o usuário pode ter balançado do controle remoto etc. O sinal deve ser analisado, isto é, processado, limpo e simplificado para compará-lo com os dados na base de dados. Depois, o código é comparado com o conjunto mais provável de códigos IV para aquele dispositivo e marca (etapa 310) e o aparelho de TV virtual 202 desliga (etapa 312). As etapas 310 e 312 não são necessariamente realizadas nessa ordem. Alternativamente, a comparação pode ser de fundo, mantendo assim a interface de usuário responsiva. Após a verificação de todos os comandos da sequência de comandos a ser acionada pelo usuário ter sido capturada (etapa 314), o método retorna para a etapa 306 em que o usuário é solicitado a ligar o aparelho de TV virtual 202. O usuário aciona o botão que normalmente usa para ligar seu aparelho de TV. O código infravermelho é capturado (etapa 308), a etapa de comparação 310 é novamente realizada, para verificar se é possível qualquer sintonia fina do code-set para o aparelho de TV e a TV virtual é ligada (etapa 312).
[034] Como a aplicativo sabe agora como ligar e desligar esse aparelho de TV, pode facilmente usar essas informações para gerar macros de atividade, em que múltiplos dispositivos são ligados e desligados com um simples acionamento de botão.
[035] As etapas 306-312 podem ser repetidas para outros comandos, por exemplo, o usuário é solicitado a aumentar o volume, para mudar para um canal, para usar as teclas de cursor etc. Todos esses códigos IV (comandos) são capturados e permitem que o aplicativo faça ainda a sintonia fina do conjunto dos códigos IV usados para essa TV e para melhor gerar macros de atividade (etapa 316).
[036] Pode ser usada uma extensão desse exemplo para registrar macros de atividade por meio da interação com um conjunto de dispositivos virtuais. Por exemplo, após a adição do aparelho de TV e do DVD player ao método supramencionado descrito com referência à Fig. 3, o usuário deseja adicionar uma atividade “Ver DVD”. O usuário é solicitado a selecionar os dispositivos que farão parte dessa atividade e seleciona esses dois dispositivos. Os dois dispositivos, isto é, o aparelho de TV 202 e o DVD player 204 aparecem no display 136 do computador e o usuário pode gravar uma macro interagindo com esses dois dispositivos. O usuário pode interagir com os dispositivos usando seus controles remotos originais 103, 105 ou usando um Controle Remoto Universal já programado para interagir com esses dois dispositivos. Assim, nesta realização, é usada uma única sequência de comando para controlar dois dispositivos.
[037] A Fig. 4 mostra um exemplo alternativo do sistema 100. Aqui, o próprio controlador 116 do URC 400 é carregado com o aplicativo de software para a programação do URC. O controlador 116 é acoplado a um circuito de memória 402 que compreende a base de dados com os code-sets. O URC ainda compreende um display 404 para o provimento de feedback e instruções ao usuário, assim como a exibição dos dispositivos virtuais 202, 204.
[038] Em outro exemplo, o aplicativo de software opera em um dispositivo de computação móvel como em um smartphone conectado a um receptor IV (com ou sem fio).
[039] Podem ser aperfeiçoados code-sets incompletos ou árvores de códigos na memória do PC/URC usando os comandos capturados e analisados recebidos de um dos controles remotos originais 103, 105.
[040] Além disso, no caso em que não exista code-set ou não existam ramais da base de dados de uma árvore de códigos disponíveis com os quais os comandos analisados possam ser comparados, os códigos do controle remoto original podem ser aprendidos individualmente.
[041] Podem ser coletados os dados estatísticos sobre os dispositivos para os quais o método é usado. Como a árvore de códigos é uma estrutura de dados que combina vários codesets com base na classificação de popularidade por meio da coleta de dados estatísticos, pode-se garantir que a raiz da árvore será sempre o code-set mais popular, ao invés de somente se basear nas informações providas pelo provedor da base de dados. Além disso, dessa forma, podem ser determinados quais dos code-sets em uma base de dados são frequentemente usados e quais são obsoletos. Os obsoletos podem ser eliminados da base de dados para economizar espaço de memória.
[042]Deve ser notado que as realizações supramencionadas ilustram mais do que limitam a invenção, e que os técnicos no assunto poderão projetar muitas realizações alternativas sem abandonar o escopo das reivindicações anexas. O simples fato que determinadas medidas são mencionadas em reivindicações dependentes mutuamente diferentes não indica que uma combinação dessas medidas não possa ser usada com vantagens. A palavra ‘compreendendo’ não exclui a presença de outros elementos ou de etapas além das listadas, e a palavra ‘um’ ou ‘uma’ precedendo um elemento não exclui a presença de uma pluralidade desses elementos. Nenhum dos sinais de referência limita o escopo das reivindicações. A invenção pode ser constituída por meio de hardware e de software, e vários elementos podem ser representados pelo mesmo item de hardware ou de software, e um processador pode fazer a função de um ou mais elementos, possivelmente em cooperação com elementos de hardware.

Claims (11)

1. MÉTODO PARA A PROGRAMAÇÃO DE UM CONTROLE REMOTO UNIVERSAL (110, 400), caracterizado por compreender: - solicitação em um programa de aprendizado de Controle Remoto de um usuário para executar uma sequência de comando que compreende mais de um comando de um Controle Remoto original para o controle de um dispositivo ou de outro Controle Remoto Universal programado para o controle do dispositivo (306); - análise dos comandos capturados da dita sequência (308); - combinação dos ditos comandos analisados com um code-set ou ramais de uma base de dados de uma árvore de códigos (310); e - uso da sequência de comando para a geração de uma macro para a execução de uma atividade que inclui o dispositivo (316); em que no programa de aprendizado do Controle Remoto um dispositivo virtual (304) é iniciado correspondendo ao dispositivo controlado pelo Controle Remoto original, e em que um status do dispositivo virtual varia de acordo com os comandos capturados e analisados (312).
2. MÉTODO, de acordo com a reivindicação 1, caracterizado pelo programa de aprendizado do Controle Remoto ser um aplicativo em um Computador Pessoal (130).
3. MÉTODO, de acordo com a reivindicação 2, caracterizado pelo Computador Pessoal capturar os comandos diretamente ou por meio do Controle Remoto Universal.
4. MÉTODO, de acordo com a reivindicação 1, caracterizado por compreender outra etapa de aperfeiçoamento do dito code-set combinado ou da árvore de códigos usando os comandos analisados.
5. MÉTODO, de acordo com a reivindicação 1, caracterizado por compreender outra etapa de, no caso em que não exista code-set ou não existam ramais da base de dados de uma árvore de códigos disponível com os quais os comandos analisados possam ser comparados, aprendendo os códigos do controle remoto original.
6. MÉTODO, de acordo com a reivindicação 1, caracterizado por compreender outra etapa de coleta de dados estatísticos sobre os dispositivos para os quais o método é usado.
7. MÉTODO, de acordo com a reivindicação 1, caracterizado pelo usuário ser solicitado a selecionar os dispositivos que fazem parte da atividade e que registram uma macro pela execução de uma sequência de comando que inclui os comandos de todos os dispositivos selecionados.
8. MÉTODO, de acordo com a reivindicação 1, caracterizado por compreender a etapa adicional de solicitar ao usuário entrar com um tipo de dispositivo e marca do dispositivo controlado pelo controle remoto original (302).
9. MEIO DE ARMAZENAMENTO LEGÍVEL POR COMPUTADOR NÃO TRANSITÓRIO CODIFICADO COM UM PROGRAMA DE COMPUTADOR, caracterizado por compreender códigos de programa de computador para fazer com que o computador realize as etapas do método, conforme definido em qualquer uma das reivindicações 1 a 8, quando o dito programa é operado pelo computador.
10. SISTEMA, caracterizado por compreender um controlador (116, 132) configurado para: - solicitar em um programa de aprendizado do Controle Remoto um usuário para executar uma sequência de comando que compreende mais de um comando de um Controle Remoto original (103, 105) para o controle de um dispositivo (102, 104) ou de outro Controle Remoto Universal programado para o controle do dispositivo; - analisar os comandos capturados da dita sequência; - combinar os ditos comandos analisados com um codeset ou ramais de uma base de dados de uma árvore de códigos; e - usar a sequência de comando para a geração de uma macro para a execução de uma atividade que inclui o dispositivo, em que no programa de aprendizado do Controle Remoto é iniciado um dispositivo virtual correspondente ao dispositivo controlado pelo Controle Remoto original, e em que um status do dispositivo virtual varia de acordo com os comandos capturados e analisados.
11. SISTEMA, de acordo com a reivindicação 10, caracterizado pelo controlador estar ainda configurado para: solicitar ao usuário que entre com um tipo de dispositivo e marca do dispositivo controlado pelo controle remoto original.
BR112012030573-5A 2010-06-04 2011-05-30 Método para a programação de um controle remoto universal, meio de armazenamento legível por computador não transitório codificado com um programa de computador e sistema BR112012030573B1 (pt)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
EP10164965.5 2010-06-04
EP10164965 2010-06-04
PCT/IB2011/052373 WO2011151780A1 (en) 2010-06-04 2011-05-30 Programming a universal remote control

Publications (3)

Publication Number Publication Date
BR112012030573A2 BR112012030573A2 (pt) 2017-06-20
BR112012030573A8 BR112012030573A8 (pt) 2017-12-05
BR112012030573B1 true BR112012030573B1 (pt) 2021-08-10

Family

ID=44627945

Family Applications (1)

Application Number Title Priority Date Filing Date
BR112012030573-5A BR112012030573B1 (pt) 2010-06-04 2011-05-30 Método para a programação de um controle remoto universal, meio de armazenamento legível por computador não transitório codificado com um programa de computador e sistema

Country Status (7)

Country Link
US (1) US9087448B2 (pt)
EP (1) EP2577638B1 (pt)
JP (1) JP5902678B2 (pt)
CN (1) CN102918572B (pt)
BR (1) BR112012030573B1 (pt)
RU (1) RU2577483C2 (pt)
WO (1) WO2011151780A1 (pt)

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9049496B2 (en) * 2011-09-01 2015-06-02 Gracenote, Inc. Media source identification
CN102411840B (zh) * 2011-12-15 2013-06-05 鸿富锦精密工业(深圳)有限公司 遥控装置
US9449504B2 (en) 2013-03-21 2016-09-20 Microsoft Technology Licensing, Llc Code sequence control of infrared blaster
CN103914039A (zh) * 2013-12-31 2014-07-09 海尔集团公司 用于家电设备的控制方法以及***
US9774497B2 (en) 2015-01-06 2017-09-26 Afero, Inc. System and method for implementing internet of things (IOT) remote control applications
US9774507B2 (en) 2015-01-06 2017-09-26 Afero, Inc. System and method for collecting and utilizing user behavior data within an IoT system
US9729340B2 (en) 2015-01-06 2017-08-08 Afero, Inc. System and method for notifying a user of conditions associated with an internet-of-things (IoT) hub
US9860681B2 (en) 2015-01-06 2018-01-02 Afero, Inc. System and method for selecting a cell carrier to connect an IOT hub
US10816944B2 (en) 2015-01-06 2020-10-27 Afero, Inc. System and method for using data collected from internet-of-things (IoT) sensors to disable IoT-enabled home devices
US9933768B2 (en) * 2015-01-06 2018-04-03 Afero, Inc. System and method for implementing internet of things (IOT) remote control applications
KR20170008007A (ko) * 2015-07-13 2017-01-23 엘지전자 주식회사 리모트 컨트롤 신호를 전달하는 제어 방법 및 이를 위한 신호 전달 노드
CN105355033B (zh) * 2015-11-09 2019-09-27 常州市永伟电子有限公司 通用遥控器设置代码的方法
JP2018117311A (ja) * 2017-01-20 2018-07-26 ソニー株式会社 制御方法、プログラム、および制御装置
US10447537B2 (en) * 2017-07-11 2019-10-15 Roku, Inc. Automatic determination of display device functionality

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06344279A (ja) 1993-06-07 1994-12-20 Hitachi Ltd 遠隔作業装置及び方法
US6211870B1 (en) 1997-07-07 2001-04-03 Combi/Mote Corp. Computer programmable remote control
US5819294A (en) * 1997-08-06 1998-10-06 Philips Electronics North America Corporation Automatic configuration mechanism for universal remote
US7831930B2 (en) * 2001-11-20 2010-11-09 Universal Electronics Inc. System and method for displaying a user interface for a remote control application
US7586398B2 (en) * 1998-07-23 2009-09-08 Universal Electronics, Inc. System and method for setting up a universal remote control
US6597374B1 (en) 1998-11-12 2003-07-22 Microsoft Corporation Activity based remote control unit
US20020032904A1 (en) * 2000-05-24 2002-03-14 Lerner David S. Interactive system and method for collecting data and generating reports regarding viewer habits
RU2185650C1 (ru) * 2000-10-20 2002-07-20 Журин Дмитрий Вячеславович Способ дистанционного управления и устройство для его реализации
US7653212B2 (en) * 2006-05-19 2010-01-26 Universal Electronics Inc. System and method for using image data in connection with configuring a universal controlling device
US6998997B2 (en) * 2002-05-30 2006-02-14 X10 Wireless Technology, Inc. System and method for learning macro routines in a remote control
JP2004046314A (ja) * 2002-07-09 2004-02-12 Matsushita Electric Ind Co Ltd デバイス仮想化装置、デバイス仮想化プログラム及び表示変更装置
RU31286U1 (ru) * 2003-05-05 2003-07-27 Рубинштейн Борис Яковлевич Система программирования устройств дистанционного управления
EP1578016B1 (de) 2004-03-15 2006-12-27 Ruwido Austria Gesellschaft M.B.H. Programmierbarer Fernsteuersender, insbesondere Infrarot-Fernsteuersender und Programmiereinrichtung zum Programmieren des Fernsteuersenders
JP3832664B2 (ja) * 2004-06-28 2006-10-11 シャープ株式会社 遠隔操作装置、操作装置、遠隔操作装置の遠隔操作方法、操作プログラム、及び記録媒体
JP2006211541A (ja) * 2005-01-31 2006-08-10 Osaka Prefecture リモートコントロール装置
US7907222B2 (en) * 2005-09-08 2011-03-15 Universal Electronics Inc. System and method for simplified setup of a universal remote control
US7548246B2 (en) 2006-03-24 2009-06-16 Universal Electronics, Inc. System and method for defining a controlled device command set
JP4821577B2 (ja) * 2006-11-24 2011-11-24 ソニー株式会社 学習リモートコントローラ、リモートコントローラ学習装置、学習リモートコントローラ学習システムおよびこれらにおける処理方法ならびにプログラム
US20080174467A1 (en) * 2007-01-23 2008-07-24 Laszlo Drimusz Universal remote control programming
US8354949B2 (en) * 2008-02-25 2013-01-15 Koninklijke Philips Electronics N.V. Remote control codes
US8937534B2 (en) * 2010-12-08 2015-01-20 At&T Intellectual Property I, L.P. Remote control of electronic devices via mobile device

Also Published As

Publication number Publication date
JP5902678B2 (ja) 2016-04-13
BR112012030573A8 (pt) 2017-12-05
CN102918572B (zh) 2016-02-24
BR112012030573A2 (pt) 2017-06-20
RU2577483C2 (ru) 2016-03-20
EP2577638A1 (en) 2013-04-10
CN102918572A (zh) 2013-02-06
WO2011151780A1 (en) 2011-12-08
EP2577638B1 (en) 2015-03-04
RU2012158126A (ru) 2014-07-20
US20130136455A1 (en) 2013-05-30
JP2013535127A (ja) 2013-09-09
US9087448B2 (en) 2015-07-21

Similar Documents

Publication Publication Date Title
BR112012030573B1 (pt) Método para a programação de um controle remoto universal, meio de armazenamento legível por computador não transitório codificado com um programa de computador e sistema
US7375673B2 (en) System and method for universal remote control configuration
US9918034B2 (en) Dynamic linking of codesets in universal remote control devices
JP5349685B2 (ja) ホストデバイス及びアクセサリによって学習及び処理を行う遠隔制御信号
EP3330939B1 (en) Media rendering system
US20140176309A1 (en) Remote control system using a handheld electronic device for remotely controlling electrical appliances
US20130290911A1 (en) Method and system for multimodal and gestural control
US10896600B2 (en) Apparatus, system and method for using a universal controlling device for displaying a graphical user element in a display device
BR112014010028B1 (pt) Método para controlar operações funcionais de um aparelho alvo pretendido e uma pluralidade de aparelhos alvo pretendidos
US20140226276A1 (en) Notebook-type computer with open and angle adjustment function, and mouse apparatus for the same
EP2401863B1 (en) Code set determination for a remote control
EP2803188B1 (en) Features for use with a multi-sided controlling device
JP5687552B2 (ja) 操作支援システム、表示システム、電子機器、スクリプト、操作支援方法およびプログラム
KR101134430B1 (ko) 감광 다이오드를 이용한 리모컨 자동설정 방법

Legal Events

Date Code Title Description
B25D Requested change of name of applicant approved

Owner name: KONINKLIJKE PHILIPS N.V (NL)

B25G Requested change of headquarter approved

Owner name: KONINKLIJKE PHILIPS N.V (NL)

B25A Requested transfer of rights approved

Owner name: HOME CONTROL SINGAPORE PTE. LTD. (SG)

B06F Objections, documents and/or translations needed after an examination request according [chapter 6.6 patent gazette]
B06U Preliminary requirement: requests with searches performed by other patent offices: procedure suspended [chapter 6.21 patent gazette]
B15K Others concerning applications: alteration of classification

Free format text: AS CLASSIFICACOES ANTERIORES ERAM: G08C 19/28 , H04B 1/20

Ipc: G08C 19/28 (2006.01)

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: 20 (VINTE) ANOS CONTADOS A PARTIR DE 30/05/2011, OBSERVADAS AS CONDICOES LEGAIS. PATENTE CONCEDIDA CONFORME ADI 5.529/DF, QUE DETERMINA A ALTERACAO DO PRAZO DE CONCESSAO.