ES2593778T3 - Configuración simple y dinámica de dispositivos de red - Google Patents
Configuración simple y dinámica de dispositivos de red Download PDFInfo
- Publication number
- ES2593778T3 ES2593778T3 ES04022989.0T ES04022989T ES2593778T3 ES 2593778 T3 ES2593778 T3 ES 2593778T3 ES 04022989 T ES04022989 T ES 04022989T ES 2593778 T3 ES2593778 T3 ES 2593778T3
- Authority
- ES
- Spain
- Prior art keywords
- component
- network
- network device
- devices
- computer
- 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
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/10—Program control for peripheral devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4411—Configuring for operating with peripheral devices; Loading of device drivers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4411—Configuring for operating with peripheral devices; Loading of device drivers
- G06F9/4413—Plug-and-play [PnP]
-
- 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/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer And Data Communications (AREA)
- Stored Programmes (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Un sistema de configuración dinámica de dispositivos de red (230) que comprende: un componente de asociación (310) adaptado para especificar una asociación de un dispositivo de red (110) con al menos otro dispositivo de red activo; un componente enumerador (320) adaptado para generar un componente de objeto de dispositivo físico (PDO) (322, 420) adaptado para proporcionar información acerca al dispositivo a configurar; un sistema de Enchufar y Usar (PnP) (330) adaptado para usar el componente de PDO para producir un componente de objeto de dispositivo funcional (FDO) (332) adaptado para exponer una funcionalidad de dispositivo a dispositivos de red asociados, en el que el sistema de PnP comprende un componente de gestión de instalación de controlador (410) adaptado para recibir un componente de PDO y para localizar un componente de controlador (450) adaptado para generar el componente de FDO.
Description
5
10
15
20
25
30
35
40
45
50
55
DESCRIPCION
Configuracion simple y dinamica de dispositivos de red Referencia cruzada a solicitudes relacionadas
La presente solicitud reivindica el beneficio de la solicitud provisional de EE. UU. con n.° de serie 60/514.867, titulada "Integration of UPnP Devices as PnP Devices within Windows", presentada el 27 de octubre de 2003.
Campo tecnico
La presente invencion se refiere, en general, a ordenadores y, mas en particular, al control y a la gestion de dispositivos en red.
Antecedentes
La tecnologfa de Enchufar y Usar (PnP, Plug and Play) permite que los dispositivos conectados de forma local se detecten y se configuren de forma automatica para operar en un ordenador. La funcionalidad de PnP se integra dentro de un sistema operativo informatico, para permitir a un ordenador detectar un dispositivo periferico recientemente conectado, asf como instalar y registrar dicho dispositivo con un sistema informatico. Antes de la tecnologfa de PnP, era necesario que los usuarios configuraran de forma manual los dispositivos perifericos, por ejemplo, especificando canales de comunicacion y valores de solicitud de interrupcion (IRQ, interrupt request). La tecnologfa de PnP permite a un ordenador detectar los dispositivos recientemente conectados al momento de arrancar el sistema, identificar el dispositivo y asignar de forma automatica recursos, y configurar el dispositivo para funcionar con el sistema informatico. Ademas, de acuerdo con la tecnologfa de PnP, los sistemas operativos pueden detectar dispositivos perifericos que se anaden a, o que se desconectan de, un bus activo (por ejemplo, bus serie universal (USB, Universal Serial Bus), bus PCMCIA...) despues del arranque del sistema. Los dispositivos conectados a buses locales o activos pueden estar disponibles de forma inmediata para usarse con el sistema informatico una vez que se hayan configurado por primera vez. El sistema operativo puede contener informacion y controladores particulares con respecto a dispositivos particulares. En tal caso, el sistema operativo puede simplemente configurar de forma automatica un dispositivo al momento de llegar al sistema. En otros casos, los controladores de informacion se pueden recuperar de fuentes alternas, tales como CD-ROM o Internet para facilitar la configuracion de un dispositivo. Una vez que se ha configurado un dispositivo, los ajustes se pueden guardar en un registro, de modo que si un dispositivo se elimina y, posteriormente, se vuelve a conectar, el sistema puede recuperar los ajustes de dispositivo y cargar el controlador adecuado para permitir la interaccion entre el sistema operativo y el dispositivo.
Los dispositivos en red, tanto inalambricos como cableados, son cada vez mas comunes. Convencionalmente, se ha empleado un numero de diferentes tecnologfas de redes para gestionar y controlar los dispositivos en red. Por ejemplo, por lo general se implementan impresoras de red usando protocolos de impresion de red a traves de la Ethernet. Otro ejemplo es el protocolo de red X10, el cual se usa para controlar de forma remota dispositivos (por ejemplo, conmutadores de luz, videocamaras) usando una red de lmea de alimentacion. A pesar de que estas tecnologfas permiten que se acceda a los dispositivos y que estos se controlen de forma remota, muchos consumidores no han llegado a hacer uso del beneficio de los dispositivos de red. Una posible razon por la que los consumidores no han aprovechado los dispositivos de red, puede ser que los usuarios potenciales perciben la configuracion de una red domestica (por ejemplo, la automatizacion, la computacion de red o la impresion de red) simplemente como demasiado complicada.
Por consiguiente, se desea un sistema y procedimiento simple y eficiente para conectar y controlar dispositivos de red. Dicho sistema y procedimiento podna ser conveniente para asegurar que los dispositivos en red sean faciles de encontrar, asociar y usar en forma de dispositivos conectados de forma local que usan la tecnologfa de PnP.
El documento US 2002/0029256 se dirige a un lenguaje de plantilla basado en XML para dispositivos y servicios. Un dispositivo de enchufar y usar universal (UPnP, universal plug and play) se da a conocer a sf mismo y se pone a disposicion para la comunicacion con otras entidades en una red a traves de un conjunto de procesos - descubrimiento, descripcion, control, eventos y presentacion. A continuacion del descubrimiento de un dispositivo de UPnP, una entidad puede aprender mas acerca del dispositivo y sus capacidades, o interaccionar con el dispositivo, al recuperar la descripcion del dispositivo de un URL proporcionado por el dispositivo en un mensaje de descubrimiento inicial. La descripcion se expresa en XML y es escrita por un proveedor. Una definicion de dispositivo es la definicion formal de un tipo de dispositivo e incluye un identificador de tipo de dispositivo que cumple con el formato de un identificador de recursos uniforme. Un Documento de Descripcion es usado por un punto de control de usuario para aprender las capacidades de un dispositivo controlado. Los Documentos de Descripcion se recuperan del Servidor de Descripcion en un Dispositivo Controlado por UPnP.
El documento EP 1 223 722 se refiere a la obtencion de una direccion de red almacenada en un dispositivo periferico. Cuando un dispositivo periferico esta conectado con un ordenador central, la direccion de red almacenada es lefda por el ordenador central, se accede a la direccion de red y se descarga informacion en relacion con el dispositivo periferico.
5
10
15
20
25
30
35
40
45
50
55
El documento WO 02/067483 se dirige a configurar de forma automatica un dispositivo periferico acoplado a un sistema central. Si no se encuentra presente de forma local un controlador de dispositivo, el sistema central localiza y recibe el controlador por medio de una conexion de red.
Sumario
La invencion proporciona un sistema de acuerdo con la reivindicacion 1 y un procedimiento de acuerdo con la reivindicacion 20. Lo sucesivo presenta un sumario simplificado de la invencion, con el objeto de proporcionar una comprension basica de algunos aspectos de la presente invencion. Este sumario no es una vision global exhaustiva de la presente invencion. El mismo no tiene por objeto identificar elementos clave/cnticos de la presente invencion o definir el alcance de la presente invencion. Su unico fin es presentar algunos conceptos de la presente invencion de forma simplificada, como una anticipacion a la descripcion mas detallada que se presenta posteriormente.
Se describe un sistema y procedimiento de configuracion de dispositivos de red. El sistema de configuracion de dispositivos de red instala o configura de forma dinamica y automatica dispositivos de red, reduciendo o eliminando de este modo la responsabilidad a los usuarios finales. De acuerdo con un aspecto de la presente invencion, se proporciona un componente de supervision para detectar la llegada y salida de dispositivos de red. Para facilitar dicha funcionalidad, el componente de supervision puede usar una pluralidad de protocolos de descubrimiento, tales como el Protocolo Simple de Descubrimiento de Servicios (SSDP, Simple Service Discovery Protocol) y el Protocolo de Descubrimiento de Servicios Web (WS-Discovery), para buscar de forma activa dispositivos de red o supervisar una red con respecto a dispositivos de red de llegada reciente.
De acuerdo con otro aspecto de la presente invencion, los dispositivos de red se pueden asociar con uno o mas de otros dispositivos de red, tales como un ordenador personal (por ejemplo, ordenador de escritorio, ordenador portatil, asistente digital personal (PDA, personal digital assistant)). Por lo tanto, la presente invencion se puede ver, de acuerdo con un aspecto, en forma de coleccion de componentes para habilitar los perifericos que se conectaran de forma remota a un ordenador personal (PC, personal computer). Por consiguiente, el sistema puede usar una conexion de red de area local para ordenadores (de forma inalambrica o cableada) para tunelizar E/S. De acuerdo con otro aspecto de la presente invencion, el sistema que se describe en el presente caso se puede configurar para ampliar el espacio de perifericos de PC a dispositivos no convencionales (por ejemplo, electronica de consumo, automatizacion domestica). Por consiguiente, el ordenador personal puede actuar para gestionar y controlar una amplia variedad de dispositivos de red, incluyendo dispositivos no tradicionales.
De acuerdo con otro aspecto de la presente invencion, el sistema de Enchufar y Usar existente del sistema operativo establecido para conectar directamente perifericos, puede aprovecharse para permitir una configuracion simple y robusta de los dispositivos de red con poca o ninguna interaccion por parte del usuario. Para este fin, la presente invencion, de acuerdo con un aspecto de la misma, habilita los dispositivos conformes con la tecnologfa de Enchufar y Usar Universal (UPnP™) para integrarse en un subsistema de Enchufar y Usar del sistema operativo. La tecnologfa UPnP™ es meramente un protocolo o arquitectura cableada que define como se transfiere informacion entre los dispositivos en la red.
Ademas del descubrimiento y la asociacion de dispositivos, diversos aspectos de la presente invencion tambien soportan la seguridad de canal, la autenticacion, el control de dispositivos y el comportamiento de transmision en secuencias o isocrono.
De acuerdo con aun otro aspecto de la presente invencion, se proporciona una interfaz grafica de usuario para facilitar una gestion y una configuracion de dispositivos de red robustas. La interfaz proporciona un mecanismo grafico para asociar, buscar y organizar dispositivos de red local.
Para cumplir con los fines anteriores y los relacionados, en el presente documento se describen ciertos aspectos ilustrativos de la invencion en relacion con la siguiente descripcion y los dibujos adjuntos. Estos aspectos son indicativos de diversas formas en las cuales se puede poner en practica la presente invencion, la totalidad de las cuales tienen por objeto estar cubiertas por la presente invencion. Otras ventajas y caractensticas novedosas de la invencion seran evidentes a partir de la siguiente descripcion detallada de la invencion, cuando se considere junto con los dibujos.
Breve descripcion de los dibujos
Los aspectos anteriores, asf como otros aspectos de la invencion, seran evidentes a partir de la siguiente descripcion detallada y los dibujos adjuntos que se describen de forma resumida en lo sucesivo en el presente documento.
La figura 1 es un diagrama esquematico de bloques de un sistema de interaccion de dispositivos de red, de
acuerdo con un aspecto de la presente invencion.
La figura 2 es un diagrama esquematico de bloques de un sistema de configuracion de dispositivos de red, de
acuerdo con un aspecto de la presente invencion.
La figura 3 es un diagrama esquematico de bloques de un componente de configuracion de acuerdo con un
aspecto de la presente invencion.
5
10
15
20
25
30
35
40
45
50
55
60
La figura 4 es un diagrama esquematico de bloques de un sistema para localizar controladores de dispositivo, de acuerdo con un aspecto de la presente invencion.
La figura 5 es un diagrama esquematico de bloques de un sistema para configurar de forma dinamica dispositivos de red, de acuerdo con un aspecto de la presente invencion.
La figura 6 es un diagrama esquematico de bloques de un sistema para asociar dispositivos, de acuerdo con un aspecto de la presente invencion.
La figura 7 es una ilustracion de una interfaz grafica de usuario a modo de ejemplo, de acuerdo con un aspecto de la presente invencion.
La figura 8 es un diagrama de flujo que ilustra una metodologfa para interaccionar con dispositivos de red, de acuerdo con un aspecto de la presente invencion.
La figura 9 es un diagrama de flujo que ilustra una metodologfa para configurar dispositivos de red, de acuerdo con la presente invencion.
La figura 10 es un diagrama de flujo que ilustra una metodologfa para configurar dispositivos de red, de acuerdo con un aspecto de la presente invencion.
La figura 1l es un diagrama esquematico de bloques que ilustra un entorno operativo adecuado, de acuerdo con un aspecto de la presente invencion.
La figura 12 es un diagrama esquematico de bloques de un entorno informatico de muestra con el cual puede interaccionar la presente invencion.
Descripcion detallada
La presente invencion se describe a continuacion con referencia a los dibujos adjuntos, en los que unos numeros similares se refieren a unos elementos similares por la totalidad de los mismos. No obstante, se debera entender que los dibujos y la descripcion detallada no tienen por objeto limitar la presente invencion a la forma particular que se divulga. Mas bien, la intencion es cubrir todas las modificaciones, equivalentes y alternativas que caen dentro del alcance de la presente invencion.
Tal como se usa en la presente solicitud, las expresiones "componente" y "sistema" tienen por objeto hacer referencia a una entidad relacionada con un ordenador, o bien soporte ffsico, o bien una combinacion de soporte ffsico y soporte logico, o bien soporte logico, o bien soporte logico en ejecucion. Por ejemplo, un componente puede ser, pero no se limita a, un proceso que se ejecuta en un procesador, un procesador, un objeto, un ejecutable, un subproceso de ejecucion, un programa y/o un ordenador. A modo de ilustracion, tanto una aplicacion que se ejecuta en un servidor como el servidor pueden ser un componente. Uno o mas componentes pueden residir dentro de un proceso y/o subproceso de ejecucion y un componente se puede ubicar en un ordenador y/o distribuirse entre dos o mas ordenadores.
Ademas, la presente invencion se puede implementar en forma de procedimiento, aparato o arffculo de fabricacion, usando tecnicas de programacion y/o de ingenieffa convencionales para producir un soporte logico, soporte logico inalterable, soporte ffsico, o cualquier combinacion de los mismos. La expresion "arffculo de fabricacion" (o, como alternativa, "producto de programa informatico") tal como se usa en el presente documento, tiene por objeto englobar un programa informatico accesible desde cualquier dispositivo, soporte o medio legible por ordenador. Por supuesto, los expertos en la materia reconoceran que se pueden realizar diversas modificaciones a esta configuracion, sin apartarse del alcance de la presente invencion.
Pasando a la figura 1, se ilustra de acuerdo con un aspecto de la presente invencion un sistema de interaccion de dispositivos de red. El sistema 100 comprende un componente o componentes de aplicacion 110, un sistema de configuracion de dispositivos 120, y un dispositivo o dispositivos de red 130. El componente o componentes de aplicacion 110 pueden ser cualquier programa de soporte logico, incluyendo tanto soporte logico de sistema como de aplicacion (por ejemplo, sistema operativo, aplicacion de procesamiento de texto...) Los componentes de aplicacion 110 valiosos usan con frecuencia dispositivos en red perifericos. Por ejemplo, un programa de procesamiento de texto puede usar una impresora de red para imprimir documentos y/o notificaciones. No obstante, se debe observar que el dispositivo o dispositivos de red 130 se podffan corresponder con cualquier entidad ffsica que pueda conectarse a una red. Por consiguiente, los dispositivos de red ffpicos pueden incluir accesorios tales como impresoras, escaneres, copiadoras, asistentes digitales personales (PDA, personal digital assistant) y ordenadores de todos los tipos (por ejemplo, de escritorio, portatiles, PC de bolsillo...) No obstante, los dispositivos de red tambien pueden incluir otros tipos de electronica de consumo, incluyendo pero sin limitarse a relojes, lavavajillas, frigoffficos, marcos para cuadros electronicos, lavadoras, secadoras, conmutadores de luz, un termostato, aparatos de television, descodificadores de salon, reproductores de DVD y maquinas o consolas de juego (por ejemplo, XBox). Los componentes de aplicacion 110, pueden buscar proporcionar ordenes de control de E/S a dispositivos de red. Por ejemplo, cuando un usuario llega a su hogar procedente del trabajo a las 5:30 p. m., enciende las luces de la cocina, ajusta el termostato a una temperatura de 21,1 °C (70 °F), enciende la television y sintoniza un canal particular. Para permitir la comunicacion entre el componente o componentes de aplicacion 110 y los dispositivos de red 130, los dispositivos de red se deben configurar para funcionar con los componentes de aplicacion.
El sistema de configuracion de dispositivos 120, configura los dispositivos de red 110 para operar con los componentes de aplicacion 130. De acuerdo con un aspecto de la presente invencion, el sistema de configuracion
5
10
15
20
25
30
35
40
45
50
55
60
120 puede cargar controladores de dispositivo. Los controladores son componentes de soporte logico que facilitan la comunicacion con dispositivos asociados. Los dispositivos de red tienen sus propias instrucciones o conjunto de ordenes especializadas, mientras que los programas de aplicacion emplean ordenes diferentes de las de los dispositivos, para especificar la misma funcionalidad. Por consiguiente, un componente de controlador de dispositivo actua como un traductor, mediante el establecimiento de una correspondencia de ordenes de aplicacion con instrucciones de dispositivo particulares. Los controladores de dispositivo (a los que tambien se hace referencia en el presente documento como paquetes de controlador de dispositivo) se pueden cargar a partir de un almacenamiento local del ordenador, se pueden descargar de Internet, se pueden recuperar de un medio legible por ordenador (por ejemplo, CD-ROM, disco flexible) o se pueden recuperar de un dispositivo de red. El sistema de configuracion 120 tambien puede agrupar claves de registro o similares en los sistemas informaticos. Un registro puede ser simplemente una base de datos que contiene claves (archivos) que contienen informacion de configuracion acerca de aplicaciones. Por ejemplo, las claves pueden estar asociadas con las preferencias de usuario, asociaciones de archivo, enlaces de objetos y ajustes para aplicaciones, entre otras cosas. El sistema de configuracion 120 tambien puede asignar de forma automatica y dinamica recursos para un dispositivo o dispositivos de red 110, por ejemplo, seleccionar y configurar una lmea de solicitud de interrupcion (IRQ, interrupt request) para solicitar el servicio de una unidad de procesamiento central (CPU, central processing unit), seleccionar y configurar un canal de comunicacion y un canal de acceso dinamico a memoria (DMA, dynamic memory access), asf como asignar una parte de la memoria para ser usada por el dispositivo. Ademas, se debe apreciar que el sistema de configuracion 120 tambien puede ejecutar tareas tales como actualizar soporte logico inalterable de dispositivo a una version de soporte logico inalterable mas reciente empaquetada con el controlador de dispositivo. Una vez que el dispositivo de red se instala y se configura (por ejemplo, copiando controladores al dispositivo), los componentes de aplicacion asociados pueden usar los dispositivos. Despues de la configuracion inicial, se pueden guardar los ajustes de dispositivo de red (por ejemplo, IRQ, canal de DMA, memoria asignada...), por ejemplo en un registro o en cualquier otra parte. Siempre y cuando un dispositivo se salga de la red y, posteriormente, se reconecte, se puede localizar, recuperar y usar la informacion guardada por parte del sistema de configuracion 120, para habilitar nuevamente de forma acelerada y automatica al dispositivo para operar con componentes de aplicacion 130 particulares a un sistema informatico.
Pasando a la figura 2, se divulga un sistema de configuracion de dispositivos de red 200 de acuerdo con un aspecto de la presente invencion. El sistema de configuracion 200 comprende un componente de supervision 210, una red 220, un dispositivo o dispositivos de red 222 (del DISPOSITIVO1 al DISPOSITIVOn, en el que N es un numero entero mayor o igual a 1), y un componente de configuracion 230. El componente de supervision 210 detecta la llegada y/o salida de un dispositivo de red 222. Al momento de la llegada, se detecta el dispositivo de red 222 y el componente de configuracion 230 configura de forma automatica el dispositivo 222 para operar en un sistema informatico. Por ejemplo, el componente de configuracion 230 puede cargar un controlador de dispositivo o paquete de controlador, dedicar un canal de comunicacion, guardar una clave de registro y asignar memoria para usarse con el dispositivo 222. Al momento de la salida, el componente de configuracion 230 puede liberar ubicaciones en la memoria y el canal de comunicacion para ser usadas por otros dispositivos 222. Subsiguientemente, al momento de la reconexion de un dispositivo de red, el componente de configuracion 230 puede configurar de forma automatica y acelerada el dispositivo para operar de forma adecuada. El sistema 210 facilita de este modo una integracion fluida de los dispositivos de red 222 en un sistema informatico. A traves de esta integracion, los usuarios pueden, de forma mas facil, configurar, gestionar y acceder a los dispositivos en la red 222 desde su ordenador personal. Por lo tanto, los usuarios finales pueden tener la capacidad de comprar dispositivos en la red y conectarlos a su red domestica o empresarial con poca o ninguna configuracion. Los dispositivos de red simplemente funcionaran cuando se conecten a una red.
El componente de supervision 210 consulta una red 220 para analizar los dispositivos de red 222 conectados a la misma. La red 220 puede ser una red de area local (LAN, local area network) cableada o inalambrica. Una LAN es una red con un tamano geografico moderado que con frecuencia se usa para edificios, oficinas, hogares, almacenes y campus, por nombrar solo algunos. Los dispositivos de red 222 pueden ser cualquier dispositivo electronico o similar que tenga la capacidad de ponerse en red (por ejemplo, reloj despertador, telefono, camara, dispositivo de television, frigonfico, lavadora, secadora, reproductor de DVD, receptor de audio digital (DAR, digital audio receiver), asistente digital personal (PDA, personal digital assistant), ordenador (de escritorio, portatil, de bolsillo), localizador, telefono movil, impresora, escaner, copiadora, descodificador de salon, maquina de juegos, cuadro electronico...) Los dispositivos en la red 222 se pueden comunicar con la red 220 o bien a traves de cables (por ejemplo, par trenzado, fibra optica, cable coaxial, lmeas de alimentacion) y/o bien de forma inalambrica (por ejemplo, IEEE 802.11a, 802.11b, 802.11g, infrarrojos, radio, Bluetooth, satelite...) El componente de supervision 210 puede detectar la llegada y/o salida de un dispositivo de red 222, usando o consultando uno o mas protocolos o conexiones de descubrimiento. Por ejemplo, el componente de supervision puede emplear el Protocolo Simple de Descubrimiento de Servicios (SSDP, Simple Service Discovery Protocol) para detectar dispositivos de UPnP y el Protocolo de Descubrimiento de Servicios Web (WS-Discovery) para identificar dispositivos de Descubrimiento de Servicios Web/Descripcion de Servicios Web (WS-Description). Se debera apreciar que los protocolos de descubrimiento se pueden usar de forma o bien activa o bien pasiva, o en una combinacion de las mismas. Cuando se usa de forma activa, un protocolo de descubrimiento busca los dispositivos existentes conectados a la red 220. En un sistema de supervision pasiva, el protocolo de descubrimiento puede simplemente escuchar un dispositivo de llegada reciente que anuncia su presencia en la red 220. Ademas, estos y otros protocolos pueden no solo indicar la
5
10
15
20
25
30
35
40
45
50
55
60
presencia de un dispositivo en la red, sino tambien recopilar metadatos con respecto a los dispositivos (por ejemplo, usando analisis sintactico de XML, HTTP y SSDP) que se pueden usar en la configuracion del dispositivo o dispositivos.
El componente de configuracion 230 recibe notificacion y metadatos con respecto a los dispositivos de red conectados 220 a partir del componente de supervision 210. Los metadatos de dispositivo de red pueden incluir, y no se limitan a, informacion tal como id de soporte ffsico, id de compatibilidad, id de instancia, nombre acostumbrado, direcciones de transporte, parametros de autenticacion e id de instancia primaria. La id de soporte ffsico y las id de compatibilidad se pueden usar a traves del componente de configuracion 230 para identificar el archivo(s) para usarse para la instalacion de dispositivos. La id de instancia, identifica solo el dispositivo de red. El nombre comun (por ejemplo, television de dormitorio principal), se puede emplear en interacciones de usuario con el dispositivo. Las direcciones de transporte pueden ser usadas por los controladores y el conjunto de programas adaptados a la configuracion para entrar en contacto con el dispositivo. Los parametros de autenticacion se pueden usar para determinar que se debe llevar a cabo para la autenticacion (lo que se analiza con mayor detalle en secciones posteriores). Al momento de la notificacion de un dispositivo de red anadido recientemente y la recepcion de metadatos asociados, el componente de configuracion puede proceder a instalar y configurar de forma automatica el dispositivo de red. Usando informacion de metadatos, tal como id de soporte ffsico e id de compatibilidad, el componente de configuracion puede localizar un archivo de dispositivo en un sistema informatico y recuperar la informacion de configuracion, incluyendo pero sin limitarse a archivos de controlador y claves de registro que se van a copiar. Si el sistema informatico tiene los archivos de controlador adecuados, los archivos se cargaran de forma automatica. Si los archivos no se pueden localizar en el sistema informatico (por ejemplo, unidad de disco duro), entonces los archivos de controlador se pueden descargar de Internet (si se tiene conexion) o se puede solicitar al usuario la insercion de un medio legible por ordenador (por ejemplo, disco compacto (CD, compact disc) o disco flexible) que contenga los archivos deseados. Subsiguientemente, se cargan los archivos de controlador y se configuran las propiedades y los ajustes de dispositivo (por ejemplo, asignar recursos de sistema, IRQ, puertos de comunicacion...)
La figura 3 ilustra un componente de configuracion 230 de acuerdo con un aspecto de la presente invencion. El componente de configuracion 230 contiene un componente de asociacion 310, un componente de enumeracion 320 y un sistema de PnP 330, asf como un componente de PDO 322 y un componente de FDO 332. El componente de asociacion 310 establece una relacion (por ejemplo, maestro-esclavo) entre un dispositivo y un ordenador. Esta relacion se establece de forma natural para dispositivos locales en virtud de una conexion ffsica; no obstante, esto no es de aplicacion a los dispositivos de red acoplados. Ademas, el componente de asociacion 310 puede incluir un componente de autenticacion 312 que puede evitar el acceso no autorizado a un dispositivo. El componente de autenticacion 312 proporciona un mecanismo de seguridad para asegurar que solo tengan acceso a un dispositivo de red los dispositivos asociados. Por ejemplo, con el objeto de que se asocie un dispositivo, un usuario debe introducir un numero de identificacion personal (PIN, personalidentificacion number) o establecer confianza a traves de algun otro mecanismo. El mecanismo de seguridad adicional proporcionado mediante el componente de autenticacion 312, tales como certificados, se analizan en secciones posteriores en lo sucesivo. Una vez que se ha asociado con exito, un dispositivo se puede autenticar a sf mismo subsiguientemente sin la identificacion de usuario. El componente de enumeracion 320 genera un componente de objeto de dispositivo ffsico (PDO, physical device object) 322, despues de que se haya descubierto y asociado un dispositivo. El componente de PDO 322 representa el dispositivo para diversos controladores y componentes de soporte logico. El componente de PDO 322 puede suministrar componentes de soporte logico, entre otras cosas, informacion con respecto al estado del dispositivo (por ejemplo, encendido, apagado, suspendido). Por consiguiente, un componente de PDO 322 abstrae la E/S de soporte ffsico de dispositivo de varios otros componentes de soporte logico (por ejemplo, sistema operativo) y facilita la interaccion con un dispositivo. El componente enumerador 320 pasa el componente de PDO 322 creado al sistema de Enchufar y Usar (PnP, Plug and Play) 330. El sistema de PnP 330 coordina interacciones entre los dispositivos de soporte ffsico, los controladores de dispositivo y el soporte logico de sistema operativo informatico. Al recibir el componente de PDO 322, el sistema de PnP 330 puede recuperar la informacion almacenada en el PDO con respecto a un dispositivo de red particular y usar una informacion unica para localizar un controlador de dispositivo asociado con el componente de PDO 322. Una vez que se ha localizado el controlador, este se carga o se ejecuta, y produce un componente de objeto de dispositivo funcional 332, el cual se puede usar para gestionar la funcionalidad de un dispositivo de red. Por consiguiente, la aplicacion puede interaccionar con el componente de objeto de dispositivo funcional para especificar operaciones de dispositivo.
Pasando a la figura 4, de acuerdo con un aspecto de la presente invencion, se ilustra un sistema 400 para localizar un controlador de dispositivo de red. El sistema 400 incluye un componente de gestion de instalacion de controlador 410, un componente de PDO de dispositivo 420, un componente de informacion 430, un almacenamiento de controladores 440 y un componente de controlador localizado 450. El componente de controlador 450 contiene informacion que se relaciona con la instalacion y configuracion adecuada de un dispositivo de red asociado con el mismo. Los componentes de controlador 450 pueden incluir bibliotecas enlazadas de forma dinamica (DLL, dynamically linked library), instaladores, co-instaladores, aplicaciones o cualquier otro tipo de archivos. El componente de gestion de instalacion de controlador 410 recupera el componente o componentes de controlador 450 asociados con un dispositivo particular. El componente de gestion de controlador 410 recibe o recupera un componente de PDO de dispositivo 420. El componente de PDO de dispositivo 420, tal como se ha descrito en lo
5
10
15
20
25
30
35
40
45
50
55
60
que antecede, se puede generar al momento de la deteccion de la llegada de un dispositivo en una red. El componente de pDo 420 representa el dispositivo en el bus de red. El componente de PDO puede incluir informacion unica con respecto a un dispositivo, tal como una id de soporte ffsico y/o id de compatibilidad. Al recibir el componente de PDO 420, el componente de gestion de instalacion 410 puede recuperar dicha informacion unica con respecto al dispositivo, tal como la id de soporte ffsico procedente del componente de PDO 420. El componente de gestion de instalacion 410, puede usar posteriormente la informacion unica y el componente de informacion 430, para determinar la configuracion adecuada de un dispositivo. El componente de informacion 410 (por ejemplo, archivo INF o base de datos) puede actuar como un deposito para la informacion de configuracion de dispositivos. La informacion de configuracion puede incluir, pero no se limita a componentes de controlador y claves de registro. Dicha informacion de configuracion puede distribuirse de tal forma que facilite la localizacion dinamica de la informacion. Por ejemplo, la configuracion se puede almacenar en asociacion con la id de soporte ffsico. Por consiguiente, el componente de gestion de instalacion 410, puede usar o suministrar la id de soporte ffsico recuperado al componente de informacion 410, para recuperar la informacion de configuracion adecuada de un dispositivo. Por ejemplo, la identidad de un componente de controlador adecuado se puede notificar al componente de gestion de instalacion. El componente de gestion de instalacion puede recuperar subsiguientemente un controlador procedente de un almacenamiento de controladores 440. El almacenamiento de controladores 440 se puede ubicar de forma local o remota con respecto a un ordenador. En algunos casos, un ordenador puede almacenar de forma local dichos controladores, no obstante, no puede garantizar que se almacenen de forma local todos los controladores de cada posible dispositivo de red, por ejemplo, mediante un fabricante de sistemas operativos. Por consiguiente, el almacenamiento de controladores se puede ubicar de forma remota, por ejemplo, en un servidor central o en un servidor asociado con el fabricante del dispositivo. El componente de gestion de instalacion de controlador 410 opera para recuperar los componentes de controlador y otra informacion de instalacion o configuracion (por ejemplo, parches, claves de registro) procedentes de servidores localizados de forma remota. Ademas, de acuerdo con un aspecto de la presente invencion, el componente de gestion de instalacion 410 puede localizar el almacenamiento de controladores en los dispositivos de red local. Por ejemplo, otro ordenador en una red podna tener el componente o componentes de controlador necesarios, en tanto que el ordenador asociado con el dispositivo que se esta instalando no lo tiene. En una situacion de este tipo, el componente de gestion 410 puede recibir o recuperar tal componente o componentes de controlador desde el otro ordenador. Ademas, se debe observar que el dispositivo que se esta instalando o configurando puede almacenar de forma local los controladores necesarios, y el componente de gestion de instalacion de controlador puede recuperar del mismo el componente o componentes de controlador. Ademas, se debera apreciar que el almacenamiento de controladores 440 tambien puede ser un medio legible por ordenador (por ejemplo, CD, DVD, disco flexible, tarjeta de memoria...) el cual aloja el componente o componentes de controlador 450 adecuados.
La figura 5 ilustra un sistema 500 para configurar de forma dinamica un dispositivo de red de acuerdo con un aspecto de la presente invencion. El sistema 500 comprende un componente de supervision 210, un componente de objeto funcional de red (FDO de red) 510, un componente enumerador de bus 320, un objeto de dispositivo ffsico de dispositivo de red (PDO de dispositivo) 520, un componente de controlador de dispositivo 450 y un componente de objeto de dispositivo funcional de dispositivo de red (FDO de dispositivo) 530. El componente de supervision 210 hace una busqueda en la red para determinar los dispositivos de red que se han anadido o que se han eliminado recientemente. Para facilitar dicha funcion, se puede proporcionar un componente de FDO de red 510. El componente de FDO de red 510 puede exponer la funcionalidad de la red al componente de supervision 510. Por ejemplo, el componente de FDO de red 510 puede permitir que el protocolo de descubrimiento explore los nodos de red. Al descubrir un nuevo dispositivo de red, se puede emplear el componente enumerador del bus 320 para generar un componente de PDO de dispositivo 530. El componente de PDO de dispositivo 530 puede comprender informacion que describe un dispositivo de red y el estado del dispositivo. Posteriormente, el componente de gestion de instalacion de dispositivos 410 (la figura 4), puede usar el componente de PDO de dispositivo 530 para localizar y recuperar un componente o componentes de controlador de dispositivo 450, asociados con el dispositivo de red y por consiguiente con el componente de PDO de dispositivo 530. El componente de controlador de dispositivo 450 puede generar un componente de FDO de dispositivo asociado con el dispositivo de red. Un componente de FDO de dispositivo 530 puede exponer la funcionalidad de un dispositivo de red a una o mas aplicaciones o interfaces de programacion de aplicacion (API, application programming interface) las cuales se desean para controlar el dispositivo de red. Por ejemplo, si el dispositivo de red es un reloj despertador, el componente de FDO de dispositivo 530 puede exponer servicios para ajustar la hora y ajustar una alarma. Por consiguiente, se puede desarrollar una aplicacion que use el componente de FDO de dispositivo 530 para reajustar de forma automatica la hora en el reloj despertador a la hora actual despues de la aparicion detectada de la interrupcion de la alimentacion.
Pasando a la figura 6, de acuerdo con un aspecto de la presente invencion, se ilustra un sistema 600 para asociar los dispositivos de red. El sistema 600 incluye un componente de supervision 210, un componente de interfaz de asociacion 610 y un componente de asociacion 310. Los dispositivos conectados de forma local a traves del bus serie universal (USB, Universal Serial Bus) u otro bus (por ejemplo, PCI, PMCIA) estan asociados de forma inherente con un ordenador. Por lo tanto, si se conecta directamente una impresora a un ordenador por medio de un cable de USB, queda asociada con dicho ordenador. Lo mismo sucede con los dispositivos de red. Por consiguiente, cuando un dispositivo de red se conecta a la red, se puede proporcionar a un usuario la oportunidad de seleccionar un dispositivo de red asociado, tal como un ordenador. Despues de detectar la llegada de un nuevo dispositivo de red en una red (por ejemplo, usando los protocolos de descubrimiento de red), el componente de supervision 210
5
10
15
20
25
30
35
40
45
50
55
60
puede emplear el componente de interfaz de asociacion 610 para determinar otro dispositivo de red con el cual asociar el dispositivo recien llegado. El componente de interfaz de asociacion 610 tambien se puede usar para recopilar datos de autenticacion fuera de banda con respecto a la red. Por ejemplo, con el objeto de asociar una impresora, un usuario puede necesitar verificar que dicha asociacion deba realizarse introduciendo un numero de cuatro dfgitos. Esto es un ejemplo del uso de una clave compartida. No obstante, un proceso de arranque subsiguiente podna intercambiar secretos mas robustos que se podnan emplear para establecer canales autenticados y seguros. Por ejemplo, se podnan emplear credenciales basadas en certificados, tales como un certificado de dispositivo (por ejemplo, autoridad certificada (CA, certificated authority) de confianza, fabricante, administrador de red, autofirma) o certificados de ordenador (CA de confianza, administrador de red, autofirma). Ademas, cuando la seguridad es una preocupacion real, se puede establecer un canal seguro o un cable virtual por medio de cifrado. El componente de interfaz de asociacion 610, puede depender del procedimiento de autenticacion negociado entre el dispositivo y el ordenador. No obstante, el componente de interfaz de asociacion 610, de acuerdo con un aspecto de la presente invencion, se puede disenar tan uniforme como sea posible para todos los procedimientos y protocolos de autenticacion. Por consiguiente, para un aspecto de la presente invencion, el componente de interfaz de asociacion puede ser una interfaz grafica de usuario, tal como se conoce en la tecnica. En particular, una interfaz grafica de usuario puede tener objetos graficos (por ejemplo, botones, menus, barras de progreso...) para, entre otras cosas, selecciones de usuario incluyendo pero sin limitarse a la asociacion de los dispositivos descubiertos. No obstante, se debera apreciar que la interfaz tambien se puede basar, simplemente, en texto o ser una combinacion de graficos y de texto. El componente de interfaz de asociacion 610 puede proporcionar informacion de asociacion al componente de asociacion para el almacenamiento y la ejecucion de forma adecuada. Ademas, se debera apreciar que el usuario puede realizar algunos pasos durante la autenticacion inicial. Una vez que se realizo con exito, el dispositivo se puede autenticar a sf mismo sin la intervencion adicional del usuario en el futuro. El dispositivo se puede considerar como de confianza y se pueden almacenar las credenciales respectivas en el ordenador asociado, por ejemplo, en el dispositivo. Por lo tanto, si el componente de supervision 210 determina que el dispositivo no ha sido visto antes, por ejemplo, revisando su propia base de datos interna o la del componente de asociacion 310, entonces el componente de la interfaz de asociacion 610 se puede emplear para configurar una o mas asociaciones. No obstante, si el dispositivo se marca como "de confianza" (por ejemplo, se autentico previamente con exito) entonces no se requerira la interaccion del usuario, debido a que el dispositivo se autentico y se autorizo con exito anteriormente. Una situacion de este tipo puede tener lugar cuando un dispositivo de red se instala y se configura, se elimina de la red y, posteriormente, se conecta de nuevo. Por otra parte, si el dispositivo se marca como no de confianza o con autenticacion o instalacion denegada, el dispositivo se puede marcar como ignorado y abandonarse cualquier propuesta de asociacion.
Ademas, se debe apreciar que se puede habilitar el hecho de compartir un dispositivo, por ejemplo, con dos o mas ordenadores que comparten un dispositivo de red (por ejemplo, impresora, camara...) El sistema de la presente invencion tambien se puede configurar para permitir que se cambien a demanda las asociaciones de dispositivo (por ejemplo, para impresoras y camaras multifuncion). Lo que es mas, el sistema se puede configurar para llevar a cabo la adicion de un dispositivo. Por ejemplo, se pueden anadir multiples dispositivos para crear experiencias mas enriquecedoras para el usuario final. De este modo, se pueden anadir multiples camaras web en una sola camara web virtual mas grande (por ejemplo, con una sola imagen grande formada a partir de imagenes individuales de camaras web mas pequenas).
Pasando a la figura 7, se ilustra una interfaz grafica de usuario 700 a modo de ejemplo de acuerdo con un aspecto de la presente invencion. Si los dispositivos de red estan asociados con un ordenador diferente al sistema operativo, se pueden presentar visualmente al usuario los dispositivos de red disponibles (por ejemplo, los que estan en lmea). La interfaz 700 ilustra una forma en la cual se pueden presentar visualmente los dispositivos de red a un usuario. Los dispositivos de red 710 se pueden presentar visualmente debajo de un encabezado de dispositivo de red asociado en un panel de ventana junto con otra informacion, tal como los dispositivos de almacenamiento localmente extrafbles 720 y el disco duro 730. Los iconos presentados visualmente indican que, en este sistema a modo de ejemplo, los dispositivos de red incluyen una impresora, un dispositivo Palm Pilot y un ordenador portatil. Se debera apreciar que los dispositivos de red se pueden mostrar de forma individual o agrupados de forma logica (por ejemplo, grupo de impresoras, grupo de camaras). Ademas, los iconos de dispositivo se pueden seleccionar posteriormente usando un dispositivo de senalizacion (por ejemplo, un raton, un panel tactil, una bola de seguimiento, una pantalla tactil, un lapiz). Al seleccionar, las propiedades de dispositivo se pueden presentar visualmente incluyendo pero sin limitarse al nombre, tipo, modelo, ubicacion y estado. Los iconos presentados visualmente pueden actuar como representantes para los dispositivos de red, en consecuencia las asociaciones de dispositivo se pueden manipular, por ejemplo, mediante la eliminacion o el borrado de un icono de dispositivo. Ademas, se debera apreciar que la interfaz grafica de usuario 700 puede soportar dar una apariencia semitransparente y retirar una apariencia semitransparente. Por ejemplo, cuando un usuario lleva su ordenador portatil del hogar a la oficina, entonces el dispositivo ya no estara disponible en la red domestica local. En consecuencia, la interfaz de usuario 700 puede mostrar el dispositivo de red en la red domestica, pero dar al mismo una apariencia visual semitransparente. Cuando el usuario lleva su ordenador portatil de vuelta a la red domestica, se puede retirar la apariencia semitransparente del icono para indicar la disponibilidad del ordenador portatil para la red. Lo que es mas, la interfaz 700 puede proporcionar un mecanismo para facilitar la busqueda de dispositivos de red (que no se muestra). Por ejemplo, supongase que un usuario acaba de comprar un nuevo telefono movil Bluetooth y desea emparejarlo o asociarlo con su ordenador personal. Este accede a la interfaz de usuario pero no
5
10
15
20
25
30
35
40
45
50
55
60
ve que el dispositivo se presente visualmente. El usuario puede usar un mecanismo o tarea de busqueda para localizar el telefono. Posteriormente, el sistema puede comenzar a llenar la interfaz con los dispositivos disponibles, aplicando un filtro para asegurar que solo se presenten visualmente telefonos moviles. A continuacion de lo anterior, el usuario puede localizar su telefono en los resultados de busqueda y puede anadirlo a sus dispositivos por defecto, por ejemplo.
La interfaz 700 se ha presentado para facilitar la descripcion de una interfaz grafica de usuario. Los expertos en la materia deberan observar y apreciar que existen varias formas de disenar una interfaz grafica. Por ejemplo, los dispositivos de red se pueden presentar visualmente en una distribucion de carrusel en la que, al momento de la seleccion, los dispositivos de red giran o pivotan hasta ser visibles. Por consiguiente, la interfaz que se describe es un ejemplo y no tiene por objeto limitar en modo alguno el alcance de la presente invencion.
A la vista del sistema o sistemas a modo de ejemplo que se han descrito en lo que antecede, se puede implementar una metodologfa de acuerdo con la presente invencion, la cual se apreciara mejor haciendo referencia a los diagramas de flujo de las figuras 8 a 10. A pesar de que, para fines de simplicidad de explicacion, la metodologfa se muestra y describe como una serie de bloques, se ha de entender y de apreciar que la presente invencion no esta limitada por el orden de los bloques debido a que, de acuerdo con la presente invencion, algunos bloques pueden tener lugar en ordenes diferentes y/o de forma concurrente con otros bloques con respecto a lo que se describe y se ilustra en el presente documento. Ademas, pueden que no todos los bloques ilustrados se requieran para implementar la metodologfa de acuerdo con la presente invencion.
Ademas, se debera apreciar que las metodologfas que se divulgan en lo sucesivo en el presente documento y por la totalidad de la presente memoria descriptiva, tienen la capacidad de almacenarse en un artfculo de fabricacion para facilitar el transporte y la transferencia de dichas metodologfas a los ordenadores. La expresion "artfculo de fabricacion", tal como se usa, tiene por objeto englobar un programa informatico accesible desde cualquier dispositivo, soporte o medio legible por ordenador.
La figura 8 ilustra una metodologfa 800 para interaccionar con un dispositivo de red de acuerdo con un dispositivo de la presente invencion. En la etapa 810, se detecta la llegada de un dispositivo de red. El dispositivo de red llega a una red, cuando o bien se conecta ffsicamente a una red por medio de un cable (por ejemplo, par trenzado, fibra optica, cable coaxial, lmeas de alimentacion...) o bien entra dentro de la distancia geografica de una red inalambrica (por ejemplo, IEEE 802.11a, 802.11b, 802.11g, infrarrojos, radio, Bluetooth, satelite...) La deteccion de un dispositivo de red se puede lograr usando protocolos de descubrimiento tales como el Protocolo Simple de Descubrimiento de Servicios (SSDP, Simple Service Discovery Protocol) y el Protocolo de Descubrimiento de Servicios Web (WS- Discovery). Ademas, la deteccion puede ser o bien activa o bien pasiva. Por ejemplo, en un escenario activo se puede transmitir una senal a traves de la red demandando una respuesta de los dispositivos de red. En una situacion pasiva, el protocolo de descubrimiento puede simplemente escuchar la red y esperar la notificacion de llegada por parte de un dispositivo. En el numero 830, el dispositivo de red se puede configurar de forma automatica. Hablando en general, la configuracion puede comprender asociar un dispositivo con uno o mas dispositivos de red y cargar un componente de controlador asociado con el dispositivo de red particular. De acuerdo con un aspecto de la presente invencion, un dispositivo se puede asociar con un ordenador personal, el cual carga de forma automatica y dinamica un componente de controlador para exponer la funcionalidad del dispositivo al usuario del ordenador. Por ejemplo, si se conecta una nueva impresora de red a una red local, su llegada puede ser detectada por uno de una multitud de protocolos de descubrimiento. Subsiguientemente, la impresora se puede asociar con un ordenador, por ejemplo. Posteriormente, el ordenador puede cargar el controlador a partir de un almacenamiento local o recuperar el mismo de un almacenamiento remoto (por ejemplo, servidor web) y cargarlo. El resultado es que el ordenador puede usar la impresora con poca o ninguna intervencion por parte de un usuario.
La figura 9 ilustra una metodologfa 900 para configurar un dispositivo de red de acuerdo con un aspecto de la presente invencion. En la etapa 910, el dispositivo de red se asocia con uno o mas dispositivos de red. De acuerdo con un aspecto de la presente invencion, el dispositivo de red se asocia con un ordenador personal. En la etapa 920, se localiza un componente o componentes de controlador asociados con el dispositivo de red. Un componente de controlador contiene informacion con respecto a la instalacion y configuracion adecuada de un dispositivo de red asociado con el mismo. Los componentes de controlador pueden incluir bibliotecas enlazadas de forma dinamica (DLL, dynamically linked library), instaladores, co-instaladores, aplicaciones o cualquier otro tipo de archivos. Un controlador se puede ubicar con el dispositivo de red asociado tal como en un almacenamiento local del ordenador personal o un servidor remoto (por ejemplo, servidor web del fabricante, servidor de controlador centralizado), en un almacenamiento local asociado con el dispositivo que se va a configurar o dentro de cualquier otro dispositivo de red. En la etapa 930, se recupera el componente o componentes de controlador. Por ejemplo, los componentes de controlador se pueden descargar de un servidor remoto o recuperarse de un dispositivo de red. En la etapa 904, el componente o componentes de controlador se cargan o se instalan para configurar el dispositivo de red y exponer la funcionalidad del dispositivo a los dispositivos de red asociados.
Pasando a la figura 10, se ilustra un diagrama de flujo que ilustra una metodologfa 1000 para configurar e instalar dispositivos de red de acuerdo con un aspecto de la presente invencion. En la etapa 1010, se detecta la llegada de un dispositivo de red. Tal como se ha descrito en lo que antecede, se puede analizar una red para determinar la llegada de dispositivos usando uno de diversos protocolos de descubrimiento, tales como SSDP o Descubrimiento
5
10
15
20
25
30
35
40
45
50
55
60
de Servicios Web. Ademas, la deteccion puede ser o bien pasiva o bien activa. En la etapa 1020, el dispositivo se asocia con uno o mas de otros dispositivos de red activos (por ejemplo, un ordenador personal). En la etapa 1030, se genera un componente de objeto de dispositivo ffsico. El componente de objeto de dispositivo ffsico representa el dispositivo de red para controladores y otros soportes logicos. Un objeto de dispositivo ffsico proporciona informacion incluyendo pero sin limitarse a nombre de proveedor, nombre descriptivo del dispositivo e id de dispositivo. La informacion proporcionada es suficiente para localizar un componente de controlador asociado. En la etapa 1040, se localiza un componente de controlador asociado con el dispositivo de red, basandose al menos en parte en la informacion proporcionada por el componente de objeto de dispositivo ffsico. En la etapa 1050, se usa el componente de controlador para generar un componente de objeto de dispositivo funcional que expone la funcionalidad del dispositivo a aplicaciones y/o a interfaces de programacion de aplicacion (API, application programming interface). Por ultimo, en la etapa 1060, se establece un canal seguro de comunicacion entre el dispositivo de red y dispositivos de red asociados (por ejemplo, ordenador personal). Por ejemplo, se pueden emplear varias tecnicas de cifrado para asegurar la seguridad de comunicacion.
Con el objeto de proporcionar un contexto de los diversos aspectos de la presente invencion, las figuras 11 y 12, asf como la siguiente descripcion, tienen por objeto proporcionar una descripcion breve y general de un entorno informatico adecuado en el cual se pueden implementar los diversos aspectos de la presente invencion. A pesar de que la presente invencion se ha descrito en lo que antecede dentro del contexto general de las instrucciones ejecutables por ordenador de un programa informatico que se ejecuta en un ordenador y/o ordenadores, los expertos en la materia podran reconocer que la presente invencion tambien se puede implementar en combinacion con otros modulos del programa. En general, los modulos del programa incluyen rutinas, programas, componentes, estructuras de datos, etc., que llevan a cabo tareas particulares y/o implementan tipos de datos abstractos particulares. Ademas, los expertos en la materia apreciaran que los procedimientos de la presente invencion se pueden llevar a cabo con otras configuraciones de sistema informatico, incluyendo sistemas informaticos de un solo procesador o de multiples procesadores, minidispositivos informaticos, ordenadores de gran sistema, asf como ordenadores personales, dispositivos informaticos de mano, electronica de consumo programable o basada en microprocesadores y similares. Los aspectos ilustrados de la presente invencion tambien se pueden llevar a cabo en entornos informaticos distribuidos en los que se llevan a cabo las tareas mediante dispositivos de procesamiento remotos que estan enlazados a traves de una red de comunicacion. No obstante, algunos, o puede que todos, los aspectos de la presente invencion se pueden llevar a cabo en ordenadores autonomos. En un entorno informatico distribuido, los modulos del programa pueden estar ubicados en dispositivos de almacenamiento en memoria tanto locales como remotos.
Con referencia a la figura 11, un entorno 1110 a modo de ejemplo para implementar varios aspectos de la presente invencion incluye un ordenador 1112. El ordenador 1112 incluye una unidad de procesamiento 1114, una memoria de sistema 1116 y un bus de sistema 1118. El bus de sistema 1118 acopla componentes de sistema incluyendo pero sin limitarse a, la memoria de sistema 1116 para la unidad de procesamiento 1114. La unidad de procesamiento 1114 puede ser uno cualquiera de diversos procesadores disponibles. Tambien se pueden emplear, en la forma de la unidad de procesamiento 1114, microprocesadores dobles y otras arquitecturas de multiples procesadores.
El bus de sistema 1118 puede ser uno cualquiera de diversos tipos de estructuras de bus, incluyendo el bus de memoria o controlador de memoria, un bus de perifericos o un bus externo, y/o un bus local que usa cualquier variedad de las arquitecturas de bus disponibles, incluyendo pero sin limitarse a, bus de 11 bits, Arquitectura Estandar de la Industria (ISA, Industrial Standard Architecture), Arquitectura de Microcanal (MSA, Micro-Channel Architecture), ISA Ampliada (EISA, Extended ISA), Electronica de Unidad Inteligente (IDE, Intelligent Drive Electronics), Bus Local VESA (VLB, VESA Local Bus), Interconexion de Componentes Perifericos (PCI, Peripheral Component Interconnect), Bus Serie Universal (USB, Universal Serial Bus), Puerto de Graficos Avanzado (AGP, Advanced Graphics Port), Bus de la Asociacion Internacional de Tarjetas de Memoria de Ordenadores Personales (PCMCIA, Personal Computer Memory Card International Association bus), e Interfaz de Sistemas para Ordenadores Pequenos (SCSI, Small Computer Systems Interface).
La memoria de sistema 1116 incluye una memoria volatil 1120 y una memoria no volatil 1122. El sistema de entrada/salida basico (BIOS, basic input/output system), que contiene las rutinas basicas para transferir informacion entre elementos dentro del ordenador 1112, tal como durante el arranque, se almacena en una memoria no volatil 1122. A modo de ilustracion, y no de limitacion, la memoria no volatil 1122 puede incluir memoria de solo lectura (ROM, read only memory), ROM programable (PROM, programmable ROM), ROM electricamente programable (EPROM, electrically programmable ROM), ROM electricamente borrable (EEPROM, electrically erasable ROM) o memoria flash. La memoria volatil 1120 incluye memoria de acceso aleatorio (RAM), la cual actua como una memoria cache externa. A modo de ilustracion y no de limitacion, la RAM esta disponible en muchas formas, tales como RAM smcrona (SRAM, synchronous RAM), RAM dinamica (DRAM, dynamic RAM), DRAM smcrona (SDRAM, synchronous DRAM), SDRAM de doble tasa de datos (DDR SDrAm, double data rate SDRAM), SDRAM potenciada (ESDRAM, enhanced SDRAM), DRAM de enlace smcrono (SLDRAM, Synchlink DRAM) y Ram Rambus directa (DRRAM, direct Rambus RAM).
El ordenador 1112 tambien incluye un medio de almacenamiento informatico extrafble/no extrafble y volatil/no volatil. La figura 11 ilustra por ejemplo, el almacenamiento en disco 1124. El almacenamiento en disco 1124 incluye, pero
5
10
15
20
25
30
35
40
45
50
55
60
no se limita a, dispositivos como una unidad de disco magnetico, una unidad de disco flexible, una unidad de cinta, una unidad Jaz, una unidad Zip, una unidad LS-100, una tarjeta de memoria flash o un lapiz de memoria. Ademas, el almacenamiento en disco 1124 puede incluir un medio de almacenamiento por separado o en combinacion con otro medio de almacenamiento, incluyendo pero sin limitarse a, una unidad de disco optico tal como dispositivo ROM de disco compacto (CD-ROM), unidad grabable de CD (Unidad de CD-R), unidad regrabable de CD (Unidad de CD- RW) o una unidad de ROM de disco versatil digital (DVD-ROM). Para facilitar la conexion de los dispositivos de almacenamiento en disco 1124 con el bus de sistema 1118, por lo general se usa una interfaz extrafole o no extrafole, tal como la interfaz 1126.
Se podra apreciar que la figura 11 describe un soporte logico que actua como un intermediario entre los usuarios y los recursos informaticos basicos que se describen en el entorno operativo 1110 adecuado. Dicho soporte logico incluye un sistema operativo 1128. El sistema operativo 1128, el cual se puede almacenar en el almacenamiento en disco 1124, actua para controlar y asignar recursos del sistema informatico 1112. Las aplicaciones de sistema 1130 se aprovechan de la gestion de recursos por parte del sistema operativo 1128, a traves de los modulos del programa 1132 y los datos del programa 1134 almacenados o bien en la memoria de sistema 1116 o bien en el almacenamiento en disco 1124. Se podra apreciar que la presente invencion se puede implementar con diversos sistemas operativos o combinaciones de sistemas operativos.
Un usuario introduce ordenes o informacion en el ordenador 1112 a traves del dispositivo o dispositivos de entrada 1136. Los dispositivos de entrada 1136 incluyen, pero no se limitan a, un dispositivo de senalizacion, tal como un raton, una bola de seguimiento, un lapiz, un panel tactil, un teclado, un microfono, una palanca de control, un controlador de juegos, una antena parabolica, un escaner, una tarjeta de sintonizador de TV, una camara digital, una camara de video digital, una camara web y similares. Estos y otros dispositivos de entrada se conectan a la unidad de procesamiento 1114 a traves del bus de sistema 1118, por medio de los puertos de interfaz 1138. Los puertos de interfaz 1138 incluyen, por ejemplo, un puerto en serie, un puerto paralelo, un puerto de juegos y un bus serie universal (USB, universal serial bus). El dispositivo o dispositivos de salida 1140 usan alguno del mismo tipo de puertos en la forma del dispositivo o dispositivos de entrada 1136. Por lo tanto, por ejemplo, se puede usar un puerto USB para proporcionar una entrada al ordenador 1112, y para emitir informacion a partir del ordenador 1112 a un dispositivo de salida 1140. El adaptador de salida 1142 se proporciona para ilustrar que existen algunos dispositivos de salida 1140 como monitores, altavoces e impresoras, de entre otros dispositivos de salida 1140, que requieren adaptadores especiales. Los adaptadores de salida 1142 incluyen, a modo de ilustracion y no de limitacion, tarjetas de video y de sonido que proporcionan un medio de conexion entre el dispositivo de salida 1140 y el bus de sistema 1118. Se debera observar que otros dispositivos y/o sistemas de dispositivos proporcionan capacidades tanto de entrada como de salida, tales como el ordenador u ordenadores remotos 1144.
El ordenador 1112 puede operar en un entorno en red usando conexiones logicas a uno o mas ordenadores remotos, tales como el ordenador u ordenadores remotos 1144. El ordenador u ordenadores remotos 1144 pueden ser un ordenador personal, un servidor, un encaminador, un PC de red, una estacion de trabajo, un dispositivo basado en microprocesador, un dispositivo del mismo nivel u otro nodo de red comun y similares y, por lo general, incluye muchos o la totalidad de los elementos que se describen en relacion con el ordenador 1112. Con fines de brevedad, se ilustra solo un dispositivo de almacenamiento en memoria 1146 con el ordenador u ordenadores remotos 1144. El ordenador u ordenadores remotos 1144 se conectan de forma logica al ordenador 1112 a traves de una interfaz de red 1148, y, entonces, se conectan de forma ffsica por medio de la conexion de comunicacion 1150. La interfaz de red 1148 engloba redes de comunicacion tales como redes de area local (LAN, local area network) y redes de area extensa (WAN, wide area network). Las tecnologfas LAN incluyen la Interfaz de Datos Distribuidos por Fibra (FDDI, Fiber Distributed Data Interface), la Interfaz de Datos Distribuidos por Cobre (CDDI, Copper Distributed Data Interface), Ethernet/IEEE 802.3, el Anillo con Paso de Testigo/IEEE 802.5 y similares. Las tecnologfas WAN incluyen, pero no se limitan a, enlaces punto a punto, redes de conmutacion por circuitos similares a las Redes Digitales de Servicios Integrados (ISDN, Integrated Services Digital Network) y variaciones en las mismas, redes de conmutacion por paquetes y Lmeas de Abonado Digital (DSL, Digital Subscriber Line).
La conexion o conexiones de comunicacion 1150 se refieren al soporte ffsico/soporte logico empleado para conectar la interfaz de red 1148 al bus 1118. A pesar de que la conexion de comunicacion 1150 se muestra, por claridad ilustrativa, en el interior del ordenador 1112, tambien puede ser externa al ordenador 1112. El soporte ffsico/soporte logico necesario para la conexion a la interfaz de red 1148 incluye, para fines solo a modo de ejemplo, tecnologfas internas y externas tales como, modems, incluyendo modems de tipo telefonico ordinarios, modems de cable y modems de DSL, adaptadores de ISDN y tarjetas Ethernet.
La figura 12 es un diagrama esquematico de bloques de un entorno informatico de muestra 1200 con el cual puede interaccionar la presente invencion. El sistema 1200 incluye uno o mas cliente o clientes 1210. El cliente o clientes 1210 pueden ser un soporte ffsico y/o soporte logico (por ejemplo, subprocesos, procesos, dispositivos informaticos). El sistema 1200 tambien incluye uno o mas servidor o servidores 1230. El servidor o servidores1230 tambien pueden ser un soporte ffsico y/o soporte logico (por ejemplo, subprocesos, procesos, dispositivos informaticos). Los servidores 1230 pueden alojar subprocesos para llevar a cabo transformaciones mediante el empleo de la presente invencion, por ejemplo. Una posible comunicacion entre un cliente 1210 y un servidor 1230, puede ser en forma de paquete de datos adaptado para transmitirse entre dos o mas procesos informaticos. El sistema 1000 incluye un marco de comunicacion 1250 que se puede emplear para facilitar las comunicaciones entre el cliente o clientes 1210
y el servidor o servidores 1230. El cliente o clientes 1210 estan conectados de forma operativa a uno o mas almacenamiento o almacenamientos de datos de cliente 1260 que se pueden emplear para almacenar informacion local con respecto al cliente o clientes 1210. De forma similar, el servidor o servidores 1230 estan conectados de forma operativa a uno o mas almacenamiento o almacenamientos de datos de servidor 1240 que se pueden emplear 5 para almacenar informacion local con respecto a los servidores 1230.
Lo que se ha descrito en lo que antecede incluye ejemplos de la presente invencion. Por supuesto, no es posible describir cada combinacion de componentes o metodologfas concebibles para los fines de describir la presente invencion, pero los expertos en la materia pueden reconocer que son posibles muchas otras combinaciones y permutaciones a la presente invencion. Por consiguiente, la presente invencion tiene por objeto abarcar todas 10 aquellas alteraciones, modificaciones y variaciones que caigan dentro del alcance de las reivindicaciones adjuntas. Ademas, en la medida en la que se use la expresion "incluye", o bien en la descripcion detallada o bien en las reivindicaciones, tal expresion tiene por objeto ser inclusiva de una forma similar a la expresion "comprendiendo/que comprende", tal como se interpreta la expresion "comprendiendo/que comprende" cuando se emplea como una expresion de transicion en una reivindicacion.
15
Claims (32)
- 51015202530354045REIVINDICACIONES1. Un sistema de configuracion dinamica de dispositivos de red (230) que comprende:un componente de asociacion (310) adaptado para especificar una asociacion de un dispositivo de red (110) con al menos otro dispositivo de red activo;un componente enumerador (320) adaptado para generar un componente de objeto de dispositivo ffsico (PDO) (322, 420) adaptado para proporcionar informacion acerca al dispositivo a configurar;un sistema de Enchufar y Usar (PnP) (330) adaptado para usar el componente de PDO para producir un componente de objeto de dispositivo funcional (FDO) (332) adaptado para exponer una funcionalidad de dispositivo a dispositivos de red asociados, en el que el sistema de PnP comprende un componente de gestion de instalacion de controlador (410) adaptado para recibir un componente de pDo y para localizar un componente de controlador (450) adaptado para generar el componente de fDo.
- 2. El sistema de la reivindicacion 1, en el que el componente de gestion de instalacion esta adaptado para usar informacion acerca al dispositivo de red a partir del componente de PDO y para establecer una correspondencia de tales datos con un componente de informacion (430) para determinar un componente de controlador asociado con el dispositivo.
- 3. El sistema de la reivindicacion 2, en el que el componente de controlador se recupera, y se carga a partir, de un almacenamiento de datos (440).
- 4. El sistema de la reivindicacion 1, en el que el componente de asociacion esta adaptado para incluir un componente de autenticacion (312) para asegurar que el acceso a dispositivos de red se limita a dispositivos de red asociados.
- 5. Un sistema de configuracion de dispositivos de red (120) que comprende:un componente de supervision (210) adaptado para supervisar una red de area local (220) en busca de la llegada de dispositivos de red (222); yun sistema de configuracion (230) de acuerdo con la reivindicacion 1, adaptado para configurar de forma automatica un dispositivo de red detectado por el componente de supervision para operar junto con un sistema informatico.
- 6. El sistema de la reivindicacion 5, en el que el dispositivo de red es un dispositivo inalambrico.
- 7. El sistema de la reivindicacion 5, en el que la red es una red de lmea de alimentacion.
- 8. El sistema de la reivindicacion 5, en el que el componente de supervision esta adaptado para usar un Protocolo Simple de Descubrimiento de Servicios (SSDP) para detectar la llegada de un dispositivo de red.
- 9. El sistema de la reivindicacion 5, en el que el componente de supervision esta adaptado para usar un protocolo de descubrimiento de servicios web (WS-Discovery) para detectar la llegada de un dispositivo de red.
- 10. Un sistema de interaccion de dispositivos de red que comprende:un componente de aplicacion (130) adaptado para buscar el uso del dispositivo de red; yun sistema de configuracion (120) de acuerdo con la reivindicacion 5, adaptado para configurar de forma automatica el dispositivo de red para operar con el componente de aplicacion.
- 11. El sistema de la reivindicacion 10, en el que la configuracion del dispositivo de red comprende cargar un controlador asociado con el dispositivo.
- 12. El sistema de la reivindicacion 11, en el que la configuracion del sistema comprende adicionalmente establecer una o mas claves de registro.
- 13. El sistema de la reivindicacion 11, en el que el controlador de dispositivo se carga a partir de un almacenamiento de datos local.
- 14. El sistema de la reivindicacion 11, en el que el controlador de dispositivo se descarga a traves de Internet.
- 15. El sistema de la reivindicacion 11, en el que el controlador de dispositivo se recibe del dispositivo de red.
- 16. El sistema de la reivindicacion 11, en el que el controlador de dispositivo se recupera de un medio legible por ordenador.
- 17. El sistema de la reivindicacion 11, en el que el controlador de dispositivo se recupera de un ordenador a traves de la red de area local.5101520253035
- 18. El sistema de la reivindicacion 11, en el que la configuracion del dispositivo de red comprende adicionalmente actualizar soporte logico inalterable de dispositivo a una version de soporte logico inalterable mas reciente empaquetada con el controlador de dispositivo.
- 19. El sistema de la reivindicacion 11, en el que la configuracion del dispositivo de red comprende adicionalmente escribir una copia de un paquete de controlador de dispositivo lo mas reciente o actual en el dispositivo de red.
- 20. Un procedimiento de configuracion dinamica de dispositivos de red que comprende:detectar la llegada de un dispositivo de red en una red;asociar el dispositivo de red con uno o mas dispositivos de red activos;crear un componente de objeto de dispositivo ffsico, PDO, que representa el dispositivo;recibir el PDO en un componente de gestion de instalacion de controlador;localizar un componente de controlador asociado con el dispositivo; yusar el componente de controlador para generar un objeto de dispositivo funcional que expone la funcionalidad de dispositivo a aplicaciones.
- 21. El procedimiento de la reivindicacion 20, en el que uno de los uno o mas dispositivos de red es un ordenador personal.
- 22. El procedimiento de la reivindicacion 20, que comprende adicionalmente establecer un canal seguro de comunicacion entre el dispositivo de red y el otro u otros dispositivos de red.
- 23. El procedimiento de la reivindicacion 20, el componente de objeto de dispositivo ffsico proporciona informacion de identificacion y de estado en relacion con un dispositivo de red.
- 24. El procedimiento de la reivindicacion 20, que comprende adicionalmente: recuperar el componente de controlador; ycargar el componente de controlador para facilitar la instalacion del dispositivo de red.
- 25. El procedimiento de la reivindicacion 24, en el que localizar un componente de controlador comprende buscar un almacenamiento de datos local del ordenador.
- 26. El procedimiento de la reivindicacion 24, en el que localizar un componente de controlador comprende buscar un servidor remoto.
- 27. El procedimiento de la reivindicacion 26, en el que buscar un servidor remoto se logra a traves de Internet.
- 28. El procedimiento de la reivindicacion 24, en el que el componente de controlador se recupera del dispositivo de red.
- 29. El procedimiento de la reivindicacion 24, en el que el componente de controlador se recupera del dispositivo de red asociado.
- 30. El procedimiento de la reivindicacion 20, que usa un Protocolo Simple de Descubrimiento de Servicios para detectar la llegada de un dispositivo de red.
- 31. El procedimiento de la reivindicacion 20, que usa un protocolo de descubrimiento de servicios web (WS- discovery) para detectar la llegada de un dispositivo de red.
- 32. Un medio legible por ordenador que tiene, almacenadas en el mismo, instrucciones ejecutables por ordenador para llevar a cabo el procedimiento de la reivindicacion 20.
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US51486703P | 2003-10-27 | 2003-10-27 | |
US514867P | 2003-10-27 | ||
US10/788,596 US8151280B2 (en) | 2003-10-27 | 2004-02-27 | Simple and dynamic configuration of network devices |
US788596 | 2004-02-27 |
Publications (1)
Publication Number | Publication Date |
---|---|
ES2593778T3 true ES2593778T3 (es) | 2016-12-13 |
Family
ID=34426324
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
ES10191214.5T Active ES2612187T3 (es) | 2003-10-27 | 2004-09-27 | Configuración simple y dinámica de dispositivos de red |
ES04022989.0T Active ES2593778T3 (es) | 2003-10-27 | 2004-09-27 | Configuración simple y dinámica de dispositivos de red |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
ES10191214.5T Active ES2612187T3 (es) | 2003-10-27 | 2004-09-27 | Configuración simple y dinámica de dispositivos de red |
Country Status (13)
Country | Link |
---|---|
US (3) | US8151280B2 (es) |
EP (2) | EP1528751B1 (es) |
JP (1) | JP2005135414A (es) |
KR (2) | KR101246971B1 (es) |
CN (1) | CN100586073C (es) |
AU (1) | AU2004218618B8 (es) |
BR (1) | BRPI0404372B1 (es) |
CA (1) | CA2482238C (es) |
ES (2) | ES2612187T3 (es) |
MX (1) | MXPA04010159A (es) |
MY (1) | MY149107A (es) |
RU (1) | RU2383921C2 (es) |
TW (1) | TWI351610B (es) |
Families Citing this family (247)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070060394A1 (en) * | 2001-03-30 | 2007-03-15 | Igt | Downloading upon the occurrence of predetermined events |
US6658091B1 (en) | 2002-02-01 | 2003-12-02 | @Security Broadband Corp. | LIfestyle multimedia security system |
US8116889B2 (en) * | 2002-06-27 | 2012-02-14 | Openpeak Inc. | Method, system, and computer program product for managing controlled residential or non-residential environments |
US7933945B2 (en) * | 2002-06-27 | 2011-04-26 | Openpeak Inc. | Method, system, and computer program product for managing controlled residential or non-residential environments |
US7987489B2 (en) | 2003-01-07 | 2011-07-26 | Openpeak Inc. | Legacy device bridge for residential or non-residential networks |
US7668990B2 (en) * | 2003-03-14 | 2010-02-23 | Openpeak Inc. | Method of controlling a device to perform an activity-based or an experience-based operation |
US8042049B2 (en) | 2003-11-03 | 2011-10-18 | Openpeak Inc. | User interface for multi-device control |
US20050137833A1 (en) * | 2003-12-18 | 2005-06-23 | Rajasekhar Sistla | Automatic sensor integration |
US20050154794A1 (en) * | 2004-01-14 | 2005-07-14 | Deshpande Sachin G. | Systems and methods for providing a discovery protocol |
US20050198398A1 (en) * | 2004-01-21 | 2005-09-08 | Bishop Thomas P. | Methods and systems for managing a network while physical components are being provisioned or de-provisioned |
US7467384B2 (en) * | 2004-02-20 | 2008-12-16 | Microsoft Corporation | Uniform resource discovery with multiple computers |
US7461054B2 (en) * | 2004-02-20 | 2008-12-02 | Microsoft Corporation | Uniform resource discovery and API layering |
US9141276B2 (en) | 2005-03-16 | 2015-09-22 | Icontrol Networks, Inc. | Integrated interface for mobile device |
US8612591B2 (en) * | 2005-03-16 | 2013-12-17 | Icontrol Networks, Inc. | Security system with networked touchscreen |
US9729342B2 (en) | 2010-12-20 | 2017-08-08 | Icontrol Networks, Inc. | Defining and implementing sensor triggered response rules |
US9609003B1 (en) | 2007-06-12 | 2017-03-28 | Icontrol Networks, Inc. | Generating risk profile using data of home monitoring and security system |
US10237237B2 (en) | 2007-06-12 | 2019-03-19 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10375253B2 (en) | 2008-08-25 | 2019-08-06 | Icontrol Networks, Inc. | Security system with networked touchscreen and gateway |
US10444964B2 (en) | 2007-06-12 | 2019-10-15 | Icontrol Networks, Inc. | Control system user interface |
US8988221B2 (en) * | 2005-03-16 | 2015-03-24 | Icontrol Networks, Inc. | Integrated security system with parallel processing architecture |
US11113950B2 (en) | 2005-03-16 | 2021-09-07 | Icontrol Networks, Inc. | Gateway integrated with premises security system |
US11343380B2 (en) | 2004-03-16 | 2022-05-24 | Icontrol Networks, Inc. | Premises system automation |
US9172553B2 (en) * | 2005-03-16 | 2015-10-27 | Icontrol Networks, Inc. | Security system with networked touchscreen and gateway |
US11277465B2 (en) | 2004-03-16 | 2022-03-15 | Icontrol Networks, Inc. | Generating risk profile using data of home monitoring and security system |
AU2005223267B2 (en) | 2004-03-16 | 2010-12-09 | Icontrol Networks, Inc. | Premises management system |
US10339791B2 (en) | 2007-06-12 | 2019-07-02 | Icontrol Networks, Inc. | Security network integrated with premise security system |
US11489812B2 (en) | 2004-03-16 | 2022-11-01 | Icontrol Networks, Inc. | Forming a security network including integrated security system components and network devices |
US10200504B2 (en) | 2007-06-12 | 2019-02-05 | Icontrol Networks, Inc. | Communication protocols over internet protocol (IP) networks |
US9191228B2 (en) * | 2005-03-16 | 2015-11-17 | Icontrol Networks, Inc. | Cross-client sensor user interface in an integrated security network |
US11159484B2 (en) | 2004-03-16 | 2021-10-26 | Icontrol Networks, Inc. | Forming a security network including integrated security system components and network devices |
US8635350B2 (en) | 2006-06-12 | 2014-01-21 | Icontrol Networks, Inc. | IP device discovery systems and methods |
US11368429B2 (en) | 2004-03-16 | 2022-06-21 | Icontrol Networks, Inc. | Premises management configuration and control |
US8473619B2 (en) * | 2005-03-16 | 2013-06-25 | Icontrol Networks, Inc. | Security network integrated with premise security system |
JP2005266917A (ja) * | 2004-03-16 | 2005-09-29 | Nec Corp | 分散資源獲得システム、分散資源獲得方法および分散資源獲得用プログラム |
US10313303B2 (en) | 2007-06-12 | 2019-06-04 | Icontrol Networks, Inc. | Forming a security network including integrated security system components and network devices |
US10721087B2 (en) | 2005-03-16 | 2020-07-21 | Icontrol Networks, Inc. | Method for networked touchscreen with integrated interfaces |
US10142392B2 (en) | 2007-01-24 | 2018-11-27 | Icontrol Networks, Inc. | Methods and systems for improved system performance |
US11244545B2 (en) | 2004-03-16 | 2022-02-08 | Icontrol Networks, Inc. | Cross-client sensor user interface in an integrated security network |
US20090077623A1 (en) | 2005-03-16 | 2009-03-19 | Marc Baum | Security Network Integrating Security System and Network Devices |
US10127802B2 (en) | 2010-09-28 | 2018-11-13 | Icontrol Networks, Inc. | Integrated security system with parallel processing architecture |
US11811845B2 (en) | 2004-03-16 | 2023-11-07 | Icontrol Networks, Inc. | Communication protocols over internet protocol (IP) networks |
US7711796B2 (en) | 2006-06-12 | 2010-05-04 | Icontrol Networks, Inc. | Gateway registry methods and systems |
US11582065B2 (en) | 2007-06-12 | 2023-02-14 | Icontrol Networks, Inc. | Systems and methods for device communication |
US11677577B2 (en) | 2004-03-16 | 2023-06-13 | Icontrol Networks, Inc. | Premises system management using status signal |
US10156959B2 (en) | 2005-03-16 | 2018-12-18 | Icontrol Networks, Inc. | Cross-client sensor user interface in an integrated security network |
US10348575B2 (en) | 2013-06-27 | 2019-07-09 | Icontrol Networks, Inc. | Control system user interface |
US10382452B1 (en) | 2007-06-12 | 2019-08-13 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US8963713B2 (en) | 2005-03-16 | 2015-02-24 | Icontrol Networks, Inc. | Integrated security network with security alarm signaling system |
US9531593B2 (en) | 2007-06-12 | 2016-12-27 | Icontrol Networks, Inc. | Takeover processes in security network integrated with premise security system |
US8996665B2 (en) * | 2005-03-16 | 2015-03-31 | Icontrol Networks, Inc. | Takeover processes in security network integrated with premise security system |
US10522026B2 (en) | 2008-08-11 | 2019-12-31 | Icontrol Networks, Inc. | Automation system user interface with three-dimensional display |
US20170118037A1 (en) | 2008-08-11 | 2017-04-27 | Icontrol Networks, Inc. | Integrated cloud system for premises automation |
US11316958B2 (en) | 2008-08-11 | 2022-04-26 | Icontrol Networks, Inc. | Virtual device systems and methods |
US11201755B2 (en) | 2004-03-16 | 2021-12-14 | Icontrol Networks, Inc. | Premises system management using status signal |
US11916870B2 (en) | 2004-03-16 | 2024-02-27 | Icontrol Networks, Inc. | Gateway registry methods and systems |
US7313708B2 (en) * | 2004-04-28 | 2007-12-25 | Microsoft Corporation | Interlocked plug and play with power management for operating systems |
JP2005341237A (ja) * | 2004-05-27 | 2005-12-08 | Kddi Corp | ネットワーク設定の方法ならびにプログラムおよびその記憶媒体 |
US20050275406A1 (en) * | 2004-06-15 | 2005-12-15 | Hatalkar Atul N | Apparatus and method of dynamic usage profile acquisition and utilization in a wireless mobile device |
AU2005256105B8 (en) * | 2004-07-30 | 2008-10-02 | Blackberry Limited | Method and apparatus for provisioning a communications client on a host device |
CA2575581C (en) * | 2004-07-30 | 2013-02-12 | Research In Motion Limited | System and method for providing a communications client on a host device |
EP1658744A4 (en) * | 2004-07-30 | 2006-09-27 | Research In Motion Ltd | METHOD AND SYSTEM FOR COORDINATING THE PARAMETERS OF A DEVICE BETWEEN A COMMUNICATIONS CLIENT AND HOST DEVICE |
US20060026193A1 (en) * | 2004-08-02 | 2006-02-02 | Rockwell Software, Inc. | Dynamic schema for unified plant model |
US7940744B2 (en) * | 2004-09-16 | 2011-05-10 | Seiko Epson Corporation | System, apparatus and method for automated wireless device configuration |
US8219665B2 (en) | 2005-03-07 | 2012-07-10 | Microsoft Corporation | Method and system for discovery via tribal knowledge |
US10645347B2 (en) | 2013-08-09 | 2020-05-05 | Icn Acquisition, Llc | System, method and apparatus for remote monitoring |
US7386275B2 (en) * | 2005-03-11 | 2008-06-10 | Dell Products Llp | Systems and methods for managing out-of-band device connection |
US20060209328A1 (en) * | 2005-03-15 | 2006-09-21 | Microsoft Corporation | Systems and methods that facilitate selective enablement of a device driver feature(s) and/or application(s) |
US20170180198A1 (en) | 2008-08-11 | 2017-06-22 | Marc Baum | Forming a security network including integrated security system components |
US20120324566A1 (en) | 2005-03-16 | 2012-12-20 | Marc Baum | Takeover Processes In Security Network Integrated With Premise Security System |
US9306809B2 (en) | 2007-06-12 | 2016-04-05 | Icontrol Networks, Inc. | Security system with networked touchscreen |
US9059863B2 (en) | 2005-03-16 | 2015-06-16 | Icontrol Networks, Inc. | Method for data routing in networks |
US11700142B2 (en) | 2005-03-16 | 2023-07-11 | Icontrol Networks, Inc. | Security network integrating security system and network devices |
US9450776B2 (en) * | 2005-03-16 | 2016-09-20 | Icontrol Networks, Inc. | Forming a security network including integrated security system components |
US8819178B2 (en) | 2005-03-16 | 2014-08-26 | Icontrol Networks, Inc. | Controlling data routing in integrated security systems |
US11615697B2 (en) | 2005-03-16 | 2023-03-28 | Icontrol Networks, Inc. | Premise management systems and methods |
US10999254B2 (en) | 2005-03-16 | 2021-05-04 | Icontrol Networks, Inc. | System for data routing in networks |
US11496568B2 (en) | 2005-03-16 | 2022-11-08 | Icontrol Networks, Inc. | Security system with networked touchscreen |
US8713132B2 (en) | 2005-03-16 | 2014-04-29 | Icontrol Networks, Inc. | Device for data routing in networks |
US20110128378A1 (en) | 2005-03-16 | 2011-06-02 | Reza Raji | Modular Electronic Display Platform |
US8825871B2 (en) * | 2005-03-16 | 2014-09-02 | Icontrol Networks, Inc. | Controlling data routing among networks |
US7546582B2 (en) | 2005-03-30 | 2009-06-09 | International Business Machines Corporation | Managing dynamic configuration data for producer components in a computer infrastructure |
JP2007043390A (ja) * | 2005-08-02 | 2007-02-15 | Toshiba Corp | 映像配信システム及びその方法 |
JP4667175B2 (ja) * | 2005-08-31 | 2011-04-06 | キヤノン株式会社 | 情報処理装置、情報処理装置の制御方法、並びに、コンピュータプログラム及びコンピュータ可読記憶媒体 |
US20070101342A1 (en) * | 2005-10-31 | 2007-05-03 | Microsoft Corporation | Automated device driver management |
US8532095B2 (en) * | 2005-11-18 | 2013-09-10 | Cisco Technology, Inc. | Techniques configuring customer equipment for network operations from provider edge |
US20070129013A1 (en) * | 2005-12-06 | 2007-06-07 | Mehta Pratik M | Apparatus and methods for information handling system with streamlined communication setup |
DE102005062810B4 (de) * | 2005-12-28 | 2019-06-06 | Siemens Aktiengesellschaft | Verfahren zum Ansteuern einer Geräte- und Maschinenbaugruppenanordnung |
US8373545B2 (en) | 2006-01-31 | 2013-02-12 | Oracle International Corporation | EPC provisioning system using business rules |
US7796014B2 (en) * | 2006-01-31 | 2010-09-14 | Bea Systems, Inc. | Metadata-based configuration of RFID readers |
US8018322B2 (en) * | 2006-01-31 | 2011-09-13 | Oracle International Corporation | Graphical interface for RFID edge server |
US20070201384A1 (en) * | 2006-02-28 | 2007-08-30 | Microsoft Corporation | Network explorer |
CN100362473C (zh) * | 2006-03-14 | 2008-01-16 | 华为技术有限公司 | 一种网元设备运行方法及网元设备 |
JP2007249312A (ja) * | 2006-03-14 | 2007-09-27 | Yokogawa Electric Corp | フィールド機器管理装置およびフィールド機器管理方法 |
US20070240149A1 (en) * | 2006-03-29 | 2007-10-11 | Lenovo (Singapore) Pte. Ltd. | System and method for device driver updates in hypervisor-operated computer system |
JP4908902B2 (ja) * | 2006-04-11 | 2012-04-04 | キヤノン株式会社 | 通信装置、システム、プログラムインストール方法及びプログラム |
US20070248027A1 (en) * | 2006-04-25 | 2007-10-25 | Open Systems International | Providing a configuration utility for a remote terminal unit |
US7926092B2 (en) * | 2006-04-28 | 2011-04-12 | Canon Kabushiki Kaisha | Facilitating the delivery of security credentials to a network device |
US10079839B1 (en) | 2007-06-12 | 2018-09-18 | Icontrol Networks, Inc. | Activation of gateway device |
US20080046567A1 (en) * | 2006-08-18 | 2008-02-21 | Microsoft Corporation | Automatic detection and integration of network workloads |
JP4895731B2 (ja) * | 2006-09-05 | 2012-03-14 | 株式会社リコー | 情報処理装置、周辺装置、およびプログラム |
US20080091771A1 (en) * | 2006-10-13 | 2008-04-17 | Microsoft Corporation | Visual representations of profiles for community interaction |
JP2010507294A (ja) * | 2006-10-17 | 2010-03-04 | アベガ システムズ ピーティーワイ リミテッド | マルチメディアデバイスの統合 |
US8127306B2 (en) * | 2006-12-18 | 2012-02-28 | Ricoh Company, Ltd. | Integrating eventing in a web service application of a multi-functional peripheral |
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 |
US7870305B2 (en) * | 2007-03-09 | 2011-01-11 | Microsoft Corporation | Proxy association for devices |
US8451986B2 (en) | 2007-04-23 | 2013-05-28 | Icontrol Networks, Inc. | Method and system for automatically providing alternate network access for telecommunications |
US20080301326A1 (en) * | 2007-05-31 | 2008-12-04 | Ncr Corporation | Detecting loss of communication with peripherals |
US8230417B1 (en) * | 2007-06-08 | 2012-07-24 | Adobe Systems Incorporated | Combined application and execution environment install |
US11646907B2 (en) | 2007-06-12 | 2023-05-09 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10051078B2 (en) | 2007-06-12 | 2018-08-14 | Icontrol Networks, Inc. | WiFi-to-serial encapsulation in systems |
US11089122B2 (en) | 2007-06-12 | 2021-08-10 | Icontrol Networks, Inc. | Controlling data routing among networks |
US10616075B2 (en) | 2007-06-12 | 2020-04-07 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11212192B2 (en) | 2007-06-12 | 2021-12-28 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11237714B2 (en) | 2007-06-12 | 2022-02-01 | Control Networks, Inc. | Control system user interface |
US10523689B2 (en) | 2007-06-12 | 2019-12-31 | Icontrol Networks, Inc. | Communication protocols over internet protocol (IP) networks |
US11218878B2 (en) | 2007-06-12 | 2022-01-04 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11423756B2 (en) | 2007-06-12 | 2022-08-23 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11601810B2 (en) | 2007-06-12 | 2023-03-07 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10498830B2 (en) | 2007-06-12 | 2019-12-03 | Icontrol Networks, Inc. | Wi-Fi-to-serial encapsulation in systems |
US11316753B2 (en) | 2007-06-12 | 2022-04-26 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10389736B2 (en) | 2007-06-12 | 2019-08-20 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10666523B2 (en) | 2007-06-12 | 2020-05-26 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US12003387B2 (en) | 2012-06-27 | 2024-06-04 | Comcast Cable Communications, Llc | Control system user interface |
US10423309B2 (en) | 2007-06-12 | 2019-09-24 | Icontrol Networks, Inc. | Device integration framework |
US20080310337A1 (en) * | 2007-06-18 | 2008-12-18 | Gainspan, Inc. | Periodic heartbeat communication between devices and a control point |
US8060891B2 (en) * | 2007-06-29 | 2011-11-15 | Microsoft Corporation | Management of external hardware appliances in a distributed operating system |
US7930273B1 (en) | 2007-07-30 | 2011-04-19 | Adobe Systems Incorporated | Version management for application execution environment |
US8448161B2 (en) | 2007-07-30 | 2013-05-21 | Adobe Systems Incorporated | Application tracking for application execution environment |
US8375381B1 (en) | 2007-07-30 | 2013-02-12 | Adobe Systems Incorporated | Management user interface for application execution environment |
US11831462B2 (en) | 2007-08-24 | 2023-11-28 | Icontrol Networks, Inc. | Controlling data routing in premises management systems |
WO2009052143A1 (en) | 2007-10-16 | 2009-04-23 | Accu-Sort Systems, Inc. | Dimensioning and barcode reading system |
US8166490B2 (en) * | 2007-10-24 | 2012-04-24 | Dell Products L.P. | System and method for consolidated information handling system component drivers |
US8122149B2 (en) | 2007-12-28 | 2012-02-21 | Microsoft Corporation | Model-based datacenter management |
CN101222526B (zh) * | 2008-01-23 | 2011-08-10 | 中兴通讯股份有限公司 | 网络设备物理层端口驱动的加载方法和装置 |
US11916928B2 (en) | 2008-01-24 | 2024-02-27 | Icontrol Networks, Inc. | Communication protocols over internet protocol (IP) networks |
US20090240814A1 (en) * | 2008-03-18 | 2009-09-24 | Microsoft Corporation | Unified pairing for wireless devices |
US20090270036A1 (en) * | 2008-04-29 | 2009-10-29 | Microsoft Corporation | Wireless Pairing Ceremony |
US8713177B2 (en) * | 2008-05-30 | 2014-04-29 | Red Hat, Inc. | Remote management of networked systems using secure modular platform |
US8271967B2 (en) * | 2008-06-09 | 2012-09-18 | Ricoh Company, Ltd. | MFP software update using web service |
US8380827B2 (en) | 2008-06-17 | 2013-02-19 | Microsoft Corporation | Automatic detection and reconfiguration of devices |
US20170185278A1 (en) | 2008-08-11 | 2017-06-29 | Icontrol Networks, Inc. | Automation system user interface |
US11792036B2 (en) | 2008-08-11 | 2023-10-17 | Icontrol Networks, Inc. | Mobile premises automation platform |
US10530839B2 (en) | 2008-08-11 | 2020-01-07 | 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 |
US11729255B2 (en) | 2008-08-11 | 2023-08-15 | Icontrol Networks, Inc. | Integrated cloud system with lightweight gateway for premises automation |
US11758026B2 (en) | 2008-08-11 | 2023-09-12 | Icontrol Networks, Inc. | Virtual device systems and methods |
US8943551B2 (en) | 2008-08-14 | 2015-01-27 | Microsoft Corporation | Cloud-based device information storage |
US9100297B2 (en) | 2008-08-20 | 2015-08-04 | Red Hat, Inc. | Registering new machines in a software provisioning environment |
JP4587132B2 (ja) * | 2008-10-10 | 2010-11-24 | コニカミノルタビジネステクノロジーズ株式会社 | 制御機器設定方法及びプログラム |
US7783803B2 (en) * | 2008-11-03 | 2010-08-24 | Microsoft Corporation | Pairing service technologies |
TWI382724B (zh) * | 2008-11-11 | 2013-01-11 | Chunghwa Telecom Co Ltd | 用戶端設備自動供裝系統與方法 |
US9628440B2 (en) | 2008-11-12 | 2017-04-18 | Icontrol Networks, Inc. | Takeover processes in security network integrated with premise security system |
US8782204B2 (en) * | 2008-11-28 | 2014-07-15 | Red Hat, Inc. | Monitoring hardware resources in a software provisioning environment |
FR2939554B1 (fr) * | 2008-12-10 | 2015-08-21 | Somfy Sas | Procede de fonctionnement d'un systeme domotique |
US8577043B2 (en) * | 2009-01-09 | 2013-11-05 | International Business Machines Corporation | System and service to facilitate encryption in data storage devices |
US20100177885A1 (en) * | 2009-01-09 | 2010-07-15 | Ibm Corporation | Methods to facilitate encryption in data storage devices |
JP5215893B2 (ja) * | 2009-01-29 | 2013-06-19 | 株式会社日立製作所 | 電子掲示板システム |
US9558195B2 (en) * | 2009-02-27 | 2017-01-31 | Red Hat, Inc. | Depopulation of user data from network |
US9313105B2 (en) * | 2009-02-27 | 2016-04-12 | Red Hat, Inc. | Network management using secure mesh command and control framework |
US8897920B2 (en) * | 2009-04-17 | 2014-11-25 | Intouch Technologies, Inc. | Tele-presence robot system with software modularity, projector and laser pointer |
US8638211B2 (en) | 2009-04-30 | 2014-01-28 | Icontrol Networks, Inc. | Configurable controller and interface for home SMA, phone and multimedia |
US20140046645A1 (en) * | 2009-05-04 | 2014-02-13 | Camber Defense Security And Systems Solutions, Inc. | Systems and methods for network monitoring and analysis of a simulated network |
US9134987B2 (en) | 2009-05-29 | 2015-09-15 | Red Hat, Inc. | Retiring target machines by a provisioning server |
US8914888B1 (en) * | 2009-10-21 | 2014-12-16 | Symantec Corporation | Systems and methods for classifying an unclassified process as a potential trusted process based on dependencies of the unclassified process |
JP5479176B2 (ja) * | 2010-03-19 | 2014-04-23 | 株式会社Pfu | サーバ装置、周辺装置管理方法およびプログラム |
WO2011137458A1 (en) | 2010-04-30 | 2011-11-03 | Icontrol Networks, Inc. | Power and data solution for remote low-power devices |
EP2569712B1 (en) | 2010-05-10 | 2021-10-13 | Icontrol Networks, Inc. | Control system user interface |
US20120030512A1 (en) * | 2010-07-27 | 2012-02-02 | Ford Motor Company | Provisioning of data to a vehicle infotainment computing system |
US9134873B2 (en) | 2010-09-28 | 2015-09-15 | Qualcomm Incorporated | Apparatus and methods for presenting interaction information |
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 |
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 |
US9728083B2 (en) * | 2011-01-17 | 2017-08-08 | Lg Electronics Inc. | Control apparatus, control target apparatus, and alarm-setting method using the apparatuses |
US9519600B2 (en) | 2011-03-04 | 2016-12-13 | Microsoft Technology Licensing, Llc | Driver shimming |
US9003363B2 (en) * | 2011-03-21 | 2015-04-07 | Microsoft Technology Licensing, Llc | Device flags |
JP2012216166A (ja) | 2011-03-28 | 2012-11-08 | Canon Inc | 情報処理装置、その方法、及びプログラム |
US9123078B2 (en) | 2011-08-19 | 2015-09-01 | Nokia Technologies Oy | Method and apparatus for socially aware applications and application stores |
US9489488B2 (en) * | 2011-09-23 | 2016-11-08 | Roche Diabetes Care, Inc. | Protocol independent interface supporting general communications interface debugging and testing tool |
US8892695B2 (en) * | 2011-09-26 | 2014-11-18 | Samsung Electronics Co., Ltd. | Remote input devices |
US20130141746A1 (en) * | 2011-12-02 | 2013-06-06 | Apple Inc. | Ad-hoc discovery and selection of printers for print jobs |
JP5998849B2 (ja) * | 2012-01-18 | 2016-09-28 | 株式会社リコー | 電子機器、情報処理システム、情報管理装置、情報処理方法、及び情報処理プログラム |
US20130201519A1 (en) * | 2012-02-03 | 2013-08-08 | Apple Inc. | Bridging Non-Network Interfaces and Network Interfaces |
US9817376B1 (en) * | 2012-05-19 | 2017-11-14 | Growing Energy Labs, Inc. | Adaptive energy storage operating system for multiple economic services |
US20190317463A1 (en) | 2012-05-19 | 2019-10-17 | Growing Energy Labs, Inc. | Adaptive energy storage operating system for multiple economic services |
CN102722468B (zh) * | 2012-05-28 | 2014-12-17 | 成都睿联智居电子科技有限公司 | 网络设备获取及更新配置的方法 |
KR101581656B1 (ko) * | 2012-07-16 | 2016-01-04 | 삼성전자 주식회사 | 스마트장치, 이를 이용한 동기화 시스템 및 방법 |
WO2014013875A1 (ja) * | 2012-07-19 | 2014-01-23 | 日本電気株式会社 | 情報処理システムのデバイス初期設定カスタマイズ方法 |
US9110755B2 (en) | 2012-08-10 | 2015-08-18 | Microsoft Technology Licensing, Llc | Aggregation of update sets |
EP2720146A1 (en) * | 2012-10-11 | 2014-04-16 | Thomson Licensing | Distributed application life-cycle management |
TWI492573B (zh) * | 2012-11-08 | 2015-07-11 | Asustek Comp Inc | 網路裝置以及分享網路方法 |
US9928975B1 (en) | 2013-03-14 | 2018-03-27 | Icontrol Networks, Inc. | Three-way switch |
US9867143B1 (en) | 2013-03-15 | 2018-01-09 | Icontrol Networks, Inc. | Adaptive Power Modulation |
US9287727B1 (en) | 2013-03-15 | 2016-03-15 | Icontrol Networks, Inc. | Temporal voltage adaptive lithium battery charger |
US9032106B2 (en) | 2013-05-29 | 2015-05-12 | Microsoft Technology Licensing, Llc | Synchronizing device association data among computing devices |
US8949815B2 (en) * | 2013-05-31 | 2015-02-03 | Microsoft Corporation | Driver installation for targeted and non-present devices |
DE102013105799A1 (de) * | 2013-06-05 | 2014-12-11 | Deutsche Post Ag | Vorrichtung, System und Verfahren zum Unterstützen der Einrichtung eines lokalen Netzwerks |
KR101381364B1 (ko) * | 2013-06-05 | 2014-04-04 | 주식회사 파수닷컴 | 모바일 기기의 근접 네트워크 통신을 이용한 보안 콘텐츠 사용권한 제어장치 및 방법 |
US9853875B1 (en) | 2013-06-25 | 2017-12-26 | Google Inc. | Methods, systems, and media for detecting the presence of a digital media device on a network |
US10514817B2 (en) | 2013-12-17 | 2019-12-24 | Honeywell International Inc. | Gadgets for critical environments |
US10228837B2 (en) | 2014-01-24 | 2019-03-12 | Honeywell International Inc. | Dashboard framework for gadgets |
US9503476B2 (en) * | 2014-01-28 | 2016-11-22 | Vivint, Inc. | Anti-takeover systems and methods for network attached peripherals |
US10332043B2 (en) | 2014-01-30 | 2019-06-25 | Honeywell International Inc. | System and approach for setting forth a physical view and a network view of a job |
US11405463B2 (en) | 2014-03-03 | 2022-08-02 | Icontrol Networks, Inc. | Media content management |
US11146637B2 (en) | 2014-03-03 | 2021-10-12 | Icontrol Networks, Inc. | Media content management |
DE102014206989A1 (de) | 2014-04-11 | 2015-10-15 | Siemens Aktiengesellschaft | Verfahren und System zur deterministischen Autokonfiguration eines Gerätes |
US10031494B2 (en) | 2014-08-15 | 2018-07-24 | Honeywell International Inc. | Dashboard and button/tile system for an interface |
US10700931B2 (en) * | 2014-08-17 | 2020-06-30 | Microsoft Technology Licensing, Llc | Network device configuration framework |
US10222767B2 (en) | 2014-09-10 | 2019-03-05 | Honeywell International Inc. | HVAC information display system |
US10031722B1 (en) * | 2015-03-17 | 2018-07-24 | Amazon Technologies, Inc. | Grouping devices for voice control |
US20180062936A1 (en) * | 2015-05-15 | 2018-03-01 | Hewlett-Packard Development Company, L.P. | Display of Server Capabilities |
US10655951B1 (en) | 2015-06-25 | 2020-05-19 | Amazon Technologies, Inc. | Determining relative positions of user devices |
US10365620B1 (en) | 2015-06-30 | 2019-07-30 | Amazon Technologies, Inc. | Interoperability of secondary-device hubs |
US10142204B2 (en) | 2015-07-27 | 2018-11-27 | Datagrid Systems, Inc. | Techniques for evaluating server system reliability, vulnerability and component compatibility using crowdsourced server and vulnerability data |
US10756995B2 (en) | 2015-07-27 | 2020-08-25 | Datagrid Systems, Inc. | Method, apparatus and system for real-time optimization of computer-implemented application operations using machine learning techniques |
US10708130B2 (en) * | 2015-08-28 | 2020-07-07 | Hewlett-Packard Development Company, L.P. | Common management frameworks |
KR102442428B1 (ko) | 2015-09-24 | 2022-09-14 | 삼성전자주식회사 | 다바이스의 액세스 토큰 발급 방법 및 이를 지원하는 장치 |
US10079730B2 (en) * | 2015-09-30 | 2018-09-18 | Amazon Technologies, Inc. | Network based resource configuration discovery service |
US10178527B2 (en) | 2015-10-22 | 2019-01-08 | Google Llc | Personalized entity repository |
CN105721216A (zh) * | 2016-02-29 | 2016-06-29 | 浪潮通信信息***有限公司 | 一种网管设备管理的方法和装置 |
EP3596882B1 (en) | 2017-03-13 | 2023-09-13 | Deutsche Telekom AG | Method for auto-configuration within a broadband access network of a telecommunications network, telecommunications network, system, and control node of a central office point of delivery, program and computer program product |
CN107729026A (zh) * | 2017-10-09 | 2018-02-23 | 郑州云海信息技术有限公司 | 一种笔记本电脑在windows***下自动安装驱动的方法及装置 |
US11032136B2 (en) * | 2018-02-01 | 2021-06-08 | Microsoft Technology Licensing, Llc | Discovery of network camera devices |
US20190236035A1 (en) * | 2018-02-01 | 2019-08-01 | Microsoft Technology Licensing, Llc | Standardized device driver having a common interface |
RU2679739C1 (ru) * | 2018-03-07 | 2019-02-12 | Закрытое акционерное общество Инженерно-технический центр "Континуум" | Система автоматизации с динамической функциональной архитектурой |
US10831712B2 (en) * | 2018-04-27 | 2020-11-10 | Crowdstrike, Inc. | Identifying and correlating physical devices across disconnected device stacks |
US11288945B2 (en) | 2018-09-05 | 2022-03-29 | Honeywell International Inc. | Methods and systems for improving infection control in a facility |
US10986185B1 (en) * | 2018-09-10 | 2021-04-20 | Saltstack, Inc. | Managing functionality of multiple devices via a delta proxy |
JP6954256B2 (ja) | 2018-11-02 | 2021-10-27 | 横河電機株式会社 | エンジニアリング装置、エンジニアリング装置の制御方法及びプログラム |
US10978199B2 (en) | 2019-01-11 | 2021-04-13 | Honeywell International Inc. | Methods and systems for improving infection control in a building |
CN113168398A (zh) | 2019-02-01 | 2021-07-23 | 惠普发展公司,有限责任合伙企业 | 基于遥测数据的设备的升级确定 |
RU2746170C1 (ru) * | 2020-03-02 | 2021-04-08 | Акционерное общество "Вятское машиностроительное предприятие "АВИТЕК" | Архитектура сетевого транслятора данных с автоматическим определением устройств с последовательным интерфейсом, поддерживающих выполнение ASCII команды идентификации |
JP2021196784A (ja) * | 2020-06-12 | 2021-12-27 | Necパーソナルコンピュータ株式会社 | 情報処理装置、接続ケーブル、及び制御方法 |
US11620594B2 (en) | 2020-06-12 | 2023-04-04 | Honeywell International Inc. | Space utilization patterns for building optimization |
US11783658B2 (en) | 2020-06-15 | 2023-10-10 | Honeywell International Inc. | Methods and systems for maintaining a healthy building |
US11783652B2 (en) | 2020-06-15 | 2023-10-10 | Honeywell International Inc. | Occupant health monitoring for buildings |
US11914336B2 (en) | 2020-06-15 | 2024-02-27 | Honeywell International Inc. | Platform agnostic systems and methods for building management systems |
US11184739B1 (en) | 2020-06-19 | 2021-11-23 | Honeywel International Inc. | Using smart occupancy detection and control in buildings to reduce disease transmission |
US11823295B2 (en) | 2020-06-19 | 2023-11-21 | Honeywell International, Inc. | Systems and methods for reducing risk of pathogen exposure within a space |
US11619414B2 (en) | 2020-07-07 | 2023-04-04 | Honeywell International Inc. | System to profile, measure, enable and monitor building air quality |
US11402113B2 (en) | 2020-08-04 | 2022-08-02 | Honeywell International Inc. | Methods and systems for evaluating energy conservation and guest satisfaction in hotels |
US11894145B2 (en) | 2020-09-30 | 2024-02-06 | Honeywell International Inc. | Dashboard for tracking healthy building performance |
CN112506816B (zh) * | 2020-11-26 | 2024-05-03 | 珠海格力电器股份有限公司 | 配置信息解析方法和装置 |
US11372383B1 (en) | 2021-02-26 | 2022-06-28 | Honeywell International Inc. | Healthy building dashboard facilitated by hierarchical model of building control assets |
US11662115B2 (en) | 2021-02-26 | 2023-05-30 | Honeywell International Inc. | Hierarchy model builder for building a hierarchical model of control assets |
US11474489B1 (en) | 2021-03-29 | 2022-10-18 | Honeywell International Inc. | Methods and systems for improving building performance |
US12038187B2 (en) | 2021-09-28 | 2024-07-16 | Honeywell International Inc. | Multi-sensor platform for a building |
Family Cites Families (42)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5794032A (en) * | 1996-04-15 | 1998-08-11 | Micron Electronics, Inc. | System for the identification and configuration of computer hardware peripherals |
US6708171B1 (en) * | 1996-04-23 | 2004-03-16 | Sun Microsystems, Inc. | Network proxy |
US5807175A (en) * | 1997-01-15 | 1998-09-15 | Microsoft Corporation | Dynamic detection of player actuated digital input devices coupled to a computer port |
US6003065A (en) * | 1997-04-24 | 1999-12-14 | Sun Microsystems, Inc. | Method and system for distributed processing of applications on host and peripheral devices |
US6311228B1 (en) * | 1997-08-06 | 2001-10-30 | Microsoft Corporation | Method and architecture for simplified communications with HID devices |
US6496839B2 (en) * | 1998-06-12 | 2002-12-17 | Microsoft Corporation | Persistent names for logical volumes |
US6725260B1 (en) * | 1998-09-11 | 2004-04-20 | L.V. Partners, L.P. | Method and apparatus for configuring configurable equipment with configuration information received from a remote location |
US6665786B2 (en) * | 1998-09-21 | 2003-12-16 | Microsoft Corporation | Dynamic disk partition management |
JP3757669B2 (ja) | 1999-03-19 | 2006-03-22 | 株式会社日立製作所 | 分散システムの設定方法 |
US6895588B1 (en) * | 1999-04-09 | 2005-05-17 | Sun Microsystems, Inc. | Remote device access over a network |
JP4809968B2 (ja) | 1999-04-09 | 2011-11-09 | キヤノン株式会社 | 情報処理装置、情報処理方法、及びコンピュータ読み取り可能な記録媒体 |
US6581157B1 (en) * | 1999-04-26 | 2003-06-17 | 3Com Corporation | System and method for detecting and updating non-volatile memory on an electronic adapter board installed in a computing system |
US6910068B2 (en) * | 1999-06-11 | 2005-06-21 | Microsoft Corporation | XML-based template language for devices and services |
US6587874B1 (en) * | 1999-06-29 | 2003-07-01 | Cisco Technology, Inc. | Directory assisted autoinstall of network devices |
WO2001026336A2 (en) | 1999-10-07 | 2001-04-12 | Xbind, Inc. | Program download in a network |
US6571277B1 (en) * | 1999-10-19 | 2003-05-27 | International Business Machines Corporation | Method and apparatus for scaling universal plug and play networks using atomic proxy replication |
US6636499B1 (en) * | 1999-12-02 | 2003-10-21 | Cisco Technology, Inc. | Apparatus and method for cluster network device discovery |
JP2001243158A (ja) * | 2000-02-29 | 2001-09-07 | Canon Inc | 情報処理装置、ネットワークシステム、デバイスマップ表示方法、及び記憶媒体 |
JP4383625B2 (ja) * | 2000-03-16 | 2009-12-16 | キヤノン株式会社 | 分散処理システム及びその制御方法 |
JP2002007299A (ja) | 2000-06-21 | 2002-01-11 | Mitsubishi Electric Corp | デバイス制御プログラム開発手段及び実行手段 |
JP2002032228A (ja) | 2000-07-19 | 2002-01-31 | Ricoh Co Ltd | ソフトウェア導入・更新方法および周辺装置 |
AU2002258358A1 (en) | 2000-10-27 | 2002-09-04 | Softconnex Technologies | Automatic embedded host configuration system and method |
JP2002152221A (ja) | 2000-11-10 | 2002-05-24 | Ricoh Co Ltd | システムの構成処理方法、該方法の実行手段を備えた機器 |
WO2002054697A1 (en) * | 2000-12-28 | 2002-07-11 | Abb Ab | Method, system architecture and computer software for communication between devices |
US7165109B2 (en) | 2001-01-12 | 2007-01-16 | Microsoft Corporation | Method and system to access software pertinent to an electronic peripheral device based on an address stored in a peripheral device |
ATE359652T1 (de) * | 2001-02-06 | 2007-05-15 | Certicom Corp | Mobile zertifikatverteilung in einer infrastruktur mit öffentlichem schlüssel |
US6832278B2 (en) * | 2001-03-15 | 2004-12-14 | Microsoft Corporation | PCI bar target operation region |
JP4464029B2 (ja) * | 2001-04-19 | 2010-05-19 | キヤノン株式会社 | 情報処理方法および制御プログラムおよび情報処理装置および周辺装置および応答方法および代理応答装置およびネットワークシステム |
US6842460B1 (en) * | 2001-06-27 | 2005-01-11 | Nokia Corporation | Ad hoc network discovery menu |
US6920506B2 (en) * | 2001-06-28 | 2005-07-19 | Canon Information Systems, Inc. | Discovery and management of network printers |
US6823526B2 (en) * | 2001-07-05 | 2004-11-23 | Hewlett-Packard Development Company, L.P. | Computer-based system and method for automatic configuration of an external device |
US7017148B2 (en) * | 2001-07-10 | 2006-03-21 | Intel Corporation | Apparatus and method for UPnP device code generation using XML |
US7689673B2 (en) * | 2002-04-23 | 2010-03-30 | Canon Kabushiki Kaisha | Remote creation of printer instances on a workstation |
US20030236889A1 (en) * | 2002-06-25 | 2003-12-25 | Microsoft Corporation | Data projection system and method |
US20040003135A1 (en) * | 2002-06-27 | 2004-01-01 | Moore Terrill M. | Technique for driver installation |
US7058719B2 (en) * | 2002-07-22 | 2006-06-06 | Ricoh Company, Ltd. | System, computer program product and method for managing and controlling a local network of electronic devices and reliably and securely adding an electronic device to the network |
US7805606B2 (en) * | 2002-07-29 | 2010-09-28 | Bea Systems, Inc. | Computer system for authenticating a computing device |
US20040059842A1 (en) * | 2002-09-19 | 2004-03-25 | Xerox Corporation | Network device installation |
US20040064611A1 (en) * | 2002-10-01 | 2004-04-01 | Cox David Peyton | Disassembly of device stack that avoids physical disconnection/reconnection of device before stack rebuild |
US7283505B1 (en) * | 2002-10-31 | 2007-10-16 | Aol Llc, A Delaware Limited Liability Company | Configuring wireless access points |
US20040139022A1 (en) * | 2002-12-17 | 2004-07-15 | Singer Mitch Fredrick | Content states in a media network environment |
US7949785B2 (en) * | 2003-03-31 | 2011-05-24 | Inpro Network Facility, Llc | Secure virtual community network system |
-
2004
- 2004-02-27 US US10/788,596 patent/US8151280B2/en not_active Expired - Fee Related
- 2004-09-21 TW TW093128624A patent/TWI351610B/zh not_active IP Right Cessation
- 2004-09-23 CA CA2482238A patent/CA2482238C/en not_active Expired - Fee Related
- 2004-09-27 EP EP04022989.0A patent/EP1528751B1/en active Active
- 2004-09-27 MY MYPI20043953A patent/MY149107A/en unknown
- 2004-09-27 ES ES10191214.5T patent/ES2612187T3/es active Active
- 2004-09-27 ES ES04022989.0T patent/ES2593778T3/es active Active
- 2004-09-27 EP EP10191214.5A patent/EP2312436B1/en active Active
- 2004-10-05 AU AU2004218618A patent/AU2004218618B8/en not_active Ceased
- 2004-10-08 KR KR1020040080432A patent/KR101246971B1/ko active IP Right Grant
- 2004-10-15 MX MXPA04010159A patent/MXPA04010159A/es active IP Right Grant
- 2004-10-18 BR BRPI0404372-3A patent/BRPI0404372B1/pt not_active IP Right Cessation
- 2004-10-26 RU RU2004131360/09A patent/RU2383921C2/ru not_active IP Right Cessation
- 2004-10-27 CN CN200410089859A patent/CN100586073C/zh not_active Expired - Fee Related
- 2004-10-27 JP JP2004312787A patent/JP2005135414A/ja active Pending
-
2011
- 2011-07-04 US US13/175,930 patent/US20110264773A1/en not_active Abandoned
- 2011-07-07 US US13/178,414 patent/US20110289517A1/en not_active Abandoned
- 2011-12-23 KR KR1020110141435A patent/KR101176763B1/ko active IP Right Grant
Also Published As
Publication number | Publication date |
---|---|
US20110289517A1 (en) | 2011-11-24 |
EP1528751B1 (en) | 2016-06-29 |
MY149107A (en) | 2013-07-15 |
CA2482238A1 (en) | 2005-04-27 |
AU2004218618B8 (en) | 2011-01-20 |
US20110264773A1 (en) | 2011-10-27 |
US8151280B2 (en) | 2012-04-03 |
RU2383921C2 (ru) | 2010-03-10 |
ES2612187T3 (es) | 2017-05-12 |
EP2312436B1 (en) | 2016-10-26 |
EP1528751A2 (en) | 2005-05-04 |
US20050108369A1 (en) | 2005-05-19 |
EP1528751A3 (en) | 2006-07-26 |
KR20120034064A (ko) | 2012-04-09 |
CA2482238C (en) | 2015-12-01 |
KR101246971B1 (ko) | 2013-03-25 |
BRPI0404372B1 (pt) | 2018-07-10 |
EP2312436A2 (en) | 2011-04-20 |
CN1617515A (zh) | 2005-05-18 |
TWI351610B (en) | 2011-11-01 |
KR20050040101A (ko) | 2005-05-03 |
EP2312436A3 (en) | 2011-09-21 |
RU2004131360A (ru) | 2006-04-10 |
KR101176763B1 (ko) | 2012-08-23 |
CN100586073C (zh) | 2010-01-27 |
AU2004218618A1 (en) | 2005-05-12 |
TW200523741A (en) | 2005-07-16 |
BRPI0404372A (pt) | 2005-06-21 |
MXPA04010159A (es) | 2005-07-05 |
JP2005135414A (ja) | 2005-05-26 |
AU2004218618B2 (en) | 2010-09-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
ES2593778T3 (es) | Configuración simple y dinámica de dispositivos de red | |
US7293115B2 (en) | Internet-aware agent for automatically updating applications without executing the application | |
AU2011222509A1 (en) | System and method for two way communication and controlling content in a web browser | |
JP2009532783A (ja) | 共用不揮発性メモリ・アーキテクチャ | |
TW200817972A (en) | Rack interface pod with intelligent platform control | |
US20100011358A1 (en) | Virtualization Based Personalizable Consumer Electronics Platform | |
US20110040933A1 (en) | Secure Zero-Touch Provisioning of Remote Management Controller | |
US20230061291A1 (en) | Whitelist-authenticated image and interactive service | |
US9032541B2 (en) | Information processing system, information processing apparatus, and computer-readable storage medium | |
JP2011086071A (ja) | プログラム、データ記憶装置及びデータ記憶システム | |
US10678956B2 (en) | Keyboard for provisioning security credentials | |
EP3785447B1 (en) | Generic streaming media device configured as set top box | |
US10659306B2 (en) | Information processing device and method for setting the environment of the device | |
JP2017174378A (ja) | スマートデバイスの脆弱性を除去する方法及びシステム | |
US20190056960A1 (en) | Online desktop operating system | |
Cherry | Linux Smart Homes for Dummies | |
Kaiyan | Intelligent discovery, configuration and composition of devices in a distributed system. | |
Raggi et al. | Getting Everything Up and Running | |
KR20100113254A (ko) | 네트워크 모니터 시스템 및 그 동작 방법 |