[go: up one dir, main page]

ES2518996T3 - Entorno de programación y gestión de metadatos para controlador multimedia programable - Google Patents

Entorno de programación y gestión de metadatos para controlador multimedia programable Download PDF

Info

Publication number
ES2518996T3
ES2518996T3 ES07838167.0T ES07838167T ES2518996T3 ES 2518996 T3 ES2518996 T3 ES 2518996T3 ES 07838167 T ES07838167 T ES 07838167T ES 2518996 T3 ES2518996 T3 ES 2518996T3
Authority
ES
Spain
Prior art keywords
components
programming environment
user
multimedia controller
configuration
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
ES07838167.0T
Other languages
English (en)
Inventor
Michael C. Silva
Robert P. Madonna
Kevin C. Kicklighter
Bryan S. Bonczek
David M. Benvenuti
Arthur A. Jacobson
Nicholas Cipollo
Gerald W. Shields
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.)
Savant Systems Inc
Original Assignee
Savant Systems 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
Application filed by Savant Systems Inc filed Critical Savant Systems Inc
Application granted granted Critical
Publication of ES2518996T3 publication Critical patent/ES2518996T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D23/00Control of temperature
    • G05D23/19Control of temperature characterised by the use of electric means
    • G05D23/1917Control of temperature characterised by the use of electric means using digital means
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2807Exchanging configuration information on appliance services in a home automation network
    • H04L12/2809Exchanging configuration information on appliance services in a home automation network indicating that an appliance service is present in a home automation network
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/177Initialisation or configuration control
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04842Selection of displayed objects or displayed text elements
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/22Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks comprising specially adapted graphical user interfaces [GUI]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/765Interface circuits between an apparatus for recording and another apparatus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/085Retrieval of network configuration; Tracking network configuration history
    • H04L41/0853Retrieval of network configuration; Tracking network configuration history by actively collecting configuration information or by backing up configuration information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/20Network management software packages

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Automation & Control Theory (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Human Computer Interaction (AREA)
  • Software Systems (AREA)
  • Computer Hardware Design (AREA)
  • Stored Programmes (AREA)
  • User Interface Of Digital Computer (AREA)
  • Programmable Controllers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Selective Calling Equipment (AREA)

Abstract

Un método para configurar un sistema que incluye un controlador multimedia programable, que comprende las etapas de: proporcionar un entorno de programación gráfico; mostrar al menos una porción de una biblioteca de componentes que estén disponibles para incluirlos en un sistema, teniendo por lo menos uno de los componentes un perfil de componente asociado que contenga información en relación con las capacidades del componente; utilizar, por parte de un usuario, dicho entorno de programación gráfico para seleccionar una pluralidad de componentes para incluirlos en un sistema; y utilizar, por parte de un usuario, dicho entorno de programación gráfico para interconectar dichos componentes seleccionados con un controlador multimedia programable en una configuración de sistema deseada; caracterizado por: analizar, mediante software ejecutado en un procesador, la configuración de los componentes seleccionados interconectados en la configuración del sistema deseada para determinar servicios realizados que el controlador multimedia programable es capaz de soportar en conjunción con la configuración del sistema deseada; y mostrar una lista de los servicios realizados a dicho usuario.

Description

E07838167
21-10-2014
DESCRIPCIÓN
Entorno de programación y gestión de metadatos para controlador multimedia programable
5 Campo de la Invención
La presente invención se refiere en general a los campos de multimedia y comunicaciones y más específicamente, a una controlador multimedia programable para sonido o video doméstico, comercial, profesional, radiodifusión o estudio de filmación, seguridad, automatización u otro uso que sea capaz de interactuar con, controlar y gestionar una amplia variedad de sonido, video, telecomunicaciones, comunicaciones de datos y otros dispositivos.
Información de antecedentes
Las ofertas comerciales de dispositivos electrónicos de consumidor se han expandido dramáticamente en respuesta
15 a la caída de costes del hardware electrónico y a la introducción de nuevos medios. Por ejemplo, en el plazo de únicamente unos pocos años, la tecnología de disco compacto (CD) en gran medida desplazó los discos de vinilo y las cintas magnéticas como medio de elección para la grabación de música, pero a su vez fue desplazada por la tecnología MP3. De forma similar, la tecnología de disco versátil digital (DVD) desplazó la videocinta como medio de elección de grabación de video, mientras que las cámaras digitales han reemplazado efectivamente a las cámaras de filmación. La aparición de nuevas tecnologías y medios y la correspondiente demanda del consumidor de productos basados en los últimos avances, impulsa a los fabricantes a introducir rápidamente nuevos productos. Como resultado, un número abrumador de tipos y modelos de productos penetran en el mercado.
Un problema antiguo que persiste para muchos consumidores es la complejidad que implica interconectar diversos
25 dispositivos electrónicos que se venden normalmente de forma individual y no como parte de un sistema integrado. Por ejemplo, un consumidor puede adquirir un receptor de sonido, caja de TV por cable, televisión, reproductor de DVD y sistema de sonido envolvente hechos por diferentes fabricantes. El problema básico de interconectar un grupo de componentes mediante una serie de cables es un reto para muchos usuarios, no entendiendo suficientemente los diversos modos de operación y características que, si se utilizan adecuadamente, permitirán a los componentes trabajar mejor juntos y producir experiencias de entretenimiento más agradables.
Otro problema antiguo con la mayoría, si no con todos los enfoques anteriores para integrar componentes dispares es que se utiliza algún tipo de controlador central que opera en software escrito en un lenguaje de ordenador de alto nivel. El uso de un lenguaje de ordenador de alto nivel presenta varias dificultades. Primero, es más que cierto que
35 el fabricante no pondrá el código fuente disponible para el usuario, evitando efectivamente de esta manera que un usuario que desea personalizar un sistema lo haga. Segundo, aún si el código fuente está disponible, la mayoría de usuarios no tienen la experiencia técnica, tiempo o inclinación para escribir o modificar el código fuente. Tercero, la introducción de nuevos dispositivos por los fabricantes casi siempre necesita que el código fuente sea modificado para hacer compatible el controlador central con tales dispositivos.
Otro problema antiguo es la ausencia de algún estándar industrial ampliamente adoptado en relación con las interfaces de control para los dispositivos electrónicos del consumidor. Los fabricantes han incorporado protocolos de comunicación que varían, la mayoría de los cuales son de naturaleza exclusiva, no conforman con ningún estándar y están puestos en práctica con código fuente extremadamente detallado. Esta ausencia de estándares
45 complica mucho el problema de cómo integrar y controlar de forma central una amplia variedad de dispositivos electrónicos del consumidor, de manera que trabajen juntos y que se puedan gestionar por parte de un usuario promedio que no posea considerable experiencia técnica.
El documento US-A1-2003/0035010 divulga un método de acuerdo con el preámbulo de la reivindicación 1.
Sumario de la invención
La invención es un método de acuerdo con la reivindicación 1, un aparato de acuerdo con la reivindicación 13 y un medio legible por ordenador de acuerdo con la reivindicación 14.
55 En resumen breve, la presente invención proporciona un controlador multimedia, basado en un ordenador de uso múltiple, que es capaz de interactuar con, controlar o gestionar una amplia variedad de dispositivos de sonido, video, telecomunicaciones, comunicaciones de datos y otros. De acuerdo con un aspecto de la presente invención, una herramienta de configuración, basada en una interfaz gráfica de usuario, proporciona una forma sencilla y esquemática para configurar sistemas incluso muy complejos que tienen numerosos componentes o dispositivos que han de estar interconectados con o que tienen como interfaz el controlador multimedia.
La herramienta de configuración tiene acceso a una biblioteca de perfiles de componente. Un perfil de componente típicamente describe por lo menos algunas de las características físicas del componente, la configuración del 65 componente, la serie de comandos que el componente reconoce, así como las funciones que el componente es capaz de realizar. En una realización, la biblioteca de componentes se puede actualizar a través de acceso en línea
E07838167
21-10-2014
a un sitio web designado o un servicio en línea.
Utilizando la herramienta de configuración, un usuario, distribuidor, instalador u otra persona selecciona, normalmente arrastrando y soltando, los componentes de interés desde la biblioteca de componentes. En respuesta,
5 se presenta una foto u otra imagen de cada componente y sus conectores, incluso el nombre del conector presente en el componente físico. A medida que se seleccionan múltiples componentes, la herramienta de configuración utiliza códigos de color para indicar de forma gráfica y visual las posibles conexiones entre los componentes. Por ejemplo, un conector de salida de sonido de un componente puede estar subrayado con el mismo color que el conector de entrada de sonido compatible de otro componente. La herramienta de configuración se puede utilizar también para seleccionar un conector de interés y muestra información relacionada con las conexiones permitidas y no permitidas para ese conector.
Trabajando de forma interactiva con los componentes mostrados, un usuario gráficamente "dibuja" las conexiones deseadas entre los componentes. Una vez que las conexiones deseadas están especificadas toda la información de
15 componentes y conexiones se suministra a un compilador de configuración. El compilador de configuración produce una lista de servicios que el controlador multimedia es capaz de proporcionar, en base a los componentes y la configuración especificados. Un usuario puede seleccionar los servicios deseados, así como personalizar diversos servicios para adecuar sus preferencias individuales.
La herramienta de configuración también puede generar un informe de salida que contenga instrucciones detalladas de cableado e instalación para un instalador; un resumen de componentes, una factura de materiales para ordenar y pagar; instrucciones de configuración; información relacionada con equipos de terceras partes, como pueden ser los ajustes de asignación de entrada para los receptores; notas del usuario; etiquetas impresas para información de cableado y otra información.
25 De acuerdo con otro aspecto de la invención, la herramienta de configuración y la interfaz gráfica del usuario se pueden utilizar para configurar componentes o dispositivos individuales que tienen como interfaz el controlador multimedia programable, incluyendo un control remoto de pantalla táctil.
De acuerdo con otro aspecto de la invención, la unidad de control multimedia incluye una instalación de gestión de metadatos que es capaz de trabajar con diversos tipos de medios, incluyendo CD, MP3, entre otros. En una realización, la instalación de gestión de metadatos automáticamente recoge metadatos que están disponibles dentro del controlador multimedia, automáticamente detecta la presencia de nuevos medios y recoge metadatos a partir de los mismos y también puede acceder a recursos de la web para localizar otros metadatos pertinentes. Haciendo uso
35 de un sistema de archivo asociado con el ordenador de uso múltiple que es parte del controlador multimedia, la instalación de gestión de metadatos almacena metadatos en una estructura que está bien adecuada para consultas. Además, la instalación de gestión de metadatos hace disponibles los metadatos de todo tipo para usuarios de unidades de control remoto que tienen como interfaz el controlador multimedia.
De acuerdo con otro aspecto de la invención, un entorno de programación gráfico se proporciona para permitir al usuario personalizar el aspecto y la funcionalidad de una interfaz de usuario al controlador multimedia. El entorno de programación gráfico incluye una biblioteca de botones de radio y otros controles gráficos que son accesibles a través de una interfaz de programación de aplicación (API). A través de la API, un usuario puede añadir o eliminar un botón de radio o control de la interfaz del usuario, así como modificar el aspecto, la funcionalidad u otros atributos
45 del botón o control.
Breve descripción de los dibujos
La descripción de la invención a continuación se refiere a los dibujos adjuntos, en los que:
la figura 1 es un diagrama de bloques de un controlador programable, interconectado a una serie de dispositivos, de acuerdo con una realización ilustrativa de la presente invención;
la figura 2 es un diagrama de bloques esquemático que muestra la arquitectura de hardware de alto nivel del 55 controlador multimedia de la figura 1;
la figura 3 es un diagrama de bloques esquemático de la arquitectura de hardware de alto nivel del sistema de la figura 1;
la figura 4 es una captura de pantalla que muestra un entorno de programación gráfico en el que un usuario puede crear una configuración de sistema utilizando la herramienta de configuración de la figura 3;
la figura 5 es una captura de pantalla de una biblioteca de componentes utilizados junto con la herramienta de configuración;
65 las figuras 6A y 6B son una captura de pantalla de una configuración de dos cuartos creada con la herramienta de
E07838167
21-10-2014
configuración;
la figura 6C es una captura de pantalla de una herramienta de inspección de componentes, por medio de la que un usuario puede ver información detallada sobre un componente o personalizar o configurar un componente;
5 la figura 7 es una captura de pantalla que muestra una compilación de configuración para la configuración de la figura 6A y la figura 6B;
la figura 8 es una captura de pantalla que muestra una herramienta por medio de la que un usuario puede personalizar servicios;
la figura 9 es un diagrama de bloques funcional de una instalación de gestión de metadatos que se puede incorporar en el controlador multimedia programable de la figura 1;
15 la figura 10 es una captura de pantalla que muestra el entorno de programación gráfico de la figura 4, en el que un usuario puede crear una configuración de componente o modificar el aspecto de una interfaz de usuario o perfil de usuario utilizando la herramienta de configuración;
la figura 11 es un diagrama de flujo que muestra la arquitectura de alto nivel del software utilizado para definir y presentar una interfaz gráfica de usuario para el controlador multimedia programable de la figura 1;
la figura 12 es un entorno de programación gráfico que muestra una serie de parches que se utilizan para poner en práctica una interfaz gráfica de usuario para el controlador multimedia programable de la figura 1; y
25 la figura 13 es una captura de pantalla que muestra los atributos que se pueden programar gráficamente de un botón para realizar una función "reproducir".
Descripción detallada de una realización ilustrativa
La Figura 1 es un diagrama de bloques de una unidad de control multimedia programable 100, interconectada a una serie de dispositivos, de acuerdo con una realización ilustrativa de la presente invención. El término "controlador multimedia programable" se debe de interpretar de forma amplia como un dispositivo capaz de controlar, conmutar datos entre, y/u operar entre sí con una variedad de dispositivos electrónicos, como pueden ser dispositivos de sonido, video, telefonía, datos, seguridad, accionados por motor, accionados por relé, y/u otros tipos de dispositivos
35 electrónicos. Interactuando con estos dispositivos el controlador multimedia programable puede implementar una solución de control multimedia integrada.
En la realización ilustrativa, el controlador multimedia programable 100 está conectado a un intervalo amplio de componentes de sonido/video, por ejemplo, un reproductor de discos compactos (CD) 105, un reproductor de discos versátiles digitales (DVD) 110, un receptor de sonido/video 115, una televisión 120, un reproductor personal de medios 125, unos altavoces 122, un micrófono 123, y/o una cámara de video 124. El controlador multimedia programable también puede estar conectado a dispositivos de telefonía como puede ser una red telefónica 130 y micrófonos telefónicos 132. La red telefónica 130 puede ser una red telefónica pública conmutada (PSTN), una red digital de servicios integrados (ISDN) u otra red de comunicaciones.
45 Además, el controlador multimedia programable se puede intercomunicar con una variedad de sistemas de automatización domésticos y/o de iluminación 135. Estos dispositivos pueden operar por medio del protocolo X10 desarrollado por Pico Electronics, el protocolo INSTEONTM desarrollado por SmartHome, Inc., el estándar CEBus gestionado por el Consejo de la Industria CEBus, u otro protocolo de control o automatización doméstico bien conocido. De forma similar el controlador se puede conectar a dispositivos operados por motor y/o relé 137 que pueden incluir, por ejemplo, un sistema de calefacción, ventilación y aire acondicionado (HVAC), un sistema de riego, un sistema de cortinas o persianas automático, un cierre de puertas electrónico, u otros tipos de dispositivos.
Una red de ordenadores, como puede ser Internet 140, está conectada al controlador multimedia. Además, un
55 ordenador personal (PC) 145, sistemas de video juegos 150, equipo de grabación doméstico 165 u otros dispositivos también pueden estar conectados. Además, una o más unidades de control remoto 170 se pueden proporcionar para gestionar la funcionalidad de las unidades de control, y/o dispositivos de control conectados al controlador. Esas unidades de control remoto pueden estar interconectadas al controlador por medio de una conexión de red alámbrica, un enlace infrarrojo, un enlace de frecuencia de radio, un enlace BluetoothTM, un enlace ZigBeeTM u otra conexión de datos adecuada. Ejemplos de esas unidades de control remoto incluyen un control remoto de pantalla táctil 112, un control remoto simple 114, que puede ser electromecánico y un reproductor MP3 u otro dispositivo 116.
La figura 2 es un diagrama de bloques esquemático que muestra una arquitectura de hardware de alto nivel del controlador multimedia programable. Los diversos componentes que se muestran pueden estar dispuestos en una
65 "placa madre" del controlador, o en una pluralidad de tarjetas interconectadas por medio de una placa posterior (no mostrada). Un microcontrolador 210 gestiona la operación general del sistema. En la realización ilustrativa, el
E07838167
21-10-2014
microcontrolador es un microcontrolador modelo MCF5234 de 32 bits comercializado por Freescale Semiconductor Inc. El microcontrolador 210 está acoplado a un conmutador de sonido 215 y a un conmutador de video 220 a través de un bus 218. El conmutador de sonido 215 y el conmutador de video 220 son preferiblemente conmutadores de contacto de cruce capaces de conmutar una serie de conexiones de forma simultánea. Sin embargo, se pueden
5 emplear muchos otros tipos de conmutadores capaces de conmutar señales digitales, por ejemplo, conmutadores de multiplexado por división de tiempo (TDM).
Un plano medio 235 interconecta los conmutadores y otros dispositivos a una variedad de módulos de entrada y de salida tales como, por ejemplo, Módulos de Entrada de Video Digital con HDMI 600, Módulos de Salida de Video con HDMI 1000, Módulos de Entrada de Sonido Digital 400 y Módulos de Salida de Sonido Digital 900. El plano medio 235 está además acoplado a un conmutador Ethernet 230 que permite conmutar señales 10BaseT, 100BaseT o Gigabyte Ethernet. El conmutador Ethernet 230 interconecta los puertos Ethernet 232 y un subsistema de procesamiento 240 al microcontrolador 210. En una realización, el subsistema de procesamiento 240 incluye una pluralidad de pequeños ordenadores personales de uso múltiple, de manera que proporcionan una operación
15 redundante y/o compensadora de carga. En algunas realizaciones, el subsistema de procesamiento 240 puede incluir uno o más dispositivos de almacenamiento, externos a los ordenadores personales, para proporcionar capacidad de almacenamiento expandida, por ejemplo, para almacenar medios digitales.
Además, una serie de puertos de Bus de Serie Universal (USB) 242 están interconectados a un concentrador USB 243 para su interconexión con el subsistema de procesamiento 240. Una interfaz de tarjeta de memoria 225 también puede estar conectada al concentrador USB 243. La interfaz acepta uno o más formatos de tarjeta de memoria bien conocidos, por ejemplo, tarjetas CompactFlashTM, tarjetas Memory StickTM, tarjetas Secure DigitalTM, (SD), u otros formatos. Un conmutador USB 244 se emplea para conmutar enlaces USB entre los múltiples componentes de procesamiento que pueden estar presentes. De una manera similar, una serie de puertos IEEE 1394 (FireWireT14)
25 246 están interconectados a un concentrador 247 IEEE 1394 y a un conmutador 248 IEEE 1394.
El microcontrolador 210 está además conectado a una Interfaz Periférica en Serie (SPI) y a un circuito de distribución 250 de Circuito Inter-Integrado (I2C), que proporciona una interfaz de comunicación en serie a los dispositivos de velocidad de transferencia de datos relativamente baja. El controlador 250 SPI/I2C está conectado al conector de plano medio 235 y así proporciona comandos de control desde el microcontrolador 210 a los módulos y a otros dispositivos en el controlador multimedia programable 100. Otras conexiones desde el concentrador SPI/I2C se proporcionan a dispositivos como pueden ser un controlador del ventilador 251, un sensor de temperatura 252 y un circuito de gestión de energía 253, que gestiona las características térmicas del sistema y evita sobrecalentamiento.
35 El microcontrolador 210 también está conectado a la interfaz 260 de Infrarrojos (IR), una interfaz RS232 265 y una interfaz RF 267, que permite la interconexión con dispositivos externos. Tal interacción permite al controlador multimedia programable 100 controlar los dispositivos externos. Además las interfaces pueden recibir señales de control que regulan la operación del mismo controlador multimedia programable. Se contempla expresamente que se puedan utilizar otras interfaces diversas, incluyendo WI-FI, BluetoothTM, ZigBeeTM y otras interfaces alámbricas e inalámbricas, con el controlador multimedia 100.
Además, se proporciona un Puerto Auxiliar de Sonido/Video 700 para interconectar uno o más sistemas de video juegos, cámaras, ordenadores, máquinas de karaoke u otros dispositivos. Se proporciona una interfaz telefónica 270
45 para conectar a la PSTN o a la red privada y a micrófonos telefónicos. Además, una interfaz de control de dispositivo 275 se proporciona para comunicarse con dispositivos de iluminación, automatización doméstica y operados por motor y/o relé. Como se describe en más detalle más adelante, se proporciona un puerto de expansión 280 para enlazar varias unidades de control multimedia programables juntas para formar un sistema expandido. Por último, una pantalla en el panel delantero 1150 permite la presentación de estado, configuración y/u otra información a un usuario. En una realización el panel delantero puede mostrar datos de video de origen desde cualquier fuente de entrada conectada al sistema, de manera que se puede proporcionar información preliminar del contenido en la pantalla. En otra realización, la pantalla del panel delantero 1150 incluye una pantalla táctil y un usuario puede ingresar selecciones de control seleccionando los iconos en la pantalla.
55 La figura 3 es un diagrama de bloques de la arquitectura de software de alto nivel del controlador 100. La arquitectura de software está organizada como una serie de planos, incluyendo un plano de control de sistema 302, un plano de interfaz de usuario (UI) 304, un acceso a la interfaz de programación de aplicación de control (API) 306, un plano de servicio 308, un plano medio 310, un plano de control de componente 312 y un plano de configuración/instalación 314.
El plano de control del sistema 302 incluye las funcionalidades de un gestor de sistema 316, un iniciador de sistema 318, un gestor de redundancia 320, un servidor web 322, un servidor de pantalla táctil/PDA 324, un gestor de acceso del sistema remoto 326 y registros del sistema 328. El plano UI 304 comparte un servidor UI 330 con el plano de servicio 308. El plano de servicio 308 incluye las funcionalidades de un controlador de servicio 332 que incluye un 65 tiempo de funcionamiento del automatizador 334. El plano de servicio 308 también incluye las funcionalidades de un controlador Mac 336, en una aplicación de presentación en pantalla (OSD) 338, aplicaciones de terceras partes 340,
E07838167
21-10-2014
aplicaciones Mac 342 y un controlador de componentes de sonido/video 344. A través del tiempo de funcionamiento del automatizador 334, el controlador de servicio 332 es capaz de regular aplicaciones Mac, incluyendo iTunes, iChat, iPhoto e iDVD que soporta Applescript, que permite el control de aplicación a aplicación. De forma similar, a través del tiempo de funcionamiento del automatizador 334, el controlador de servicio 332 es capaz de regular otras
5 aplicaciones de terceras partes que soportan AppleScript.
El plano medio 310 incluye la funcionalidad de entrada/salida Mac (E/S) en todos los formatos soportados (es decir, DVI, Ethernet, FireWireTM, USB, etc.). El plano de control de componente 312 incluye la funcionalidad de regular los componentes de sonido/video 348.
El plano de configuración/instalación 314 incluye las funcionalidades de una herramienta de configuración 350, un compilador de configuración 352, una aplicación de control de servicios del usuario 354, un generador de flujo de trabajo 356 y una aplicación de explorador/motor de búsqueda/ de flujo de trabajo de control de servicio/personalización 358. El plano de configuración/instalación 314 también pasa varios tipos de información al
15 plano UI 304 y al plano de servicio 308, incluyendo configuración del sistema 360, flujo de trabajo del automatizador 362, definiciones de servicios 364, perfiles de componentes 366 y parámetros Mac 368. Como se describe en la solicitud también en trámite antes mencionada de n.º de serie 11/314112, en una realización preferida, los archivos XML se utilizan para representar la configuración del sistema 360, el flujo de trabajo del automatizador 362, definiciones de servicios 364 y perfiles de componentes 366.
El acceso API de control 306 tiene la responsabilidad para un API a través del que el controlador multimedia 100 puede ser controlado por un usuario que puede escoger utilizar un dispositivo habilitado para web, un dispositivo tipo control remoto RF, una pantalla táctil, un PDA o un teléfono celular. El plano UI 304 tiene la responsabilidad funcional para una interfaz de usuario para el controlador multimedia 100. El plano de servicio 308 tiene la
25 responsabilidad funcional para poner en práctica servicios como los descritos anteriormente. El tiempo de funcionamiento del automatizador 334 es responsable de recibir las solicitudes o comandos del usuario y determinarlos a un flujo de trabajo para un servicio particular.
El plano medio 310 tiene la responsabilidad funcional para E/S Mac, así como las otras interfaces de comunicaciones interna y externa soportadas por el controlador multimedia 100. El plano de control de componentes 312 tiene la responsabilidad funcional de controlar las operaciones de los componentes de sonido o video que pueden formar interfaz con el controlador multimedia 100. El plano de configuración/instalación 314 tiene la responsabilidad funcional de permitir a los usuarios configurar el controlador multimedia 100; para seleccionar, crear
o modificar servicios; y para seleccionar, crear o modificar los perfiles de los componentes.
35 La figura 4 es una captura de pantalla que muestra cómo un usuario utilizaría la herramienta de configuración 350 para empezar a crear una configuración del sistema. Mostrada en una pantalla en el entorno de programación gráfico 400 hay una configuración del área de trabajo 402, un mapa de zona 404 y una barra de herramientas 406. Un icono etiquetado "Rosie" e indicado con el número de referencia 410 representa un controlador multimedia programable 100 (figura 1). Un icono etiquetado "Cuarto 1" e indicado con el número de referencia 412 representa una primera zona, que puede incluir físicamente uno o más cuartos, dentro de la configuración.
Para empezar a crear una configuración, un usuario hace clic en el botón de la paleta que se muestra 408. Como se muestra en la figura 5, esta acción provoca que aparezca una paleta de iconos que representan componentes en
45 una biblioteca de componentes 500. En este ejemplo, varios modelos de televisiones de panel plano 502 están disponibles en la biblioteca de componentes 500, como son un receptor envolvente digital 504, un conmutador HDMI 506 y otros numerosos componentes. Un usuario puede simplemente arrastrar y soltar iconos de la biblioteca de componentes 500 a una zona deseada dentro del mapa de zona 404. De esta manera, a través de una serie de arrastrar y soltar, un usuario puede especificar todos los componentes que desee instalar en una zona especificada. Para agilizar el proceso, un usuario puede acceder a un menú 508 para presentar únicamente un tipo particular de componente (por ejemplo, receptores, reproductores DVD, altavoces, convertidores de TV por cable, etc.) o un menú 510 para presentar únicamente componentes hechos por un fabricante particular.
Después de que un usuario ha arrastrado y soltado los componentes en el mapa de zona 404, esos componentes
55 son arrastrados y soltados desde el mapa de zona 404 al área de trabajo 402. A medida que cada componente es soltado en el área de trabajo 402, aparece una caja como se muestra en la figura 6A y figura 6B. Por ejemplo, la caja 602 representa un controlador multimedia programable 100 dentro del entorno de programación gráfico 400. De forma similar, la caja 604 representa una televisión de panel plano. Como se muestra, cada caja contiene una fotografía u otra imagen del componente físico al que corresponde, lo que proporciona una referencia visual conveniente para el usuario. Además, cada caja contiene texto y gráficos que identifican todas las entradas, salidas y puertos de control presentes en el componente correspondiente. El texto también identifica el tipo de señal, el tipo de conector y otra información pertinente sobre cada entrada, salida y puerto de control. Los gráficos incluyen codificación de color que coincide con los colores que aparecen en el componente físico.
65 Otra ayuda que se proporciona para ayudar al usuario en la configuración es una herramienta de inspección de componentes. Como se muestra en la figura 6A y en la figura 6B, un usuario puede seleccionar un componente que
E07838167
21-10-2014
le interese en el mapa de zona 404 y después hacer clic en un botón etiquetado "Mostrar Inspector" indicado por el número de referencia 614. En respuesta, aparecerá una pantalla 616 como se muestra en la figura 6C. Un menú 618 permite a un usuario examinar información detallada de entradas, salidas y puertos de control y otros aspectos del componente seleccionado. A través de la pantalla 616 un usuario puede también configurar (es decir, para
5 componentes que requieren configuración como pueden ser las unidades de control multimedia, programables, receptores modulares con ranuras programables de entrada/salida y similares) o personalizar el componente seleccionado.
Utilizando un ratón, un usuario "suelta" las conexiones 25 entre las cajas (componentes) apareciendo en el área de trabajo 402. Estas conexiones aparecen como líneas como puede ser la línea 606, que representa una conexión entre una salida de un amplificador 608 y una serie de altavoces envolventes 610. Otra forma en que un usuario puede hacer conexiones es haciendo clic derecho en un conector (presentado dentro de una caja) y provocar un menú emergente para abrir información que presenta los tipos de conectores que son compatibles, directamente o por medio de conversión, así como aquellos que son incompatibles y entonces seleccionar la conexión deseada a
15 partir de ese menú.
Un usuario puede hacer clic en un botón "Hacer Informe" indicado con el número de referencia 616. Esta acción provoca que el software subyacente genere un informe de salida que puede contener instrucciones de cableado detalladas para la configuración especificada, un resumen de los componentes en la configuración, instrucciones especiales, notas ingresadas por el usuario y similares. El informe de salida puede servir como una factura de materiales, lista de verificación de cableado y hoja de instrucciones de instalación.
Una vez que un usuario ha terminado las conexiones necesarias, hace clic en un botón "Compilar" 612. Esta acción provoca que el software subyacente automáticamente analice la configuración especificada para determinar qué
25 "servicios" es capaz de realizar la configuración ("servicios realizados") e identificar otros servicios que pueden estar disponibles si se modifica la configuración. Para una descripción más detallada en relación con los "servicios", así como los "recursos" y "solicitudes" como se utilizan aquí, se debe hacer referencia a la solicitud en trámite junto con el presente documento de número de serie 11/314112.
Como se muestra en la figura 7, se muestra una lista de servicios realizados 700 al usuario. Cuando se selecciona con un ratón, aparece una descripción de un servicio realizado en un panel 704. Un usuario puede deshabilitar cualquier servicio realizado utilizando una caja de verificación 702. Un panel 706 presenta todos los recursos que están asociados con el servicio seleccionado. Haciendo clic en un botón "Mostrar no realizados", un usuario puede ver los "servicios no realizados", que son servicios que se pueden proporcionar si la configuración especificada se
35 modifica. Ver los servicios no realizados es útil como una herramienta para depurar una configuración, así como optimizar el uso del componente y experiencias del usuario para una serie de componentes dados.
Una vez que un usuario está satisfecho con la configuración y la personalización, hace clic en un botón "Generar"
710. Esta acción provoca que el software subyacente cree la configuración del sistema real para el controlador multimedia programable 100 y presente una pantalla como la que se muestra en la figura 8. Como se muestra en la figura 8, las solicitudes asociadas con el servicio realizado "Servicio de TV" se presentan en un panel 800. Dentro del panel 800, un usuario puede personalizar un servicio realizado adicionando o eliminando solicitudes.
Además de los usos descritos anteriormente, el entorno de programación gráfica 400 y la herramienta de
45 configuración 350 se pueden utilizar para configurar componentes individuales o dispositivos que interactúan con el controlador multimedia programable 100. Como se muestra en la figura 10, por ejemplo, un control remoto de pantalla táctil 1000 que es comercializado por la cesionaria de la presente invención se puede incluir en la biblioteca de componentes 500 (figura 5). Una vez arrastrado y soltado en el mapa de zona 404, la herramienta de configuración 350 se puede utilizar para configurar opciones específicas para esa pantalla táctil, incluyendo el aspecto de la interfaz de usuario (es decir, tema y fondo) y perfiles de usuario. La información detallada en relación con los perfiles de usuario se puede encontrar en la solicitud también en trámite junto con el presente documento de número de serie 11/314112.
De acuerdo con otro aspecto de la presente invención, el controlador multimedia programable 100 puede incluir una
55 instalación de gestión de metadatos para recoger, organizar y distribuir metadatos dentro del controlador 100, así como a los controles remotos del usuario que forman interfaz con el controlador 100. La figura 9 es un diagrama de bloque funcional de una instalación de gestión de metadatos 900. Un gestor de metadatos 902 es responsable de varias funciones, incluyendo responder a las solicitudes de metadatos recibidas desde una interfaz de controlador 902, recibir nuevos metadatos desde un gestor de datos 904 o un gestor de fuente de contenidos 916 y pasar nuevos metadatos a un gestor de almacenamiento 910.
Un observador de datos 908 es responsable de monitorizar todas las fuentes de medios posibles para la introducción de medios nuevos. Por ejemplo, el observador de datos 908 detecta la carga de un nuevo CD en un reproductor de CD que está conectado al controlador multimedia programable 100, la conexión de un reproductor
65 MP3 al controlador 100, la inserción de una unidad de disco pequeña en el controlador 100 y similares.
E07838167
21-10-2014
Cuando el observador de datos 908 detecta la presencia de nuevos medios, genera una notificación al gestor de datos 904, El gestor de datos 904 responde a esa notificación creando un objeto de medios que inicialmente contiene información relacionada con el tipo de archivo, la trayectoria del archivo (si es aplicable) y la fuente física del nuevo medio. El gestor de datos 904 envía entonces el objeto de medios a un intérprete de datos 906 que
5 corresponde al tipo de medios detectados (por ejemplo, archivo MP3). El intérprete de datos 906 trabaja para extraer los más metadatos posibles de la nueva fuente de medios. Por ejemplo, en el caso de un archivo MP3, el intérprete de datos 906 puede utilizar la recogida de tantos metadatos como sea posible de la etiqueta ID3 que es parte del archivo. Todos los metadatos extraídos se encapsulan en un objeto y vuelven al gestor de datos 904, que los envía al gestor de metadatos 902.
En muchos casos, la nueva fuente de medios que fue detectada por el observador de datos 908 no contendrá todos los metadatos que existen para una canción o álbum particular. En un esfuerzo por capturar los metadatos faltantes, el gestor de metadatos 902 puede emitir una solicitud al gestor de fuente de contenido 916 que, a su vez, puede acceder a una o más fuentes de contenido 914 que sean externas al controlador multimedia programable 100. La
15 fuente de contenido 914 puede representar un sitio web u otra fuente de información remota a la que se puede acceder a través de Internet u otra red. Los metadatos adicionales que captura el gestor de fuente de contenido 916 vuelven al gestor de metadatos 902 y eventualmente pasan al gestor de almacenamiento 910 para su almacenamiento.
El gestor de almacenamiento 910 tiene la responsabilidad total para almacenar, recuperar, actualizar o eliminar metadatos en respuesta a solicitudes o mensajes recibidos del gestor de metadatos 902. En una realización en la que el controlador multimedia programable 100 incluye un ordenador Mac de Apple Computer, Inc., como se describe en detalle en la solicitud en trámite junto con el presente documento de número de serie 11/314664, el gestor de almacenamiento 910 se puede poner en práctica como una base de datos que contiene archivos de
25 referencia. Esos archivos pueden estar indexados y consultarse muy eficientemente utilizando Spotlight, un motor de búsqueda de metadatos incluido en Mac OS X.
La interfaz del controlador 912 es responsable de las comunicaciones entre el gestor de metadatos 902 y las unidades de control del usuario tales como un control remoto de pantalla táctil 112 (figura 1). La interfaz del controlador 912 también es responsable de asegurar que todas las unidades de control del usuario tengan acceso a los metadatos más actuales. Esto se puede llevar a cabo utilizando rsync, una función de sincronización, que es parte de Mac OS X.
De acuerdo con otro aspecto de la presente invención, una interfaz gráfica de usuario para utilizarse con el
35 controlador multimedia programable 100 se basa en una arquitectura de software que permite modificaciones de la apariencia fáciles, funcionalidad y otros atributos de la interfaz. La figura 11 muestra una arquitectura de software 1100 para una interfaz gráfica de usuario. En una realización preferida, en la que se incorpora un ordenador Mac dentro de la unidad de control multimedia programable 100, el software Adobe Photoshop® que se incluye en Mac OS X, se utiliza para crear archivos 1102. Un archivo de Photoshop® 1102 se crea preferiblemente para cada elemento o pantalla de una interfaz gráfica de usuario, como la pantalla que se muestra en la figura 13, o para alguna otra unidad conveniente hasta e incluida toda una interfaz de usuario.
Cada archivo de Photoshop® 1102 contiene información preferiblemente organizada en "grupos" o "capas," que definen la apariencia, la funcionalidad y otros atributos de cada elemento de una interfaz gráfica de usuario. La
45 información en un archivo 1102 puede incluir notas, etiquetas, comandos de texto a voz, comandos de control de sistema, gráficos correspondientes a diferentes estados de un botón de radio u otro control del usuario (por ejemplo, habilitado, presionado, ratón encima), texto de pantalla, tamaño de fuente, color, efecto de sonido y tipo de botón/control entre otros.
Los archivos 1102, que normalmente se almacenan en medios no volátiles como puede ser un disco duro, son leídos 1104 mediante Quartz Composer, otra pieza de software que también está incluida dentro de Mac OS X y un entorno de tiempo de funcionamiento que carga composiciones Quartz Composer. Las funciones Quartz Composer analizan archivos de Photoshop® 1102, extrayendo así todos los grupos y capas incrustadas para el archivo completo, así como para cada botón de radio u otro control.
55 Los “parches” Quartz Composer acceden a la información extraída y utilizando una función Quartz Composer llamada "puertos de salida", pasan los comandos apropiados e información de un parche al acceso API de control 306 (figura 3) y servidor de interfaz de usuario (UI) 330. Esta disposición proporciona una capacidad de programación poderosa porque permite a un autor de una composición Quartz Composer acceso directo a capas múltiples de gráficos así como a cualquier otra información almacenada en un archivo 1102. Dicho de otra forma, simplemente alterando la información contenida en un archivo 1102, un autor, utilizando ampliamente el software conocido y disponible, puede configurar, modificar o personalizar fácil y rápidamente cualquier aspecto de la interfaz gráfica de usuario representada por ese archivo.
65 En respuesta a los comandos e información recibida de los parches mediante los puertos de control, el acceso APT de control 306 y el servidor Ul 330 emite comandos e información adecuados al controlador de servicio 332 (figura
E07838167
21-10-2014
3). El controlador de servicio 332, a su vez, emite comandos adecuados a los componentes externos 1106 para efectuar cualquier acción que un usuario haya indicado a través de la interfaz gráfica de usuario.
La figura 12 muestra una presentación en pantalla 1200 de una serie de parches Quartz Composer. Un archivo de
5 Photoshop® 1102 se pasa a una entrada de un parche "Importar" 1202. El parche Importar 1202 produce varias salidas una de las cuales es el archivo Photoshop® extraído ("output2Sfile") y los nombres de todos los botones presentes en el archivo 1102 ("outputAllButtonNames"). El archivo de Photoshop® extraído se pasa a cuatro parches LayersFromFile 1204. Las salidas múltiples de cada uno de los parches 1204 se pasan, respectivamente, a cuatro parches “Structure Key Member” 1206.
10 Una salida de uno de los parches 1206 se pasa al parche “Say Text” 1210, que realiza una función de texto a voz. De forma similar, una salida de otro parche 1206 se pasa para “Send Service Request” al parche SVC 1202, que es responsable de enviar los comandos y datos adecuados al controlador de servicio 332. La salida de un tercer parche 1206 se pasa al parche “Image With String” 1214, que convierte el texto (extraído del archivo 1202) a una imagen
15 para presentarla. La salida del parche que queda 1206 se pasa a un parche “Display” 1216 que es responsable de presentar un botón de radio.
La figura 13 es una captura de pantalla de un entorno de programación gráfico 1300 en el que se muestra una interfaz gráfica de usuario 1302 para un componente de audio o video. En el área 1304 del entorno 1300, se
20 muestran las "capas" programables de funcionalidad y atributos de un botón "Play" 1306. Durante el tiempo de ejecución, cuando se carga un archivo de Photoshop® correspondiente al botón 1306 y un parche Quartz Composer solicita la capa "Command", el resultado se asociará con el componente de audio o video que será instruido para reproducirse.
25 La descripción anterior se ha dirigido a realizaciones particulares de esta invención. Será evidente, sin embargo, que se pueden hacer otras variaciones y modificaciones a las realizaciones descritas, con el logro de alguna o todas sus ventajas. Adicionalmente, los procedimientos o procesos antes descritos se pueden poner en práctica en hardware, software, incorporarse como un medio que puede leer un ordenador con instrucciones de programa, firmware, o una combinación de los mismos.
30

Claims (14)

  1. E07838167
    21-10-2014
    REIVINDICACIONES
    1. Un método para configurar un sistema que incluye un controlador multimedia programable, que comprende las etapas de:
    5 proporcionar un entorno de programación gráfico;
    mostrar al menos una porción de una biblioteca de componentes que estén disponibles para incluirlos en un sistema, teniendo por lo menos uno de los componentes un perfil de componente asociado que contenga información en relación con las capacidades del componente;
    utilizar, por parte de un usuario, dicho entorno de programación gráfico para seleccionar una pluralidad de componentes para incluirlos en un sistema; y
    15 utilizar, por parte de un usuario, dicho entorno de programación gráfico para interconectar dichos componentes seleccionados con un controlador multimedia programable en una configuración de sistema deseada;
    caracterizado por:
    analizar, mediante software ejecutado en un procesador, la configuración de los componentes seleccionados interconectados en la configuración del sistema deseada para determinar servicios realizados que el controlador multimedia programable es capaz de soportar en conjunción con la configuración del sistema deseada; y
    mostrar una lista de los servicios realizados a dicho usuario. 25
  2. 2.
    El método de acuerdo con la reivindicación 1 que comprende la etapa adicional de generar, mediante software ejecutado en un procesador, una configuración del sistema actual para el controlador multimedia programable.
  3. 3.
    El método de acuerdo con la reivindicación 1 en el que en dicho entorno de programación gráfico por lo menos uno de los componentes en dicha biblioteca está representado por una imagen mostrada de un componente físico correspondiente.
  4. 4.
    El método de acuerdo con la reivindicación 1 en el que en dicho entorno de programación gráfico por lo menos
    uno de dichos componentes en dicha biblioteca está representado por una pantalla de entradas, salidas y puertos de 35 control proporcionada mediante un componente físico correspondiente.
  5. 5.
    El método de acuerdo con la reivindicación 4 en el que en dicho entorno de programación gráfico por lo menos uno de los componentes en dicha biblioteca está representado por una pantalla de tipo de señal y tipo de conector correspondiente a cada una de dichas entradas, salidas y puertos de control.
  6. 6.
    El método de acuerdo con la reivindicación 1 en el que únicamente un tipo de componente seleccionado por el usuario en dicha biblioteca se muestra en dicho entorno de programación gráfico.
  7. 7.
    El método de acuerdo con la reivindicación 1 que comprende la etapa adicional de seleccionar uno de dichos
    45 componentes en dicha biblioteca para su inspección dentro de dicho entorno de programación gráfico, dicha inspección para acceder a información predeterminada en relación con las capacidades del componente seleccionado.
  8. 8.
    El método de acuerdo con la reivindicación 1 que comprende la etapa adicional de utilizar dicho entorno de programación gráfico para especificar la configuración de un componente para uno o más de los componentes seleccionados para su inclusión en dicho sistema.
  9. 9.
    El método de acuerdo con la reivindicación 1 en el que un usuario deshabilita de manera selectiva uno o más de
    dichos servicios programables realizados. 55
  10. 10.
    El método de acuerdo con la reivindicación 1 que comprende la etapa adicional de utilizar dicha configuración de sistema deseada para generar un informe que contiene instrucciones de cableado.
  11. 11.
    El método de acuerdo con la reivindicación 1 que comprende la etapa adicional de utilizar dicha configuración del sistema deseada para generar un informe de los servicios programables no realizados que el controlador multimedia programable es capaz de soportar junto con una configuración de sistema modificada.
  12. 12.
    El método de acuerdo con la reivindicación 11 que comprende la etapa adicional de modificar dicha
    configuración del sistema, habilitando así uno o más servicios programables no realizados para que sean servicios 65 programables realizados.
    10
    E07838167
    21-10-2014
  13. 13. Un aparato para configurar un sistema que incluye un controlador multimedia programable, que comprende:
    medios para acceder a una biblioteca de componentes que están disponibles para su inclusión en un sistema, teniendo al menos uno de dichos componentes un perfil de componente asociado que contiene información respecto 5 a las capacidades de los componentes, y
    medios para proporcionar un entorno de programación gráfico;
    en el que el entorno de programación gráfico está adaptado para:
    10 recibir, desde un usuario de dicho entorno de programación gráfico, la selección de una pluralidad de componentes para su inclusión en el sistema,
    recibir, desde dicho usuario de dicho entorno de programación gráfico, la interconexión de dicha selección con un 15 controlador multimedia programable en una configuración del sistema deseada; y
    caracterizado porque dichos medios para proporcionar un entorno de programación gráfico están también adaptados para:
    20 analizar la configuración de los componentes seleccionados interconectados en la configuración del sistema deseada para determinar servicios realizados que el controlador multimedia programable es capaz de soportar en conjunción con la configuración del sistema deseada, y
    mostrar una lista de los servicios realizados a dicho usuario. 25
  14. 14. Un medio legible por ordenador que almacena instrucciones de programa para su ejecución en un procesador, siendo las instrucciones de programa operables para configurar un sistema que incluye un controlador multimedia programable mediante la realización de las etapas de un método de acuerdo con una cualquiera de las reivindicaciones 1 a 12.
    11
ES07838167.0T 2006-09-13 2007-09-13 Entorno de programación y gestión de metadatos para controlador multimedia programable Active ES2518996T3 (es)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US520215 2006-09-13
US11/520,215 US7930644B2 (en) 2006-09-13 2006-09-13 Programming environment and metadata management for programmable multimedia controller
PCT/US2007/019912 WO2008033453A2 (en) 2006-09-13 2007-09-13 Programming environment and metadata management for programmable multimedia controller

Publications (1)

Publication Number Publication Date
ES2518996T3 true ES2518996T3 (es) 2014-11-06

Family

ID=39103195

Family Applications (1)

Application Number Title Priority Date Filing Date
ES07838167.0T Active ES2518996T3 (es) 2006-09-13 2007-09-13 Entorno de programación y gestión de metadatos para controlador multimedia programable

Country Status (14)

Country Link
US (4) US7930644B2 (es)
EP (1) EP2064883B1 (es)
JP (1) JP5322941B2 (es)
KR (1) KR101368133B1 (es)
CN (1) CN101573969B (es)
AU (1) AU2007294756B2 (es)
BR (1) BRPI0716782A2 (es)
CA (1) CA2663167C (es)
ES (1) ES2518996T3 (es)
IL (1) IL197559A (es)
MX (1) MX2009002783A (es)
NZ (1) NZ575441A (es)
RU (1) RU2453069C2 (es)
WO (1) WO2008033453A2 (es)

Families Citing this family (111)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11811845B2 (en) 2004-03-16 2023-11-07 Icontrol Networks, Inc. Communication protocols over internet protocol (IP) networks
US10237237B2 (en) 2007-06-12 2019-03-19 Icontrol Networks, Inc. Communication protocols in integrated systems
US11343380B2 (en) 2004-03-16 2022-05-24 Icontrol Networks, Inc. Premises system automation
US11582065B2 (en) 2007-06-12 2023-02-14 Icontrol Networks, Inc. Systems and methods for device communication
US11190578B2 (en) 2008-08-11 2021-11-30 Icontrol Networks, Inc. Integrated cloud system with lightweight gateway for premises automation
US10721087B2 (en) 2005-03-16 2020-07-21 Icontrol Networks, Inc. Method for networked touchscreen with integrated interfaces
US11368429B2 (en) 2004-03-16 2022-06-21 Icontrol Networks, Inc. Premises management configuration and control
US12063220B2 (en) 2004-03-16 2024-08-13 Icontrol Networks, Inc. Communication protocols in integrated systems
US11244545B2 (en) 2004-03-16 2022-02-08 Icontrol Networks, Inc. Cross-client sensor user interface in an integrated security network
US10339791B2 (en) 2007-06-12 2019-07-02 Icontrol Networks, Inc. Security network integrated with premise security system
US9729342B2 (en) 2010-12-20 2017-08-08 Icontrol Networks, Inc. Defining and implementing sensor triggered response rules
US10127802B2 (en) 2010-09-28 2018-11-13 Icontrol Networks, Inc. Integrated security system with parallel processing architecture
CA2559842C (en) 2004-03-16 2014-05-27 Icontrol Networks, Inc. Premises management system
US11368327B2 (en) 2008-08-11 2022-06-21 Icontrol Networks, Inc. Integrated cloud system for premises automation
US11916870B2 (en) 2004-03-16 2024-02-27 Icontrol Networks, Inc. Gateway registry methods and systems
US20110128378A1 (en) 2005-03-16 2011-06-02 Reza Raji Modular Electronic Display Platform
US11615697B2 (en) 2005-03-16 2023-03-28 Icontrol Networks, Inc. Premise management systems and methods
US11700142B2 (en) 2005-03-16 2023-07-11 Icontrol Networks, Inc. Security network integrating security system and network devices
US10999254B2 (en) 2005-03-16 2021-05-04 Icontrol Networks, Inc. System for data routing in networks
US20120324566A1 (en) 2005-03-16 2012-12-20 Marc Baum Takeover Processes In Security Network Integrated With Premise Security System
US12063221B2 (en) 2006-06-12 2024-08-13 Icontrol Networks, Inc. Activation of gateway device
US7930644B2 (en) 2006-09-13 2011-04-19 Savant Systems, Llc Programming environment and metadata management for programmable multimedia controller
US11316688B2 (en) 2006-12-29 2022-04-26 Kip Prod P1 Lp Multi-services application gateway and system employing the same
WO2008085204A2 (en) * 2006-12-29 2008-07-17 Prodea Systems, Inc. Demarcation between application service provider and user in multi-services gateway device at user premises
US20170344703A1 (en) 2006-12-29 2017-11-30 Kip Prod P1 Lp Multi-services application gateway and system employing the same
US9602880B2 (en) 2006-12-29 2017-03-21 Kip Prod P1 Lp Display inserts, overlays, and graphical user interfaces for multimedia systems
US9569587B2 (en) 2006-12-29 2017-02-14 Kip Prod Pi Lp Multi-services application gateway and system employing the same
US11783925B2 (en) 2006-12-29 2023-10-10 Kip Prod P1 Lp Multi-services application gateway and system employing the same
US11706279B2 (en) 2007-01-24 2023-07-18 Icontrol Networks, Inc. Methods and systems for data communication
US7633385B2 (en) 2007-02-28 2009-12-15 Ucontrol, Inc. Method and system for communicating with and controlling an alarm system from a remote server
US8451986B2 (en) 2007-04-23 2013-05-28 Icontrol Networks, Inc. Method and system for automatically providing alternate network access for telecommunications
KR20080095722A (ko) * 2007-04-24 2008-10-29 삼성전자주식회사 인액티브 정보 제공방법 및 이를 적용한 영상기기
US8316309B2 (en) * 2007-05-31 2012-11-20 International Business Machines Corporation User-created metadata for managing interface resources on a user interface
US11601810B2 (en) 2007-06-12 2023-03-07 Icontrol Networks, Inc. Communication protocols in integrated systems
US11237714B2 (en) 2007-06-12 2022-02-01 Control Networks, Inc. Control system user interface
US12283172B2 (en) 2007-06-12 2025-04-22 Icontrol Networks, Inc. Communication protocols in integrated systems
US11218878B2 (en) 2007-06-12 2022-01-04 Icontrol Networks, Inc. Communication protocols in integrated systems
US12003387B2 (en) 2012-06-27 2024-06-04 Comcast Cable Communications, Llc Control system user interface
US12184443B2 (en) 2007-06-12 2024-12-31 Icontrol Networks, Inc. Controlling data routing among networks
US11646907B2 (en) 2007-06-12 2023-05-09 Icontrol Networks, Inc. Communication protocols in integrated systems
US11316753B2 (en) * 2007-06-12 2022-04-26 Icontrol Networks, Inc. Communication protocols in integrated systems
US11212192B2 (en) 2007-06-12 2021-12-28 Icontrol Networks, Inc. Communication protocols in integrated systems
US11831462B2 (en) 2007-08-24 2023-11-28 Icontrol Networks, Inc. Controlling data routing in premises management systems
MX2010002658A (es) 2007-09-05 2010-04-09 Savant Systems Llc Sistema y metodo para control multimedia expandible.
US7954133B2 (en) * 2007-10-22 2011-05-31 Sony Ericsson Mobile Communications Ab Digital living network alliance (DLNA) enabled portable electronic devices, DLNA management consoles and related methods of operating DLNA enabled portable electronic devices
US11916928B2 (en) 2008-01-24 2024-02-27 Icontrol Networks, Inc. Communication protocols over internet protocol (IP) networks
US7859137B2 (en) 2008-05-09 2010-12-28 Tap.Tv, Inc. Scalable switch device and system
US20090308543A1 (en) * 2008-06-13 2009-12-17 Lawrence Kates Motorized window shade system and mount
US20170185278A1 (en) 2008-08-11 2017-06-29 Icontrol Networks, Inc. Automation system user interface
US11758026B2 (en) 2008-08-11 2023-09-12 Icontrol Networks, Inc. Virtual device systems and methods
US11729255B2 (en) 2008-08-11 2023-08-15 Icontrol Networks, Inc. Integrated cloud system with lightweight gateway for premises automation
US11258625B2 (en) 2008-08-11 2022-02-22 Icontrol Networks, Inc. Mobile premises automation platform
EP2154826B1 (de) * 2008-08-11 2012-12-19 Deutsche Telekom AG Verfahren zur Bereitstellung von Diensten in einer telekommunikativen Netzinfrastruktur
US11792036B2 (en) 2008-08-11 2023-10-17 Icontrol Networks, Inc. Mobile premises automation platform
US10157172B2 (en) * 2008-08-27 2018-12-18 International Business Machines Corporation Property dependency visualization
US11061375B2 (en) * 2010-04-06 2021-07-13 Connie R. Masters Irrigation controller and system
US8565904B2 (en) * 2009-09-03 2013-10-22 Bruce Allen Bragg Irrigation controller and system integrating no-watering restrictions and an empirically-derived evapotranspiration local characteristic curve
US8638211B2 (en) 2009-04-30 2014-01-28 Icontrol Networks, Inc. Configurable controller and interface for home SMA, phone and multimedia
US20120005693A1 (en) * 2010-01-08 2012-01-05 Cypress Semiconductor Corporation Development, Programming, and Debugging Environment
US10613704B2 (en) 2009-06-03 2020-04-07 Savant Systems, Llc Small screen virtual room-based user interface
US10775960B2 (en) 2009-06-03 2020-09-15 Savant Systems, Inc. User generated virtual room-based user interface
BRPI1011140B1 (pt) * 2009-06-03 2020-04-14 Savant Systems Llc método e aparelho para controlar um ou mais dispositivos dentro de um recinto físico de uma estrutura.
CA2707286A1 (en) * 2009-06-11 2010-12-11 X2O Media Inc. System and method for generating multimedia presentations
US8938675B2 (en) * 2009-06-16 2015-01-20 Harman International Industries, Incorporated System for automated generation of audio/video control interfaces
KR101196410B1 (ko) * 2009-07-07 2012-11-01 삼성전자주식회사 Tv 설치타입에 기초한 자동 환경 설정방법 및 이를 적용한 tv
US8880586B2 (en) * 2010-04-08 2014-11-04 Microsoft Corporation Metadata subscription registry
US9661428B2 (en) * 2010-08-17 2017-05-23 Harman International Industries, Inc. System for configuration and management of live sound system
JP2012049868A (ja) 2010-08-27 2012-03-08 On Semiconductor Trading Ltd スイッチ回路
JP2012054694A (ja) * 2010-08-31 2012-03-15 On Semiconductor Trading Ltd 双方向スイッチおよびそれを用いたスイッチ回路
US8719581B2 (en) 2010-09-22 2014-05-06 Savant Systems, Llc Programmable multimedia controller with flexible user access and shared device configurations
US8836467B1 (en) 2010-09-28 2014-09-16 Icontrol Networks, Inc. Method, system and apparatus for automated reporting of account and sensor zone information to a central station
US8977976B2 (en) * 2010-10-15 2015-03-10 Gridspeak Corporation Systems and methods for automated availability and/or outage management
US11750414B2 (en) 2010-12-16 2023-09-05 Icontrol Networks, Inc. Bidirectional security sensor communication for a premises security system
US9147337B2 (en) 2010-12-17 2015-09-29 Icontrol Networks, Inc. Method and system for logging security event data
US8914724B2 (en) * 2011-04-06 2014-12-16 Savant Systems, Llc Method and apparatus for creating and modifying graphical schedules
US8938312B2 (en) 2011-04-18 2015-01-20 Sonos, Inc. Smart line-in processing
US9042556B2 (en) 2011-07-19 2015-05-26 Sonos, Inc Shaping sound responsive to speaker orientation
WO2013033731A1 (en) * 2011-09-02 2013-03-07 Lam Vu Systems and methods for processing software application metadata associated with a software application
US11755510B2 (en) 2011-11-08 2023-09-12 Seagate Technology Llc Data detection and device optimization
US9928562B2 (en) 2012-01-20 2018-03-27 Microsoft Technology Licensing, Llc Touch mode and input type recognition
US20130191781A1 (en) * 2012-01-20 2013-07-25 Microsoft Corporation Displaying and interacting with touch contextual user interface
US8972858B2 (en) * 2012-04-19 2015-03-03 Savant Systems, Llc Configuration interface for a programmable multimedia controller
US9182954B2 (en) * 2012-07-27 2015-11-10 Microsoft Technology Licensing, Llc Web browser having user-configurable address bar button
FR2994625B1 (fr) * 2012-08-20 2014-08-08 Ifeelsmart Telecommande intelligente pour televiseur numerique
KR101365614B1 (ko) * 2012-08-23 2014-03-12 엘지전자 주식회사 외부 전자 디바이스와 커넥티트된 멀티미디어 디바이스 및 그 제어 방법
US11405463B2 (en) 2014-03-03 2022-08-02 Icontrol Networks, Inc. Media content management
US9876652B2 (en) 2014-05-20 2018-01-23 Savant Systems, Llc Automatic configuration of control device user interface in a home automation system
US10042336B2 (en) * 2014-09-09 2018-08-07 Savant Systems, Llc User-defined scenes for home automation
US10678204B2 (en) * 2014-09-30 2020-06-09 Honeywell International Inc. Universal analog cell for connecting the inputs and outputs of devices
CN104571011A (zh) * 2014-11-27 2015-04-29 魏晓慧 嵌入式多媒体控制系统
KR102146034B1 (ko) 2014-12-11 2020-08-21 비트데펜더 아이피알 매니지먼트 엘티디 네트워크 종점들의 보안 보호와 원격 관리를 위한 사용자 인터페이스
CN104483865B (zh) * 2014-12-26 2017-11-10 小米科技有限责任公司 智能硬件设备的安装实现方法及装置
US10348656B2 (en) * 2015-02-06 2019-07-09 Jamdeo Canada Ltd. Methods and devices for display device notifications and key handling
CN104852967B (zh) 2015-04-21 2018-03-27 小米科技有限责任公司 图片共享方法及装置
US11113022B2 (en) * 2015-05-12 2021-09-07 D&M Holdings, Inc. Method, system and interface for controlling a subwoofer in a networked audio system
US11209972B2 (en) 2015-09-02 2021-12-28 D&M Holdings, Inc. Combined tablet screen drag-and-drop interface
US10042339B2 (en) * 2015-10-05 2018-08-07 Savant Systems, Llc Cloud-synchronized architecture for a home automation system
US10856394B2 (en) * 2016-02-04 2020-12-01 Lutron Technology Company Llc Configuring a load control system
US20180004393A1 (en) 2016-07-01 2018-01-04 Autodesk, Inc. Three dimensional visual programming interface for a network of devices
CN107481491B (zh) * 2016-07-20 2019-09-20 宝沃汽车(中国)有限公司 电器的控制系统及移动终端
US10405041B2 (en) * 2016-11-28 2019-09-03 Rovi Guides, Inc. Systems and methods for predictive spoiler prevention in media assets based on user behavior
CN108235144B (zh) * 2016-12-22 2021-02-19 阿里巴巴(中国)有限公司 播放内容获取方法、装置及计算设备
US10776887B2 (en) * 2017-02-07 2020-09-15 Enseo, Inc. System and method for making reservations in a hospitality establishment
USD862512S1 (en) * 2017-08-28 2019-10-08 Siemens Healthcare Gmbh Display screen or portion thereof with a graphical user interface
USD872121S1 (en) * 2017-11-14 2020-01-07 Palantir Technologies, Inc. Display screen or portion thereof with transitional graphical user interface
US10860339B2 (en) * 2018-08-03 2020-12-08 Dell Products L.P. Autonomous creation of new microservices and modification of existing microservices
US11408626B2 (en) * 2019-01-11 2022-08-09 Johnson Controls Tyco IP Holdings LLP Central plant control system with dynamic computation reduction
US11863343B2 (en) 2019-02-14 2024-01-02 Savant Systems, Inc. Multi-role devices for automation environments
US11172111B2 (en) 2019-07-29 2021-11-09 Honeywell International Inc. Devices and methods for security camera installation planning
CN114651221B (zh) 2019-09-11 2025-11-18 萨万特系统公司 用于家庭自动化系统的基于三维虚拟房间的用户接口
CN114616736A (zh) 2019-09-11 2022-06-10 萨万特系统公司 能量管理系统和方法

Family Cites Families (53)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE69333457T2 (de) 1992-12-09 2004-11-25 Discovery Communications, Inc. Digitale Kopfstelle für Kabelfernsehverteilsystem
JPH0879847A (ja) * 1994-09-05 1996-03-22 Hitachi Ltd 情報システム及び該システムを構成するav機器及びリモコン操作装置
JP3560078B2 (ja) 1995-02-06 2004-09-02 ソニー株式会社 電子機器制御装置、電子機器制御方法、および電子機器制御システム
US6469633B1 (en) 1997-01-06 2002-10-22 Openglobe Inc. Remote control of electronic devices
US6313880B1 (en) * 1997-04-03 2001-11-06 Sony Corporation Display with one or more display windows and placement dependent cursor and function control
CA2401680C (en) 1997-06-25 2009-09-22 Samsung Electronics Co., Ltd. Browser based command and control home network
US6421069B1 (en) 1997-07-31 2002-07-16 Sony Corporation Method and apparatus for including self-describing information within devices
US6266098B1 (en) 1997-10-22 2001-07-24 Matsushita Electric Corporation Of America Function presentation and selection using a rotatable function menu
US6061602A (en) * 1998-06-23 2000-05-09 Creative Lifestyles, Inc. Method and apparatus for developing application software for home automation system
US7831930B2 (en) 2001-11-20 2010-11-09 Universal Electronics Inc. System and method for displaying a user interface for a remote control application
US8098140B1 (en) * 2000-07-13 2012-01-17 Universal Electronics Inc. Customizable and upgradable devices and methods related thereto
DE69915588T2 (de) 1998-09-17 2005-02-03 Koninklijke Philips Electronics N.V. Fernsteuervorrichtung mit ortsabhängiger schnittstelle
JP2000197162A (ja) 1998-12-28 2000-07-14 Toshiba Corp リモ―トコントロ―ル装置
RU2237275C2 (ru) 1999-02-18 2004-09-27 Ситрикс Системз, Инк. Сервер и способ (варианты) определения программного окружения клиентского узла в сети с архитектурой клиент/сервер
US6910068B2 (en) 1999-06-11 2005-06-21 Microsoft Corporation XML-based template language for devices and services
US6526581B1 (en) 1999-08-03 2003-02-25 Ucentric Holdings, Llc Multi-service in-home network with an open interface
EP1133188A3 (en) * 2000-02-23 2004-11-24 Sony Corporation Information processing apparatus, network system, recording medium
US7987228B2 (en) 2001-07-03 2011-07-26 Accenture Global Services Limited Broadband communications
US7062718B2 (en) * 2001-08-14 2006-06-13 National Instruments Corporation Configuration diagram which graphically displays program relationship
AU2002323413A1 (en) 2001-08-27 2003-03-10 Gracenote, Inc. Playlist generation, delivery and navigation
US20030088852A1 (en) 2001-11-07 2003-05-08 Lone Wolf Technologies Corporation. Visual network operating system and methods
JP2003198871A (ja) 2001-12-25 2003-07-11 Matsushita Electric Ind Co Ltd 家電機器制御システム及び方法並びにそのシステムに用いられるリモコン装置及び家電機器
EP1355485A1 (en) 2002-04-18 2003-10-22 Deutsche Thomson-Brandt Gmbh Method for generating a user interface on a HAVi device for the control of a Non-HAVi device
US20040031019A1 (en) * 2002-05-20 2004-02-12 Richard Lamanna Debugger for a graphical programming environment
AU2002367948A1 (en) 2002-05-22 2003-12-02 Marigot G. J. G. Goossens Multi-media interaction system
US20050021470A1 (en) * 2002-06-25 2005-01-27 Bose Corporation Intelligent music track selection
DE10235517A1 (de) 2002-08-05 2004-03-04 Siemens Ag Werkzeug und Verfahren zum Projektieren, Auslegen oder Programmieren einer Anlage
US20040054789A1 (en) 2002-09-12 2004-03-18 International Business Machines Corporation Pervasive home network portal
CN1501267B (zh) 2002-09-20 2010-05-12 富士施乐株式会社 链接信息制作设备、链接信息制作方法及文件处理系统
US7234115B1 (en) * 2002-09-26 2007-06-19 Home Director, Inc. Home entertainment system and method
CN1726489A (zh) 2002-10-28 2006-01-25 格雷斯诺特有限公司 个人音频录制系统
JP2004194011A (ja) * 2002-12-11 2004-07-08 Canon Inc リモート操作制御システム、リモート制御装置、リモート操作方法、プログラム、及び記憶媒体
JP4419393B2 (ja) * 2003-01-15 2010-02-24 パナソニック株式会社 情報表示装置及び情報処理装置
US7486294B2 (en) 2003-03-27 2009-02-03 Microsoft Corporation Vector graphics element-based model, application programming interface, and markup language
US20040260407A1 (en) * 2003-04-08 2004-12-23 William Wimsatt Home automation control architecture
KR100493895B1 (ko) 2003-04-17 2005-06-10 삼성전자주식회사 협업 서비스를 위한 홈 네트워크 시스템 및 방법
WO2004095293A1 (ja) * 2003-04-24 2004-11-04 Mitsubishi Denki Kabushiki Kaisha 映像機器、映像モジュールユニット及び映像機器操作方法
US20040267914A1 (en) 2003-06-30 2004-12-30 Roe Bryan Y. Method, apparatus and system for creating efficient UPnP control points
US20080126936A1 (en) 2003-08-21 2008-05-29 Gary Williams Electronic/software multimedia library control system and methods of use thereof
JP2005122271A (ja) 2003-10-14 2005-05-12 Sony Ericsson Mobilecommunications Japan Inc 携帯型電子装置
US20050125564A1 (en) 2003-12-04 2005-06-09 Matsushita Electric Industrial Co., Ltd. Profiling service for the automatic service discovery and control middleware frameworks
WO2005107408A2 (en) 2004-04-30 2005-11-17 Vulcan Inc. Smart home control of electronic devices
US20070005597A1 (en) * 2004-11-23 2007-01-04 Williams Charles K Name classifier algorithm
JP4617894B2 (ja) 2005-01-18 2011-01-26 船井電機株式会社 入力切替え装置およびテレビジョン装置
JP2006227135A (ja) 2005-02-16 2006-08-31 Sharp Corp 遠隔操作装置、遠隔操作方法、及び遠隔操作プログラム
US8117588B2 (en) * 2005-08-18 2012-02-14 National Instruments Corporation Spatial iteration node for a graphical program
EP1934828A4 (en) * 2005-08-19 2008-10-08 Gracenote Inc METHOD AND SYSTEM FOR MANAGING THE OPERATION OF A REPRODUCTION DEVICE
US9063739B2 (en) * 2005-09-07 2015-06-23 Open Invention Network, Llc Method and computer program for device configuration
US9153125B2 (en) 2005-12-20 2015-10-06 Savant Systems, Llc Programmable multimedia controller with programmable services
US20070143801A1 (en) 2005-12-20 2007-06-21 Madonna Robert P System and method for a programmable multimedia controller
US8219923B2 (en) * 2006-03-10 2012-07-10 National Instruments Corporation Automatic generation of documentation for specified systems
US7930644B2 (en) 2006-09-13 2011-04-19 Savant Systems, Llc Programming environment and metadata management for programmable multimedia controller
US9183560B2 (en) 2010-05-28 2015-11-10 Daniel H. Abelow Reality alternate

Also Published As

Publication number Publication date
CA2663167C (en) 2015-04-21
KR101368133B1 (ko) 2014-03-06
EP2064883A2 (en) 2009-06-03
US7930644B2 (en) 2011-04-19
RU2453069C2 (ru) 2012-06-10
US20110167348A1 (en) 2011-07-07
JP5322941B2 (ja) 2013-10-23
IL197559A (en) 2015-01-29
JP2010504030A (ja) 2010-02-04
KR20090075690A (ko) 2009-07-08
IL197559A0 (en) 2009-12-24
EP2064883B1 (en) 2014-07-23
AU2007294756B2 (en) 2011-06-16
BRPI0716782A2 (pt) 2014-11-11
US20150192940A1 (en) 2015-07-09
WO2008033453A3 (en) 2008-06-26
CA2663167A1 (en) 2008-03-20
MX2009002783A (es) 2009-04-15
RU2009112044A (ru) 2010-10-20
US10261529B2 (en) 2019-04-16
CN101573969A (zh) 2009-11-04
US8997011B2 (en) 2015-03-31
CN101573969B (zh) 2015-05-20
US20190235539A1 (en) 2019-08-01
US10962996B2 (en) 2021-03-30
US20080127063A1 (en) 2008-05-29
WO2008033453A2 (en) 2008-03-20
AU2007294756A1 (en) 2008-03-20
NZ575441A (en) 2012-03-30

Similar Documents

Publication Publication Date Title
ES2518996T3 (es) Entorno de programación y gestión de metadatos para controlador multimedia programable
US11656743B2 (en) System and method for flexible configuration of a controlling device
AU2006287639B2 (en) Method and computer program for device configuration
US20090055760A1 (en) System and method for creating a user interface
TW594601B (en) Fully functional remote control editor and emulator
US20070055390A1 (en) Extensible universal home automation integration framework and user interface
US11687217B2 (en) System and method for flexible configuration of a controlling device
CN106383456A (zh) 方法和人机接口
Monk Getting Started with. NET Gadgeteer