ES2593778T3 - Configuración simple y dinámica de dispositivos de red - Google Patents

Configuración simple y dinámica de dispositivos de red Download PDF

Info

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
Application number
ES04022989.0T
Other languages
English (en)
Inventor
Dale A. Sather
Guillaume Simonner
John M. Gehlsen
Kosar A. Jaff
Ralph A. Lipe
Roland J. Ayala
Shannon J. Chan
Thomas W. Kuehnel
William G. Parry
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Technology Licensing LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Technology Licensing LLC filed Critical Microsoft Technology Licensing LLC
Application granted granted Critical
Publication of ES2593778T3 publication Critical patent/ES2593778T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10Program control for peripheral devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4411Configuring for operating with peripheral devices; Loading of device drivers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4411Configuring for operating with peripheral devices; Loading of device drivers
    • G06F9/4413Plug-and-play [PnP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery 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)

  1. 5
    10
    15
    20
    25
    30
    35
    40
    45
    REIVINDICACIONES
    1. 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. 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. 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. 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. 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); y
    un 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. 6. El sistema de la reivindicacion 5, en el que el dispositivo de red es un dispositivo inalambrico.
  7. 7. El sistema de la reivindicacion 5, en el que la red es una red de lmea de alimentacion.
  8. 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. 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. 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; y
    un 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. 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. 12. El sistema de la reivindicacion 11, en el que la configuracion del sistema comprende adicionalmente establecer una o mas claves de registro.
  13. 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. 14. El sistema de la reivindicacion 11, en el que el controlador de dispositivo se descarga a traves de Internet.
  15. 15. El sistema de la reivindicacion 11, en el que el controlador de dispositivo se recibe del dispositivo de red.
  16. 16. El sistema de la reivindicacion 11, en el que el controlador de dispositivo se recupera de un medio legible por ordenador.
  17. 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.
    5
    10
    15
    20
    25
    30
    35
  18. 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. 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. 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; y
    usar el componente de controlador para generar un objeto de dispositivo funcional que expone la funcionalidad de dispositivo a aplicaciones.
  21. 21. El procedimiento de la reivindicacion 20, en el que uno de los uno o mas dispositivos de red es un ordenador personal.
  22. 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. 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. 24. El procedimiento de la reivindicacion 20, que comprende adicionalmente: recuperar el componente de controlador; y
    cargar el componente de controlador para facilitar la instalacion del dispositivo de red.
  25. 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. 26. El procedimiento de la reivindicacion 24, en el que localizar un componente de controlador comprende buscar un servidor remoto.
  27. 27. El procedimiento de la reivindicacion 26, en el que buscar un servidor remoto se logra a traves de Internet.
  28. 28. El procedimiento de la reivindicacion 24, en el que el componente de controlador se recupera del dispositivo de red.
  29. 29. El procedimiento de la reivindicacion 24, en el que el componente de controlador se recupera del dispositivo de red asociado.
  30. 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. 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. 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.
ES04022989.0T 2003-10-27 2004-09-27 Configuración simple y dinámica de dispositivos de red Active ES2593778T3 (es)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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) 네트워크 모니터 시스템 및 그 동작 방법