[go: up one dir, main page]

ES2734389T3 - System and method for optimized device control - Google Patents

System and method for optimized device control Download PDF

Info

Publication number
ES2734389T3
ES2734389T3 ES14872863T ES14872863T ES2734389T3 ES 2734389 T3 ES2734389 T3 ES 2734389T3 ES 14872863 T ES14872863 T ES 14872863T ES 14872863 T ES14872863 T ES 14872863T ES 2734389 T3 ES2734389 T3 ES 2734389T3
Authority
ES
Spain
Prior art keywords
intended target
target apparatus
control device
control
command
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
ES14872863T
Other languages
Spanish (es)
Inventor
Paul D Arling
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Universal Electronics Inc
Original Assignee
Universal Electronics Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US14/136,023 external-priority patent/US9449500B2/en
Application filed by Universal Electronics Inc filed Critical Universal Electronics Inc
Application granted granted Critical
Publication of ES2734389T3 publication Critical patent/ES2734389T3/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G08SIGNALLING
    • G08CTRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
    • G08C17/00Arrangements for transmitting signals characterised by the use of a wireless electrical link
    • G08C17/02Arrangements for transmitting signals characterised by the use of a wireless electrical link using a radio link
    • GPHYSICS
    • G08SIGNALLING
    • G08CTRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
    • G08C23/00Non-electrical signal transmission systems, e.g. optical systems
    • G08C23/04Non-electrical signal transmission systems, e.g. optical systems using light waves, e.g. infrared
    • GPHYSICS
    • G08SIGNALLING
    • G08CTRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
    • G08C2201/00Transmission systems of control signals via wireless link
    • G08C2201/20Binding and programming of remote control devices
    • GPHYSICS
    • G08SIGNALLING
    • G08CTRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
    • G08C2201/00Transmission systems of control signals via wireless link
    • G08C2201/90Additional features
    • G08C2201/93Remote control using other portable devices, e.g. mobile phone, PDA, laptop

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Selective Calling Equipment (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

Un método para controlar una operación funcional de un aparato objetivo previsto (106, 108, 112, 120), que comprende: en respuesta a una presencia detectada del aparato objetivo previsto (106, 108, 112, 120) dentro de una topografía lógica de aparatos controlables utilizando la información de identidad asociada con el aparato objetivo previsto para agregar automáticamente a una interfaz de usuario gráfica de un dispositivo de control (200 , 202) un icono representativo del aparato objetivo previsto y para crear en una herramienta de control universal (100) un listado de métodos de comunicación para su uso en el control de las operaciones funcionales correspondientes del aparato objetivo previsto (106, 108, 112, 120); y en respuesta a una activación detectada del ícono representativo del aparato objetivo previsto (106, 108, 112, 120), como se agregó a la interfaz de usuario gráfica del dispositivo de control (200, 202), provoca que el dispositivo de control se ponga en un estado operativo apropiado para controlar las operaciones funcionales del aparato objetivo previsto, mientras provoca que la herramienta de control universal (100) utilice al menos uno de una pluralidad de métodos de comunicación en el listado de métodos de comunicación que se ha asociado con el aparato objetivo previsto para transmitir al aparato objetivo previsto, al menos un comando para poner el aparato objetivo previsto en un estado operativo predeterminado, en donde poner el dispositivo de control (200, 202) en un estado de operación apropiado para controlar las operaciones funcionales del aparato objetivo previsto (106, 108, 112, 120) comprende hacer que el dispositivo de control muestre una página de interfaz de usuario gráfica con iconos activables representativos de funciones controlables del aparato objetivo previsto, en donde los iconos activables de la página de interfaz de usuario gráfica comprenden iconos activables que tienen logotipos representativos del contenido de medios a los que se puede acceder mediante el aparato objetivo previsto (106, 108, 112, 120), y en donde el logotipo representativo del contenido de medios a los que se puede acceder mediante el aparato objetivo previsto se rellena automáticamente en los iconos activables mediante el uso de la información de identidad asociada con el aparato objetivo previsto (106, 108, 112, 120).A method of controlling a functional operation of an intended target apparatus (106, 108, 112, 120), comprising: in response to a detected presence of the intended target apparatus (106, 108, 112, 120) within a logical topography of controllable apparatus using the identity information associated with the intended target apparatus to automatically add to a graphical user interface of a control device (200, 202) an icon representative of the intended target apparatus and to create in a universal control tool (100 ) a listing of communication methods for use in controlling the corresponding functional operations of the intended target apparatus (106, 108, 112, 120); and in response to a detected activation of the icon representative of the intended target apparatus (106, 108, 112, 120), as added to the graphical user interface of the control device (200, 202), causes the control device to put into an appropriate operational state to control the functional operations of the intended target apparatus, while causing the universal control tool (100) to use at least one of a plurality of communication methods in the list of communication methods that has been associated with the intended target apparatus to transmit to the intended target apparatus, at least one command to put the intended target apparatus in a predetermined operating state, wherein to put the control device (200, 202) in an appropriate operating state to control functional operations of the intended target apparatus (106, 108, 112, 120) comprises causing the control device to display a graphical user interface page fica with hover icons representative of controllable functions of the intended target apparatus, wherein the hover icons on the graphical user interface page comprise hover icons having logos representative of the media content that can be accessed by the intended target apparatus (106 , 108, 112, 120), and wherein the logo representative of the media content that can be accessed by the intended target apparatus is automatically populated into the hover icons through the use of the identity information associated with the intended target apparatus (106, 108, 112, 120).

Description

DESCRIPCIÓNDESCRIPTION

Sistema y método para el control optimizado de aparatosSystem and method for optimized device control

AntecedentesBackground

Los dispositivos de control, por ejemplo, controles remotos, para su uso en la emisión de comandos a aparatos de entretenimiento y otros aparatos, y las características y funcionalidades proporcionadas mediante tales dispositivos de control son bien conocidos en la técnica. Con el fin de facilitar tal funcionalidad, los fabricantes de dispositivos han implementado diversos protocolos de comunicación, formatos de comando y métodos de interfaz para permitir el control operacional de aparatos de entretenimiento y otros aparatos, también conocidos en la técnica. En particular, la reciente proliferación de comunicaciones inalámbricas y por cable y/o métodos de interconexión digital tal como WiFi, Bluetooth, HDMI, etc., entre aparatos ha resultado en una proliferación correspondiente de dichos protocolos de comunicación y formatos de comando. Si bien muchos de estos métodos más recientes pueden ofrecer un rendimiento y/o una fiabilidad mejorados en comparación con los protocolos de control anteriores, la adopción de tales métodos más recientes por parte de los fabricantes de aparatos permanece inconsistente y fragmentada. Esto, junto con la gran base instalada de aparatos de anteriores generaciones, puede provocar confusión, mal funcionamiento u otros problemas cuando un usuario o fabricante de un dispositivo de control, como un control remoto, intenta aprovechar las características y funcionalidades mejoradas de estos nuevos métodos de control.Control devices, for example, remote controls, for use in issuing commands to entertainment devices and other devices, and the features and functionalities provided by such control devices are well known in the art. In order to facilitate such functionality, device manufacturers have implemented various communication protocols, command formats and interface methods to allow operational control of entertainment devices and other devices, also known in the art. In particular, the recent proliferation of wireless and cable communications and / or digital interconnection methods such as WiFi, Bluetooth, HDMI, etc., between devices has resulted in a corresponding proliferation of said communication protocols and command formats. While many of these more recent methods may offer improved performance and / or reliability compared to previous control protocols, the adoption of such more recent methods by device manufacturers remains inconsistent and fragmented. This, together with the large installed base of devices of previous generations, can cause confusion, malfunction or other problems when a user or manufacturer of a control device, such as a remote control, tries to take advantage of the improved features and functionalities of these new methods of control.

El documento US 2013/249679 A1 describe un sistema y un método para el control optimizado de aparatos. El documento US 2012/297040 A1 describe un aparato de procesamiento de información que incluye un bloque de almacenamiento configurado para almacenar información sobre una combinación de dispositivos a controlar. El documento US 2009/239587 A1 describe un sistema y un método para el control de aparatos mediante un dispositivo de comunicación personal o de entretenimiento.Document US 2013/249679 A1 describes a system and method for the optimized control of devices. US 2012/297040 A1 describes an information processing apparatus that includes a storage block configured to store information about a combination of devices to be controlled. Document US 2009/239587 A1 describes a system and method for the control of devices by means of a personal or entertainment communication device.

Compendio de la invenciónCompendium of the invention

Se proporciona un método para controlar una operación funcional de un aparato objetivo previsto, según la reivindicación 1. Una selección de características opcionales se cita en las reivindicaciones dependientes. Esta invención se refiere en general a métodos mejorados para el control de aparatos mediante el uso de un dispositivo de control, tal como un control remoto, un teléfono inteligente, un ordenador de tableta, etc., y en particular a métodos para aprovechar los métodos de comunicación de control de aparatos y/o formatos de comandos mejorados de una manera fiable, que sea en gran medida transparente para un usuario y/o, que se integre perfectamente con la tecnología de control de aparatos heredada.A method is provided for controlling a functional operation of an intended target apparatus, according to claim 1. A selection of optional features is cited in the dependent claims. This invention relates in general to improved methods for the control of apparatus by the use of a control device, such as a remote control, a smartphone, a tablet computer, etc., and in particular methods to take advantage of the methods. of device control communication and / or improved command formats in a reliable manner, which is largely transparent to a user and / or, which integrates perfectly with legacy device control technology.

Para este fin, la presente invención comprende una solución de hardware y software modular, en lo sucesivo denominada herramienta de control universal (UCE, por sus siglas en inglés), que está adaptada para proporcionar el control de dispositivos mediante una variedad de metodologías de control y medios de comunicación disponibles, tal como por ejemplo diversos protocolos de control remoto por infrarrojos (IR); Control Electrónico del Consumidor (CEC), como puede implementarse mediante una conexión de HDMI por cable; Protocolo de Internet (IP, por sus siglas en inglés), cableado o inalámbrico; RF4CE inalámbrico; red(es) de área personal inalámbrica Bluetooth (BT); protocolo UPnP que utiliza conexiones de USB cableado; o cualquier otra metodología de comando de aparato estándar o propietario disponible. Dado que cada paradigma de control individual puede tener sus propias fortalezas y debilidades, la UCE puede adaptarse para combinar varios métodos de control con el fin de realizar la mejor opción de control para cada comando individual para cada dispositivo individual.For this purpose, the present invention comprises a modular hardware and software solution, hereinafter referred to as the Universal Control Tool (UCE), which is adapted to provide device control by a variety of control methodologies. and available media, such as various infrared remote control (IR) protocols; Electronic Consumer Control (CEC), as can be implemented through a wired HDMI connection; Internet Protocol (IP), wired or wireless; RF4CE wireless; Bluetooth wireless personal area network (s) (BT); UPnP protocol that uses wired USB connections; or any other standard or proprietary device command methodology available. Since each individual control paradigm can have its own strengths and weaknesses, the UCE can adapt to combine several control methods in order to perform the best control option for each individual command for each individual device.

La propia UCE puede adaptarse para recibir comandos de un dispositivo de control, por ejemplo, un control remoto convencional o una aplicación de control remoto que reside en un dispositivo inteligente tal como un teléfono o tableta, etc., utilizando cualquier protocolo y estructura de comando convenientes (IR, RF4CE, BT, RF propietario, etc.) Como se verá, el dispositivo de control puede variar desde un dispositivo de IR unidireccional muy simple hasta un teléfono inteligente con WiFi completamente funcional o similar. La UCE puede recibir solicitudes de comando de tal dispositivo de control y aplicar la metodología óptima para propagar la(s) función(es) de comando a cada aparato objetivo previsto, tal como por ejemplo, un televisor, un receptor de AV, un reproductor de DVD, etc. De esta manera, la UCE puede permitir que un solo dispositivo de control ordene el funcionamiento de todos los aparatos en un sistema de cine en casa mientras coordina los métodos de control disponibles de cada aparato particular para así seleccionar el método más fiable y mejor para emitir cada comando a cada dispositivo dado. A modo de ejemplo, sin limitación, una UCE puede utilizar comandos de IR para encender un aparato receptor de AV mientras que los comandos de CEC, u otro método, pueden usarse para seleccionar entradas o apagar el mismo aparato receptor de AV; o los comandos de CEC se pueden usar para encender y seleccionar entradas en un aparato televisor, mientras que los comandos de IR se pueden usar para controlar el volumen en el mismo aparato televisor.The UCE itself can be adapted to receive commands from a control device, for example, a conventional remote control or a remote control application that resides in a smart device such as a phone or tablet, etc., using any protocol and command structure Convenient (IR, RF4CE, BT, proprietary RF, etc.) As will be seen, the control device can vary from a very simple unidirectional IR device to a smartphone with fully functional WiFi or similar. The ECU can receive command requests from such a control device and apply the optimal methodology to propagate the command function (s) to each intended target device, such as a television, an AV receiver, a player DVD, etc. In this way, the UCE can allow a single control device to order the operation of all the devices in a home theater system while coordinating the available control methods of each particular device in order to select the most reliable and best method to emit Each command to each given device. By way of example, without limitation, an ECU can use IR commands to turn on an AV receiving device while CEC commands, or another method, can be used to select inputs or turn off the same AV receiving device; or CEC commands can be used to turn on and select inputs on a television set, while IR commands can be used to control the volume on the same television set.

Como se verá, una UCE puede comprender hardware y software modular que puede incorporarse en un dispositivo independiente adecuado para su uso en una configuración de equipo de cine en casa existente, o puede incorporarse a cualquiera de los aparatos tal como un STB, televisor, receptor de AV, conmutador de HDMI, etc. Además, cuando se incorpora a un aparato, la funcionalidad de la UCE puede estar provisto como un módulo de hardware separado o se puede incorporar junto con otra funcionalidad de hardware, por ejemplo, como parte de un CI de interfaz de HDMI o conjunto de chips, etc.As will be seen, a UCE can comprise modular hardware and software that can be incorporated into a separate device suitable for use in an existing home theater equipment configuration, or can be incorporated into any of the devices such as an STB, television, receiver AV, HDMI switch, etc. In addition, when incorporated into an apparatus, the functionality of the UCE may be provided as a separate hardware module or may be incorporated together with other hardware functionality, for example, as part of an HDMI interface IC or chipset, etc.

Una mejor comprensión de los objetos, ventajas, características, propiedades y relaciones de la invención se obtendrá a partir de la siguiente descripción detallada y los dibujos adjuntos que exponen realizaciones ilustrativas y que son indicativos de las diversas formas en que los principios de la invención pueden ser empleados.A better understanding of the objects, advantages, features, properties and relationships of the invention will be obtained from the following detailed description and the accompanying drawings that illustrate illustrative embodiments and are indicative of the various ways in which the principles of the invention can be employees

Breve descripción de los dibujosBrief description of the drawings

Para una mejor comprensión de los diversos aspectos de la invención, se puede hacer referencia a las realizaciones preferidas mostradas en los dibujos adjuntos en los que:For a better understanding of the various aspects of the invention, reference may be made to the preferred embodiments shown in the accompanying drawings in which:

Las figuras 1 y 2 ilustran sistemas ilustrativos en los que se puede utilizar un dispositivo UEC independiente para ordenar el funcionamiento de varios aparatos;Figures 1 and 2 illustrate illustrative systems in which a separate UEC device can be used to order the operation of several devices;

Las figuras 3 y 4 ilustran sistemas ilustrativos en los que la funcionalidad de UEC se puede incorporar a un aparato que forma parte de un sistema de entretenimiento doméstico;Figures 3 and 4 illustrate illustrative systems in which the functionality of UEC can be incorporated into an apparatus that is part of a home entertainment system;

La figura 5 ilustra un diagrama de bloques de un dispositivo de UEC ilustrativo;Figure 5 illustrates a block diagram of an illustrative UEC device;

La figura 6 ilustra una representación gráfica ilustrativa de un entorno de control basado en la UCE;Figure 6 illustrates an illustrative graphic representation of a control environment based on the ECU;

La figura 7 ilustra una matriz de comandos preferida e ilustrativa para su uso en un entorno de control basado en la UCE, por ejemplo, como se ilustra en la figura 6;Figure 7 illustrates a preferred and illustrative command matrix for use in a control environment based on the ECU, for example, as illustrated in Figure 6;

La figura 8 ilustra un diagrama de bloques de un dispositivo inteligente ilustrativo que puede ser compatible con una aplicación de control remoto y un método de configuración para usar en la configuración de una UCE;Figure 8 illustrates a block diagram of an illustrative intelligent device that can be compatible with a remote control application and a configuration method for use in the configuration of an ECU;

La figura 9 ilustra una serie ilustrativa de etapas que pueden realizarse para preparar y configurar una UCE ilustrativa; Figure 9 illustrates an illustrative series of steps that can be performed to prepare and configure an illustrative ECU;

La figura 10 ilustra una serie ilustrativa de etapas que pueden realizarse para definir a una UCE una configuración de aparato que corresponde a una actividad del usuario;Figure 10 illustrates an illustrative series of steps that can be performed to define a device configuration corresponding to a user's activity;

La figura 11 ilustra matrices de configuración de actividad ilustrativas, tal como las que se pueden definir durante las etapas de la figura 10;Figure 11 illustrates illustrative activity configuration matrices, such as those that can be defined during the steps of Figure 10;

La figura 12 ilustra una matriz de estado de aparato actual e ilustrativo que se puede mantener mediante una UCE para su uso en la determinación de los comandos necesarios para invocar uno de los estados definidos mediante la matriz de la figura 11;Figure 12 illustrates a current and illustrative apparatus state matrix that can be maintained by an ECU for use in determining the commands necessary to invoke one of the states defined by the matrix of Figure 11;

La figura 13 ilustra una serie ilustrativa de etapas que puede realizar una UCE al emitir un comando de función a un aparato;Figure 13 illustrates an illustrative series of steps that an ECU can perform when issuing a function command to an apparatus;

La figura 14 ilustra una serie ilustrativa de etapas que puede realizar una UCE para establecer los estados de aparato que coincidan con una actividad deseada, definida en una de las matrices de la figura 11; yFigure 14 illustrates an illustrative series of steps that an ECU can perform to establish apparatus states that match a desired activity, defined in one of the matrices of Figure 11; Y

La figura 15 ilustra una serie ilustrativa de etapas que puede realizar un dispositivo inteligente para configurar macros de control de comandos.Figure 15 illustrates an illustrative series of steps that an intelligent device can perform to configure command control macros.

Descripción detalladaDetailed description

Con referencia a la figura 1, se ilustra un sistema ilustrativo en el que se puede usar un dispositivo de UCE 100 para emitir comandos para controlar varios aparatos controlables, como un televisor 106, un decodificador de cable combinado con un grabador de video digital ("STB/DVR", por sus siglas en inglés) 110, un reproductor de DVD 108 y un receptor de AV 120. Si bien se ilustra en el contexto de un televisor 106, un STB/DVR 110, un reproductor de DVD 108 y un receptor de AV 120, debe entenderse que los aparatos electrónicos controlables pueden incluir, pero no deben limitarse a, televisores, VCR, DVR, reproductores de DVD, decodificadores de cable o satélite ("STB"), amplificadores, reproductores de CD, consolas de juegos, iluminación doméstica, cortinas, ventiladores, sistemas de HVAC, termostatos, ordenadores personales, etc. En el ejemplo ilustrativo de la figura 1, los comandos de aparato pueden ser emitidos por la UCE 100 en respuesta a las señales de solicitud de infrarrojos ("IR") 116 recibidas desde un dispositivo de control remoto 102, señales de solicitud de radio frecuencia ("RF") 118 recibidas de una aplicación 124 que residen en un dispositivo inteligente 104, o cualquier otro dispositivo desde el cual se pueda adaptar la UCE 100 para recibir solicitudes, utilizando cualquier método de comunicación apropiado. Como se ilustra, la transmisión de los comandos de aparato solicitados desde la UCE a los aparatos 106, 108, 112, 120 puede tomar la forma de señales de IR inalámbricas 114 o comandos CEC emitidos mediante una interfaz de HDMI cableado 112, según corresponda a las capacidades del aparato particular para el cual cada comando puede ser dirigido. En particular, en el sistema ilustrativo ilustrado, el receptor de AV 120 puede no ser compatible con entradas de HDMI, al estar conectado a aparatos de fuente de audio 108, 110 mediante, por ejemplo, interfaces de S/PDIF 122. En consecuencia, la UCE 100 puede ser restringido para transmitir todos los comandos destinados al receptor de AV 120 exclusivamente como señales de IR, mientras que los comandos destinados a los otros aparatos 106 a 110 pueden tomar la forma de señales CEC o IR según corresponda para cada comando. A modo de ejemplo sin limitación, algunos fabricantes de televisores pueden elegir no hacer compatible el ajuste de volumen mediante CEC. Si el televisor 106 ilustrativo es de tal fabricación, la UCE 100 puede transmitir las solicitudes de ajuste de volumen al televisor 106 como señales de IR 114, mientras que otras solicitudes, como encendido/apagado o selecciones de entrada, pueden transmitirse en forma de comandos de CEC mediante la conexión de HDMI 112.Referring to Figure 1, an illustrative system is illustrated in which an UCE 100 device can be used to issue commands to control various controllable devices, such as a television 106, a cable box combined with a digital video recorder (" STB / DVR "110, a DVD player 108 and an AV receiver 120. While illustrated in the context of a television 106, an STB / DVR 110, a DVD player 108 and a AV receiver 120, it should be understood that controllable electronic devices may include, but should not be limited to, televisions, VCR, DVR, DVD players, cable or satellite decoders ("STB"), amplifiers, CD players, consoles games, home lighting, curtains, fans, HVAC systems, thermostats, personal computers, etc. In the illustrative example of Figure 1, the device commands can be issued by the ECU 100 in response to the infrared ("IR") request signals 116 received from a remote control device 102, radio frequency request signals ("RF") 118 received from an application 124 residing in an intelligent device 104, or any other device from which the UCE 100 can be adapted to receive requests, using any appropriate communication method. As illustrated, the transmission of the requested device commands from the UCE to the devices 106, 108, 112, 120 can take the form of wireless IR signals 114 or CEC commands issued via a wired HDMI interface 112, as appropriate to the capabilities of the particular device for which each command can be directed. In particular, in the illustrated illustrative system, the AV receiver 120 may not be compatible with HDMI inputs, as it is connected to audio source devices 108, 110 through, for example, S / PDIF interfaces 122. Accordingly, The ECU 100 can be restricted to transmit all commands destined to the AV receiver 120 exclusively as IR signals, while the commands destined for the other devices 106 to 110 can take the form of CEC or IR signals as appropriate for each command. As an example without limitation, some television manufacturers may choose not to make the volume adjustment compatible with CEC. If the illustrative television 106 is of such manufacture, the UCE 100 can transmit the volume adjustment requests to the television 106 as IR signals 114, while other requests, such as on / off or input selections, can be transmitted in the form of commands CEC via HDMI 112 connection.

Sin embargo, se apreciará que, si bien se ilustra en el contexto de las transmisiones de señales de IR, RF y CEC cableado, en general, las transmisiones hacia y desde el dispositivo UCE 100 pueden tomar la forma de cualquier protocolo conveniente de IR, RF, cableado, punto a punto o en red, según sea necesario para una realización particular. Además, mientras que las comunicaciones inalámbricas 116, 118, etc., entre dispositivos ilustrativos se ilustran en este documento como enlaces directos, debe apreciarse que, en algunos casos, tal comunicación puede tener lugar a través de una red de área local o red de área personal, y como tal puede implicar diversos dispositivos intermediarios, tal como enrutadores, puentes, puntos de acceso, etc. Dado que estos elementos no son necesarios para comprender la presente invención, se omiten de esta y de las figuras siguientes por razones de claridad.However, it will be appreciated that, while illustrated in the context of wired IR, RF and CEC signal transmissions, in general, transmissions to and from the UCE 100 device may take the form of any convenient IR protocol, RF, wiring, point to point or network, as needed for a particular embodiment. In addition, while wireless communications 116, 118, etc., between illustrative devices are illustrated herein as direct links, it should be appreciated that, in some cases, such communication may take place through a local area network or network of personal area, and as such may involve various intermediary devices, such as routers, bridges, access points, etc. Since these elements are not necessary to understand the present invention, they are omitted from this and the following figures for reasons of clarity.

Dado que las aplicaciones de control remoto de dispositivos inteligentes, tal como las contempladas en el dispositivo ilustrativo 104, son bien conocidas, por razones de brevedad, la operación, características y funciones de las mismas no se describirán en detalle en este documento. Sin embargo, si se desea una comprensión más completa de la naturaleza de tales aplicaciones, el lector interesado puede recurrir, por ejemplo, a la solicitud de patente estadounidense N.° 12/406.601 mencionada anteriormente o la solicitud de patente estadounidense N.° 13/329.940, (ahora patente estadounidense 8.243.207).Since remote control applications of smart devices, such as those contemplated in illustrative device 104, are well known, for reasons of brevity, the operation, features and functions thereof will not be described in detail in this document. However, if a more complete understanding of the nature of such applications is desired, the interested reader may resort, for example, to the aforementioned U.S. Patent Application No. 12 / 406,601 or U.S. Patent Application No. 13 /329,940, (now US Patent 8,243,207).

Volviendo ahora a la figura 2, en una realización ilustrativa adicional, la UCE 100 puede recibir señales de solicitud inalámbricas desde un control remoto 200 y/o una aplicación que reside en un ordenador de tableta 202. Como antes, las transmisiones de comandos a los aparatos 106, 108, 110 pueden tomar la forma de comandos CEC cableados o comandos de IR inalámbricos. Sin embargo, en este ejemplo, el control remoto 200 puede estar en comunicación bidireccional 208 con la UCE 100 y, en consecuencia, la UCE puede delegar la transmisión de los comandos de IR 210 al dispositivo de control remoto 200, es decir, usar el control remoto 200 como dispositivo de retransmisión para aquellos comandos que se determinan ejecutar de manera óptima mediante transmisiones de infrarrojos. Como también se ilustra de forma general en la figura 2, una aplicación de configuración 214 que se ejecuta en un dispositivo inteligente como una ordenador de tableta 202 puede utilizarse junto con un servidor 206 accesible mediante internet (212, 204) o basado en la nube, y una base de datos asociada 207 para configurar inicialmente la UCE 100 para la operación con el grupo específico de aparatos a controlar, es decir, para comunicar a la UCE 100 un conjunto de códigos de comando correspondiente y el perfil de capacidad para cada aparato particular a controlar, por ejemplo, basándose en el tipo, la fabricación, el número de modelo, etc., como se describirá en mayor detalle a continuación. Turning now to Figure 2, in a further illustrative embodiment, the UCE 100 can receive wireless request signals from a remote control 200 and / or an application residing in a tablet computer 202. As before, command transmissions to the Devices 106, 108, 110 can take the form of wired CEC commands or wireless IR commands. However, in this example, the remote control 200 may be in two-way communication 208 with the ECU 100 and, consequently, the ECU may delegate the transmission of IR commands 210 to the remote control device 200, that is, use the remote control 200 as a relay device for those commands that are determined to be optimally executed by infrared transmissions. As also illustrated in general in Figure 2, a configuration application 214 running on a smart device such as a tablet computer 202 can be used in conjunction with an Internet-accessible server 206 (212, 204) or cloud-based , and an associated database 207 to initially configure the ECU 100 for operation with the specific group of devices to be controlled, that is, to communicate to the ECU 100 a corresponding set of command codes and the capacity profile for each device particular to be controlled, for example, based on the type, manufacture, model number, etc., as will be described in greater detail below.

Con referencia a la figura 3, en una realización ilustrativa adicional de la funcionalidad de UCE 100' puede estar integrada en un aparato, por ejemplo, un STB/DVR 310. En este ejemplo, el control remoto 102 y/o el dispositivo inteligente 104 pueden transmitir señales de solicitud inalámbricas directamente al STB/DVR 310 para la acción de la función de la UCE 100' incorporada, cuyas acciones pueden, como antes, comprender transmisiones de comandos CEC mediante una conexión de HDMI 112 o transmisiones de comandos de IR 114, que se originan en este caso desde un emisor de IR provisto en el aparato de STB/DVR 310. En esta configuración, una aplicación de configuración que reside en el STB/DVR 310 puede utilizarse para configurar la UEC 100', utilizando por ejemplo una conexión a internet 304 accesible mediante un módem de cable y/o una cabecera de sistema de distribución de cable.With reference to Figure 3, in a further illustrative embodiment of the functionality of UCE 100 ', an STB / DVR 310 may be integrated in an apparatus, for example, in this example, the remote control 102 and / or the smart device 104 they can transmit wireless request signals directly to the STB / DVR 310 for the action of the built-in UCE 100 'function, whose actions can, as before, comprise CEC command transmissions via an HDMI 112 connection or IR command transmissions 114 , which originate in this case from an IR emitter provided in the STB / DVR 310 apparatus. In this configuration, a configuration application residing in the STB / DVR 310 can be used to configure the UEC 100 ', using for example an internet connection 304 accessible via a cable modem and / or a cable distribution system header.

En la realización ilustrativa adicional de la figura 4, la funcionalidad de la UCE 100' se puede integrar en un receptor de AV 420 que puede servir como un conmutador de HDMI entre diversas fuentes de contenido, tal como un STB/DVR 110 o un reproductor de DVD 108 y un dispositivo de renderización, como el televisor 106. Además de las entradas de HDMI, el receptor de AV 420 también puede ser compatible con otros formatos de entrada, por ejemplo, entradas analógicas, como la ilustrativa 404 del reproductor de c D 408; video compuesto o por componentes; S/PDIF coaxial o de fibra óptica; etc. En esta realización, las señales de solicitud 406 pueden dirigirse al receptor de AV 420, por ejemplo, desde el control remoto 402, para la acción mediante la función UCE 100'. Como antes, los comandos del aparato resultantes pueden transmitirse utilizando señales de CEC transmitidas mediante conexiones de HDMI 112, o mediante señales de IR 114 transmitidas desde un emisor de IR asociado. Según sea apropiado para una realización particular, la configuración inicial de UCE 100' para que coincida con el equipo a controlar puede ser realizada por una aplicación conectada al internet que reside en el receptor de AV 420, o por una aplicación que reside en un ordenador de tableta 202 u otro dispositivo inteligente, como se mencionó anteriormente en conjunto con la figura 2.In the further illustrative embodiment of Figure 4, the functionality of the UCE 100 'can be integrated into an AV 420 receiver that can serve as an HDMI switch between various content sources, such as an STB / DVR 110 or a player DVD 108 and a rendering device, such as TV 106. In addition to the HDMI inputs, the AV 420 receiver can also be compatible with other input formats, for example, analog inputs, such as illustrative 404 of the c player D 408; composite or component video; S / PDIF coaxial or fiber optic; etc. In this embodiment, the request signals 406 can be directed to the AV receiver 420, for example, from the remote control 402, for action via the UCE function 100 '. As before, the resulting device commands can be transmitted using CEC signals transmitted through HDMI 112 connections, or through IR 114 signals transmitted from an associated IR emitter. As appropriate for a particular embodiment, the initial configuration of UCE 100 'to match the equipment to be controlled can be performed by an internet-connected application that resides in the AV 420 receiver, or by an application that resides in a computer of tablet 202 or other smart device, as mentioned above in conjunction with Figure 2.

Como se apreciará, otras diversas configuraciones también son posibles sin apartarse del concepto de UCE subyacente, por ejemplo, la función 100' de UCE puede incorporarse en un televisor con capacidad de internet, un conmutador de HDMI, una consola de juegos, etc.; el conjunto de comandos de aparato y la base de datos de capacidades 207 pueden ubicarse en una nube de internet o en la cabecera de un sistema de cable, pueden almacenarse localmente (en su totalidad o en parte), cuyo almacenamiento local puede tomar la forma de memoria interna dentro del propio UCE o en un aparato tal como un receptor televisor, STB o AV, o puede tomar la forma de una tarjeta de memoria o similar que se pueda acoplar a un aparato o dispositivo inteligente; etc.As will be appreciated, various other configurations are also possible without departing from the underlying UCE concept, for example, the UCE function 100 'can be incorporated into an internet-capable television, an HDMI switch, a game console, etc .; the device command set and the capacity database 207 can be located in an internet cloud or in the header of a cable system, can be stored locally (in whole or in part), whose local storage can take the form of internal memory within the UCE itself or in a device such as a television, STB or AV receiver, or it can take the form of a memory card or the like that can be attached to a smart device or device; etc.

Con referencia a la figura 5, un dispositivo de UCE ilustrativo 100 (ya sea independiente o en un aparato que sea compatible con la funcionalidad de UCE) puede incluir, según sea necesario para una aplicación particular, un procesador 500 acoplado a una memoria 502 cuya memoria puede comprender una combinación de memoria ROM, memoria RAM, y/o memoria de lectura/escritura no volátil y puede tomar la forma de un chip, un disco duro, un disco magnético, un disco óptico, una tarjeta de memoria, etc., o cualquier combinación de los mismos. También se apreciará que parte o toda la memoria ilustrada puede incorporarse físicamente dentro del mismo chip de CI que el procesador 500 (denominado "microcontrolador") y, como tal, se muestra por separado en la figura 5 solo en aras de la claridad. El hardware de interfaz provisto como parte de la plataforma UCE ilustrativa puede incluir los circuitos de receptor de IR 504 y los circuitos de transmisor de IR 506; una interfaz de HDMI 508; un transceptor y una interfaz de Wifi 510; una interfaz de ethernet 512; y cualquiera(s) otra(s) interfaz(es) de E/S cableada o inalámbrica 514 según corresponda para una realización particular, a modo de ejemplo, sin limitación, Bluetooth, RF4CE, USB, Zigbee, Zensys, X10/Insteon, HomePlug, HomeP-NA, etc. Los componentes electrónicos que comprenden el dispositivo u Ce ilustrativo 100 pueden ser alimentados por una fuente de alimentación externa 516. En el caso de un dispositivo de UCE independiente tal como se ilustra en las figuras 1 o 2, esto puede comprender, por ejemplo, un adaptador de corriente alterna compacto "verruga de pared", mientras que los dispositivos de UCE integrados como los ilustrados en las figuras 3 o 4 pueden extraer energía operativa del aparato en el que se integran. También se apreciará que en el caso último, en ciertas realizaciones, el procesador 500 y/o la memoria 502 y/o ciertas partes de los elementos de interfaz de hardware 504 a 514 pueden compartirse con otras funcionalidades del aparato huésped.With reference to Figure 5, an illustrative UCE device 100 (either independent or in an apparatus that is compatible with UCE functionality) may include, as necessary for a particular application, a processor 500 coupled to a memory 502 whose memory may comprise a combination of ROM, RAM, and / or non-volatile read / write memory and It can take the form of a chip, a hard disk, a magnetic disk, an optical disk, a memory card, etc., or any combination thereof. It will also be appreciated that part or all of the illustrated memory can be physically incorporated into the same IC chip as the processor 500 (called "microcontroller") and, as such, is shown separately in Figure 5 only for the sake of clarity. The interface hardware provided as part of the illustrative UCE platform may include IR receiver circuits 504 and IR transmitter circuits 506; an HDMI 508 interface; a transceiver and a Wifi 510 interface; an ethernet interface 512; and any other wired or wireless I / O interface (s) 514 as appropriate for a particular embodiment, by way of example, without limitation, Bluetooth, RF4CE, USB, Zigbee, Zensys, X10 / Insteon, HomePlug, HomeP-NA, etc. The electronic components comprising the illustrative device or Ce 100 can be powered by an external power supply 516. In the case of an independent UCE device as illustrated in Figures 1 or 2, this may comprise, for example, a Compact AC adapter "wall wart", while integrated UCE devices such as those illustrated in Figures 3 or 4 can extract operating power from the apparatus in which they are integrated. It will also be appreciated that in the latter case, in certain embodiments, the processor 500 and / or the memory 502 and / or certain parts of the hardware interface elements 504 to 514 may be shared with other functionalities of the host apparatus.

Como entenderán los expertos en la técnica, parte o toda la memoria 502 puede incluir instrucciones ejecutables que están destinadas a ser ejecutadas por el procesador 500 para controlar el funcionamiento del dispositivo de UCE 100 (colectivamente, la programación de UCE) además de datos que sirven para definir los protocolos de control y los valores de comando necesarios para su uso en la transmisión de señales de comando a aparatos controlables (colectivamente, los datos de comando). De esta manera, el procesador 500 puede programarse para controlar los diversos componentes electrónicos dentro del dispositivo de UCE ilustrativo 100, por ejemplo, para monitorizar los medios de comunicación 504, 510 en busca de mensajes de solicitud entrantes desde dispositivos de control, para provocar la transmisión de señales de comando de aparato, etc. Para provocar que el dispositivo de UCE 100 realice una acción, el dispositivo de UCE 100 puede adaptarse para ser responder a eventos, como un mensaje de solicitud recibido desde el control remoto 102 o el dispositivo inteligente 104, cambios en el estado de aparato conectado notificados mediante la interfaz de HDMI 508, el interfaz de WiFi 510, o el interfaz de ethernet 512, etc. En respuesta a un evento, se pueden ejecutar las instrucciones apropiadas dentro de la programación de UCE. Por ejemplo, cuando se recibe una solicitud de comando desde un teléfono inteligente 104, el dispositivo de UCE 100 puede recuperar de los datos de comando almacenados en la memoria 502 un medio de transmisión de comando preferido (por ejemplo, el IR, el CEC mediante HDMI, el IP mediante WiFi, etc.) y un valor de comando y un protocolo de control correspondientes para ser usados en la transmisión de ese comando a un aparato objetivo previsto, por ejemplo, el televisor 106, en un formato reconocible por ese aparato para controlar así una o más operaciones funcionales de ese aparato. A modo de ejemplo adicional, el estado de aparatos conectados, por ejemplo, alimentados o no alimentados, entrada seleccionada actualmente, reproduciendo o pausado, etc., como se puede discernir de los interfaces 508 a 514, pueden ser monitoreados y/o tabulados mediante la programación de UCE para facilitar así el ajuste de la configuración de aparato para que coincida con los perfiles de actividad definidos por el usuario, por ejemplo, "Ver televisión", "Ver una película", etc.As those skilled in the art will understand, part or all of the memory 502 may include executable instructions that are intended to be executed by the processor 500 to control the operation of the UCE device 100 (collectively, the UCE programming) in addition to data that serve to define the control protocols and the command values necessary for use in the transmission of command signals to controllable devices (collectively, the command data). In this manner, the processor 500 can be programmed to control the various electronic components within the illustrative UCE device 100, for example, to monitor the media 504, 510 for incoming request messages from control devices, to cause the transmission of device command signals, etc. To cause the UCE 100 device to perform an action, the UCE 100 device can be adapted to respond to events, such as a request message received from the remote control 102 or the smart device 104, changes in the status of the connected connected device via the HDMI 508 interface, the 510 WiFi interface, or the 512 Ethernet interface, etc. In response to an event, the appropriate instructions can be executed within the UCE programming. For example, when a command request is received from a smartphone 104, the UCE device 100 can recover from the command data stored in memory 502 a preferred command transmission medium (for example, the IR, the CEC by HDMI, the IP via WiFi, etc.) and a corresponding command value and control protocol to be used in the transmission of that command to an intended target device, for example, the television 106, in a format recognizable by that device to thereby control one or more functional operations of that apparatus. As a further example, the status of connected devices, for example, powered or not powered, currently selected input, playing or paused, etc., as can be discerned from interfaces 508 to 514, can be monitored and / or tabulated by UCE programming to facilitate the adjustment of the device configuration to match the user-defined activity profiles, for example, "Watch TV", "Watch a movie", etc.

En la figura 6 se presenta una visión de conjunto del entorno de control de UCE ilustrativo. La programación de UCE de un dispositivo de UCE ilustrativo 100 puede comprender un núcleo de herramienta de control universal 650 junto con una serie de módulos de software que se pueden dimensionar 652 a 660, cada módulo es compatible con un protocolo o método de comando de un aparato particular y está provisto de manera apropiada para una realización particular. A modo de ejemplo, la realización ilustrativa de la figura 6 puede incluir un módulo 652 de protocolo de internet (IP), un módulo de CEC 654 mediante HDMI, un módulo de Bluetooth 656, un módulo de IR 660 y otro(s) módulo(s) 658, según sea apropiado para la aplicación particular. Los aparatos a controlar pueden incluir un receptor de AV 620 habilitado para iP, un STB/DVR 610 habilitado para IP, un televisor 106, un reproductor de DVD 108 y un reproductor de CD 408. Como se ilustra, algunos de estos dispositivos pueden estar interconectados mediante interfaces de HDMI 112 y/o de ethernet 670. (A este respecto, debe apreciarse que las interconexiones ilustrativas 112 y 670 de la figura 6 tienen la intención de representar solo la topografía lógica y, en consecuencia, detalles de la estructura física exacta de cableado y/o la presencia de cualesquiera conmutadores, enrutadores, concentradores, repetidores, interconexiones necesarias etc., se omiten en aras de claridad.)An overview of the illustrative UCE control environment is presented in Figure 6. The UCE programming of an illustrative UCE device 100 may comprise a universal control tool core 650 together with a series of software modules that can be sized from 652 to 660, each module is compatible with a protocol or command method of a particular apparatus and is appropriately provided for a particular embodiment. By way of example, the illustrative embodiment of Figure 6 may include an Internet Protocol (IP) module 652, a CEC 654 module via HDMI, a Bluetooth module 656, an IR module 660 and another module (s) (s) 658, as appropriate for the particular application. The devices to be controlled may include an IP-enabled AV 620 receiver, an IP-enabled STB / DVR 610, a television 106, a DVD player 108 and a CD player 408. As illustrated, some of these devices may be interconnected via interfaces of HDMI 112 and / or ethernet 670. (In this regard, it should be noted that the illustrative interconnections 112 and 670 of Figure 6 are intended to represent only the logical topography and, consequently, details of the physical structure exact wiring and / or the presence of any switches, routers, hubs, repeaters, necessary interconnections etc., are omitted for the sake of clarity.)

El método/protocolo/medio preferido para la emisión de comandos a los aparatos ilustrativos de la figura 6 puede variar tanto por el aparato como por la función a realizar. A modo de ejemplo, los comandos de control de volumen y de selección de entrada analógica 622 dirigidos al receptor de AV 620 pueden requerir ser emitidos mediante transmisiones de IR, mientras que los comandos de encendido/apagado y de funcionalidad de selección de entrada de HDMI 624 pueden comunicarse mejor mediante comandos de CEC y comandos de funcionalidad avanzados 626, tal como la configuración del campo de sonido, pueden comunicarse mejor mediante una conexión ethernet. De manera similar, las diversas funciones operativas de los otros aparatos pueden ordenarse mejor mediante una mezcla de medios, métodos y protocolos, como se ilustra. Como se apreciará, en algunos casos, un aparato particular puede ser compatible con la recepción de un comando operativo a través de más de una ruta, por ejemplo, la función de encendido/apagado del receptor de AV 620 puede estar disponible no solo como un comando CEC, sino también mediante un comando de IR. En tales casos, el formato de comando preferido de UCE puede ser aquel que se ha determinado que ofrece la mayor fiabilidad, por ejemplo, en el caso anterior puede ser preferido el comando de CEC ya que esta forma de comando no depende de la línea de visión y también permite la confirmación de que la acción ha sido realizada por el aparato objetivo.The preferred method / protocol / medium for issuing commands to the illustrative apparatus of Figure 6 may vary both by the apparatus and by the function to be performed. As an example, the volume control and analog input selection commands 622 addressed to the AV receiver 620 may need to be issued via IR transmissions, while the on / off and HDMI input select functionality commands 624 can communicate better through CEC commands and advanced functionality commands 626, such as sound field settings, can communicate better through an ethernet connection. Similarly, the various operational functions of the other devices can be better sorted by a mixture of means, methods and protocols, as illustrated. As will be appreciated, in some cases, a particular device may be compatible with receiving an operating command through more than one route, for example, the on / off function of the AV receiver 620 may be available not only as a CEC command, but also using an IR command. In such cases, the preferred UCE command format may be the one that has been determined that it offers the highest reliability, for example, in the previous case the CEC command may be preferred since this form of command does not depend on the line of sight and also allows confirmation that the action has been performed by the target device .

Para determinar el método óptimo para cada comando y tipo de aparato configurado, el programa de núcleo de UCE 650 ilustrativo puede estar provisto de una matriz de comando preferida 700, como se ilustra en la figura 7. La matriz de comando preferida e ilustrativa 700 puede comprender una serie de celdas o elementos de datos, por ejemplo, las celdas 712, cada una que corresponde a un comando específico 702 y uno de los aparatos específicos a controlar 704. El contenido de datos de tal celda o elemento puede comprender la identificación de una forma de comando/transmisión a usar y un puntero al valor de datos requerido y la información de formato para el comando específico. A modo de ejemplo, el elemento de datos 712 que corresponde al comando "Entrada 2" 706 para el aparato televisor 708 configurado, puede comprender un indicador de que se utilizará un comando de CEC, es decir, un indicador del dispositivo de transmisión que se va a utilizar para comunicar el comando al aparato objetivo previsto, junto con un puntero al valor de datos de comando apropiado y la dirección de bus de HDMl-CEC; mientras que el elemento de datos 714 que corresponde a la misma función de comando para el receptor de AV configurado 710 puede comprender un indicador de que se utilizará un comando de IR, junto con un puntero a los datos de comando apropiados y la información de formato dentro de una biblioteca de códigos de IR almacenada en otra parte de la memoria de UCE 502. En ciertas realizaciones, una o más matrices de comando secundarias 716 también pueden ser provistas, lo que permite el uso de métodos de comando alternativos en el evento de que la programación de UCE determine que un comando preferido no tuvo éxito. La matriz de comandos 700 también puede contener entradas nulas, por ejemplo 718, donde una función particular no está disponible o no es compatible con un aparato específico. En una realización ilustrativa, la matriz de comando 700 se puede crear y cargar en la memoria 502 de UCE 100 durante un proceso de inicialización y configuración, como se describirá ahora con más detalle.To determine the optimal method for each command and type of device configured, the illustrative UCE 650 core program may be provided with a preferred command matrix 700, as illustrated in Figure 7. The preferred and illustrative command matrix 700 may comprising a series of cells or data elements, for example, cells 712, each corresponding to a specific command 702 and one of the specific devices to be controlled 704. The data content of such a cell or element may comprise the identification of a command / transmission form to use and a pointer to the required data value and the format information for the specific command. As an example, the data element 712 corresponding to the "Input 2" command 706 for the configured television set 708 may comprise an indicator that a CEC command will be used, that is, an indicator of the transmission device that is will be used to communicate the command to the intended target device, together with a pointer to the appropriate command data value and the HDMl-CEC bus address; while the data element 714 corresponding to the same command function for the configured AV receiver 710 may comprise an indicator that an IR command will be used, together with a pointer to the appropriate command data and format information within an IR code library stored elsewhere in UCE 502 memory. In certain embodiments, one or more secondary command arrays 716 may also be provided, which allows the use of alternative command methods in the event of that the UCE programming determines that a preferred command was unsuccessful. The command array 700 may also contain null inputs, for example 718, where a particular function is not available or is not compatible with a specific device. In an illustrative embodiment, the command matrix 700 can be created and loaded into memory 502 of UCE 100 during an initialization and configuration process, as will now be described in more detail.

Para realizar la configuración inicial de un dispositivo de UCE, se puede proporcionar una aplicación de configuración. En algunas realizaciones, tal aplicación de configuración puede tomar la forma de programación para ser ejecutada en cualquier dispositivo conveniente con una interfaz de usuario adecuada y capaz de establecer comunicación con la UCE, tal como, sin limitarse a, un teléfono inteligente, un ordenador de tableta, un ordenador personal, un decodificador, un televisor, etc., según sea apropiado para una realización particular. En otras realizaciones, tal aplicación de configuración puede incorporarse a la propia programación de UCE, utilizando por ejemplo una pantalla de televisor conectada y un dispositivo de control asociado como interfaz de usuario. Independientemente de la forma y la ubicación exactas de los medios de programación e interfaz de usuario, la serie de etapas que puede realizar una aplicación de configuración de UCE al configurar un dispositivo de UCE para operar con un conjunto específico de aparatos es similar. Por consiguiente, se apreciará que los métodos que comprenden la aplicación de configuración de UCE ilustrativa presentada a continuación junto con las figuras 8 y 9 pueden aplicarse en general, mutatis mutandis, a diversas realizaciones de aplicación de configuración alternativas.To perform the initial configuration of an UCE device, a configuration application can be provided. In some embodiments, such a configuration application may take the form of programming to be executed on any convenient device with a suitable user interface and capable of establishing communication with the ECU, such as, without being limited to, a smartphone, a computer tablet, a personal computer, a decoder, a television, etc., as appropriate for a particular embodiment. In other embodiments, such a configuration application may be incorporated into the UCE programming itself, for example using a connected television screen and an associated control device as a user interface. Regardless of the exact form and location of the programming means and user interface, the series of steps that an UCE configuration application can perform when configuring an UCE device to operate with a specific set of devices is similar. Accordingly, it will be appreciated that the methods comprising the illustrative UCE configuration application presented below together with Figures 8 and 9 can be applied in general, mutatis mutandis, to various alternative configuration application embodiments.

Con referencia a la figura 8, como se conoce en la técnica, un ordenador de tableta, tal como el dispositivo ilustrativo 202 de la figura 2, puede comprender, según sea necesario para una aplicación particular, un procesador 800 la memoria 802, cuya memoria puede comprender una combinación de memoria ROM, memoria RAM y/o memoria de lectura/escritura no volátil y puede tomar la forma de un chip, un disco duro, un disco magnético, un disco óptico, una tarjeta de memoria, etc., o cualquier combinación de los mismos. En algunas realizaciones, también puede estar provisto para el acoplamiento de la memoria externa 804 que puede tomar la forma de una tarjeta SD, una tarjeta de memoria o similar. El hardware que está provisto como parte de una plataforma de ordenador de tableta ilustrativa puede incluir una pantalla táctil de LCD 810 con un controlador de pantalla asociado 806 y una interfaz táctil 808; unas teclas duras 812, como por ejemplo una tecla de encendido/apagado; un puerto de USB 816; un transceptor y un interfaz de WiFi 818; un transceptor y una interfaz de Bluetooth 820; una cámara 822; y otras diversas características 824 según sea apropiado para una realización particular, por ejemplo un acelerómetro, un GPS, un sensor de luz ambiental, un comunicador de campo cercano; etc. Los componentes electrónicos que comprenden el dispositivo de ordenador de tableta ilustrativo 202 pueden ser alimentados por una fuente de energía interna a pila 814, recargable, por ejemplo, mediante la interfaz de USB 816.With reference to Figure 8, as is known in the art, a tablet computer, such as illustrative device 202 of Figure 2, may comprise, as necessary for a particular application, a processor 800 memory 802, whose memory It may comprise a combination of ROM, RAM and / or non-volatile read / write memory and may take the form of a chip, a hard disk, a magnetic disk, an optical disk, a memory card, etc., or Any combination thereof. In some embodiments, it can also be provided for the coupling of external memory 804 that can take the form of an SD card, a memory card or the like. The hardware that is provided as part of an illustrative tablet computer platform may include an LCD touch screen 810 with an associated display controller 806 and a touch interface 808; 812 hard keys, such as an on / off key; a USB 816 port; a transceiver and an 818 WiFi interface; a transceiver and a Bluetooth 820 interface; a camera 822; and various other features 824 as appropriate for a particular embodiment, for example an accelerometer, a GPS, an ambient light sensor, a near field communicator; etc. The electronic components comprising the illustrative tablet computer device 202 can be powered by an internal battery source 814, rechargeable, for example, via the USB interface 816.

La memoria 802 puede incluir instrucciones ejecutables que están destinadas a ser ejecutadas por el procesador 800 para controlar el funcionamiento del dispositivo del ordenador de tableta 202 y para implementar varias funcionalidades como la navegación web, la reproducción de juegos, la transmisión de video, etc. Como se conoce en la técnica la programación que comprende funcionalidades adicionales (denominadas "aplicaciones") se puede descargar en el ordenador de tableta 202 mediante, por ejemplo, la interfaz de WiFi 818, el USB 816, la memoria externa 804 o cualquier otro método conveniente. Como se discutió anteriormente, una de estas aplicaciones puede comprender una aplicación de control remoto, por ejemplo, como la descrita en la solicitud de patente estadounidense N.° 13/329,940 en tramitación del mismo cesionario, cuya aplicación puede ser de uso para ordenar el funcionamiento de los aparatos 106, 108, 110 y/o 120 mediante dispositivo de UCE 100. Para configurar inicialmente el dispositivo de UCE 100 para que coincida con los aparatos a controlar y establecer una matriz de comandos apropiada, el ordenador de tableta 202 también puede estar provisto de una aplicación de configuración 214, ya sea como parte de una aplicación de control remoto o como elemento descargable por separado.The 802 memory may include executable instructions that are intended to be executed by the processor 800 to control the operation of the device of the tablet computer 202 and to implement various functionalities such as web browsing, game playback, video streaming, etc. As is known in the art, programming comprising additional functionalities (called "applications") can be downloaded to the tablet computer 202 via, for example, the WiFi interface 818, the USB 816, the external memory 804 or any other method convenient. As discussed above, one of these applications may comprise a remote control application, for example, as described in US Patent Application No. 13 / 329,940 in process of the same assignee, whose application may be used to order the operation of the devices 106, 108, 110 and / or 120 by means of the UCE 100 device. To initially configure the UCE 100 device to match the devices to be controlled and establish an appropriate command matrix, the tablet computer 202 can also be provided with a configuration application 214, either as part of a remote control application or as a separately downloadable element.

Con referencia ahora a la figura 9, una aplicación de configuración de este tipo, al invocarse en la etapa 902, puede solicitar inicialmente que el usuario ponga todos los aparatos a controlar en un estado conocido, por ejemplo, encendido, para habilitar las etapas de detección y/o ensayo de aparatos que siguen. A continuación, en la etapa 904, la aplicación de configuración puede determinar la identidad de aquellos aparatos que están habilitados para el CEC. Esto se puede lograr comunicando una solicitud al UCE asociado, que en la etapa 906 puede provocar que la programación de la UCE busque dispositivos de HDMI conectados para aparatos que estén habilitados para el CEC y/o identificables a través de la interacción mediante la interfaz de HDMI, por ejemplo, como se describe en la solicitud de patente de estadounidense N.° 13/198,072 en tramitación, del mismo cesionario, y comunique tales identidades de aparato a la aplicación de configuración. Posteriormente, en la etapa 904, la aplicación de configuración puede determinar si hay aparatos adicionales que no sean de CEC conectados al dispositivo de UCE mediante la interfaz de HDMI. Esto se puede lograr solicitando a la programación de UCE que busque para cualquier conexión adicional de HDMI en la etapa 910 y comunique los hallazgos a la aplicación de configuración. Aunque no se ilustra, se apreciará que cuando sea apropiado para una realización particular, la programación UCE puede realizar búsquedas similares para descubrir aparatos conectados mediante ethernet, USB, Bluetooth, RF4CE, WiFi, etc., donde a una UCE se le puede proporcionar tales interfaces.Referring now to Figure 9, such a configuration application, when invoked in step 902, may initially request that the user put all the devices to be controlled in a known state, for example, on, to enable the detection and / or test stages of devices that follow. Then, in step 904, the configuration application can determine the identity of those devices that are enabled for the CEC. This can be achieved by communicating a request to the associated UCE, which in step 906 may cause the UCE programming to search for HDMI devices connected to devices that are enabled for the CEC and / or identifiable through interaction through the user interface. HDMI, for example, as described in US Patent Application No. 13 / 198,072 in process, of the same assignee, and communicate such device identities to the configuration application. Subsequently, in step 904, the configuration application can determine whether additional non-CEC devices are connected to the UCE device via the HDMI interface. This can be achieved by requesting UCE programming to search for any additional HDMI connection in step 910 and communicate the findings to the configuration application. Although not illustrated, it will be appreciated that when appropriate for a particular embodiment, UCE programming can perform similar searches to discover devices connected via ethernet, USB, Bluetooth, RF4CE, WiFi, etc., where such an UCE can be provided interfaces

Posteriormente, en la etapa 912, la aplicación de configuración puede mostrar una lista de los aparatos detectados (tanto identificados como aún no identificados) al usuario. En la etapa 914, se le puede solicitar al usuario que ingrese la información de identificación del aparato para aquellos aparatos conectados mediante HDMI o conectados de otra manera, que se detectaron pero no se identificaron, así como información de identificación con respecto a cualquier aparato adicional que pueda formar parte del sistema a controlar pero que no han sido detectables como se describe arriba (por ejemplo, aparatos como el receptor de AV 120 o el reproductor de CD 408 que pueden responder solo a los comandos de IR unidireccionales). Tal información de identificación puede tomar la forma de, sin limitarse a, datos ingresados por el usuario, como un tipo de aparato, la marca y el número de modelo, o un código de configuración de un listado en una guía de usuario; o puede tomar la forma de información escaneada o electrónica, tal como una imagen digital del propio aparato o de un código de barras, el código QR o similar asociado con el aparato; adquisición de datos de etiquetas RFID de campo cercano; etc.; o cualquier combinación de los mismos según sea apropiado para una realización particular.Subsequently, in step 912, the configuration application may display a list of the detected devices (both identified and not yet identified) to the user. In step 914, the user may be asked to enter the device identification information for those devices connected via HDMI or connected in another way, which were detected but not identified, as well as identification information with respect to any additional device. that may be part of the system to be controlled but that have not been detectable as described above (for example, devices such as the AV receiver 120 or the CD player 408 that can respond only to unidirectional IR commands). Such identification information may take the form of, without being limited to, data entered by the user, such as a device type, brand and model number, or a configuration code of a listing in a user guide; or it may take the form of scanned or electronic information, such as a digital image of the device itself or of a bar code, the QR code or the like associated with the device; acquisition of near-field RFID tag data; etc.; or any combination thereof as appropriate for a particular embodiment.

Una vez que se ha adquirido la información de identificación apropiada, en la etapa 916, la aplicación de configuración puede comunicar esa información a un servidor de base de datos, por ejemplo el servidor 206, para la realización de la etapa 918, que comprende la identificación y recuperación del conjunto de códigos de comando y los datos de capacidad que corresponden a los aparatos identificados desde una base de datos 207, y la provisión de estos datos a la aplicación de configuración para su procesamiento y transferencia final al dispositivo de UCE. Como se apreciará, los datos del conjunto de códigos transferidos pueden comprender valores de datos de comando e información de formato, pueden comprender punteros para ordenar valores de datos e información de formato ya almacenados en las memorias 502 y/o 802/804 de la UCE o el dispositivo en el que la aplicación de configuración actualmente reside, o una combinación de los mismos. Cuando sea necesario, por ejemplo, cuando la base de datos 207 puede contener conjuntos de códigos alternativos para un aparato identificado, o cuando existe incertidumbre con respecto a un número de modelo del aparato particular, etc., en las etapas 920, 922 y 924 se puede ensayar con diversos paradigmas de control y/o conjuntos de datos de comando con respecto a los aparatos a controlar. Tales ensayos pueden tomar la forma de una solicitud de respuesta del usuario a los comandos de efectos observables, monitorizar los cambios de estado de interfaz de HDMI como se describe, por ejemplo, en la solicitud de patente estadounidense N.° 13/240,604, del mismo cesionario, e incorporado en este documento mediante referencia en su totalidad, o cualquier otro método según sea conveniente para una aplicación particular. Una vez que los conjuntos de códigos apropiados se han determinado completamente, en las etapas 926, 928 y 930 una matriz de comando preferida adecuada, por ejemplo, como se ilustra en la figura 7, se puede construir y almacenar dentro de la memoria 502 del dispositivo de UCE ilustrativo 100, la matriz se construye considerando las capacidades de comunicación y funcionalidades de los dispositivos identificados mediante los procesos descritos anteriormente.Once the appropriate identification information has been acquired, in step 916, the configuration application can communicate that information to a database server, for example server 206, for the realization of step 918, which comprises the identification and recovery of the set of command codes and the capacity data corresponding to the devices identified from a database 207, and the provision of this data to the configuration application for processing and final transfer to the UCE device. As will be appreciated, the data in the set of transferred codes may comprise command data values and format information, may comprise pointers for ordering data values and format information already stored in memories 502 and / or 802/804 of the ECU or the device on which the configuration application currently resides, or a combination thereof. When necessary, for example, when the database 207 may contain sets of alternative codes for an identified device, or when there is uncertainty regarding a model number of the particular device, etc., in steps 920, 922 and 924 It can be tested with various control paradigms and / or command data sets with respect to the devices to be controlled. Such tests may take the form of a user response request to observable effect commands, monitor changes in HDMI interface status as described, for example, in US Patent Application No. 13 / 240,604, of the same assignee, and incorporated in this document by reference in its entirety, or any other method as appropriate for a particular application. Once the appropriate code sets have been completely determined, in steps 926, 928 and 930 a suitable preferred command matrix, for example, as illustrated in Figure 7, can be constructed and stored within memory 502 of the Illustrative UCE device 100, the matrix is constructed considering the communication capabilities and functionalities of the devices identified by the processes described above.

Para seleccionar el método de comando óptimo para cada función de cada aparato configurado, se puede utilizar cualquier método adecuado, por ejemplo, una priorización en todo el sistema de medios y métodos de comando según la deseabilidad (por ejemplo, aplicar IP, CEC, IR en orden descendente); mapas de comando específicos de aparato según la marca y/o el modelo; mapas de prioridad y/o de preferencia de funciones específicas (por ejemplo, todos los comandos de función de volumen mediante IR cuando sea disponible); etc.; o cualquier combinación de los mismos. La selección exacta de las prioridades de método de comando o mapeo puede tener en cuenta factores tales como la fiabilidad de la conexión, por ejemplo, comunicación por cable frente a la inalámbrica, comunicación bidireccional frente a la unidireccional, etc.; velocidad de transmisión o ejecución de comando; prioridades internas dentro de un aparato, por ejemplo, paquetes recibidos de IP procesados antes que paquetes recibidos de CEC, etc.; tipo de compatibilidad de protocolo (por ejemplo, corrección de error frente a detección de error; ack/nak, etc.); o cualesquiera otros factores que puedan aplicarse para lograr un rendimiento óptimo de una realización particular.To select the optimal command method for each function of each configured device, any suitable method can be used, for example, a prioritization in the entire media system and command methods according to desirability (for example, apply IP, CEC, IR in descending order); device-specific command maps according to brand and / or model; priority and / or preference maps of specific functions (for example, all volume function commands via IR when available); etc.; or any combination thereof. The exact selection of the command method or mapping priorities can take into account factors such as the reliability of the connection, for example, wired versus wireless communication, bidirectional versus unidirectional communication, etc .; transmission speed or command execution; internal priorities within a device, for example, packets received from IP processed before packets received from CEC, etc .; type of protocol compatibility (for example, error correction versus error detection; ack / nak, etc.); or any other factors that can be applied to achieve optimum performance of a particular embodiment.

Como se apreciará, la construcción de dicha matriz de comando preferida se puede realizar en el servidor de la base de datos o dentro de la aplicación de configuración, o una combinación de los mismos, dependiendo de la realización particular. Una vez que se haya finalizado y almacenado una matriz de comando preferida en el dispositivo de UCE, en la etapa 932 se puede configurar y almacenar dentro del dispositivo de UCE una serie de configuraciones de aparato deseadas asociadas con actividades específicas del usuario, como se describirá ahora.As will be appreciated, the construction of said preferred command matrix can be performed on the database server or within the configuration application, or a combination thereof, depending on the particular embodiment. Once a preferred command matrix has been finalized and stored in the UCE device, in step 932 a series of desired device configurations associated with specific user activities can be configured and stored within the UCE device, as will be described. now.

Al completar y almacenar una matriz de comandos preferida, una aplicación de configuración ilustrativa puede guiar posteriormente a un usuario, mediante una serie de etapas, para establecer las configuraciones de aparato deseadas para una serie de posibles actividades. Con referencia a la figura 10, en la etapa 1002, al usuario se le puede presentar una lista de posibles actividades, por ejemplo, "Ver televisión", "Ver una película", "Escuchar música", etc. En algunas realizaciones, el usuario también podrá editar títulos de actividades y/o crear actividades adicionales definidas por el usuario. En la etapa 1004, un usuario puede seleccionar una actividad particular para la configuración, por ejemplo, "Ver televisión". En la etapa 1006, se le puede solicitar al usuario que identifique la fuente de contenido para la actividad que se está configurando, por ejemplo, el cable de STB/DVR 110 para la actividad ilustrativa "Ver televisión". Dicha solicitud puede tomar la forma de una lista de aparatos elegibles según lo determinado durante las etapas de configuración de aparato anterior; entrada del usuario explícita de un tipo de aparato; etc. Después, en la etapa 1008 se le puede solicitar al usuario de manera similar que seleccione aparatos de renderización de audio y video para su uso en esta actividad, por ejemplo, televisor 106 y receptor de AVR 120 respectivamente. Dependiendo de la topografía del sistema y las interfaces en uso (es decir, el HDMI/CEC, el IP, la analógica, etc.), la aplicación de configuración junto con la programación de UCE puede ser capaz de determinar qué puerto de entrada de cada aparato de renderización está acoplada al aparato de fuente de contenido identificado para esta actividad y/o si algún aparato de conmutación intermedio está en uso (por ejemplo, el receptor de AV 420 del sistema ilustrado en la figura 4). Cuando se pueda obtener tal información, la aplicación de configuración puede crear automáticamente todo o parte de una selección de entrada de dispositivo de renderización, apropiada para la actividad que se está configurando. Si no, en las etapas 1008 y 1010, se le puede solicitar adicionalmente al usuario que identifique la(s) ruta(s) de contenido aplicables a los aparatos de renderización, por ejemplo, los números de puerto de entrada, la presencia de conmutadores intermedios, etc. Durante o después de la conclusión de las etapas 1004 a 1010, la aplicación de configuración puede construir una matriz de actividad, por ejemplo, como se ilustra en la figura 11. A modo de ejemplo, la matriz de actividad 1100 para una actividad de "Ver televisión" puede comprender una serie de celdas, por ejemplo 1110 o 1112, cada una que corresponde a una configuración deseada de un estado particular 1106 o la función 1108 de un aparato específico 1104 durante la actividad especificada. A modo de ejemplo, la celda 1110 puede indicar que la entrada del receptor de AV 120 se debe asignar a "S/PDIF2", mientras que las celdas 1112 y 1114 pueden indicar que los comandos de función de transporte (por ejemplo, "reproducir", "pausar", "avanzar", etc.) deben dirigirse al STB/DVR 110 y no al DVD 114. A este respecto, se apreciará que, aunque en algunas realizaciones la asignación de funciones tales como, por ejemplo, el control de volumen, a aparatos específicos durante una actividad particular se puede realizar dentro de un dispositivo de control individual, es decir, el dispositivo de control puede determinar el aparato al que deben dirigirse los comandos de control de volumen, en una realización preferida esta asignación se puede realizar dentro de la UCE, garantizando así la uniformidad en cada actividad cuando múltiples dispositivos de control están presentes en un entorno, por ejemplo, los dispositivos 102 y 104 del entorno ilustrado en la figura 1. By completing and storing a preferred array of commands, an illustrative configuration application can guide subsequently to a user, through a series of steps, to establish the desired device configurations for a series of possible activities. With reference to figure 10, in step 1002, the user may be presented with a list of possible activities, for example, "Watch TV", "Watch a movie", "Listen to music", etc. In some embodiments, the user may also edit activity titles and / or create additional user-defined activities. In step 1004, a user can select a particular activity for the configuration, for example, "Watch TV". In step 1006, the user may be asked to identify the content source for the activity being configured, for example, the STB / DVR cable 110 for the illustrative activity "Watch TV". Said application may take the form of a list of eligible devices as determined during the previous device configuration stages; explicit user input of a device type; etc. Then, in step 1008, the user can similarly be asked to select audio and video rendering devices for use in this activity, for example, television 106 and AVR receiver 120 respectively. Depending on the topography of the system and the interfaces in use (ie, HDMI / CEC, IP, analog, etc.), the configuration application together with the UCE programming may be able to determine which input port of each rendering apparatus is coupled to the content source apparatus identified for this activity and / or if any intermediate switching apparatus is in use (for example, the AV receiver 420 of the system illustrated in Figure 4). When such information can be obtained, the configuration application can automatically create all or part of a selection of rendering device input, appropriate for the activity being configured. If not, in steps 1008 and 1010, the user can be additionally requested to identify the content path (s) applicable to the rendering devices, for example, the input port numbers, the presence of switches intermediate, etc. During or after the conclusion of steps 1004 to 1010, the configuration application may construct an activity matrix, for example, as illustrated in Figure 11. By way of example, the activity matrix 1100 for an activity of " Watching television "may comprise a series of cells, for example 1110 or 1112, each corresponding to a desired configuration of a particular state 1106 or function 1108 of a specific apparatus 1104 during the specified activity. As an example, cell 1110 may indicate that the input of the AV receiver 120 should be assigned to "S / PDIF2", while cells 1112 and 1114 may indicate that the transport function commands (for example, "play "," pause "," advance ", etc.) should be directed to STB / DVR 110 and not to DVD 114. In this regard, it will be appreciated that, although in some embodiments the assignment of functions such as, for example, control volume, to specific devices during a particular activity can be performed within an individual control device, that is, the control device can determine the device to which the volume control commands should be directed, in a preferred embodiment this assignment is It can be carried out within the UCE, thus guaranteeing uniformity in each activity when multiple control devices are present in an environment, for example, devices 102 and 104 of the environment illustrated in Figure 1.

Volviendo ahora a la figura 10, en las etapas 1014 y 1016, la matriz de actividad 1100 recién construida puede ensayarse provocando que la programación de UCE, utilizando la matriz de comando preferida 700, emita los comandos necesarios para poner los aparatos identificados en el estado deseado y después recibir la verificación en la etapa 1018 de que la actividad deseada se inició con éxito. Se apreciará que dicha verificación puede comprender, por ejemplo, la detección y notificación de HDMI u otras transmisiones de contenido y/o estados del aparato mediante la programación de UCE mediante la monitorización directa del estado de CEC o utilizando métodos como los descritos, por ejemplo, en la solicitud de patente estadounidense N.° 13/240,604; la solicitud de entrada del usuario que confirme la operación correcta; la monitorización de presencia o ausencia de señales de entrada analógicas; el registro del estado del aparato o mensajes de error; etc.; o cualquier combinación de los mismos según sea apropiado para una realización particular.Returning now to Figure 10, in steps 1014 and 1016, the newly constructed activity matrix 1100 can be tested causing UCE programming, using the preferred command matrix 700, to issue the necessary commands to put the identified devices in the state desired and then receive verification at step 1018 that the desired activity was successfully initiated. It will be appreciated that such verification may comprise, for example, the detection and notification of HDMI or other content transmissions and / or device states by programming UCE by directly monitoring the status of CEC or using methods such as those described, for example , in U.S. Patent Application No. 13 / 240,604; the user input request confirming the correct operation; the presence or absence of analog input signals monitoring; device status record or error messages; etc.; or any combination thereof as appropriate for a particular embodiment.

Si el ensayo no tiene éxito, en la etapa 1018, la aplicación de configuración puede volver a la etapa 1002 para permitir la reconfiguración de esa actividad y/o la definición de actividades alternativas. Si el ensayo tiene éxito, en las etapas 1020 y 1022, la matriz de actividad completada, por ejemplo 1100 como se ilustra en la figura 11, puede transferirse al UCE 100 para su almacenamiento en la memoria de UCE 502. Posteriormente, en la etapa 1024 se le puede ofrecer al usuario la oportunidad de regresar a la etapa 1002 para definir configuraciones de actividad adicionales, por ejemplo 1101, 1102 como se ilustra en la figura 11, o para salir del proceso de configuración de actividad.If the test is unsuccessful, in step 1018, the configuration application may return to step 1002 to allow reconfiguration of that activity and / or the definition of alternative activities. If the test is successful, in steps 1020 and 1022, the completed activity matrix, for example 1100 as illustrated in Figure 11, can be transferred to the UCE 100 for storage in the memory of UCE 502. Subsequently, in the stage 1024 may offer the user the opportunity to return to step 1002 to define additional activity configurations, for example 1101, 1102 as illustrated in Figure 11, or to exit the activity configuration process.

Con referencia ahora a la figura 13, la serie de etapas realizadas por la programación de UCE para transmitir un comando de función a un aparato según una solicitud de comando 1300 recibida desde un dispositivo de control, tal como el control remoto 102 o 200, el dispositivo inteligente 104 o 202, etc., o según un requisito generado internamente que resulta de la recepción de una solicitud de actividad (como se describirá más adelante) puede comprender inicialmente la recuperación desde una matriz de comando preferida aquel elemento de datos que corresponde al comando solicitado y al aparato objetivo. A modo de ejemplo específico, la recepción de una solicitud de "encender televisor" del control remoto 102 o similar en una UEC provista de las matrices de comando preferidas ilustradas en la figura 7 puede provocar la recuperación del elemento de datos 720, lo que indica que el comando debe ser comunicado al aparato televisor, por ejemplo, el televisor 106, usando un comando de HDMI CEC. En la etapa 1304, la programación de UCE puede determinar si el valor recuperado constituye un elemento nulo. Si es así, el aparato referido no es compatible con el comando solicitado y, por lo tanto, en la etapa 1314 se puede generar un mensaje de error y el proceso finalizará posteriormente. Como se apreciará, la naturaleza exacta de dicho mensaje de error puede depender de la realización particular y/o del dispositivo de control solicitante: por ejemplo, si la solicitud se originó desde un dispositivo de control que está en comunicación bidireccional con la UCE, el error puede ser comunicado al dispositivo solicitante de la acción, es decir, mostrarlo al usuario, iluminar un LED, activar un timbre, etc., según sea apropiado. Alternativamente, en aquellas realizaciones en las que se incorpora una UCE en un aparato, se puede utilizar la pantalla de visualización frontal de ese aparato.Referring now to Figure 13, the series of steps performed by the UCE programming to transmit a function command to an apparatus according to a command request 1300 received from a control device, such as remote control 102 or 200, the smart device 104 or 202, etc., or according to an internally generated requirement that results from the reception of an activity request (as will be described later), the data element corresponding to the data matrix that initially corresponds to the requested command and to the target device. By way of a specific example, the reception of a request to "turn on the television" of the remote control 102 or the like in a UEC provided with the preferred command matrices illustrated in Figure 7 can cause the recovery of the data element 720, which indicates that the command must be communicated to the television set, for example, the television 106, using an HDMI CEC command. In step 1304, the UCE programming can determine whether the recovered value constitutes a null element. If so, the referred device is not compatible with the requested command and, therefore, in step 1314 an error message can be generated and the process will be terminated later. As will be appreciated, the exact nature of said error message may depend on the particular embodiment and / or the requesting control device: for example, if the request originated from a control device that is in two-way communication with the ECU, the error can be communicated to the device requesting the action, that is, show it to the user, illuminate an LED, activate a bell, etc., as appropriate appropriate. Alternatively, in those embodiments in which an ECU is incorporated in a device, the front display screen of that device can be used.

Si los datos del elemento de matriz de comando preferido recuperados son válidos, en la etapa 1306, la UCE puede comunicar el comando de función que corresponde al aparato objetivo utilizando el valor de comando y el método de transmisión indicados, por ejemplo, para el elemento de datos ilustrativos 720 esto puede comprender la emisión de un comando de CEC de "encender" a la dirección cero del dispositivo lógico de CEC (televisor) mediante la interfaz de UCE HDMI 508. Una vez que se ha emitido el comando, en la etapa 1308, la programación UCE puede determinar si la interfaz de comunicación y el protocolo utilizado para emitir el comando proporcionan algún mecanismo de confirmación, es decir, una confirmación de recibo explícito, la monitorización del estado de HDMI en una interfaz, la detección de un flujo de medios o protocolo de enlace de HDCP, etc. En otro caso, si no, por ejemplo el comando se emitió usando una señal de IR unidireccional y no hay otros medios de confirmación disponibles, tal como la monitorización de la alimentación o de la señal de entrada, la programación de UCE puede simplemente suponer que el comando fue exitoso y el procesamiento está completado. Sin embargo, si existen medios de confirmación, en la etapa 1310, la programación de UCE puede esperar para determinar si el comando se ejecutó con éxito. Una vez recibida la confirmación positiva, el procesamiento está completado. Si no se recibe una confirmación o se recibe una confirmación negativa, en la etapa 1312, la programación de UCE puede determinar si hay un método alternativo disponible para comunicar el comando al aparato objetivo. Volviendo al ejemplo específico presentado anteriormente, esto puede comprender el acceso a una matriz de comandos secundaria 716 para determinar si un método de comunicación alternativo está disponible para la función específica, por ejemplo, "encender televisor". Si existe una alternativa, en la etapa 1316 se pueden recuperar el valor de comando de sustitución y el método de transmisión y el procesamiento puede volver a la etapa 1306 para iniciar un intento alternativo. Volviendo de nuevo al ejemplo específico, si el comando de "encender" de CEC que corresponde al elemento de datos 720 de la matriz 700 emitido al televisor 106 no se puede confirmar, un comando de "encender" de IR codificado según el sistema de control infrarrojo de Sony (SIRCS, por sus siglas en inglés) en correspondencia con el elemento de datos equivalente en la matriz secundaria 716 puede intentarse como un sustituto.If the data of the preferred command matrix element recovered is valid, in step 1306, the ECU can communicate the function command corresponding to the target apparatus using the indicated command value and transmission method, for example, for the element of illustrative data 720 this may comprise the issuance of a CEC command to "turn on" to the zero address of the CEC logical device (television) via the UCE interface HDMI 508. Once the command has been issued, at the stage 1308, the UCE programming can determine if the communication interface and the protocol used to issue the command provide some confirmation mechanism, that is, an explicit receipt confirmation, the monitoring of the HDMI status on an interface, the detection of a flow of media or HDCP link protocol, etc. Otherwise, if not, for example, the command was issued using a unidirectional IR signal and there are no other confirmation means available, such as monitoring of the power supply or of the input signal, the UCE programming can simply assume that The command was successful and the processing is complete. However, if confirmation means exist, in step 1310, the UCE programming can wait to determine if the command was executed successfully. Once the positive confirmation is received, the processing is complete. If a confirmation is not received or a negative confirmation is received, in step 1312, the UCE programming can determine if there is an alternative method available to communicate the command to the target device. Returning to the specific example presented above, this may include access to a secondary array of commands 716 to determine if an alternative communication method is available for the specific function, for example, "turn on television." If an alternative exists, in step 1316 the replacement command value can be retrieved and the transmission method and processing can return to step 1306 to initiate an alternative attempt. Returning again to the specific example, if the "on" command of CEC corresponding to data element 720 of matrix 700 issued to the television 106 cannot be confirmed, an IR "on" command encoded according to the control system Sony infrared (SIRCS) in correspondence with the equivalent data element in the secondary array 716 can be attempted as a substitute.

Además de transmitir solicitudes de comando individuales como se describió anteriormente, una UCE ilustrativa también puede ser compatible con la selección de actividad, por lo que la recepción de una solicitud de un solo usuario desde un dispositivo de control puede provocar que se emitan una serie de comandos a varios aparatos para configurar un sistema adecuadamente para una actividad particular del usuario, como por ejemplo, ver la televisión. Para este fin, un conjunto de matrices que definen los estados deseados del equipo adecuados para diversas actividades, por ejemplo, como se ilustra en 1100 a 1102 de la figura 11, puede almacenarse en la memoria de UCE 502 para acceder mediante la programación de UCE cuando se ejecuta una solicitud de este tipo. Como se ilustra en la figura 12, en algunas realizaciones, la programación de una UCE ilustrativa puede mantener una matriz adicional 1200 representativa del estado actual de los aparatos controlados, dispuesta, por ejemplo, por el aparato 1202 y por el estado operativo 1204. A modo de ejemplo, los elementos de datos 1206 y 1208 en la tabla ilustrativa 1200 pueden indicar que el televisor 106 está encendido (1208) con el puerto de HDMI número 2 seleccionado como entrada (1206). El contenido de datos de los elementos en una tabla de este tipo puede mantenerse de cualquier manera conveniente según sea apropiado para una realización particular, por ejemplo, sin limitarse a, la recuperación del estado de HD-MI/CEC; monitorizar flujos de medios de entrada y/o el estado de HDCP; medir el consumo de energía; la construcción de un estado de aparato simulado tal como se describe, por ejemplo, en la patente estadounidense 6.784.805; etc.; o cualquier combinación de los mismos. En el caso de ciertos aparatos, tales como, por ejemplo, el receptor de AV 120 que puede ser controlable solo mediante IR unidireccional, el estado actual del aparato puede no ser discernible. En tales casos, un elemento de datos nulos 1210 puede ingresarse en la matriz 1200 ilustrativa para indicar que este aparato puede requerir una configuración utilizando solo comandos discretos y/o interacción del usuario. Como se apreciará, en algunas realizaciones el contenido de datos de la tabla ilustrativa se puede mantener en la memoria 502 de forma continua mediante la programación de UCE, mientras que en otras realizaciones, estos datos se pueden recopilar "sobre la marcha" en el momento en que se procesa la solicitud de actividad. También se pueden usar combinaciones de estos métodos, por ejemplo, la recopilación "sobre la marcha" de aparatos conectados mediante un bus de HDMI combinado con el mantenimiento de un estado simulado para aparatos controlados mediante señales de IR.In addition to transmitting individual command requests as described above, an illustrative UCE can also be compatible with the selection of activity, so receiving a single user request from a control device can cause a series of messages to be issued. commands to several devices to configure a system properly for a particular user activity, such as watching television. For this purpose, a set of matrices that define the desired states of the equipment suitable for various activities, for example, as illustrated in 1100 to 1102 of Figure 11, can be stored in the memory of UCE 502 to be accessed by programming UCE when a request of this type is executed. As illustrated in Figure 12, in some embodiments, the programming of an illustrative UCE may maintain an additional matrix 1200 representative of the current state of the controlled devices, arranged, for example, by the device 1202 and the operational state 1204. A As an example, data elements 1206 and 1208 in the illustrative table 1200 may indicate that the television 106 is turned on (1208) with the HDMI port number 2 selected as input (1206). The data content of the elements in such a table can be maintained in any convenient manner as appropriate for a particular embodiment, for example, without being limited to, the recovery of the status of HD-MI / CEC; monitor input media streams and / or HDCP status; measure energy consumption; the construction of a simulated apparatus state as described, for example, in US Patent 6,784,805; etc.; or any combination thereof. In the case of certain devices, such as, for example, the AV receiver 120 that can be controllable only by unidirectional IR, the current state of the device may not be discernible. In such cases, a null data element 1210 may be entered in the illustrative matrix 1200 to indicate that this apparatus may require a configuration using only discrete commands and / or user interaction. As will be appreciated, in some embodiments the data content of the illustrative table can be kept in memory 502 continuously by programming UCE, while in other embodiments, this data can be collected "on the fly" at the time. in which the activity request is processed. Combinations of these methods can also be used, for example, the "on the fly" collection of devices connected via an HDMI bus combined with the maintenance of a simulated state for devices controlled by IR signals.

Para configurar un grupo de aparatos para una actividad deseada, la programación de UCE puede comparar una matriz de estado deseada, por ejemplo, 1100, con una matriz de estado actual, por ejemplo 1200, elemento por elemento, emitiendo los comandos necesarios para llevar los aparatos al estado deseado. A modo de ejemplo, una serie ilustrativa de etapas que pueden realizarse mediante la programación de una UCE para efectuar una configuración de actividad de "Ver televisión" ahora se presentará junto con la figura 14. Para los propósitos de este ejemplo, el lector también puede desear hacer referencia a la configuración del equipo de la figura 1 y las matrices de actividad y estado actual 1100 y 1200 de las figuras 11 y 12.To configure a group of devices for a desired activity, the UCE programming can compare a desired state matrix, for example, 1100, with a current state matrix, for example 1200, element by element, issuing the necessary commands to carry the appliances to the desired state. By way of example, an illustrative series of steps that can be performed by programming a UCE to perform a "Watch TV" activity configuration will now be presented along with Figure 14. For the purposes of this example, the reader can also wish to refer to the configuration of the equipment of figure 1 and the current activity and status matrices 1100 and 1200 of figures 11 and 12.

Al recibir la solicitud 1400 de "Ver televisión", en la etapa 1402, la programación de UCE ilustrativa puede acceder a una matriz de estado de aparato 1100 aplicable. A continuación, en la etapa 1404 se puede determinar mediante la programación de UCE si el estado actual de "encendido" del televisor 106, como lo indica la matriz de estado actual 1200, coincide con el estado deseado almacenado en el elemento de datos correspondiente de la matriz 1100. Si los estados coinciden, el procesamiento puede continuar en la etapa 1408. Si los estados no coinciden, en la etapa 1406 se puede comunicar un comando de "encender" al televisor 106. Como se apreciará en la discusión anterior junto con la figura 13 y la inspección de la matriz de comandos preferida 700 ilustrativa, el sistema ilustrativo de comunicación del comando de "encender" al televisor 106 puede comprender un comando de CEC emitido mediante la conexión de HDMI 112. A continuación, en la etapa 1408 se puede comunicar un comando de "silenciar" al televisor 106, ya que el elemento 1116 de la matriz ilustrativa 1100 indica que el televisor 106 no es el aparato de renderización de audio primario. De acuerdo con la matriz de comando preferida 700, la comunicación del comando de "silenciar" al televisor 106 puede comprender una transmisión de IR 114. Posteriormente, en las etapas 1410, 1412, la entrada activa del televisor 106 se puede asignar a "HDMI1" mediante un comando de CEC, y en las etapas 1414, 1416 se puede comunicar un comando de "encender" de CEC al STB/DVR 110 si ese aparato aún no está encendido. En la etapa 1418, la programación de UCE ilustrativa puede establecer un estado interno para indicar que las futuras solicitudes de comando de transporte (por ejemplo, reproducir, pausar, FF, etc.) deben dirigirse al STB/DVR 110, como lo indica el elemento 1112 de la matriz 1100. A partir de entonces, en las etapas 1420, 1422 se puede comunicar un comando de "apagar" del CEC al STB/DVR 108 si ese aparato aún no está apagado. Después, en las etapas 1424 y 1426, los comandos de "encender" y "entrada S/PDIF2" pueden comunicarse al receptor de AV 120 mediante señales de IR. Como se apreciará, puede que no sea posible determinar el estado actual del receptor de AV 120, como lo indican, por ejemplo, los elementos 1210 y 1220 de la matriz 1200 y, por lo tanto, se pueden emitir los llamados comandos de función "discretos" o explícitos que puede establecer el estado deseado independientemente del estado actual del aparato. Finalmente, en la etapa 1428, la programación de UCE ilustrativa puede establecer un estado interno para indicar que las futuras solicitudes de comando de control de volumen (por ejemplo, subir/bajar volumen, silenciar) deben enrutarse al receptor de AV 120, como lo indica el elemento 1118 de la matriz 1100, después de lo cual el procesamiento de la solicitud de actividad está completo.Upon receiving the 1400 "Watch TV" request, in step 1402, the illustrative UCE programming can access an applicable device status matrix 1100. Next, in step 1404 it can be determined by programming the UCE if the current "on" state of the television 106, as indicated by the current state matrix 1200, matches the desired state stored in the corresponding data element of matrix 1100. If the states coincide, the processing can continue in step 1408. If the states do not match, in step 1406 a "turn on" command can be communicated to the television 106. As will be seen in the previous discussion together with Figure 13 and inspection of the illustrative preferred command matrix 700, the illustrative communication system of the "turn on" command to the television 106 may comprise a CEC command issued via the HDMI 112 connection. Next, in step 1408 a "mute" command can be communicated to television 106, since element 1116 of illustrative matrix 1100 indicates that television 106 is not the primary audio rendering apparatus. According to the preferred command matrix 700, the communication of the "silence" command to the television 106 may comprise an IR transmission 114. Subsequently, in steps 1410, 1412, the active input of the television 106 can be assigned to "HDMI1 "by means of a CEC command, and in steps 1414, 1416 a" turn on "command of CEC can be communicated to the STB / DVR 110 if that apparatus is not yet turned on. In step 1418, the illustrative UCE programming may establish an internal state to indicate that future transport command requests (for example, play, pause, FF, etc.) should be directed to STB / DVR 110, as indicated by the element 1112 of matrix 1100. Thereafter, in steps 1420, 1422, a "shutdown" command of the CEC can be communicated to the STB / DVR 108 if that apparatus is not yet turned off. Then, in steps 1424 and 1426, the "turn on" and "S / PDIF2 input" commands can be communicated to the AV receiver 120 via IR signals. As will be appreciated, it may not be possible to determine the current state of the AV receiver 120, as indicated, for example, by elements 1210 and 1220 of the array 1200 and, therefore, the so-called function commands may be issued " discrete "or explicit that you can set the desired state regardless of the current state of the device. Finally, in step 1428, the illustrative UCE programming may establish an internal state to indicate that future volume control command requests (eg volume up / down, mute) should be routed to the AV receiver 120, as indicates element 1118 of matrix 1100, after which the processing of the activity request is complete.

Como se indicó anteriormente, la UCE ilustrativa también puede ser compatible con la selección de actividades, por lo que la recepción de una solicitud de un solo usuario desde un dispositivo inteligente puede provocar que se emitan una serie de comandos a varios aparatos para configurar así un sistema de manera apropiada para una o más actividades del usuario, tal como "ver televisión", "ver película", "escuchar música", etc. Para configurar la interfaz de usuario del dispositivo inteligente para que sea compatible con tal funcionalidad de comando de macro, en la figura 15 se ilustra un método ilustrativo. Más particularmente, con referencia a la figura 15, tras la invocación de una aplicación de configuración en la etapa 1502, se puede solicitar a un usuario que ponga todos los aparatos a controlar en un estado conocido, por ejemplo, encendido o ya unido a una red inalámbrica, para habilitar las etapas de detección y/o ensayo de aparato que siguen. A continuación, en la etapa 1504, la aplicación de configuración puede determinar la identidad de aquellos aparatos que están habilitados para el CEC o el IP. Esto se puede lograr comunicando una solicitud al UCE asociado, que en la etapa 1506 puede provocar que la programación de la UCE busque dispositivos de HDMI conectados para aparatos que estén habilitados para el CEC y/o identificables a través de la interacción mediante la interfaz de HDMI; como se describe, por ejemplo, en la solicitud de patente estadounidense con trámite pendiente N.° 13/198.072, del mismo cesionario, y comunicar dichas identidades de aparato a la aplicación de configuración. A continuación, en la etapa 1508, la aplicación de configuración también puede determinar si los aparatos tienen alguna información de icono asociada (por ejemplo, almacenada como metadatos en el aparato, disponible desde un servidor remoto, o similar), así como información relacionada con los tipos de conexión de interfaz, por ejemplo, el WI-FI, la entrada/salida de HDMI, para usar en la creación de macros compatibles. Si la información de ícono está disponible, la información de ícono puede ser enviada al dispositivo inteligente mediante el aparato y/o recuperada por el dispositivo inteligente usando otra información proporcionada por el aparato según sea apropiado, como se muestra en la etapa 1526. Un ícono que corresponde a la información de ícono puede agregarse entonces automáticamente a la interfaz de usuario del dispositivo inteligente, tras lo cual se puede usar una activación de ícono agregado para proporcionar acceso a las funciones de comando y control asociadas con el dispositivo controlable correspondiente, incluidos los comandos en forma de una lista de macros generadas automáticamente disponibles para ese dispositivo controlable como se describe a continuación. Por lo tanto, la información de icono proporcionada al dispositivo inteligente se puede utilizar junto con la información almacenada en el dispositivo inteligente, almacenada en la nube de internet y/o en un servidor remoto para agregar automáticamente un icono a la interfaz de usuario del dispositivo inteligente donde el icono puede tener la forma de un logotipo para el aparato controlable, iconos en forma de logotipos para el contenido (por ejemplo, logotipos de canales de televisión) a los que se puede acceder mediante el aparato controlable, etc. En una realización ilustrativa adicional, los iconos pueden funcionar como teclas programables que pueden seleccionarse para provocar la ejecución de una acción adicional, por ejemplo, mostrar una página de control de dispositivo (por ejemplo, presentar teclas programables de control de televisor tal como canal arriba, canal abajo, etc.), provocar la transmisión de comandos, etc. como se describe, por ejemplo, en la solicitud de patente estadounidense N.° 10/288.727, (ahora patente estadounidense 7.831.930) del mismo cesionario, o cualquier otro método que sea conveniente para una aplicación particular.As indicated above, the illustrative UCE can also be compatible with the selection of activities, so receiving a single user request from a smart device can cause a series of commands to be issued to several devices to configure a system appropriately for one or more user activities, such as "watch TV", "watch movie", "listen to music", etc. To configure the user interface of the smart device to be compatible with such macro command functionality, an illustrative method is illustrated in Figure 15. More particularly, with reference to Figure 15, after the invocation of a configuration application in step 1502, a user can be requested to put all the devices to be controlled in a known state, for example, on or already connected to a wireless network, to enable the detection and / or testing stages of the device that follow. Then, in step 1504, the configuration application can determine the identity of those devices that are enabled for the CEC or the IP. This can be achieved by communicating a request to the associated UCE, which in step 1506 may cause the UCE programming to search for HDMI devices connected to devices that are enabled for the CEC and / or identifiable through interaction through the user interface. HDMI; as described, for example, in the US patent application with pending procedure No. 13 / 198,072, of the same assignee, and communicating said device identities to the configuration application. Then, in step 1508, the configuration application can also determine if the devices have any associated icon information (for example, stored as metadata in the device, available from a remote server, or the like), as well as information related to Interface connection types, for example, the WI-FI, HDMI input / output, for use in creating compatible macros. If the icon information is available, the icon information may be sent to the smart device by the device and / or retrieved by the smart device using other information provided by the device as appropriate, as shown in step 1526. An icon which corresponds to the icon information can then be automatically added to the user interface of the smart device, after which an aggregate icon activation can be used to provide access to the command and control functions associated with the corresponding controllable device, including commands in the form of a list of automatically generated macros available for that controllable device as described below. Therefore, the icon information provided to the smart device can be used together with the information stored in the smart device, stored in the internet cloud and / or on a remote server to automatically add an icon to the device user interface Smart where the icon can be in the form of a logo for the controllable device, icons in the form of logos for the content (for example, television channel logos) that can be accessed through the controllable device, etc. In a further illustrative embodiment, the icons can function as programmable keys that can be selected to cause the execution of an additional action, for example, displaying a device control page (for example, presenting programmable television control keys such as upstream channel). , channel down, etc.), cause the transmission of commands, etc. as described, for example, in U.S. Patent Application No. 10 / 288,727, (now U.S. Patent 7,831,930) of the same assignee, or any other method that is convenient for a particular application.

La aplicación de configuración continúa entonces con la etapa 1510 (después de buscar aparatos conectados al CEC, como se discutió anteriormente), en la que la aplicación de configuración puede determinar a continuación si hay aparatos adicionales que no sean de CEC conectados al dispositivo de UCE mediante la interfaz de HDMI. Esto se puede lograr solicitando a la programación de UCE que busque más conexiones de HDMI en la etapa 1512 y comunique los hallazgos a la aplicación de configuración. Aunque no se ilustra, se apreciará que, cuando sea apropiado para una realización particular, la programación de UCE puede realizar búsquedas similares para descubrir aparatos conectados mediante ethernet, USB, Bluetooth, RF4CE, WiFi, etc., donde tales interfaces pueden estar provistas en una UCE. The configuration application then continues with step 1510 (after searching for devices connected to the CEC, as discussed above), in which the configuration application can then determine if there are additional non-CEC devices connected to the UCE device via the HDMI interface. This can be achieved by requesting UCE programming to search for more HDMI connections in step 1512 and communicate the findings to the configuration application. Although not illustrated, it will be appreciated that, when appropriate for a particular embodiment, UCE programming can perform similar searches to discover devices connected via ethernet, USB, Bluetooth, RF4CE, WiFi, etc., where such interfaces may be provided in an ECU.

Posteriormente, en la etapa 1514, la aplicación de configuración puede mostrar una lista de los aparatos detectados (tanto identificados como aún no identificados) para el usuario. En la etapa 1516, se le puede solicitar al usuario que ingrese la información de identificación de aparato para aquellos aparatos de HDMI, o conectados de otra manera, que se detectaron pero no se identificaron, así como información de identificación con respecto a cualquier aparato adicional que pueda formar parte del sistema a controlar pero que no fueron descubribles como se describió anteriormente (por ejemplo, dispositivos como el receptor de AV 120 o el reproductor de CD 408 que pueden responder solo a los comandos de IR unidireccionales). Sin limitación, tal información de identificación puede tomar la forma de datos ingresados por el usuario, tal como un tipo de aparato, marca y número de modelo, o un código de configuración de un listado en una guía de usuario; o puede tomar la forma de información escaneada o electrónica, como una imagen digital del propio aparato o de un código de barras, un código QR o similar asociado con el aparato; la adquisición de datos de etiquetas RFID de campo cercano; la dirección de MAC; etc.; o cualquier combinación de los mismos según sea apropiado para una realización particular.Subsequently, in step 1514, the configuration application may display a list of the detected devices (both identified and not yet identified) for the user. In step 1516, the user can be requested to enter the device identification information for those HDMI devices, or connected in another way, which were detected but not identified, as well as identification information regarding any additional device. that may be part of the system to be controlled but were not discoverable as described above (for example, devices such as the AV receiver 120 or the CD player 408 that can respond only to unidirectional IR commands). Without limitation, such identification information may take the form of data entered by the user, such as a type of device, brand and model number, or a configuration code of a listing in a user guide; or it may take the form of scanned or electronic information, such as a digital image of the device itself or of a bar code, a QR code or the like associated with the device; the acquisition of near-field RFID tag data; the MAC address; etc.; or any combination thereof as appropriate for a particular embodiment.

Una vez que se haya adquirido la información de identificación apropiada, en la etapa 1518, la aplicación de configuración puede comunicar esa información a un servidor de base de datos, por ejemplo, el servidor 206, para la realización de la etapa 1520 en la que el servidor de base de datos utiliza la información de identificación para recuperar la información del icono según sea necesario (por ejemplo, cuando tales datos no se pudieron obtener del aparato), la información de comando como se discutió anteriormente, y en la etapa 1522, para generar automáticamente macros que correspondan al aparato o una pluralidad de aparatos considerando que sus datos de capacidad se mantienen en una base de datos 207 y/o según se recuperó de los aparatos. Cualquier información de este tipo obtenida y/o creada por el servidor 206 será entonces provisto a la aplicación de configuración para su procesamiento y transferencia final al dispositivo inteligente y/o de UCE según se requiera Como se apreciará, la información y/o los metadatos transferidos pueden comprender valores de datos de comando completos, los datos de entrada/salida de aparato y el estado actual, la información de formato, los punteros para ordenar valores de datos e información de formato ya almacenada en las memorias 502 y/o 802/804 de la UCE o el dispositivo en el que reside actualmente la aplicación de configuración, etc. Cuando sea necesario, por ejemplo, cuando la base de datos 207 puede contener conjuntos de códigos alternativos, metadatos de icono o información de macros para un aparato identificado, o cuando exista incertidumbre con respecto al número de modelo de un aparato particular, etc., en las etapas 1528, 1530 y 1522, se puede ensayar diversos paradigmas de control y/o conjuntos de datos de comando con respecto a los aparatos a controlar. Tales ensayos pueden tomar la forma de solicitar la respuesta del usuario a los comandos de efectos observables, monitorizar los cambios de estado de la interfaz de HDMI como se describe, por ejemplo, en la solicitud de patente estadounidense N.° 13/240.604, del mismo cesionario, o cualquier otro método que sea conveniente para una aplicación particular. Una vez que se han determinado completamente los conjuntos de códigos y operaciones de macro apropiados, en las etapas 1528 y 1530 se puede construir un adecuado perfil de usuario preferido 1524, y almacenarlo en la memoria 502 del dispositivo de UCE ilustrativo 100, construyéndose el perfil de usuario 1524 considerando las capacidades de comunicación y funcionalidades de los dispositivos identificados mediante los procesos descritos anteriormente.Once the appropriate identification information has been acquired, in step 1518, the configuration application can communicate that information to a database server, for example, server 206, for the realization of step 1520 in which The database server uses the identification information to retrieve the icon information as necessary (for example, when such data could not be obtained from the apparatus), the command information as discussed above, and in step 1522, to automatically generate macros corresponding to the device or a plurality of devices considering that their capacity data is maintained in a database 207 and / or as recovered from the devices. Any such information obtained and / or created by the server 206 will then be provided to the configuration application for processing and final transfer to the smart and / or UCE device as required. As will be appreciated, the information and / or the metadata transferred can include complete command data values, device input / output data and current status, format information, pointers to sort data values and format information already stored in memories 502 and / or 802 / 804 of the UCE or the device where the configuration application currently resides, etc. When necessary, for example, when database 207 may contain sets of alternative codes, icon metadata or macro information for an identified device, or when there is uncertainty regarding the model number of a particular device, etc., in stages 1528, 1530 and 1522, various control paradigms and / or sets of command data can be tested with respect to the devices to be controlled. Such tests may take the form of requesting the user's response to observable effects commands, monitoring changes in the status of the HDMI interface as described, for example, in US Patent Application No. 13 / 240,604, of same assignee, or any other method that is convenient for a particular application. Once the appropriate sets of codes and macro operations have been fully determined, in steps 1528 and 1530 an appropriate preferred user profile 1524 can be constructed, and stored in memory 502 of the illustrative UCE device 100, the profile being constructed of user 1524 considering the communication capabilities and functionalities of the devices identified by the processes described above.

Para seleccionar el método de comando óptimo para cada función de cada aparato configurado, se puede utilizar cualquier método adecuado, por ejemplo, una priorización en todo el sistema de medios y métodos de comando según la deseabilidad (por ejemplo, aplicar IP, CEC, IR en orden descendente); mapas de comando específicos de aparato según la marca y/o el modelo; mapas de prioridad y/o de preferencia de funciones específicas (por ejemplo, todos los comandos de función de volumen mediante IR cuando sea disponible); etc.; o cualquier combinación de los mismos. La selección exacta de las prioridades de método de comando o mapeo puede tener en cuenta factores tales como la fiabilidad de la conexión, por ejemplo, comunicación por cable frente a la inalámbrica, comunicación bidireccional frente a la unidireccional, etc.; velocidad de transmisión o ejecución de comando; prioridades internas dentro de un aparato, por ejemplo, paquetes recibidos de IP procesados antes que paquetes recibidos de CEC, etc.; tipo de compatibilidad de protocolo (por ejemplo, corrección de error frente a detección de error; ack/nak, etc.); o cualesquiera otros factores que puedan aplicarse para lograr un rendimiento óptimo de una realización particular.To select the optimal command method for each function of each configured device, any suitable method can be used, for example, a prioritization in the entire media system and command methods according to desirability (for example, apply IP, CEC, IR in descending order); device-specific command maps according to brand and / or model; priority and / or preference maps of specific functions (for example, all volume function commands via IR when available); etc.; or any combination thereof. The exact selection of the command method or mapping priorities can take into account factors such as the reliability of the connection, for example, wired versus wireless communication, bidirectional versus unidirectional communication, etc .; transmission speed or command execution; internal priorities within a device, for example, packets received from IP processed before packets received from CEC, etc .; type of protocol compatibility (for example, error correction versus error detection; ack / nak, etc.); or any other factors that can be applied to achieve optimum performance of a particular embodiment.

Como se apreciará, la construcción de dicho perfil de usuario 1524 puede realizarse en el servidor de base de datos o dentro de la aplicación de configuración, o una combinación de los mismos, dependiendo de la realización particular. As will be appreciated, the construction of said user profile 1524 can be carried out on the database server or within the configuration application, or a combination thereof, depending on the particular embodiment.

Si bien se han descrito varios conceptos en detalle, los expertos en la técnica apreciarán que diversas modificaciones y alternativas a esos conceptos podrían desarrollarse a la luz de las enseñanzas generales de la descripción. Por ejemplo, en una realización alternativa de la funcionalidad de UCE, en lugar de una matriz de comandos preferida, como se ilustra en la figura 7, la programación de una UCE ilustrativa puede utilizar una lista de priorización de comandos, por ejemplo una lista de priorización "IP, CEC, IR" puede provocar que la programación de UCE primero determine si el comando solicitado se puede emitir usando el protocolo de internet, solo en caso contrario, determine entonces si el comando solicitado se puede emitir usando un comando de CEC mediante la interfaz de HDMI, y, solo en caso contrario, intente entonces emitir el comando solicitado mediante una señal de infrarrojos. Dicha priorización refleja una preferencia ilustrativa de usar protocolos de comunicación bidireccionales antes que protocolos de comunicación unidireccionales, y antes que protocolos de comunicación de línea de vista, por ejemplo de IR, cuando sean compatibles con el aparato objetivo previsto.While several concepts have been described in detail, those skilled in the art will appreciate that various modifications and alternatives to those concepts could be developed in light of the general teachings of the description. For example, in an alternative embodiment of the UCE functionality, instead of a preferred command array, as illustrated in Figure 7, the programming of an illustrative UCE may use a command prioritization list, for example a list of commands. "IP, CEC, IR" prioritization can cause UCE programming to first determine if the requested command can be issued using the internet protocol, only otherwise, then determine if the requested command can be issued using a CEC command via the HDMI interface, and, only otherwise, then try to issue the requested command using an infrared signal. This prioritization reflects an illustrative preference of using two-way communication protocols before unidirectional communication protocols, and before line-of-sight communication protocols, for example IR, when they are compatible with the intended target device.

Además, aunque se describe en el contexto de los módulos funcionales y se ilustra utilizando el formato de diagrama de bloques, debe entenderse que, a menos que se indique lo contrario, una o más de las funciones y/o características descritas pueden integrarse en un solo dispositivo físico y/o un módulo de software, o una o más funciones y/o características pueden implementarse en dispositivos físicos o módulos de software separados. También se apreciará que una discusión detallada de la implementación real de cada módulo no es necesaria para permitir una comprensión habilitante de la invención. Más bien, la implementación real de tales módulos estaría fácilmente dentro de la habilidad rutinaria de un ingeniero, dada la descripción de los atributos en este documento, la funcionalidad y la interrelación de los diversos módulos funcionales en el sistema. Por lo tanto, una persona experta en la técnica, aplicando una habilidad ordinaria, podrá practicar la invención expuesta en las reivindicaciones sin experimentación indebida. Se apreciará adicionalmente que los conceptos particulares descritos pretenden ser solo ilustrativos y no limitativos en cuanto al alcance de la invención a la que se le debe dar toda la amplitud de las reivindicaciones anexadas y cualesquiera equivalentes de los mismos. In addition, although described in the context of the functional modules and illustrated using the block diagram format, it should be understood that, unless otherwise indicated, one or more of the functions and / or features described can be integrated into a single physical device and / or a software module, or one or more functions and / or features can be implemented in separate physical devices or software modules. It will also be appreciated that a detailed discussion of the actual implementation of each module is not necessary to allow an enabling understanding of the invention. Rather, the actual implementation of such modules would easily be within the routine skill of an engineer, given the description of the attributes in this document, the functionality and the interrelation of the various functional modules in the system. Therefore, a person skilled in the art, applying an ordinary skill, can practice the invention set forth in the claims without undue experimentation. It will be further appreciated that the particular concepts described are intended to be illustrative only and not limiting as to the scope of the invention to which the full extent of the appended claims and any equivalents thereof should be given.

Claims (12)

REIVINDICACIONES 1. Un método para controlar una operación funcional de un aparato objetivo previsto (106, 108, 112, 120), que comprende:1. A method for controlling a functional operation of an intended target apparatus (106, 108, 112, 120), comprising: en respuesta a una presencia detectada del aparato objetivo previsto (106, 108, 112, 120) dentro de una topografía lógica de aparatos controlables utilizando la información de identidad asociada con el aparato objetivo previsto para agregar automáticamente a una interfaz de usuario gráfica de un dispositivo de control (200 , 202) un icono representativo del aparato objetivo previsto y para crear en una herramienta de control universal (100) un listado de métodos de comunicación para su uso en el control de las operaciones funcionales correspondientes del aparato objetivo previsto (106, 108, 112, 120); yin response to a detected presence of the intended target device (106, 108, 112, 120) within a logical topography of controllable devices using the identity information associated with the intended target device to automatically add to a graphical user interface of a device of control (200, 202) a representative icon of the intended target apparatus and to create in a universal control tool (100) a list of communication methods for use in the control of the corresponding functional operations of the intended target apparatus (106, 108, 112, 120); Y en respuesta a una activación detectada del icono representativo del aparato objetivo previsto (106, 108, 112, 120), como se agregó a la interfaz de usuario gráfica del dispositivo de control (200, 202), provoca que el dispositivo de control se ponga en un estado operativo apropiado para controlar las operaciones funcionales del aparato objetivo previsto, mientras provoca que la herramienta de control universal (100) utilice al menos uno de una pluralidad de métodos de comunicación en el listado de métodos de comunicación que se ha asociado con el aparato objetivo previsto para transmitir al aparato objetivo previsto, al menos un comando para poner el aparato objetivo previsto en un estado operativo predeterminado, en donde poner el dispositivo de control (200, 202) en un estado de operación apropiado para controlar las operaciones funcionales del aparato objetivo previsto (106, 108, 112, 120) comprende hacer que el dispositivo de control muestre una página de interfaz de usuario gráfica con iconos activables representativos de funciones controlables del aparato objetivo previsto, en donde los iconos activables de la página de interfaz de usuario gráfica comprenden iconos activables que tienen logotipos representativos del contenido de medios a los que se puede acceder mediante el aparato objetivo previsto (106, 108, 112, 120), y en donde el logotipo representativo del contenido de medios a los que se puede acceder mediante el aparato objetivo previsto se rellena automáticamente en los iconos activables mediante el uso de la información de identidad asociada con el aparato objetivo previsto (106, 108, 112, 120).In response to a detected activation of the representative icon of the intended target apparatus (106, 108, 112, 120), as added to the graphical user interface of the control device (200, 202), it causes the control device to set in an appropriate operating state to control the functional operations of the intended target apparatus, while causing the universal control tool (100) to use at least one of a plurality of communication methods in the list of communication methods that has been associated with the intended target apparatus for transmitting to the intended target apparatus, at least one command to place the intended target apparatus in a predetermined operational state, where to put the control device (200, 202) in an appropriate operating state to control the functional operations of the intended target apparatus (106, 108, 112, 120) comprises causing the control device to display a user interface page graphic river with activatable icons representative of controllable functions of the intended target device, where the activatable icons of the graphic user interface page comprise activatable icons that have logos representative of the media content that can be accessed by the intended target device ( 106, 108, 112, 120), and where the representative logo of the media content that can be accessed through the intended target device is automatically filled in the activatable icons by using the identity information associated with the target device planned (106, 108, 112, 120). 2. El método según la reivindicación 1, en donde la información de identidad incluye los metadatos de icono que se proporcionan al dispositivo de control (200, 202) desde el aparato objetivo previsto (106, 108, 112, 120) y en donde el dispositivo de control (200, 202) utiliza los metadatos del icono para agregar automáticamente el icono representativo del aparato objetivo previsto a la interfaz de usuario gráfica del dispositivo de control.2. The method according to claim 1, wherein the identity information includes the icon metadata provided to the control device (200, 202) from the intended target apparatus (106, 108, 112, 120) and wherein the control device (200, 202) uses the icon metadata to automatically add the representative icon of the intended target device to the graphic user interface of the control device. 3. El método según la reivindicación 1, en donde la información de identidad incluye los metadatos de icono que se proporcionan al dispositivo de control (200, 202) desde un dispositivo de servidor ubicado de manera remota y en donde el dispositivo de control utiliza los metadatos de icono para agregar automáticamente el icono representativo del aparato objetivo previsto a la interfaz de usuario gráfica del dispositivo de control3. The method according to claim 1, wherein the identity information includes the icon metadata provided to the control device (200, 202) from a server device located remotely and where the control device uses the icon metadata to automatically add the representative icon of the intended target device to the graphic user interface of the control device 4. El método según la reivindicación 1, en donde, en respuesta a la activación detectada del icono representativo del aparato objetivo previsto (106, 108, 112, 120), como se agregó a la interfaz de usuario gráfica del dispositivo de control (200, 202), la herramienta de control universal (100) es provocada para ejecutar una secuencia de comando de macro generada automáticamente para poner al menos un aparato controlable más dentro de la topografía lógica de aparatos controlables en un estado operativo predeterminado correspondiente.4. The method according to claim 1, wherein, in response to the detected activation of the representative icon of the intended target apparatus (106, 108, 112, 120), as added to the graphic user interface of the control device (200 , 202), the universal control tool (100) is caused to execute an automatically generated macro script to put at least one more controllable apparatus within the logical topography of controllable devices in a corresponding predetermined operational state. 5. El método según la reivindicación 1, en donde el dispositivo de control (200, 202) comprende un teléfono inteligente o un dispositivo informático de tableta.5. The method according to claim 1, wherein the control device (200, 202) comprises a smartphone or a tablet computer device. 6. El método según la reivindicación 1, que comprende provocar que el dispositivo de control (200, 202) detecte la presencia del aparato objetivo previsto (106, 108, 112, 120) dentro de la topografía lógica de los aparatos controlables.6. The method according to claim 1, comprising causing the control device (200, 202) to detect the presence of the intended target apparatus (106, 108, 112, 120) within the logical topography of the controllable devices. 7. El método según la reivindicación 6, en donde el dispositivo de control (200, 202) utiliza una comunicación intercambiada mediante el uso de un protocolo de comunicación de Bluetooth para detectar la presencia del aparato objetivo previsto (106, 108, 112, 120) dentro de la topografía lógica de los aparatos controlables.7. The method according to claim 6, wherein the control device (200, 202) uses an interchanged communication by using a Bluetooth communication protocol to detect the presence of the intended target apparatus (106, 108, 112, 120 ) within the logical topography of controllable devices. 8. El método según la reivindicación 6, que comprende poner el aparato objetivo previsto (106, 108, 112, 120) en un estado predeterminado para facilitar la detección del aparato objetivo previsto dentro de la topografía lógica de aparatos controlables.The method according to claim 6, which comprises placing the intended target apparatus (106, 108, 112, 120) in a predetermined state to facilitate detection of the intended target apparatus within the logical topography of controllable devices. 9. El método según la reivindicación 1, que comprende detectar mediante un aparato que tiene la herramienta de control universal (100) la presencia del aparato objetivo previsto (106, 108, 112, 120) dentro de la topografía lógica de los aparatos controlables.9. The method according to claim 1, comprising detecting by means of an apparatus having the universal control tool (100) the presence of the intended target apparatus (106, 108, 112, 120) within the logical topography of the controllable devices. 10. El método según la reivindicación 9, en donde el aparato que tiene la herramienta de control universal (100) utiliza una comunicación intercambiada mediante el uso de un protocolo de comunicación Bluetooth para detectar la presencia del aparato objetivo previsto dentro de la topografía lógica de los aparatos controlables.10. The method according to claim 9, wherein the apparatus having the universal control tool (100) uses an interchanged communication by using a Bluetooth communication protocol to detect the presence of the intended target apparatus within the logical topography of Controllable devices 11. El método según la reivindicación 1, que comprende solicitar a un usuario que proporcione datos indicativos de la información de identidad asociada con el aparato objetivo previsto en respuesta a una presencia detectada del aparato objetivo previsto dentro de una topografía lógica de aparatos controlables.11. The method according to claim 1, comprising requesting a user to provide data indicative of the identity information associated with the intended target apparatus in response to a detected presence of the apparatus intended objective within a logical topography of controllable devices. 12. El método según la reivindicación 1, en donde el dispositivo objetivo previsto comprende la herramienta de control universal (100). 12. The method according to claim 1, wherein the intended target device comprises the universal control tool (100).
ES14872863T 2013-12-20 2014-12-19 System and method for optimized device control Active ES2734389T3 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US14/136,023 US9449500B2 (en) 2012-08-08 2013-12-20 System and method for optimized appliance control
PCT/US2014/071361 WO2015095637A1 (en) 2013-12-20 2014-12-19 System and method for optimized appliance control

Publications (1)

Publication Number Publication Date
ES2734389T3 true ES2734389T3 (en) 2019-12-05

Family

ID=53403724

Family Applications (1)

Application Number Title Priority Date Filing Date
ES14872863T Active ES2734389T3 (en) 2013-12-20 2014-12-19 System and method for optimized device control

Country Status (6)

Country Link
EP (1) EP3084744B1 (en)
CN (1) CN105659302A (en)
ES (1) ES2734389T3 (en)
IL (1) IL246102B (en)
PL (1) PL3084744T3 (en)
WO (1) WO2015095637A1 (en)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11769398B2 (en) 2005-09-08 2023-09-26 Universal Electronics Inc. System and method for widget-assisted setup of a universal remote control
US9019435B2 (en) 2011-09-22 2015-04-28 Universal Electronics Inc. System and method for configuring controlling device functionality
US11756412B2 (en) 2011-10-28 2023-09-12 Universal Electronics Inc. Systems and methods for associating services and/or devices with a voice assistant
US11792185B2 (en) 2019-01-08 2023-10-17 Universal Electronics Inc. Systems and methods for associating services and/or devices with a voice assistant
US11295603B2 (en) 2011-10-28 2022-04-05 Universal Electronics Inc. System and method for optimized appliance control
US11700412B2 (en) 2019-01-08 2023-07-11 Universal Electronics Inc. Universal voice assistant
WO2020076585A1 (en) * 2018-10-10 2020-04-16 Universal Electronics Inc. System and method for optimized appliance control
EP3908918A4 (en) * 2019-01-08 2022-10-26 Universal Electronics, Inc. Universal voice assistant
US11665757B2 (en) 2019-01-08 2023-05-30 Universal Electronics Inc. Universal audio device pairing assistant
US11776539B2 (en) 2019-01-08 2023-10-03 Universal Electronics Inc. Voice assistant with sound metering capabilities
IT201900001755A1 (en) * 2019-02-06 2020-08-06 Mind S R L DEVICE FOR REMOTE CONTROL OF DOMESTIC EQUIPMENT AND RELATIVE OPERATING METHOD
US20210218591A1 (en) * 2020-01-15 2021-07-15 Universal Electronics Inc. System and method for optimized appliance utilization
KR20230162787A (en) * 2021-03-30 2023-11-28 인터디지털 씨이 페이튼트 홀딩스, 에스에이에스 Remotely controllable smart device and method

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR0144199B1 (en) * 1995-04-18 1998-08-17 구자홍 Menu rearrangement method
US7831930B2 (en) 2001-11-20 2010-11-09 Universal Electronics Inc. System and method for displaying a user interface for a remote control application
FR2886083A1 (en) * 2005-05-19 2006-11-24 Thomson Licensing Sa METHOD OF SELECTING ELEMENTS AND FUNCTIONS BY DISPLAYING A SPECIFIC ICON, AND APPARATUS USING THE METHOD
CN1952866A (en) * 2006-11-06 2007-04-25 张伟明 Constitution method of medium centre defined by customer with remote-control display interface
US8151215B2 (en) * 2008-02-07 2012-04-03 Sony Corporation Favorite GUI for TV
US9503562B2 (en) * 2008-03-19 2016-11-22 Universal Electronics Inc. System and method for appliance control via a personal communication or entertainment device
CN101799975A (en) * 2009-02-10 2010-08-11 Tcl集团股份有限公司 Study type remote controller and press key template establishment method thereof
US8918719B2 (en) * 2011-02-14 2014-12-23 Universal Electronics Inc. Graphical user interface and data transfer methods in a controlling device
JP2012209898A (en) * 2011-03-30 2012-10-25 Sony Corp Terminal device and communication method, information processing device and method, program, and information processing system
JP2012244489A (en) * 2011-05-20 2012-12-10 Sony Corp Information processing apparatus, information processing method, and program
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
CN102541547B (en) * 2011-12-22 2015-12-02 华为技术有限公司 A kind of disposal route for realizing control objectives equipment and device
CN102665124B (en) * 2012-04-11 2015-10-21 深圳市迈乐数码科技股份有限公司 Based on learning remote control system and the learning remote control method of Set Top Box
US20140235265A1 (en) * 2013-02-19 2014-08-21 Homersoft Sp. Zo.O. Dynamic proximity control system
CN103294401B (en) * 2013-06-03 2016-02-17 广东欧珀移动通信有限公司 A kind of icon disposal route and device with the electronic equipment of touch-screen

Also Published As

Publication number Publication date
WO2015095637A1 (en) 2015-06-25
IL246102A0 (en) 2016-07-31
PL3084744T3 (en) 2019-10-31
IL246102B (en) 2020-07-30
EP3084744A4 (en) 2016-12-28
EP3084744B1 (en) 2019-06-12
EP3084744A1 (en) 2016-10-26
CN105659302A (en) 2016-06-08

Similar Documents

Publication Publication Date Title
ES2734389T3 (en) System and method for optimized device control
ES2686286T3 (en) System and method for optimized device control
US11145189B2 (en) System and method for optimized appliance control
US10970999B2 (en) System and method for optimized appliance control
ES2810299T3 (en) System and procedure for optimized control of household appliances
US20230394956A1 (en) System and method for optimized appliance control
US10937308B2 (en) System and method for optimized appliance control