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 PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D23/00—Control of temperature
- G05D23/19—Control of temperature characterised by the use of electric means
- G05D23/1917—Control of temperature characterised by the use of electric means using digital means
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2807—Exchanging configuration information on appliance services in a home automation network
- H04L12/2809—Exchanging configuration information on appliance services in a home automation network indicating that an appliance service is present in a home automation network
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations 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/177—Initialisation or configuration control
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction 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/04842—Selection of displayed objects or displayed text elements
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/22—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks comprising specially adapted graphical user interfaces [GUI]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/765—Interface circuits between an apparatus for recording and another apparatus
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/085—Retrieval of network configuration; Tracking network configuration history
- H04L41/0853—Retrieval of network configuration; Tracking network configuration history by actively collecting configuration information or by backing up configuration information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/20—Network 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
Entorno de programación y gestión de metadatos para controlador multimedia programable
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.
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.
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.
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".
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)
- E0783816721-10-2014REIVINDICACIONES1. 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; y15 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; ymostrar una lista de los servicios realizados a dicho usuario. 25
-
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.10E0783816721-10-2014 - 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, ymedios 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; ycaracterizado 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, ymostrar una lista de los servicios realizados a dicho usuario. 25
- 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
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)
| 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)
| 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 |
-
2006
- 2006-09-13 US US11/520,215 patent/US7930644B2/en active Active
-
2007
- 2007-09-13 EP EP07838167.0A patent/EP2064883B1/en active Active
- 2007-09-13 BR BRPI0716782-2A2A patent/BRPI0716782A2/pt not_active Application Discontinuation
- 2007-09-13 WO PCT/US2007/019912 patent/WO2008033453A2/en not_active Ceased
- 2007-09-13 RU RU2009112044/07A patent/RU2453069C2/ru active
- 2007-09-13 CN CN200780041123.8A patent/CN101573969B/zh active Active
- 2007-09-13 ES ES07838167.0T patent/ES2518996T3/es active Active
- 2007-09-13 CA CA2663167A patent/CA2663167C/en active Active
- 2007-09-13 KR KR1020097007596A patent/KR101368133B1/ko active Active
- 2007-09-13 JP JP2009528288A patent/JP5322941B2/ja active Active
- 2007-09-13 AU AU2007294756A patent/AU2007294756B2/en active Active
- 2007-09-13 MX MX2009002783A patent/MX2009002783A/es active IP Right Grant
- 2007-09-13 NZ NZ575441A patent/NZ575441A/en unknown
-
2009
- 2009-03-12 IL IL197559A patent/IL197559A/en active IP Right Grant
-
2011
- 2011-03-07 US US13/042,238 patent/US8997011B2/en active Active
-
2015
- 2015-03-17 US US14/660,323 patent/US10261529B2/en active Active
-
2019
- 2019-04-12 US US16/383,253 patent/US10962996B2/en active Active
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 |