BR112014010028B1 - Método para controlar operações funcionais de um aparelho alvo pretendido e uma pluralidade de aparelhos alvo pretendidos - Google Patents
Método para controlar operações funcionais de um aparelho alvo pretendido e uma pluralidade de aparelhos alvo pretendidos Download PDFInfo
- Publication number
- BR112014010028B1 BR112014010028B1 BR112014010028-4A BR112014010028A BR112014010028B1 BR 112014010028 B1 BR112014010028 B1 BR 112014010028B1 BR 112014010028 A BR112014010028 A BR 112014010028A BR 112014010028 B1 BR112014010028 B1 BR 112014010028B1
- Authority
- BR
- Brazil
- Prior art keywords
- intended target
- command
- communication methods
- target apparatus
- functional operations
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 89
- 230000006854 communication Effects 0.000 claims description 47
- 238000004891 communication Methods 0.000 claims description 47
- 230000015654 memory Effects 0.000 claims description 27
- 230000005540 biological transmission Effects 0.000 claims description 18
- 230000007246 mechanism Effects 0.000 claims description 14
- 238000012913 prioritisation Methods 0.000 claims description 6
- 230000004044 response Effects 0.000 claims description 4
- 230000002457 bidirectional effect Effects 0.000 claims 2
- 230000000694 effects Effects 0.000 description 36
- 239000011159 matrix material Substances 0.000 description 32
- 230000006870 function Effects 0.000 description 23
- 238000002360 preparation method Methods 0.000 description 14
- 230000009471 action Effects 0.000 description 6
- 238000012790 confirmation Methods 0.000 description 6
- 238000012544 monitoring process Methods 0.000 description 6
- 238000012545 processing Methods 0.000 description 6
- 230000008901 benefit Effects 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 238000012360 testing method Methods 0.000 description 4
- 230000007175 bidirectional communication Effects 0.000 description 3
- 238000001514 detection method Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 230000003370 grooming effect Effects 0.000 description 3
- 238000003860 storage Methods 0.000 description 3
- 238000010276 construction Methods 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000035755 proliferation Effects 0.000 description 2
- 238000012876 topography Methods 0.000 description 2
- 238000012795 verification Methods 0.000 description 2
- BHKKSKOHRFHHIN-MRVPVSSYSA-N 1-[[2-[(1R)-1-aminoethyl]-4-chlorophenyl]methyl]-2-sulfanylidene-5H-pyrrolo[3,2-d]pyrimidin-4-one Chemical compound N[C@H](C)C1=C(CN2C(NC(C3=C2C=CN3)=O)=S)C=CC(=C1)Cl BHKKSKOHRFHHIN-MRVPVSSYSA-N 0.000 description 1
- 230000002730 additional effect Effects 0.000 description 1
- 230000009850 completed effect Effects 0.000 description 1
- 239000002131 composite material Substances 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 238000005265 energy consumption Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000008054 signal transmission Effects 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G08—SIGNALLING
- G08C—TRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
- G08C17/00—Arrangements for transmitting signals characterised by the use of a wireless electrical link
- G08C17/02—Arrangements for transmitting signals characterised by the use of a wireless electrical link using a radio link
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2816—Controlling appliance services of a home automation network by calling their functionalities
- H04L12/282—Controlling appliance services of a home automation network by calling their functionalities based on user interaction within the home
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B1/00—Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
- H04B1/06—Receivers
- H04B1/16—Circuits
- H04B1/20—Circuits for coupling gramophone pick-up, recorder output, or microphone to receiver
- H04B1/205—Circuits for coupling gramophone pick-up, recorder output, or microphone to receiver with control bus for exchanging commands between units
-
- 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/422—Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
- H04N21/42204—User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor
- H04N21/42206—User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor characterized by hardware details
- H04N21/4222—Remote control device emulator integrated into a non-television apparatus, e.g. a PDA, media center or smart toy
-
- 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/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/43615—Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/44—Receiver circuitry for the reception of television signals according to analogue transmission standards
- H04N5/60—Receiver circuitry for the reception of television signals according to analogue transmission standards for the sound signals
-
- G—PHYSICS
- G08—SIGNALLING
- G08C—TRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
- G08C2201/00—Transmission systems of control signals via wireless link
- G08C2201/40—Remote control systems using repeaters, converters, gateways
-
- G—PHYSICS
- G08—SIGNALLING
- G08C—TRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
- G08C2201/00—Transmission systems of control signals via wireless link
- G08C2201/90—Additional features
- G08C2201/92—Universal remote control
-
- G—PHYSICS
- G08—SIGNALLING
- G08C—TRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
- G08C23/00—Non-electrical signal transmission systems, e.g. optical systems
- G08C23/04—Non-electrical signal transmission systems, e.g. optical systems using light waves, e.g. infrared
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2807—Exchanging configuration information on appliance services in a home automation network
- H04L12/2814—Exchanging control software or macros for controlling appliance services in a home automation network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2823—Reporting information sensed by appliance or service execution status of appliance services in a home automation network
- H04L12/2827—Reporting to a device within the home network; wherein the reception of the information reported automatically triggers the execution of a home appliance functionality
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L2012/284—Home automation networks characterised by the type of medium used
- H04L2012/2841—Wireless
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L2012/2847—Home automation networks characterised by the type of home appliance used
- H04L2012/2849—Audio/video appliances
-
- 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/422—Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
- H04N21/42204—User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor
-
- 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/422—Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
- H04N21/42204—User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor
- H04N21/42206—User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor characterized by hardware details
-
- 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/422—Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
- H04N21/42204—User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor
- H04N21/42206—User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor characterized by hardware details
- H04N21/42221—Transmission circuitry, e.g. infrared [IR] or radio frequency [RF]
-
- 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/422—Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
- H04N21/42204—User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor
- H04N21/42226—Reprogrammable remote control devices
-
- 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/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/4508—Management of client data or end-user data
- H04N21/4532—Management of client data or end-user data involving end-user characteristics, e.g. viewer profile, preferences
-
- 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/47—End-user applications
- H04N21/475—End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data
- H04N21/4751—End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data for defining user accounts, e.g. accounts for children
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Selective Calling Equipment (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
SISTEMA E MÉTODO PARA CONFIGURAÇÃO ACIONADA POR VOZ DE UM DISPOSITIVO DE CONTROLE. A um mecanismo de reconhecimento de fala, são providos dados de voz indicativos de pelo menos uma marca de um aparelho alvo. O mecanismo de reconhecimento de fala usa os dados de voz indicativos de pelo menos uma marca de um aparelho alvo para identificar dentro de uma biblioteca de conjuntos de códigos pelo menos um conjunto de códigos que é referência cruzada com a marca do aparelho alvo. O pelo menos um conjunto de códigos assim identificado é então levado a ser provisionado ao dispositivo de controle para uso no comando de operações funcionais do aparelho alvo.
Description
[0001] Este pedido reivindica o benefício do Pedido de Patente Provisional US N.° 61/552.857, depositado em 28 de Outubro de 2011, e Pedido de Patente Provisional US N.° 61/680.876, depositado em 8 de Agosto de 2012, a exposições dos quais são incorporadas aqui para referência em sua totalidade.
[0002] Este pedido é também relacionado ao Pedido de Patente US N.° 12/621.277, depositado em 18 de Novembro de 2009 e intitulado "Sistema e método para Reconfiguração de um Dispositivo de Controle de Sistema de Entretenimento”, que, por sua vez, é um Pedido de Patente continuação em parte US N.° 12/569.121 (agora Patente US 8.243.207), depositado em 29 de Setembro de 2009 e intitulado "Sistema e método para Configuração Baseada em Atividade de um Sistema de Entretenimento”, as exposições dos quais são incorporadas aqui para referência em sua totalidade.
[0003] Este pedido é também relacionado ao Pedido de Patente US N.° 13/198.072, depositado em 4 de Agosto de 2011 e intitulado "Sistema e método para Configurar a Funcionalidade de Controle Remoto de um Dispositivo Portátil”, a exposição do qual é incorporada aqui para referência em sua totalidade.
[0004] Este pedido é também relacionado ao Pedido de Patente US N.° 13/240.604, depositado em 22 de Setembro de 2011 e intitulado "Sistema e Método para Configurar Funcionalidade de Dispositivo de Controle”, a exposição do qual é incorporada aqui para referência em sua totalidade.
[0005] Dispositivos de controle, por exemplo, controles remotos, para uso na emissão de comandos para aparelhos de entretenimento e outros, e as características e funcionalidade providas por tais dispositivos de controle são bem conhecidas na arte. A fim de facilitar tal funcionalidade, vários protocolos de comunicação, formatos de comando, e métodos de interface foram implementados por fabricantes de aparelhos para permitir o controle operacional de aparelhos de entretenimento e outros aparelhos, também como conhecidos na arte. Em particular, a recente proliferação de métodos de comunicação sem fio e com fio e/ou de interconexão digital, como Wi-Fi, Bluetooth, HDMI, etc., dentre e entre os aparelhos, resultou em uma correspondente proliferação de tais protocolos de comunicação e formatos de comando. Embora qualquer desses métodos mais novos possa oferecer melhores desempenho e/ou confiabilidade em comparação com os protocolos de controle prévios, a adoção pelos fabricantes de aparelhos de tais métodos mais novos permanece inconsistente e fragmentada. Isto, conjuntamente com a grande base instalada de aparelhos da geração anterior, pode causar confusão, operação incorreta, ou outros problemas quando um usuário ou fabricante de um dispositivo de controle, tal como um controle remoto, tenta tirar vantagem das características e funcionalidades melhoradas desses novos métodos de controle.
[0006] Esta invenção se refere geralmente a métodos melhorados para o controle de aparelhos através do uso de um dispositivo de controle, tal como um controle remoto, telefone inteligente, o computador tipo “Tablet”, etc., e em particular a métodos para tirar vantagem de métodos de comunicação de controle e/ou formatos de comando de aparelhos de controle melhorados, de uma maneira confiável que é amplamente transparente para um usuário e/ou perfeitamente integrados com a tecnologia de controle de aparelhos herdados.
[0007] Para esta finalidade, a presente invenção compreende uma solução modular de hardware e software, daqui em diante referida como um mecanismo de Controle Universal (UCE), que é adaptada para proporcionar controle do aparelho através de uma variedade de metodologias e mídias de comunicação disponíveis, tais como, por exemplo, vários protocolos de controle remoto a infravermelhos (IR); Controle Eletrônico de Consumidor (CEC) quando pode ser implementado sobre uma conexão de HDMI com fio; protocolo de Internet (IP), com fio ou sem fio; RF4CE wireless; redes(s) de área pessoal sem fio por Bluetooth (BT); Protocolo UPnP utilizando conexões de USB com fio; ou qualquer outra norma disponível ou metodologia de comando de aparelho proprietário. Uma vez que cada paradigma de controle individual pode ter suas próprias forças e fraquezas, o UCE pode ser adaptado para combinar vários métodos de controle, a fim de realizar a melhor opção de controle para cada comando individual para cada dispositivo individual.
[0008] O UCE propriamente dito pode ser adaptado para receber comandos de um dispositivo de controle, por exemplo, um controle remoto convencional ou um aplicativo de controle remoto residente em um dispositivo inteligente, tal como um telefone ou “Tablet”, etc., utilizando qualquer protocolo conveniente e estrutura de comando (IR, RF4CE, BT, RF proprietária, etc.) Como se tornará aparente, o dispositivo de controle pode variar de um dispositivo de IR unidirecional muito simples até um telefone inteligente ou similar, habilitado por Wi-Fi, o completamente funcional. O UCE pode receber pedidos de comando a partir de um tal dispositivo de controle e aplicar uma metodologia ótima para propagar a(s) função(ões) de comando para cada aparelho alvo pretendido, tal como, por exemplo, uma TV, receptor de AV, reprodutor de DVD, etc. Desta maneira, o UCE pode permitir que um único dispositivo de controle comande a operação de todos os aparelhos em um sistema de Home Theater, enquanto coordena métodos disponíveis de controle de cada aparelho particular, a fim de selecionar o melhor e mais confiável método para emitir cada comando para cada dado dispositivo. A título de exemplo sem limitação, um UCE pode utilizar comandos de IR para ligar um aparelho receptor de AV, enquanto comandos de CEC ou outro método podem ser usados para selecionar entradas ou desligar o mesmo aparelho receptor de AV; ou os comandos de CEC podem ser usados para ligar e selecionar entradas em um aparelho de TV, enquanto comandos de IR podem ser usados para controlar o volume no mesmo aparelho de TV.
[0009] Como se tornará aparente, uma UCE pode compreender hardware e software modulares que podem ser incorporados em um dispositivo autônomo apropriado para uso em uma configuração existente de equipamento de Home Theater, ou podem ser incorporados em qualquer um dos aparelhos, tais como um STB, TV, receptor de AV, interruptor de HDMI, etc. Ainda, quando incorporada em um aparelho, a funcionalidade de UCE pode ser provisionada como um módulo de hardware separado ou pode ser incorporada conjuntamente com outra funcionalidade de hardware, por exemplo, como parte de uma interface de HDMI IC ou chip set, etc.
[0010] Uma melhor compreensão dos objetos, vantagens, características, propriedades e relações da invenção será obtida a partir da seguinte descrição detalhada e desenhos anexos, que expõem as modalidades ilustrativas e que são indicativos das várias maneiras em que os princípios da invenção podem ser empregados.
[0011] Para uma melhor compreensão dos vários aspectos da invenção, referência pode ser dada às modalidades preferidas mostradas nos desenhos anexos, nos quais:
[0012] as Figuras 1 e 2 ilustram sistemas de exemplo, em que um dispositivo de UEC autônomo pode ser utilizado para comandar a operação de vários aparelhos;
[0013] as Figuras 3 e 4 ilustram sistemas de exemplo, em que funcionalidade de UEC pode ser incorporada em um aparelho, que faz parte de um sistema de entretenimento doméstico;
[0014] a Figura 5 ilustra um diagrama de blocos de um dispositivo de UEC de exemplo;
[0015] a Figura 6 ilustra uma representação gráfica de um ambiente de controle baseado em UCE de exemplo;
[0016] a Figura 7 ilustra uma matriz de comando preferida, de exemplo, para uso em um ambiente de controle baseado em UCE, por exemplo, como ilustrado na Figura 6;
[0017] a Figura 8 ilustra um diagrama de blocos de um dispositivo inteligente de exemplo, que pode suportar um aplicativo de controle remoto e um método de preparação para uso na configuração de um UCE;
[0018] A Figura 9 ilustra uma série de etapas, de exemplo, que pode ser realizada a fim de preparar e configurar um UCE de exemplo;
[0019] a Figura 10 ilustra uma série de etapas, de exemplo, que pode ser realizada a fim de definir para um UCE um aparelho configuração, que corresponde a uma atividade de usuário;
[0020] a Figura 11 ilustra matrizes de configuração de atividade, de exemplo, tais como podem ser definidas durante as etapas da Figura 10;
[0021] a Figura 12 ilustra uma matriz de estado de aparelho atual, de exemplo, que pode ser mantida por um UCE para uso na determinação dos comandos necessários para invocar um dos estados definidos pela matriz da Figura 11;
[0022] a Figura 13 ilustra uma série de etapas, de exemplo, que podem ser realizadas pelo UCE na emissão de um comando de função para um aparelho; e
[0023] a Figura 14 ilustra uma série de etapas, de exemplo, que podem ser realizadas por um UCE no estabelecimento de estados de aparelho que correspondem à atividade desejada definida em uma das matrizes da Figura 11.
[0024] Com referência à Figura 1, é ilustrado um sistema de exemplo, no qual um dispositivo de UCE 100 pode ser usado para emitir comandos para controlar vários aparelhos controláveis, tais como uma televisão 106, um conversor para televisão a cabo, combinado com um gravador de vídeo digital ("STB/DVR") 110, um reprodutor de DVD 108, e um receptor de AV 120. Embora ilustrado no contexto de uma televisão 106, o STB/DVR 110, um reprodutor de DVD 108, e um receptor de AV 120, deve ser entendido que aparelhos controláveis podem incluir, mas não precisam ser limitados a, televisões, VCRs, DVRs, Reprodutores de DVD, caixas conversoras de televisão, a cabo ou a satélite, ("STBs"), amplificadores, reprodutores de CD, consoles de jogos, iluminação residencial, cortinas, ventiladores, sistemas de HVAC, termostatos, o computadores pessoais, etc. No exemplo ilustrativo da Figura 1, comandos de aparelho podem ser emitidos pelo UCE 100 em resposta a sinais de pedido a infravermelhos (“IR”) 116 recebidos a partir de um dispositivo de controle remoto 102, sinais de pedido por radiofrequência 118, recebidos a partir de um “app” 124 residente em um dispositivo inteligente 104, ou qualquer outro dispositivo, a partir do qual o UCE 100 pode ser adaptado para receber pedidos ou solicitações, usando qualquer método de comunicação apropriado. Como ilustrado, a transmissão dos comandos de aparelho solicitados do UCE para os aparelhos 106, 108, 112, 120 pode tomar a forma de sinais de IR sem fio 114 ou comandos de CEC emitidos sobre uma interface de HDMI com fio 112, quando apropriado, para as capacidades do aparelho particular, para o qual cada comando pode ser dirigido. Em particular, no sistema de exemplo ilustrado, o receptor de AV 120 pode não suportar entradas de HDMI, sendo conectado aos aparelhos de fonte de áudio 108, 110 através de, por exemplo, Interfaces S/PDIF 122. Consequentemente, o UCE 100 pode ser restringido para transmitir todos os comandos destinados para o receptor de AV 120 exclusivamente como sinais de IR, enquanto os comandos destinados para os outros aparelhos 106 até 110 podem tomar a forma ou de sinais de CEC ou de sinais de IR, quando apropriado, para cada comando. A título de exemplo sem limitação, certos fabricantes de TV podem escolher não suportar o ajuste de volume através de CEC. se a TV ilustrativa 106 é de uma tal fabricação, o UCE 100 pode relai o ajuste de volume em pedidos ou solicitações para a TV 106 como sinais de IR 114, enquanto outros pedidos ou solicitações, tais como ligar/desligar ou seleções de entrada, podem ser feitos na forma de comandos de CEC sobre a conexão de HDMI 112.
[0025] Todavia, será apreciado que, embora ilustradas no contexto de IR, RF, e transmissões de sinal de CEC por fios, em geral, transmissões para, e de, o dispositivo de UCE 100 podem tomar a forma de qualquer conveniente protocolo de IR, RF, com fios, ponto a ponto, ou de rede, quando necessário, para uma modalidade particular. Ainda, embora as comunicações sem fio 116, 118, etc., entre os dispositivos de exemplo sejam ilustradas aqui como ligações diretas, deve ser apreciado que, em alguns casos, tal comunicação pode ter lugar através de uma rede de área local ou rede de área pessoal, e como tal pode envolver vários dispositivos intermediários, tais como roteadores, pontes, pontos de acesso, etc. Uma vez que esses itens não são necessários para uma compreensão da presente invenção, eles são omitidos desta Figura e das subsequentes Figuras, por clareza.
[0026] Uma vez que “apps” de controle remoto de dispositivo inteligente, como aqueles contemplados no dispositivo ilustrativo 104, são bem conhecidos, por brevidade, a operação, características, e funções dos mesmos não serão descritas em detalhe aqui. Não obstante, se uma compreensão mais completa da natureza de tais após for desejada, o leitor interessado pode fazer referência a, por exemplo, o acima mencionado Pedido de Patente US N.° 12/406.601 ou Pedido de Patente US N.° 13/329.940, intitulado "Interface Gráfica de Usuário e Métodos de Transferência de Dados em um Dispositivo de Controle”, ambos de propriedade comum e incorporados aqui para referência em sua totalidade.
[0027] Retornando agora para a Figura 2, em uma outra modalidade ilustrativa, o UCE 100 pode receber sinais de pedido sem fio a partir de um controle remoto 200 e/ou um “app” residente em um computador tipo “Tablet” 202. Como anteriormente, as transmissões de comando para os aparelhos 106, 108,110 podem assumir a forma de comandos de CEC com fio ou comandos de IR sem fio. Todavia, neste exemplo, o controle remoto 200 pode estar em comunicação bidirecional 208 com o UCE 100 e consequentemente o UCE pode delegar a transmissão dos comandos de IR 210 para o dispositivo de controle remoto 200, isto é, usar o controle remoto 200 como um dispositivo de relé para aqueles comandos determinados para ser mais bem executados através de transmissões de IR. Como também geralmente ilustrado na Figura 2, um “app” de preparação 214 executando em um dispositivo inteligente, tal como computador tipo “Tablet” 202, pode ser utilizado em conjunção com um servidor acessível por Internet (212, 204) 206 e base de dados associada 207 para configurar inicialmente o UCE 100 para operação com o grupo específico de aparelhos a serem controlados, isto é, para comunicar para o UCE 100 um ajuste de código de comando correspondente e perfil de capacidade para cada aparelho particular a ser ajustado, por exemplo, baseado no tipo, fabricação, número do modelo, etc., como será descrito em maior detalhe daqui em diante.
[0028] Com referência à Figura 3, em ainda uma outra modalidade ilustrativa, a funcionalidade de UCE 100' pode ser integrada em um aparelho, por exemplo, STB/DVR 310. Neste exemplo, o controle remoto 102 e/ou dispositivo inteligente 104 pode transmitir sinais de pedido sem fio diretamente para o STB/DVR 310 para ação pela função de UCE integrada 100', ações estas que podem, como anteriormente, o compreender transmissões de comando de CEC através da conexão de HDMI 112 ou transmissões de comando por IR 114, originando neste caso de um "IR blaster" provisionado para o aparelho de STB/DVR 310. Nesta configuração, um aplicativo de preparação residente no STB/DVR 310 pode ser utilizado para configurar o UEC 100', usando, por exemplo, uma conexão de Internet 304 acessível através de um modem de cabo e/ou sistema de distribuição a cabo, de cabeça de rede.
[0029] Na outra modalidade ilustrativa da Figura 4, a funcionalidade de UCE 100' pode ser integrada em um receptor de AV 420, que pode servir como um interruptor de HDMI entre várias fontes de conteúdo, tal como a STB/DVR 110 ou um reprodutor de DVD 108 e um dispositivo de apresentação, tal como a TV 106. Em adição, as entradas de HDMI, receptor de AV 420, podem também suportar vários outros formatos de entrada, por exemplo, entradas analógicas, tais como a ilustrativa 404 a partir do reprodutor de CD 408; vídeo compósito ou de componente; S/PDIF coaxial ou de fibra óptica; etc. Nesta modalidade, sinais de pedido 406 podem ser dirigidos para o receptor de AV 420, por exemplo, a partir do controle remoto 402, para ação pela função de UCE 100'. Como anteriormente, os comandos de aparelho resultantes podem ser transmitidos usando sinais de CEC transmitidos sobre conexões de HDMI 112, ou através de sinais de IR 114 transmitidos de um "IR blaster" associado. Quando apropriado, para uma modalidade particular, a configuração inicial de UCE 100' para corresponder ao equipamento a ser controlado pode ser realizada por um “app” conectado à Internet, residente no receptor de AV 420, ou por um “app” residente no computador tipo “Tablet” 202 ou outro dispositivo inteligente, como mencionado previamente em conjunção com a Figura 2.
[0030] Como será apreciado, várias outras configurações são também possíveis sem fugir do conceito de UCE subjacente, por exemplo, a função de UCE 100' pode ser incorporada em um TV capaz de Internet, um interruptor de HDMI, um console de jogos, etc.; conjunto de comandos de aparelho e base de dados de capacidade 207 podem ser posicionados em um sistema de cabo de terminal principal, podem ser armazenados localmente (no total ou em parte), armazenamento local este que pode tomar a forma de memória interna dentro do UCE propriamente dito ou em um aparelho, tal como uma TV, STB ou receptor de AV, ou pode tomar a forma de um cartão de memória ou similar, afixável a um dispositivo inteligente ou aparelho; etc.
[0031] Com referência à Figura 5, um dispositivo de UCE 10, de exemplo (ou autônomo ou um aparelho suportando funcionalidade de UCE) pode incluir, quando necessário, para uma aplicação particular, um processador 500 acoplado à memória 502, memória esta que pode compreender uma combinação de memória ROM, memória RAM, e/ou memória de leitura/inscrição não volátil e pode tomar a forma de uma pastilha, um disco rígido, um disco magnético, um disco óptico, um cartão de memória, etc., ou qualquer combinação dos mesmos. Será também apreciado que alguma ou toda da memória ilustrada pode ser fisicamente incorporada dentro da mesma pastilha de IC como o processador 500 (um assim chamado "microcontrolador") e, como tal, é mostrado separadamente na Figura 5 somente por clareza. Hardware de interface provisionado como parte da plataforma de UCE de exemplo pode incluir circuito de receptor de IR 504 e circuito de transmissor de IR 506; uma interface de HDMI 508; um transceptor de Wi-Fi e interface 510; uma interface de Ethernet 512; e quaisquer outra(s) interface(s) de I/O com fio ou sem fio 514 , quando apropriado, para uma modalidade particular, a título de exemplo sem limitação, Bluetooth, RF4CE, USB, Zigbee, Zensis, X10/Insteon, HomePlug, HomePNA, etc. Os componentes eletrônicos compreendendo o dispositivo de UCE 100, de exemplo, podem ser energizados por uma fonte de energia externa 516. No caso de um dispositivo de UCE autônomo, tal como ilustrado nas Figuras 1 ou 2, este pode compreender, por exemplo, um adaptador de CA compacto "adaptador de parede”, enquanto dispositivos de UCE integrados, tais como ilustrados nas Figuras 3 ou 4, podem extrair a energia de operação a partir do aparelho no qual eles são integrados. Será também apreciado que, no último caso, em certas modalidades, o processador 500 e/ou a memória 502 e/ou certas porções de itens de hardware de interface 504 até 514 podem ser compartilhados com outras funcionalidades do aparelho hospedeiro.
[0032] Como será entendido por aqueles especializados na arte, alguma ou toda da memória 502 pode incluir instruções executáveis que são destinadas a serem executadas pelo processador 500 para controlar a operação do dispositivo de UCE 100 (coletivamente, a programação de UCE) bem como dado que serve para definir os necessários protocolos de controle e valores de comando para uso na transmissão de sinais de comando para aparelhos controláveis (coletivamente, os dados de comando). Desta maneira, o processador 500 pode ser programado para controlar os vários componentes eletrônicos dentro do dispositivo de UCE 100 exemplificativo, por exemplo, para monitorar os meios de comunicação 504,510 para mensagens de solicitação de entrada a partir de dispositivos de controle, para causar a transmissão de sinais de comando de aparelho, etc. para fazer com que o dispositivo de UCE 100 realize uma ação, o dispositivo de UCE 100 pode ser adaptado para ser respondível a eventos, tais como uma mensagem de pedido recebido a partir do controle remoto 102 ou dispositivo inteligente 104, alterações no estado de aparelho conectado, reportado sobre a interface de HDMI 508, interface de Wi-Fi 510, ou interface de Ethernet 512, etc. Em resposta a um evento, instruções apropriadas na programação de UCE podem ser executadas. Por exemplo, quando um pedido de comando é recebido de um telefone inteligente 104, o dispositivo de UCE 100 pode recuperar a partir dos dados de comando armazenados na memória 502 um meio de transmissão de comando preferido (por exemplo, IR, CEC sobre HDMI, IP sobre Wi-Fi, etc.) e um correspondente valor de comando e protocolo de controle a serem usados na transmissão deste comando para um aparelho alvo pretendido, por exemplo, a TV 106, em um formato que pode ser reconhecido por este aparelho para controlar assim uma ou mais operações funcionais deste aparelho. Ainda a título de exemplo, o estado dos aparelhos conectados, por exemplo, energizado ou não energizado, entrada atualmente selecionada, reprodução ou em pausa, etc., como pode ser discernido das interfaces 508 até 514, pode ser monitorado e/ou tabulado pela programação de UCE a fim de facilitar o ajuste dos ajustes do aparelho para corresponder aos perfis de atividade definidos por usuário, por exemplo, "Assistir TV", "Assistir um filme", etc.
[0033] Uma visão geral de um ambiente de controle de UCE de exemplo é apresentada na Figura 6. A programação de UCE de um dispositivo de UCE 100 exemplificativo pode compreender um núcleo de mecanismo de controle universal 650 conjuntamente com uma série de módulos de software escaláveis 652 até 660, cada módulo suportando um protocolo ou método de comando de aparelho particular e provisionado como apropriado para uma modalidade particular. A título de exemplo, a modalidade ilustrativa da Figura 6 pode incluir um módulo de protocolo de Internet (IP) 652, um módulo de CEC sobre HDMI 654, um módulo de Bluetooth 656, um módulo de IR 660, e outro(s) módulos(s) 658, quando apropriado, para uma aplicação particular. Os aparelhos a serem controlados podem incluir um receptor de AV habilitado por IP 620, um STB/DVR 610, habilitado por IP, TV 106, reprodutor de DVD 108, e reprodutor de CD 408. Como ilustrado, certos desses dispositivos podem ser interconectados através de interfaces de HDMI 112 e/ou Ethernet 670. (A este respeito, deve ser apreciado que as interconexões ilustrativas 112 e 670 da Figura 6 são destinadas a representar somente topografia lógica, e consequentemente detalhes da estrutura de cabeamento físico exato e/ou a presença de quaisquer necessários interruptores, roteadores, "hubs", repetidores, interconexões, etc., são omitidos por clareza.).
[0034] O método/protocolo/meio preferido para a emissão de comandos para os aparelhos exemplificativos da Figura 6 pode variar tanto por aparelho quanto pela função a ser realizada. A título de exemplo, os comandos de seleção de controle de volume e de entrada analógica 622 visados para o receptor de AV 620 podem ser requeridos que sejam emitidos através de transmissões de IR, enquanto que comandos de funcionalidade de ligar/desligar e de seleção de entrada de HDMI 624 podem ser mais bem comunicados através de comandos de CEC e comandos de funcionalidade avançada 626, tais como configuração de campo sonoro, pode ser mais bem comunicados através de uma conexão de Ethernet. De uma maneira similar, as várias funções operacionais dos outros aparelhos podem mais bem ser comandadas através de uma mistura de meios, métodos, e protocolos, como ilustrado. Como será apreciado, em alguns casos, um aparelho particular pode suportar a recepção de um comando operacional através de mais que um trajeto, por exemplo, a função de ligar/desligar do receptor de AV 620 pode ser disponível não somente como um comando de CEC, mas também através de um comando de IR. Em tais casos, o formato de comando preferido do UCE pode ser aquele que foi determinado para oferecer a confiabilidade máxima, por exemplo, no caso acima, o comando de CEC pode ser preferido, uma vez que esta forma de comando não é dependente da linha de visão e também permite confirmação que a ação foi realizada pelo aparelho alvo.
[0035] A fim de determinar o método ótimo para cada tipo e comando de aparelho configurado, o programa núcleo de UCE exemplificativo 650 pode ser provisionado com uma matriz de comando preferida 700, como ilustrado na Figura 7. A matriz de comando preferida, de exemplo, 700, pode compreender uma série de células ou elementos de dado, por exemplo, células 712, cada uma correspondendo a um comando específico 702 e a um aparelho específico dos aparelhos a serem controlados 704. O conteúdo de dado de uma tal célula ou um tal elemento pode compreender a identificação de uma forma de comando/transmissão a ser usado e um apontador para o valor de dado requerido e informação de formatação para o comando específico. A título de exemplo, o elemento de dado 712 correspondente ao comando "Entrada 2" 706 para o aparelho de TV configurado 708, pode compreender um indicador de que um comando de CEC deve ser usado, isto é, um indicador do dispositivo de transmissão que deve ser usado para comunicar o comando para o aparelho alvo pretendido, conjuntamente com um apontador para o valor de dado de comando apropriado e endereço de barra coletora de HDMI-CEC; enquanto que o elemento de dado 714 correspondente à mesma função de comando para o receptor de AV configurado 710 pode compreender um indicador que um comando de IR deve ser usado, conjuntamente com um apontador para apropriado dado de comando e informação de formatação dentro de uma biblioteca de código de IR armazenada em algum local na memória de UCE 502. Em certas modalidades, uma ou mais matrizes de comando secundárias 716 podem também ser provisionadas, permitindo para o uso de métodos de comando alternativos, no caso em que é determinado pela programação de UCE que um comando preferido não teve êxito. A matriz de comando 700 pode também conter entradas nulas, por exemplo, 718, onde uma função particular não é disponível em, ou não suportada por, um aparelho específico. Em uma modalidade de exemplo, a matriz de comando 700 pode ser criada e carregada na memória 502 do UCE 100 durante um processo de inicialização e de preparação, como será agora descrito em maior detalhe.
[0036] A fim de realizar a configuração inicial de um dispositivo de UCE, um aplicativo de preparação pode ser provido. Em algumas modalidades, um tal aplicativo de preparação pode tomar a forma de programação a ser executada em qualquer dispositivo conveniente com uma interface de usuário apropriada e capaz de estabelecimento de comunicação com o UCE, tal como sem limitação, um telefone inteligente, o computador tipo “Tablet”, o computador pessoal, conversor para televisão, TV, etc., quando apropriado, para uma modalidade particular. Em outras modalidades, um tal aplicativo de preparação pode ser incorporado na programação de UCE propriamente dita, utilizando, por exemplo, uma tela de TV conectada e um dispositivo de controle associado como a interface de usuário. Independentemente da forma exata e local dos meios de programação e de interface de usuário, a série das etapas que pode ser realizada por um Aplicativo de preparação de UCE quando da configuração de um dispositivo de UCE para operação com um conjunto específico de aparelhos permanece similar. Consequentemente, será apreciado que os métodos compreendendo o ilustrativo aplicativo de preparação de UCE apresentado abaixo em conjunção com as Figuras 8 e 9 podem ser geralmente aplicados, mutatis mutandis, a modalidades alternativas de aplicativo de preparação.
[0037] Com referência à Figura 8, como conhecido na arte, um computador tipo “Tablet”, tal como o dispositivo exemplificativo 202 da Figura 2, pode compreender, quando necessário, para uma aplicação particular, um processador 800 / memória 802, memória esta que pode compreender uma combinação de memória ROM, memória RAM, e/ou memória de leitura/inscrição não volátil e pode tomar a forma de uma pastilha, um disco rígido, um disco magnético, um disco óptico, um cartão de memória, etc., ou qualquer combinação dos mesmos. Em algumas modalidades, provisão pode também ser feita para a afixação de memória externa 804 que pode tomar a forma de um cartão SD, cartão de memória, ou similar. Hardware provisionado como parte de uma plataforma de computador de exemplo do tipo "Tablet" pode incluir uma tecla de toque de LCD 810 com associada unidade de exibição 806 e interface de toque 808; teclas rígidas 812, tais como, por exemplo, uma tecla de ligar/desligar; uma porta USB 816; transceptor de Wi-Fi e interface 818; um transceptor de Bluetooth e interface 820; uma câmera 822; e vários outras características 824 , quando apropriado, para uma modalidade particular, por exemplo, um acelerômetro, GPS, sensor de luz ambiente, comunicador de campo próximo; etc. Os componentes eletrônicos compreendendo o computador de exemplo do tipo “Tablet” dispositivo 202 podem ser energizados por uma fonte de energia interna, baseada em bateria, 814, recarregável, por exemplo, através de interface USB 816.
[0038] A memória 802 pode incluir instruções executáveis que são destinadas a serem executadas pelo processador 800 para controlar a operação do dispositivo de computador tipo “Tablet” 202 e para implementar várias funcionalidades, tais como Navegação na Web, reprodução de jogos, fluxo de vídeo, etc. Como é conhecido na arte, programação compreendendo funcionalidades adicionais (referidas como "apps") podem ser baixadas no computador tipo “Tablet” 202 através de, por exemplo, a interface de Wi-Fi 818, USB 816, memória externa 804, ou qualquer outro método conveniente. Como discutido previamente, um tal “app” pode compreender um aplicativo de controle remoto, por exemplo, como aquele descrito no Pedido de Patente copendente US N.° 13/329.940 do mesmo cessionário e incorporado aqui para referência em sua totalidade, “app” este que pode ser para uso em comandar a operação de aparelhos 106, 108, 110 e/ou 120 através do dispositivo de UCE 100. A fim de inicialmente configurar o dispositivo de UCE 100 para corresponder aos aparelhos a serem controlados e estabelecer uma matriz de comando apropriada, o computador tipo “Tablet” 202 pode também ser provisionado com um “app” de preparação 214, ou como parte de um aplicativo de controle remoto ou como item que pode ser baixado separadamente.
[0039] Com referência agora à Figura 9, um tal “app” de preparação, ao ser invocado na etapa 902, pode inicialmente pedir que o usuário coloque todos dos aparelhos a serem controlados em um estado conhecido, por exemplo, ligados, a fim de permitir a detecção de aparelho e/ou etapas de teste que seguem. Em seguida, na etapa 904, a “app” de preparação pode determinar a identidade daqueles aparelhos que são habilitados por CEC. Isto pode ser realizado por comunicação de um pedido para o UCE associado, o qual, na etapa 906, pode causar com que a programação de UCE explore os dispositivos de HDMI conectados a aparelhos que são habilitados por CEC e/ou identificáveis através da interação sobre a interface de HDMI, por exemplo, como descrito no Pedido de Patente US N.° 13/198.072, copendente, do mesmo cessionário e incorporado aqui para referência em sua totalidade, e comuniquem tais identidades de aparelho para o aplicativo de preparação. Daqui em diante, na etapa 904, o aplicativo de preparação pode determinar se aparelhos de não CEC são conectados ao dispositivo de UCE através da interface de HDMI. Isto pode ser realizado por solicitação da programação de UCE para explorar para quaisquer outras conexões de HDMI na etapa 910 e comunicar os resultados de volta para o aplicativo de preparação. Embora não ilustrado, será apreciado que, quando apropriado, para uma modalidade particular, a programação de UCE pode conduzir explorações similares a fim de descobrir aparelhos conectados através da Ethernet, USB, Bluetooth, RF4CE, Wi-Fi etc., onde tais interfaces podem ser provisionadas para um UCE.
[0040] Daqui em diante, na etapa 912, o aplicativo de preparação pode exibir uma listagem dos aparelhos detectados (tanto os identificados quanto os não ainda identificados) para o usuário. Na etapa 914, o usuário pode ser solicitado para alimentar informação de identificação de aparelho para aqueles aparelhos de MDMI ou outros aparelhos conectados que foram detectados, mas não identificados, bem como informação de identificação relacionada a quaisquer aparelhos adicionais que podem fazer parte do sistema a ser controlado, mas não podem ser descobertos, como descrito acima (por exemplo, aparelhos tais como receptor de AV 120 ou reprodutor de CD 408 que pode ser responsivo somente a comandos de IR unidirecionais). Sem limitação, tal informação de identificação pode tomar a forma de dado alimentado pelo usuário, tal como um tipo de aparelho, espécie e número do modelo, ou um código de preparação a partir de uma listagem em uma guia de usuário; ou pode tomar a forma de informação explorada ou eletrônica, tal como uma imagem digital do aparelho propriamente dito ou de um código de barra, código de QR, ou similar, associado com o aparelho; obtenção de campo próximo de dado de sinalização de RFID; etc.; ou qualquer combinação dos mesmos, quando apropriado, para uma modalidade particular.
[0041] Uma vez quando informação de identificação apropriada foi obtida, na etapa 916, o “app” de preparação pode comunicar essa informação para um servidor de base de dados, por exemplo, o servidor 206, para desempenho da etapa 918, compreendendo a identificação de, e recuperação de, conjunto de código de comando e dado de capacidade correspondente aos aparelhos identificados a partir de uma base de dados 207, e a provisão deste dado para o aplicativo de preparação para o processamento e transferência final para o dispositivo de UCE. Como será apreciado, o dado de conjunto de código transferido pode compreender valores completos de dado de comando e informação de formatação, pode compreender apontadores para comandar valores de dado e informação de formatação já armazenados nas memórias 502 e/ou 802/804 do UCE ou do dispositivo no qual o aplicativo de preparação é atualmente residente, ou uma combinação dos mesmos. Onde necessário, por exemplo, quando a base de dados 207 pode conter conjuntos de códigos alternativos para um aparelho identificado, ou onde existe incerteza com respeito a um particular número de modelo do aparelho, etc., nas etapas 920, 922, e 924, vários paradigmas de controle e/ou conjuntos de dados de comando podem ser testados com relação aos aparelhos a serem controlados. Tal teste pode tomar a forma de solicitação de resposta de usuário para efetuar comandos observáveis, monitoração de alterações de estado de interface de HDMI, como descrito, por exemplo, no Pedido de Patente US N.° 13/240.604, do mesmo cessionário e incorporado aqui para referência em sua totalidade, ou qualquer outro método , quando conveniente, para uma aplicação particular. Uma vez quando conjuntos de código apropriados foram completamente determinados, nas etapas 926,928 e 930, uma apropriada matriz de comando preferida, por exemplo, como ilustrada na Figura 7, pode ser construída e armazenada na memória 502 do dispositivo de UCE 100 exemplificativo, a matriz sendo construída por consideração das capacidades e funcionalidades de comunicação dos dispositivos identificados através dos processos acima descritos.
[0042] A fim de selecionar o método de comando ótimo para cada função de cada aparelho configurado, qualquer método apropriado pode ser utilizado, por exemplo, uma priorização de sistema amplo da mídia de comando e métodos por desejabilidade (por exemplo, aplicar IP, CEC, IR, na ordem descendente); mapas de comando, específicos de aparelho, por marca e/ou modelo; mapas de preferência e/ou prioridade, específicos de função, (por exemplo, todos os comandos de função de volume através de IR, onde disponíveis); etc.; ou qualquer combinação dos mesmos. A seleção exata de prioridades ou mapeamento de método de comando pode leva em conta fatores, tais como confiabilidade de conexão, por exemplo, com fio versus sem fio, comunicação bidirecional versus unidirecional, etc.; velocidade de transmissão ou execução de comando; prioridades internas dentro de um aparelho, por exemplo, recebidos pacotes recebidos de IP processados antes de pacotes de CEC, etc.; tipo de suporte de protocolo (por exemplo, correção de erro versus detecção de erro; ack/nak, etc.); ou quaisquer outros fatores que podem ser aplicados para obter um desempenho ótimo de uma modalidade particular.
[0043] Como será apreciado, a construção da dita matriz de comando preferida pode ser realizada no servidor de base de dados ou dentro do aplicativo de preparação, ou uma combinação dos mesmos, dependendo da modalidade particular. Uma vez quando uma matriz de comando preferida foi finalizada e armazenada no dispositivo de UCE, na etapa 932 uma série de configurações de aparelho desejadas, associadas com atividades específicas de usuário, pode ser configurada e armazenada no dispositivo de UCE, como será agora descrito.
[0044] Na conclusão e armazenamento de uma matriz de comando preferida, um aplicativo de preparação de exemplo pode subsequentemente guiar um usuário através de uma série de etapas a fim de estabelecer as configurações de aparelho desejadas para uma série de atividades possíveis. Com referência à Figura 10, na etapa 1002, o usuário pode ser apresentado com uma lista de atividades possíveis, por exemplo, "Assistir TV", "Assistir um filme", "Escutar música", etc. Em algumas modalidades, o usuário pode também ser capaz de editar títulos de atividade e/ou criar atividades adicionais definidas pelo usuário. Na etapa 1004, um usuário pode selecionar uma atividade particular para configuração, por exemplo, "Assistir TV". Na etapa 1006, o usuário pode ser solicitado para identificar a fonte de conteúdo para a atividade sendo configurada, por exemplo, o cabo STB/DVR 110 para a atividade de exemplo “Assistir TV”. Uma tal solicitação pode tomar a forma de uma listagem de aparelhos selecionáveis, como determinado durante as etapas de preparação de aparelho precedentes; entrada de usuário explícita de um tipo de aparelho; etc. Em seguida, nas etapas 1008, o usuário pode ser solicitado de uma maneira similar para selecionar aparelhos de apresentação de vídeo e áudio para uso nesta atividade, por exemplo, TV 106 e Receptor de AVR 120, respectivamente. Dependendo da topografia do sistema e das interfaces em uso (isto é, HDMI/CEC, IP, analógico, etc.), o aplicativo de preparação em sintonia com a programação de UCE pode ser capaz de determinar qual porta de entrada de cada aparelho de apresentação é afixada ao aparelho de fonte de conteúdo identificado para esta atividade e/ou se qualquer aparelho de comutação intermediário está em uso (por exemplo, o receptor de AV 420 do sistema ilustrado na Figura 4). Onde tal informação pode ser obtida, o aplicativo de preparação pode automaticamente criar toa ou parte de uma apropriada seleção de entrada de dispositivo de apresentação para a atividade sendo configurada. Caso contrário, nas etapas 1008 e 1010, o usuário pode ser adicionalmente solicitado para identificar a(s) rota(s) de conteúdo aplicável(is) para os aparelhos de apresentação, por exemplo, números das portas de entrada, presença de interruptores intermediários, etc. Durante ou na conclusão das etapas 1004 até 1010, o aplicativo de preparação pode construir uma matriz de atividade, por exemplo, como ilustrada na Figura 11. A título de exemplo, a matriz de atividade 1100 para uma atividade “Assistir TV” pode compreender uma série de células, por exemplo, 1110 ou 1112, cada uma correspondendo a uma configuração desejada de um estado particular 1106 ou função 1108 de um aparelho específico 1104 durante a atividade especificada. A título de exemplo, a célula 1110 pode indicar que a entrada do receptor de AV 120 deve ser ajustada em "S/PDIF2", enquanto que as células 1112 e 1114 podem indicar quais comandos de função de transporte (por exemplo, "reproduzir", "pausar", "avanço rápido" etc.) devem ser dirigidos para STB/DVR 110 e não para o DVD 114. A este respeito, será apreciado que, enquanto que, em algumas modalidades, a atribuição de funções, tais como, por exemplo, controle de volume, para aparelhos específicos durante uma atividade particular possa ser realizada dentro de um dispositivo de controle individual, isto é, o dispositivo de controle pode determinar o aparelho para o qual os comandos de controle de volume devem ser dirigidos, em uma modalidade preferida esta atribuição pode ser realizada dentro do UCE, assegurando assim consistência através de cada atividade quando múltiplos dispositivos de controle estão presentes em um ambiente, por exemplo, os dispositivos 102 e 104 do ambiente ilustrado na Figura 1.
[0045] Retornando agora para a Figura 10, nas etapas 1014 e 1016, a nova matriz de atividade construída 1100 pode ser testada por fazer com que a programação de UCE, utilizando a matriz de comando preferida 700, emita os comandos necessários para colocar os aparelhos identificados no estado desejado e, em seguida, receba a verificação na etapa 1018 que a atividade desejada foi iniciada com êxito. Será apreciado que tal verificação pode compreender, por exemplo, detecção e relatório de HDMI ou outros correntes e/ou estados de conteúdo de aparelho por a programação de UCE por monitorar diretamente o estado de CEC estado ou por usar os métodos tais como descritos, por exemplo, no Pedido de Patente US N.° 13/240.604; solicitação de operação correta de confirmação de entrada de usuário; monitoração quanto à presença ou ausência de sinais de entrada analógicos; gravação do estado de aparelho ou mensagens de erro; etc.; ou qualquer combinação dos mesmos, quando apropriado, para uma modalidade particular.
[0046] Se o teste não tiver êxito, na etapa 1018, o aplicativo de preparação pode retornar para a etapa 1002 para permitir a reconfiguração desta atividade e/ou definição de atividades alternativas. Se o teste teve êxito, nas etapas 1020 e 1022, a matriz de atividade completada, por exemplo, 1100, como ilustrado na Figura 11, pode ser transferida para o UCE 100 para armazenamento na memória de UCE 502. Daqui em diante, na etapa 1024, pode ser oferecida ao usuário a oportunidade de retornar para a etapa 1002 para definir configurações de atividade adicionais, por exemplo, 1101,1102, como ilustrado na Figura 11, ou sair do processo de configuração de atividade.
[0047] Com referência agora à Figura 13, a série das etapas realizadas pela programação de UCE a fim de transportar um comando de função para um aparelho de acordo com um pedido de comando 1300 recebido a partir de um dispositivo de controle, tal como o controle remoto 102 ou 200, dispositivo inteligente 104 ou 202, etc., ou de acordo com uma exigência gerada internamente, resultante da recepção de um pedido de atividade (como será descrito daqui em diante), pode inicialmente compreender recuperação a partir de uma matriz de comando preferida qual elemento de dado que corresponde ao comando solicitado e aparelho alvo. A título de exemplo específico, a recepção de um pedido de “ligar a TV” a partir do controle remoto 102 ou similar em um UEC provisionado com as matrizes de comandos preferidas, ilustradas na Figura 7 pode causar a recuperação do elemento de dado 720, indicando que o comando deve ser comunicado ao aparelho de TV, por exemplo, a televisão 106, usando um comando de CEC HDMI. Na etapa 1304, a programação de UCE pode determinar se o valor recuperado constitui um elemento zero. Se este for o caso, o aparelho referenciado não suporta o comando solicitado e, consequentemente, na etapa 1314, uma mensagem de erro pode ser gerada e o processo daqui em diante terminado. Como será apreciado, a natureza exata de uma tal mensagem de erro pode depender da modalidade particular e/ou do dispositivo de controle de pedido: por exemplo, se o pedido se originou a partir de um dispositivo de controle que está em comunicação bidirecional com o UCE, o erro pode ser comunicado de volta para o dispositivo de pedido para a ação, isto é, exibir para o usuário, iluminar um LED, ativar uma buzina, etc., quando apropriado. Alternativamente, naquelas modalidades onde um UCE é incorporado em um aparelho, esta exibição de painel dianteiro do aparelho pode ser utilizada.
[0048] Se o dado de elemento de matriz de comando preferida, recuperado, é válido, na etapa 1306, o UCE pode comunicar o correspondente comando de função para o aparelho alvo usando o valor de comando indicado e o método de transmissão, por exemplo, para o elemento de dado 720 de exemplo, este pode compreender a emissão de um comando de “ligar” CEC para o endereço de dispositivo lógico CEC zero (TV) através da Interface de HDMI de UCE 508. Uma vez quando o comando foi emitido, na etapa 1308, a programação de UCE pode determinar se a interface e protocolo de comunicação usada na emissão do comando provê qualquer mecanismo de confirmação, isto é, explicitação da confirmação de recepção, monitoração do estado de HDMI em uma interface, detecção de uma corrente de meio ou estabelecimento de conexão HDCP, etc. Se negativo, por exemplo, o comando foi emitido usando um sinal unidirecional de IR e nenhum outro meio de confirmação, tal como monitoração de potência ou de sinal de entrada, é disponível, a programação de UCE pode simplesmente assumir que o comando teve êxito e o processamento está completo. Se, todavia, meio de confirmação existe, na etapa 1310, a programação de UCE pode esperar para determinar se o comando foi executado com êxito. Uma vez quando confirmação positiva é recebida, o processamento está completo. Se nenhuma confirmação ou uma confirmação negativa é recebida, na etapa 1312, a programação de UCE pode determinar se um método alternativo é disponível para comunicar o comando ao aparelho alvo. Retornando para o exemplo específico apresentado acima, este pode compreender acessar uma matriz de comando secundária 716, a fim de determinar se um método de comunicação alternativo é disponível para a função específica, por exemplo, "ligar a TV”. Se existe uma alternativa, na etapa 1316, o valor de comando substituto e o método de transmissão podem ser recuperados e o processamento pode retornar para a etapa 1306 para iniciar uma tentativa alternativa. Retornando novamente para o exemplo específico, se o comando “ligar” de CEC, correspondente ao elemento de dado 720 da matriz 700, emitido para a TV 106, não puder ser confirmado, um comando “ligar” de IR, codificado de acordo com SIRCS (Sistema de Controle a Infravermelhos da Sony) em correspondência com o elemento de dado equivalente na matriz secundária 716, pode ser tentado como um substituto.
[0049] Em adição à transmissão de pedidos de comando, como descrito acima, um UCE de exemplo pode também suportar seleção de atividade, pela qual a recepção de um único pedido do usuário a partir de um dispositivo de controle pode causar com que uma série de comandos seja emitida para vários aparelhos, a fim de configurar um sistema apropriadamente para uma atividade de usuário particular, tal como, por exemplo, assistir televisão. Para esta finalidade, um conjunto de matrizes definindo desejados estados de equipamento, apropriados para várias atividades, por exemplo, como ilustrado em 1100 a 1102 da Figura 11, pode ser armazenado na memória de UCE 502 para o acesso pela programação de UCE quando da execução de um pedido. Como ilustrado na Figura 12, em algumas modalidades, a programação de um UCE de exemplo pode manter uma matriz adicional 1200 representativa do estado atual dos aparelhos controlados, arranjada, por exemplo, pelo aparelho 1202 e pelo estado operacional 1204. A título de exemplo, os elementos de dado 1206 e 1208 na tabela ilustrativa 1200 podem indicar que a TV 106 está atualmente ligada (1208) com o número de porta de HDMI 2 selecionado como a entrada (1206). Os conteúdos de dados dos elementos em uma tal tabela podem ser mantidos de qualquer maneira conveniente, quando apropriado, para uma modalidade particular, por exemplo, sem limitação, recuperação do estado de HDMI/CEC; monitoração das correntes de meios de entrada e/ou estado de HDCP; medição do consumo de energia; construção de um estado de aparelho simulado, tal como descrito, por exemplo, na Patente US 6.784.805; etc.; ou qualquer combinação dos mesmos. No caso de certos aparelhos, tais como, por exemplo, o receptor de AV 120 que pode ser controlável somente através de IR unidirecional, o estado atual do aparelho pode não ser discernível. Em tais casos, um elemento de dado zero 1210 pode ser alimentado à matriz de exemplo 1200 para indicar que este aparelho pode exigir a configuração usando somente comandos discretos e/ou interação do usuário. Como será apreciado, em algumas modalidades, os conteúdos de dados da tabela ilustrativa podem ser mantidos na memória 502 em uma base contínua pela programação de UCE, enquanto que em outras modalidades este dado pode ser coletado "rapidamente” no instante em que o pedido de atividade está sendo processado. Combinações desses métodos podem também ser usadas, por exemplo, coletando "rapidamente” para aparelhos conectados através de uma barra coletora de HDMI combinada com manutenção de um estado simulado para aparelhos controlados através de sinais de IR.
[0050] A fim de configurar um grupo de aparelhos para uma atividade desejada, a programação de UCE pode comparar uma matriz de estado desejada, por exemplo, 1100, com uma matriz de estado atual, por exemplo, 1200, elemento por elemento, emitindo comandos, quando necessário, para levar os aparelhos para o estado desejado. A título de exemplo, uma série de etapas, de exemplo, que podem ser realizadas pela programação de um UCE, a fim de efetuar uma configuração de atividade “Assistir TV”, será agora apresentada em conjunção com a Figura 14. As finalidades desse exemplo, o leitor pode também desejar fazer referência à configuração de equipamento da Figura 1 e às matrizes de atividade e de estado atual 1100 e 1200 das Figuras 11 e 12.
[0051] Na recepção de um pedido de “Assistir TV” 1400, na etapa 1402, a programação de UCE de exemplo pode acessar uma matriz de estado de aparelho aplicável 1100. Em seguida, na etapa 1404, pode ser determinado pela programação de UCE se o presente estado de “energização” da TV 106, como indicado pela matriz de estado atual 1200, corresponde ao desejado estado armazenado no correspondente elemento de dado da matriz 1100. se os estados corresponderem, o processamento pode continuar na etapa 1408. Se os estados não corresponderem, na etapa 1406, um comando de "ligar" pode ser comunicado à TV 106. Como será apreciado da discussão precedente em conjunção com a Figura 13 e a inspeção da matriz de comando preferida, de exemplo, 700, no sistema ilustrativo, a comunicação do comando “ligar” para a TV 106 pode compreender um comando de CEC emitido sobre a conexão de HDMI 112. Em seguida, na etapa 1408, um comando “silenciar” pode ser comunicado para a TV 106, uma vez que o elemento 1116 da matriz ilustrativa 1100 indica que a TV 106 não é o aparelho de apresentação de áudio principal. De acordo com a matriz de comando preferida 700, a comunicação do comando “silenciar” para a TV 106 pode compreender uma transmissão a IR 114. Daqui em diante, nas etapas 1410, 1412, a entrada ativa da TV 106 pode ser ajustada em "HDMIl" através de um comando de CEC, e nas etapas 1414,1416, um comando de “ligar” CEC pode ser comunicado para o STB/DVR 110, se este aparelho já não estiver ligado. Na etapa 1418, a programação de UCE de exemplo pode estabelecer um estado interno para indicar que pedidos de comando de transporte futuros (por exemplo, reproduzir, pausar, FF, etc.) devem ser roteados para o STB/DVR 110, como indicado pelo elemento 1112 da matriz 1100. Daqui em diante, nas etapas 1420, 1422, um comando de “desligar” pode ser comunicado para o STB/DVR 108, se este aparelho já não estiver desligado. Daqui em diante, nas etapas 1424 e 1426, os comandos "ligar" e "alimentar S/PDIF2" podem ser comunicados para o receptor de AV 120 através de sinais de IR. Como será apreciado, pode não ser possível determinar o estado atual do receptor de AV 120, como, por exemplo, pelos elementos 1210 e 1220 da matriz 1200, e, consequentemente, os assim chamados comandos de função “discretos”, ou explícitos, podem ser emitidos, os quais podem estabelecer o estado desejado, independentemente do estado atual do aparelho. Finalmente, na etapa 1428, a programação de UCE de exemplo pode ajustar um estado interno para indicar que os futuros pedidos de comando de controle de volume (por exemplo, aumentar/abaixar volume, silenciar) devem ser roteados para o receptor de AV 120, como indicado pelo elemento 1118 da matriz 1100, depois do que o processamento do pedido de atividade está completo.
[0052] Embora vários conceitos tenham sido escritos em detalhe, será apreciado por aqueles especializados na arte que várias modificações e alternativas para aqueles conceitos poderiam ser desenvolvidas à luz dos ensinamentos totais da exposição. Por exemplo, em uma modalidade alternativa da funcionalidade de UCE, em lugar de uma matriz de comando preferida, tal como ilustrado na Figura 7, a programação de um UCE de exemplo pode utilizar uma lista de priorização de comando, por exemplo, uma lista de priorização de "IP, CEC, IR" pode causar com que a programação de UCE primeiramente determine se o comando solicitado pode ser emitido usando Protocolo de Internet; somente no caso negativo, então determinar se o comando solicitado pode ser emitido usando um comando de CEC sobre a interface de HDMI, e somente no caso negativo, então tentar emitir o comando solicitado através de um sinal de infravermelho. Uma tal priorização reflete uma preferência de exemplo do uso de protocolos de comunicação bidirecionais sobre os protocolos de comunicação unidirecionais sobre a linha de visão dos protocolos de comunicação, por exemplo, IR, quando suportados pelo aparelho alvo pretendido.
[0053] Ainda, embora descritas no contexto de módulos funcionais e ilustradas usando o formato de diagrama em blocos, deve ser entendido que, a menos que indicado pelo contrário, uma ou mais das funções e/ou características descritas podem ser integradas em um único dispositivo físico e/ou um módulo de software, ou uma ou mais funções e/ou características podem ser implementadas em dispositivos físicos separados ou módulos de software. Será também apreciado que uma discussão detalhada da implementação atual de cada módulo não é necessária para uma compreensão competente da invenção. Pelo contrário, a implementação atual de tais módulos estaria bem dentro do conhecimento de rotina de um engenheiro, dada a exposição aqui dos atributos, a funcionalidade, e inter-relação dos vários módulos funcionais no sistema. Por conseguinte, uma pessoa especializada na arte, aplicando o conhecimento comum, será capaz de colocar em prática a invenção exposta nas reivindicações, sem experimentação indevida. Será adicionalmente apreciado que os conceitos particulares expostos são destinados a serem somente ilustrativos e não limitativos para o escopo da invenção, o qual deve ser interpretado com a amplitude completa das reivindicações anexas e quaisquer equivalentes das mesmas.
[0054] Todas as patentes citadas dentro deste documento são aqui incorporadas para referência em sua totalidade.
Claims (12)
1. Método para controlar operações funcionais de um aparelho alvo pretendido (106, 108, 110, 120), o método compreendendo: armazenar em uma memória (502) de um Mecanismo de Controle Universal (100) a associação entre cada uma de uma pluralidade de operações funcionais controláveis do aparelho alvo pretendido (106, 108, 110, 120) e pelo menos um de uma pluralidade de métodos de comunicação para ser usado quando da transmissão de um comando para controlar a correspondente da pluralidade de operações funcionais do aparelho alvo pretendido (106, 108, 110, 120); receber pelo Mecanismo de Controle Universal (100) um pedido de um dispositivo de controle destinado a fazer com que o aparelho alvo pretendido (106,108, 110, 120) execute pelo menos uma da pluralidade de operações funcionais; e fazer com que o Mecanismo de Controle Universal use o pelo menos um de uma pluralidade de métodos de comunicação, que foi associado com a pelo menos uma da pluralidade de operações funcionais para transmitir ao aparelho alvo pretendido (106, 108, 110, 120) pelo menos um comando em que o pelo menos um comando é adequado para controlar a pelo menos uma operação funcional do aparelho alvo pretendido (106, 108, 110, 120) e em que pelo menos duas da pluralidade de operações funcionais do aparelho alvo pretendido (106, 108, 110, 120) são, cada uma, associadas com pelo menos um ou mais da pluralidade de diferentes métodos de comunicação; e caracterizado pelo fato de responder, pelo Mecanismo de Controle Universal (100), ao pedido do dispositivo de controle destinado a fazer com que o aparelho alvo pretendido (106,108, 110, 120) realize a pelo menos uma da pluralidade de operações funcionais usando um método de maior prioridade dos métodos de comunicação, que foi associado com a pelo menos uma da pluralidade de operações funcionais, para transmitir ao aparelho alvo pretendido (106, 108, 110, 120) o pelo menos um comando para controlar a correspondente pelo menos uma pluralidade de operações funcionais do aparelho alvo pretendido (106, 108, 110, 120), em que a priorização dos métodos de comunicação pode ocorrer levando em conta fatores escolhidos dentre confiabilidade de conexão, comunicação bidirecional versus unidirecional, velocidade de transmissão ou execução de comando, prioridades internas dentro de um aparelho alvo ou tipos de suporte de protocolo.
2. Método, de acordo com a reivindicação 1, caracterizado pelo fato de que compreende interrogar o aparelho alvo pretendido (106, 108, 110, 120) para determinar quais um ou mais da pluralidade de métodos de comunicação são suportados pelo aparelho (106, 108, 110, 120) para uso no recebimento de um comando para controlar uma correspondente da pluralidade de operações funcionais do aparelho alvo pretendido (106, 108, 110, 120) e usar os resultados obtidos a partir da interrogação para criar a associação entre cada uma da pluralidade de operações funcionais controláveis do aparelho alvo pretendido (106, 108, 110, 120) e o pelo menos um da pluralidade de métodos de comunicação a ser usado quando da transmissão de um comando para controlar a operação correspondente da pluralidade de operações funcionais do aparelho alvo pretendido (106, 108, 110, 120).
3. Método, de acordo com a reivindicação 2, caracterizado pelo fato de que o Mecanismo de Controle Universal (100) executa as etapas de interrogar o aparelho alvo pretendido (106, 108, 110, 120) e usar os resultados obtidos da interrogação para criar a associação entre cada uma da pluralidade de operações funcionais controláveis do aparelho alvo pretendido (106, 108, 110, 120) e o pelo menos um da pluralidade de métodos de comunicação a ser usado quando da transmissão de um comando para controlar a operação correspondente da pluralidade de operações funcionais do aparelho alvo pretendido (106, 108, 110, 120).
4. Método, de acordo com a reivindicação 1, caracterizado pelo fato de que compreende priorizar o um ou mais da pluralidade de métodos de comunicação a ser usado ao transmitir um comando para controlar a operação correspondente das operações funcionais do aparelho alvo pretendido (106, 108, 110, 120).
5. Método, de acordo com a reivindicação 4, caracterizado pelo fato de que o método compreende fazer com que o Mecanismo de Controle Universal (100) use um próximo método com maior prioridade dos métodos de comunicação que foram associados com a pelo menos uma da pluralidade de operações funcionais para transmitir ao aparelho alvo pretendido (106, 108, 110, 120) pelo menos um comando adicional para controlar a pelo menos uma da pluralidade de operações funcionais do aparelho alvo pretendido quando desempenho da pelo menos uma operação correspondente da pluralidade de operações funcionais pelo aparelho alvo pretendido em resposta à transmissão do pelo menos um comando através do uso do método de comunicação de maior prioridade dos métodos de comunicação não é confirmado.
6. Método, de acordo com a reivindicação 4, caracterizado pelo fato de que compreende o uso de pelo menos uma característica associada com cada um da pluralidade de métodos de comunicação a ser usado ao transmitir um comando para controlar a operação correspondente da pluralidade de operações funcionais do aparelho alvo pretendido (106, 108, 110, 120) para priorizar o um ou mais métodos de comunicação a serem usados ao transmitir um comando para controlar a operação correspondente da pluralidade de operações funcionais do aparelho alvo pretendido (106, 108, 110, 120).
7. Método para controlar operações funcionais de uma pluralidade de aparelhos alvo pretendidos (106, 108, 110, 120), o método compreendendo: armazenar em uma memória (502) de um Mecanismo de Controle Universal (100) a associação entre cada um da pluralidade de aparelhos alvo pretendidos (106, 108, 110, 120) e pelo menos um de uma pluralidade de métodos de comunicação a ser usado ao transmitir um comando para controlar uma operação funcional do aparelho correspondente da pluralidade de aparelhos alvo pretendidos (106, 108, 110, 120); receber por um Mecanismo de Controle Universal (100) um pedido de um dispositivo de controle destinado a fazer com que pelo menos um da pluralidade de aparelhos alvo pretendidos (106, 108, 110, 120) execute pelo menos uma operação funcional; e fazer com que o Mecanismo de Controle Universal (100) use pelo menos um de uma pluralidade de métodos de comunicação que foram associados com o pelo menos um da pluralidade de aparelhos alvo pretendidos (106, 108, 110, 120) para transmitir ao pelo menos um da pluralidade de aparelhos alvo pretendidos (106, 108, 110, 120) pelo menos um comando, em que o pelo menos um comando é apropriado para controlar a pelo menos uma operação funcional de pelo menos um da pluralidade de aparelhos alvo pretendidos (106, 108, 110, 120) e em que pelo menos dois da pluralidade de aparelhos alvo pretendidos são cada um deles associados a pelo menos um ou mais da pluralidade de diferentes métodos de comunicação, caracterizado pelo fato de que o Mecanismo de Controle Universal (100) responde a uma solicitação do dispositivo de controle destinado a fazer pelo menos um da pluralidade de aparelhos alvos pretendidos (106, 108, 110, 120) realizar pelo menos uma operação funcional pelo uso de um método de maior prioridade dos métodos de comunicação que foi associado a pelo menos um da pluralidade de aparelhos alvos pretendidos para transmitir ao pelo menos um da pluralidade de aparelhos alvos pretendidos pelo menos um comando para controlar a pelo menos uma operação funcional do pelo menos um da pluralidade de aparelhos alvos pretendidos (106, 108, 110, 120), em que a priorização dos métodos de comunicação pode ocorrer levando em conta fatores escolhidos dentre confiabilidade de conexão, comunicação bidirecional versus unidirecional, velocidade de transmissão ou execução de comando, prioridades internas dentro de um aparelho alvo ou tipos de suporte de protocolo.
8. Método, de acordo com a reivindicação 7, caracterizado pelo fato de que compreende interrogar cada um da pluralidade de aparelhos alvo pretendidos (106, 108, 110, 120) para determinar quais um ou mais da pluralidade de métodos de comunicação são suportados por cada um da pluralidade de aparelhos alvo pretendidos para uso no recebimento de um comando para controlar uma operação funcional de cada um da pluralidade de aparelhos alvo pretendidos (106, 108, 110, 120) e usar os resultados obtidos a partir da interrogação para criar a associação entre cada um da pluralidade de aparelhos alvo pretendidos e o pelo menos um da pluralidade de métodos de comunicação a ser usado ao transmitir um comando para controlar uma operação funcional do aparelho correspondente da pluralidade de aparelhos alvo pretendidos (106, 108, 110, 120).
9. Método, de acordo com a reivindicação 8, caracterizado pelo fato de que o Mecanismo de Controle Universal (100) executa as etapas de interrogar cada um da pluralidade de aparelhos alvo pretendidos (106, 108, 110, 120) e usar os resultados obtidos a partir da interrogação para criar a associação entre cada um da pluralidade de aparelhos alvo pretendidos (106, 108, 110, 120) e o pelo menos um da pluralidade de métodos de comunicação a ser usado ao transmitir um comando para controlar uma operação funcional do aparelho correspondente da pluralidade de aparelhos alvo pretendidos (106, 108, 110, 120).
10. Método, de acordo com a reivindicação 7, caracterizado pelo fato de que compreende priorizar o um ou mais da pluralidade de métodos de comunicação a ser usado ao transmitir um comando para controlar uma operação funcional de cada um da pluralidade de aparelhos alvo pretendidos (106, 108, 110, 120).
11. Método, de acordo com a reivindicação 10, caracterizado pelo fato de que compreende o uso de pelo menos uma característica associada a cada um da pluralidade de métodos de comunicação a ser usado ao transmitir um comando para controlar uma operação funcional de cada um da pluralidade de aparelhos alvo pretendidos (106, 108, 110, 120) para priorizar o um ou mais métodos de comunicação a ser usado ao transmitir um comando para controlar uma operação funcional de cada um da pluralidade de aparelhos alvo pretendidos (106, 108, 110, 120).
12. Método, de acordo com a reivindicação 8, caracterizado pelo fato de que compreende associar com cada uma de uma pluralidade de operações funcionais controláveis de cada um da pluralidade de aparelhos alvo pretendidos (106, 108, 110, 120) pelo menos um de uma pluralidade de métodos de comunicação a ser usado ao transmitir um comando para controlar a operação correspondente da pluralidade de operações funcionais de cada um da pluralidade de aparelhos alvo pretendidos (106, 108, 110, 120).
Applications Claiming Priority (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US61/522,857 | 2011-08-12 | ||
US201161552857P | 2011-10-28 | 2011-10-28 | |
US201261680876P | 2012-08-08 | 2012-08-08 | |
US61/680,876 | 2012-08-08 | ||
US13/657,176 | 2012-10-22 | ||
US13/657,176 US9215394B2 (en) | 2011-10-28 | 2012-10-22 | System and method for optimized appliance control |
PCT/US2012/062161 WO2013063421A1 (en) | 2011-10-28 | 2012-10-26 | System and method for optimized appliance control |
Publications (2)
Publication Number | Publication Date |
---|---|
BR112014010028A2 BR112014010028A2 (pt) | 2017-04-25 |
BR112014010028B1 true BR112014010028B1 (pt) | 2023-01-17 |
Family
ID=48168561
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
BR112014010028-4A BR112014010028B1 (pt) | 2011-10-28 | 2012-10-26 | Método para controlar operações funcionais de um aparelho alvo pretendido e uma pluralidade de aparelhos alvo pretendidos |
Country Status (7)
Country | Link |
---|---|
US (8) | US9215394B2 (pt) |
EP (1) | EP2771828B1 (pt) |
CN (1) | CN103999137B (pt) |
BR (1) | BR112014010028B1 (pt) |
ES (1) | ES2686286T3 (pt) |
PL (1) | PL2771828T3 (pt) |
WO (1) | WO2013063421A1 (pt) |
Families Citing this family (74)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9088663B2 (en) | 2008-04-18 | 2015-07-21 | Universal Electronics Inc. | System for appliance control via a network |
US10198935B2 (en) * | 2009-12-08 | 2019-02-05 | Universal Electronics Inc. | System and method for simplified activity based setup of a controlling device |
US9215394B2 (en) | 2011-10-28 | 2015-12-15 | Universal Electronics Inc. | System and method for optimized appliance control |
US11295603B2 (en) | 2011-10-28 | 2022-04-05 | Universal Electronics Inc. | System and method for optimized appliance control |
US9437105B2 (en) | 2011-10-28 | 2016-09-06 | Universal Electronics Inc. | System and method for optimized appliance control |
US9449500B2 (en) | 2012-08-08 | 2016-09-20 | Universal Electronics Inc. | System and method for optimized appliance control |
US10593195B2 (en) | 2011-10-28 | 2020-03-17 | Universal Electronics Inc. | System and method for optimized appliance control |
US10937308B2 (en) | 2011-10-28 | 2021-03-02 | Universal Electronics Inc. | System and method for optimized appliance control |
US20140168522A1 (en) * | 2012-12-14 | 2014-06-19 | Kabushiki Kaisha Toshiba | Electronic apparatus, controller, and code processing method |
US9891600B2 (en) * | 2013-03-11 | 2018-02-13 | Honeywell International Inc. | Upgradable home awareness system |
KR102051370B1 (ko) * | 2013-04-09 | 2019-12-03 | 엘지전자 주식회사 | 가전기기 및 가전기기 제어방법 |
WO2014171682A1 (en) * | 2013-04-16 | 2014-10-23 | Samsung Electronics Co., Ltd. | Display apparatus, and method and apparatus for setting up and controlling the same |
WO2014175184A1 (ja) * | 2013-04-26 | 2014-10-30 | シャープ株式会社 | 装置状態確認システム、装置状態確認方法、サーバ装置、通信端末装置、及びコンピュータプログラム |
KR101623162B1 (ko) * | 2013-05-16 | 2016-05-20 | 주식회사 서비전자 | 통합 리모콘이 구비된 무선중계장치 및 그것의 운용방법 |
WO2014189757A1 (en) | 2013-05-22 | 2014-11-27 | Universal Electronics Inc. | System and method for optimized appliance control |
EP3008909B1 (en) | 2013-06-13 | 2020-10-07 | Google LLC | Methods, systems, and media for controlling audio of an hdmi audio system |
DE102013110305A1 (de) * | 2013-09-18 | 2015-03-19 | Ron Küsters | Steuerungsvorrichtung, Multimedia-Anordnung und Tonwiedergabeverfahren |
JP6338344B2 (ja) * | 2013-10-04 | 2018-06-06 | キヤノン株式会社 | 通信装置、通信装置の制御方法およびプログラム |
US10764627B2 (en) * | 2013-11-20 | 2020-09-01 | Atul Madhavrao Naik | System for deployment of value-added services over digital broadcast cable |
PL3084744T3 (pl) * | 2013-12-20 | 2019-10-31 | Universal Electronics Inc | System i sposób zoptymalizowanego sterowania urządzeniem |
CN107408331B (zh) * | 2014-04-04 | 2021-06-18 | 通用电子有限公司 | 用于配置便携式设备的遥控功能的系统和方法 |
CN104020733A (zh) * | 2014-05-13 | 2014-09-03 | 生迪光电科技股份有限公司 | Led照明装置、智能家居控制系统及控制方法 |
JP6357936B2 (ja) * | 2014-07-14 | 2018-07-18 | 船井電機株式会社 | 無線操作システム |
US10119714B2 (en) * | 2014-09-10 | 2018-11-06 | Cielo WiGle Inc. | System and method for remotely controlling IR-enabled appliances via networked device |
CN104244060B (zh) * | 2014-09-30 | 2018-12-11 | 英华达(南京)科技有限公司 | 一种收看高清有线电视节目的方法及装置 |
KR102412896B1 (ko) | 2014-12-18 | 2022-06-24 | 삼성전자 주식회사 | 단말의 설비 제어를 지원하는 방법 및 장치 |
US11575534B2 (en) * | 2015-02-10 | 2023-02-07 | Universal Electronics Inc. | System and method for aggregating and analyzing the status of a system |
CN104881981A (zh) * | 2015-05-04 | 2015-09-02 | 小米科技有限责任公司 | 按键指令的发送方法、接收方法及装置 |
US20160373816A1 (en) * | 2015-06-16 | 2016-12-22 | Telefonaktiebolaget Lm Ericsson (Publ) | Automation testing apparatus |
US10198231B2 (en) | 2015-08-30 | 2019-02-05 | EVA Automation, Inc. | User interface based on system-state information |
US10296275B2 (en) | 2015-08-30 | 2019-05-21 | EVA Automation, Inc. | User interface based on device-state information |
US10198230B2 (en) | 2015-08-30 | 2019-02-05 | EVA Automation, Inc. | User interface based on device-state information |
US10296276B2 (en) | 2015-08-30 | 2019-05-21 | EVA Automation, Inc. | User interface based on device-state information |
US9894409B2 (en) * | 2015-08-30 | 2018-02-13 | EVA Automation, Inc. | User interface based on device-state information |
US10387094B2 (en) | 2015-08-30 | 2019-08-20 | EVA Automation, Inc. | User interface based on device-state information |
US10452332B2 (en) | 2015-08-30 | 2019-10-22 | EVA Automation, Inc. | User interface based on device-state information |
US10200737B2 (en) | 2015-08-30 | 2019-02-05 | EVA Automation, Inc. | User interface based on device-state information |
US10387095B2 (en) | 2015-08-30 | 2019-08-20 | EVA Automation, Inc. | User interface based on system-state information |
US10198232B2 (en) | 2015-08-30 | 2019-02-05 | EVA Automation, Inc. | User interface based on system-state information |
US10521177B2 (en) | 2015-08-30 | 2019-12-31 | EVA Automation, Inc. | User interface based on system-state information |
US10237593B2 (en) | 2016-05-26 | 2019-03-19 | Telefonaktiebolaget Lm Ericsson (Publ) | Monitoring quality of experience (QoE) at audio/video (AV) endpoints using a no-reference (NR) method |
US9892634B2 (en) * | 2016-05-27 | 2018-02-13 | Remotec Technology Limited | Remote control docking station and system |
US10101771B2 (en) * | 2016-05-27 | 2018-10-16 | Remotec Technology Limited | Remote control docking station and system |
EP3273419A1 (en) * | 2016-07-22 | 2018-01-24 | Ohsung Electronics Co., Ltd | Remote controller system and method for controlling multiple electronic devices |
KR102507161B1 (ko) * | 2016-09-27 | 2023-03-07 | 삼성전자주식회사 | 주변 기기의 컨텐츠를 디스플레이하는 디스플레이 장치 및 제어 방법 |
KR20180067108A (ko) * | 2016-12-12 | 2018-06-20 | 삼성전자주식회사 | 외부 전자 장치의 상태를 ui에 나타내는 디스플레이 장치 및 디스플레이 장치의 제어 방법 |
US10904727B2 (en) | 2016-12-13 | 2021-01-26 | Universal Electronics Inc. | Apparatus, system and method for promoting apps to smart devices |
US10802065B2 (en) | 2017-04-18 | 2020-10-13 | Greenlee Tools, Inc. | Wearable electric field detector |
US10877081B2 (en) | 2017-04-28 | 2020-12-29 | Greenlee Tools, Inc. | System and method for voltage detection for equipment |
US10891848B2 (en) | 2017-04-28 | 2021-01-12 | Greenlee Tools, Inc. | System and method for voltage detection and communication between electric field detectors |
US20180323859A1 (en) * | 2017-05-03 | 2018-11-08 | Lenovo Enterprise Solutions (Singapore) Pte. Ltd. | Wireless data transfer between servers |
US11489691B2 (en) | 2017-07-12 | 2022-11-01 | Universal Electronics Inc. | Apparatus, system and method for directing voice input in a controlling device |
KR20190017280A (ko) * | 2017-08-10 | 2019-02-20 | 엘지전자 주식회사 | 이동 단말기 및 이동 단말기의 제어 방법 |
AU2017432641B2 (en) * | 2017-09-19 | 2023-05-11 | Rovi Guides, Inc. | System and methods for navigating internet appliances using a media guidance application |
US20190098358A1 (en) * | 2017-09-28 | 2019-03-28 | Interdigital Ce Patent Holdings | Fast access and control of audio/visual equipment using a user interface |
KR102369121B1 (ko) * | 2017-10-12 | 2022-03-03 | 삼성전자주식회사 | 영상 처리 장치 및 이를 포함하는 디스플레이 장치, 그 제어 방법 |
CN111417442B (zh) | 2017-10-16 | 2023-08-08 | 乐高公司 | 交互式游戏设备 |
US10032365B1 (en) | 2017-10-16 | 2018-07-24 | Universal Electronics Inc. | Apparatus, system and method for using a universal controlling device for displaying a graphical user element in a display device |
JP6527206B2 (ja) * | 2017-10-19 | 2019-06-05 | 三菱電機株式会社 | 制御装置、機器操作システム、制御方法及びプログラム |
US11095875B2 (en) | 2017-12-16 | 2021-08-17 | Caavo Inc | Automatic testing of home entertainment automation systems for controlling connected devices |
US11044352B2 (en) * | 2017-12-16 | 2021-06-22 | Caavo Inc | Adaptive multi-protocol control of a media device |
JP6633139B2 (ja) * | 2018-06-15 | 2020-01-22 | レノボ・シンガポール・プライベート・リミテッド | 情報処理装置、プログラム及び情報処理方法 |
WO2020056710A1 (en) * | 2018-09-21 | 2020-03-26 | Technicolor (China) Technology Co., Ltd. | Method and device for configuring hdmi audio setting |
JP7246913B2 (ja) * | 2018-12-18 | 2023-03-28 | シャープ株式会社 | 情報処理システム、情報処理装置、及び情報処理方法 |
US20200204392A1 (en) * | 2018-12-20 | 2020-06-25 | Ming-Tsung Chen | Home appliance control system |
CN111866566B (zh) * | 2019-04-25 | 2022-06-17 | 精工爱普生株式会社 | 图像显示系统和图像显示系统的控制方法 |
US20210218591A1 (en) * | 2020-01-15 | 2021-07-15 | Universal Electronics Inc. | System and method for optimized appliance utilization |
JP7177803B2 (ja) * | 2020-07-08 | 2022-11-24 | シャープ株式会社 | 表示装置 |
WO2022020044A1 (en) * | 2020-07-24 | 2022-01-27 | Arris Enterprises Llc | System and method for smart device management |
US20220131718A1 (en) * | 2020-10-25 | 2022-04-28 | Dizmo Ag | System and method for controlling devices |
CN112365905A (zh) * | 2020-11-17 | 2021-02-12 | 深圳Tcl新技术有限公司 | 播放器控制方法、装置、设备和可读存储介质 |
US11700063B2 (en) * | 2021-03-04 | 2023-07-11 | Volley Base, Inc. | Appliance remote control |
KR102621403B1 (ko) * | 2021-09-09 | 2024-01-05 | 주식회사 오성전자 | 사용자 단말의 ir 제어코드 데이터베이스 구축 방법 및 장치 |
US12039572B2 (en) * | 2022-07-15 | 2024-07-16 | Rovi Guides, Inc. | Static and dynamic network device and service inventories as a mechanism to generate personalized ad profiles |
Family Cites Families (83)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06327056A (ja) * | 1993-05-14 | 1994-11-25 | Sony Corp | リモートコントロールシステム |
US6124804A (en) * | 1994-11-10 | 2000-09-26 | Matsushita Electric Industrial Co., Ltd. | Remote controller, remote control interface, and remote control system including a remote controller and a remote control interface |
DE19548776A1 (de) * | 1995-12-23 | 1997-06-26 | Thomson Brandt Gmbh | Verfahren zur Fernbedienung von elektronischen Geräten und Vorrichtung zur Fernbedienung von elektronischen Geräten sowie elektronisches Gerät |
US6529556B1 (en) * | 1997-01-31 | 2003-03-04 | Thomson Licensing S.A. | Remote control apparatus and method |
US7586398B2 (en) * | 1998-07-23 | 2009-09-08 | Universal Electronics, Inc. | System and method for setting up a universal remote control |
US7218243B2 (en) * | 1998-07-23 | 2007-05-15 | Universal Electronics Inc. | System and method for automatically setting up a universal remote control |
US8863184B2 (en) | 2001-07-13 | 2014-10-14 | Universal Electronics Inc. | System and method for presenting program guide information in an electronic portable device |
JP2003198568A (ja) * | 2001-10-16 | 2003-07-11 | Sony Corp | 送受信装置、送受信方法および送受信システム |
US8176432B2 (en) | 2001-11-20 | 2012-05-08 | UEI Electronics Inc. | Hand held remote control device having an improved user interface |
US6957086B2 (en) * | 2002-05-01 | 2005-10-18 | Microsoft Corporation | Method for wireless capability discovery and protocol negotiation, and wireless device including same |
US8751247B1 (en) * | 2002-05-23 | 2014-06-10 | At&T Intellectual Property Ii, L.P. | Network-based collaborative control of distributed multimedia content |
US7024256B2 (en) | 2002-06-27 | 2006-04-04 | Openpeak Inc. | Method, system, and computer program product for automatically managing components within a controlled environment |
US20040210933A1 (en) | 2003-01-07 | 2004-10-21 | Universal Electronics Inc. | User interface for a remote control application |
JP2006516372A (ja) | 2003-01-16 | 2006-06-29 | ソニー・ユナイテッド・キングダム・リミテッド | ビデオネットワーク |
JP4594923B2 (ja) | 2003-01-16 | 2010-12-08 | ソニー ヨーロッパ リミテッド | ビデオ/オーディオネットワーク |
US8285727B2 (en) * | 2003-03-06 | 2012-10-09 | Thomson Licensing S.A. | Simplified searching for media services using a control device |
GB2400254A (en) | 2003-03-31 | 2004-10-06 | Sony Uk Ltd | Video processing |
KR100531141B1 (ko) | 2003-04-01 | 2005-11-28 | 최동욱 | Ir 및 rf 통합 리모콘 모듈을 이용한 홈 오토메이션 시스템 및 그 방법 |
US7155305B2 (en) | 2003-11-04 | 2006-12-26 | Universal Electronics Inc. | System and methods for home appliance identification and control in a networked environment |
US7363028B2 (en) * | 2003-11-04 | 2008-04-22 | Universal Electronics, Inc. | System and method for controlling device location determination |
US7589642B1 (en) | 2003-12-16 | 2009-09-15 | Uei Cayman Inc. | Relaying key code signals through a remote control device |
CN100440107C (zh) | 2004-02-29 | 2008-12-03 | 深圳市朗科科技股份有限公司 | 基于无线的控制家庭数码设备的系统 |
US7429932B1 (en) * | 2004-06-30 | 2008-09-30 | Microsoft Corporation | Remote control code set identification system |
US9632665B2 (en) | 2004-09-08 | 2017-04-25 | Universal Electronics Inc. | System and method for flexible configuration of a controlling device |
US20060095596A1 (en) * | 2004-11-03 | 2006-05-04 | Yung Lin C | Solution for consumer electronics control |
US7436346B2 (en) | 2005-01-20 | 2008-10-14 | At&T Intellectual Property I, L.P. | System, method and interface for controlling multiple electronic devices of a home entertainment system via a single control device |
US20060227032A1 (en) | 2005-04-11 | 2006-10-12 | Alberto Vidal | Apparatus and method to facilitate universal remote control |
US8042048B2 (en) * | 2005-11-17 | 2011-10-18 | Att Knowledge Ventures, L.P. | System and method for home automation |
US7782407B2 (en) * | 2006-02-21 | 2010-08-24 | Mitsubishi Digital Electronics America, Inc. | Smart remote control |
US20070220150A1 (en) | 2006-03-01 | 2007-09-20 | Cypress Semiconductor Corp. | Source Switching Method for Multimedia Interface |
US7548246B2 (en) * | 2006-03-24 | 2009-06-16 | Universal Electronics, Inc. | System and method for defining a controlled device command set |
US8812629B2 (en) * | 2008-04-18 | 2014-08-19 | Universal Electronics Inc. | System and method for configuring the remote control functionality of a portable device |
US8255553B2 (en) | 2006-11-16 | 2012-08-28 | Vixs Systems Inc. | Multimedia client/server system with remote control signalling and methods for use therewith |
WO2008086057A1 (en) | 2007-01-05 | 2008-07-17 | Radiospire Networks, Inc. | System, method and apparatus for connecting multiple audio/video sources to an audio/video sink |
US7889112B1 (en) * | 2007-01-19 | 2011-02-15 | Uei Cayman Inc. | Dynamic linking of codesets in universal remote control devices |
EP1956572A1 (en) | 2007-02-01 | 2008-08-13 | Nxp B.V. | Method for configuring a wireless communication device as a remote control, remotely controllable electronice device and wireless communication device |
US8810732B1 (en) | 2007-02-09 | 2014-08-19 | Aliphcom | Auto-select algorithm for a high-definition multimedia interface switch |
US20080231762A1 (en) * | 2007-03-22 | 2008-09-25 | Sony Corporation | System and method for application dependent universal remote control |
US8429713B2 (en) * | 2007-04-02 | 2013-04-23 | Sony Corporation | Method and apparatus to speed transmission of CEC commands |
JP2008283561A (ja) | 2007-05-11 | 2008-11-20 | Sony Corp | 通信システム、映像信号伝送方法、送信装置、送信方法、受信装置および受信方法 |
US20090015723A1 (en) | 2007-06-18 | 2009-01-15 | Sony Corporation Of Japan | Media switching device |
JP4251460B2 (ja) * | 2007-07-10 | 2009-04-08 | シャープ株式会社 | 表示システム及び表示装置 |
JP4434247B2 (ja) * | 2007-08-10 | 2010-03-17 | ソニー株式会社 | リモートコントローラ、リモートコントロールシステムおよびリモートコントロール方法 |
US8515547B2 (en) * | 2007-08-31 | 2013-08-20 | Cardiac Pacemakers, Inc. | Wireless patient communicator for use in a life critical network |
JP4530033B2 (ja) | 2007-12-06 | 2010-08-25 | ソニー株式会社 | 受信装置および受信装置における入力切換制御方法 |
US8625029B2 (en) | 2007-12-17 | 2014-01-07 | Sony Corporation | HDMI source detection |
US8040888B1 (en) | 2007-12-17 | 2011-10-18 | Integrated Device Technology, Inc. | Packet switch with port route tables |
US8154381B2 (en) * | 2007-12-31 | 2012-04-10 | Universal Electronics Inc. | System and method for interactive appliance control |
JP2009194830A (ja) * | 2008-02-18 | 2009-08-27 | Smk Corp | Cec制御装置 |
US9626864B1 (en) * | 2008-02-20 | 2017-04-18 | Universal Electronics Inc. | Communicating discovery information from remote control devices |
JP4687728B2 (ja) * | 2008-02-29 | 2011-05-25 | ソニー株式会社 | 遠隔制御方法および遠隔制御装置 |
US9503562B2 (en) * | 2008-03-19 | 2016-11-22 | Universal Electronics Inc. | System and method for appliance control via a personal communication or entertainment device |
US20090248909A1 (en) | 2008-03-26 | 2009-10-01 | Sony Corporation | Method and Apparatus for Simulating Consumer Electronic Control Functionality for Devices |
JP5428186B2 (ja) * | 2008-04-04 | 2014-02-26 | ソニー株式会社 | 電子機器 |
US9852615B2 (en) * | 2011-03-25 | 2017-12-26 | Universal Electronics Inc. | System and method for facilitating appliance control via a smart device |
US9350850B2 (en) * | 2008-04-18 | 2016-05-24 | Uei Cayman Inc. | Using HDMI-CEC to identify a codeset |
US9294705B2 (en) * | 2008-06-27 | 2016-03-22 | Universal Electronics Inc. | System and method for ubiquitous appliance control |
US8098337B2 (en) | 2008-09-30 | 2012-01-17 | Echostar Technologies L.L.C. | Systems and methods for automatic configuration of a remote control device |
CN101714285A (zh) * | 2008-10-06 | 2010-05-26 | 黄金富 | 通过遥控器对不同家庭影音设备进行操控的方法和系统 |
US8286210B2 (en) * | 2008-11-13 | 2012-10-09 | Sony Corporation | HDMI switching technology for the coupling of consumer electronic control and/or non-consumer electronic control devices in an audio/visual environment |
US8526462B2 (en) | 2008-11-16 | 2013-09-03 | Valens Semiconductor Ltd. | Configurable switch for asymmetric communication |
US8189120B2 (en) * | 2009-02-04 | 2012-05-29 | Sony Corporation | Non-programmable universal remote system and method |
JP5515389B2 (ja) * | 2009-04-22 | 2014-06-11 | ソニー株式会社 | オーディオ処理装置及びオーディオ処理方法 |
WO2010131314A1 (ja) | 2009-05-14 | 2010-11-18 | パナソニック株式会社 | ビデオデータの伝送方法 |
US9317463B2 (en) * | 2009-06-25 | 2016-04-19 | Echostar Technologies L.L.C. | Systems and methods for smart remote-control devices |
KR20110047764A (ko) | 2009-10-30 | 2011-05-09 | 삼성전자주식회사 | 이동 단말을 이용하여 홈 네트워크 시스템을 제어하기 위한 방법 및 장치 |
TW201119377A (en) * | 2009-11-25 | 2011-06-01 | Novatek Microelectronics Corp | Control method of prompt facility in HDMI-CEC devic and display apparatus with such control method |
US8254257B2 (en) * | 2009-12-11 | 2012-08-28 | At&T Intellectual Property I, Lp | System and method for location, time-of-day, and quality-of-service based prioritized access control |
US20110156944A1 (en) * | 2009-12-30 | 2011-06-30 | Eldon Technology Limited | Device control bus command translation for noncompliant and incompatible devices |
US8618917B2 (en) * | 2010-02-01 | 2013-12-31 | Echostar Technologies L.L.C. | Apparatus, systems and methods for remote control learning |
US9599981B2 (en) * | 2010-02-04 | 2017-03-21 | Echostar Uk Holdings Limited | Electronic appliance status notification via a home entertainment system |
US9055281B2 (en) | 2010-05-20 | 2015-06-09 | Samsung Electronics Co., Ltd. | Source device and sink device and method of transmitting and receiving multimedia service and related data |
US8675138B2 (en) | 2010-07-15 | 2014-03-18 | Broadcom Corporation | Method and apparatus for fast source switching and/or automatic source switching |
US20120084452A1 (en) * | 2010-10-01 | 2012-04-05 | Microsoft Corporation | Remote control command translation |
US8633986B1 (en) | 2010-11-05 | 2014-01-21 | Google Inc. | Methods and systems for acquiring specifications for remotely controlling electronics |
US8918719B2 (en) | 2011-02-14 | 2014-12-23 | Universal Electronics Inc. | Graphical user interface and data transfer methods in a controlling device |
JP5611866B2 (ja) * | 2011-03-09 | 2014-10-22 | 日立コンシューマエレクトロニクス株式会社 | 伝送システム及び中継機器 |
EP2501143A3 (en) * | 2011-03-15 | 2016-12-28 | LG Electronics Inc. | Method of controlling electronic device and portable terminal thereof |
US8918544B2 (en) * | 2011-03-31 | 2014-12-23 | Logitech Europe S.A. | Apparatus and method for configuration and operation of a remote-control system |
US8745024B2 (en) * | 2011-04-29 | 2014-06-03 | Logitech Europe S.A. | Techniques for enhancing content |
US9215394B2 (en) | 2011-10-28 | 2015-12-15 | Universal Electronics Inc. | System and method for optimized appliance control |
US9437105B2 (en) | 2011-10-28 | 2016-09-06 | Universal Electronics Inc. | System and method for optimized appliance control |
CN102882751B (zh) | 2012-09-21 | 2016-01-27 | 鸿富锦精密工业(深圳)有限公司 | 智能家庭网络系统及其信号转换装置 |
-
2012
- 2012-10-22 US US13/657,176 patent/US9215394B2/en active Active
- 2012-10-26 CN CN201280057623.1A patent/CN103999137B/zh active Active
- 2012-10-26 WO PCT/US2012/062161 patent/WO2013063421A1/en active Application Filing
- 2012-10-26 BR BR112014010028-4A patent/BR112014010028B1/pt active IP Right Grant
- 2012-10-26 ES ES12844121.9T patent/ES2686286T3/es active Active
- 2012-10-26 EP EP12844121.9A patent/EP2771828B1/en active Active
- 2012-10-26 PL PL12844121T patent/PL2771828T3/pl unknown
-
2013
- 2013-07-02 US US13/933,877 patent/US9219874B2/en active Active
- 2013-09-25 US US14/036,449 patent/US9307178B2/en active Active
-
2015
- 2015-11-10 US US14/936,977 patent/US9693006B2/en active Active
- 2015-11-23 US US14/948,927 patent/US9716853B2/en active Active
-
2016
- 2016-03-04 US US15/060,738 patent/US9800818B2/en active Active
-
2017
- 2017-06-19 US US15/626,357 patent/US9942509B2/en active Active
- 2017-10-18 US US15/787,360 patent/US10091019B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
US20160191838A1 (en) | 2016-06-30 |
US10091019B2 (en) | 2018-10-02 |
US9307178B2 (en) | 2016-04-05 |
US9800818B2 (en) | 2017-10-24 |
US9716853B2 (en) | 2017-07-25 |
US9693006B2 (en) | 2017-06-27 |
CN103999137A (zh) | 2014-08-20 |
US9215394B2 (en) | 2015-12-15 |
US20130107131A1 (en) | 2013-05-02 |
US20160066029A1 (en) | 2016-03-03 |
US9942509B2 (en) | 2018-04-10 |
PL2771828T3 (pl) | 2018-11-30 |
CN103999137B (zh) | 2017-04-26 |
US20140043541A1 (en) | 2014-02-13 |
US20140022462A1 (en) | 2014-01-23 |
WO2013063421A1 (en) | 2013-05-02 |
BR112014010028A2 (pt) | 2017-04-25 |
US20170289484A1 (en) | 2017-10-05 |
EP2771828A1 (en) | 2014-09-03 |
US20160080679A1 (en) | 2016-03-17 |
EP2771828A4 (en) | 2015-04-08 |
EP2771828B1 (en) | 2018-07-04 |
US9219874B2 (en) | 2015-12-22 |
US20180041355A1 (en) | 2018-02-08 |
ES2686286T3 (es) | 2018-10-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11113954B2 (en) | System and method for optimized appliance control | |
BR112014010028B1 (pt) | Método para controlar operações funcionais de um aparelho alvo pretendido e uma pluralidade de aparelhos alvo pretendidos | |
US9437105B2 (en) | System and method for optimized appliance control | |
US10970999B2 (en) | System and method for optimized appliance control | |
EP3084744B1 (en) | System and method for optimized appliance control | |
ES2810299T3 (es) | Sistema y procedimiento para el control optimizado de electrodomésticos | |
US11308796B2 (en) | System and method for optimized appliance control | |
WO2020076585A1 (en) | System and method for optimized appliance control |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
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] | ||
B07A | Application suspended after technical examination (opinion) [chapter 7.1 patent gazette] | ||
B350 | Update of information on the portal [chapter 15.35 patent gazette] | ||
B15K | Others concerning applications: alteration of classification |
Free format text: AS CLASSIFICACOES ANTERIORES ERAM: G06F 19/00 , G06F 7/00 Ipc: H04L 12/28 (2006.01), H04N 21/422 (2011.01), G08C |
|
B07A | Application suspended after technical examination (opinion) [chapter 7.1 patent gazette] | ||
B25G | Requested change of headquarter approved |
Owner name: UNIVERSAL ELECTRONICS INC. (US) |
|
B06A | Patent application procedure suspended [chapter 6.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: 20 (VINTE) ANOS CONTADOS A PARTIR DE 26/10/2012, OBSERVADAS AS CONDICOES LEGAIS. PATENTE CONCEDIDA CONFORME ADI 5.529/DF, QUE DETERMINA A ALTERACAO DO PRAZO DE CONCESSAO. |