CN1617515A - 网络设备的简易动态配置 - Google Patents

网络设备的简易动态配置 Download PDF

Info

Publication number
CN1617515A
CN1617515A CNA2004100898590A CN200410089859A CN1617515A CN 1617515 A CN1617515 A CN 1617515A CN A2004100898590 A CNA2004100898590 A CN A2004100898590A CN 200410089859 A CN200410089859 A CN 200410089859A CN 1617515 A CN1617515 A CN 1617515A
Authority
CN
China
Prior art keywords
network equipment
equipment
network
assembly
driver
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.)
Granted
Application number
CNA2004100898590A
Other languages
English (en)
Other versions
CN100586073C (zh
Inventor
D·A·萨瑟
G·西蒙内特
J·M·盖尔森
K·A·贾夫
R·A·莱普
R·J·阿亚拉
S·J·钱
T·W·库内尔
W·G·帕里
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 Corp
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 Corp filed Critical Microsoft Corp
Publication of CN1617515A publication Critical patent/CN1617515A/zh
Application granted granted Critical
Publication of CN100586073C publication Critical patent/CN100586073C/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

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

Abstract

本发明涉及一种用于配置并管理网络设备的系统和方法。网络上设备的到达(和离开)可由监控器检测。在检测之后,如通过自动加载设备驱动程序并为设备分配资源,可以简单并动态地配置网络设备,而只需很少或不需要任何最终用户干涉。此外,网络设备可与诸如个人计算机等其它网络设备相关联,以方便网络设备与计算机操作系统的无缝集成。

Description

网络设备的简易动态配置
相关申请的参照
本发明要求2003年20月27日提交的名为“在Windows内将UPnP设备作为PnP设备的集成(Integration of UPnP Devices as PnP Devices within Windows)”的美国临时申请序列号60/514,867的优先权,其整体内容通过引用结合于此。
技术领域
本发明一般涉及计算机,尤其涉及网络化设备的控制和管理。
背景技术
即插即用(PnP)技术允许本地连接的设备被自动检测,并被配置成在计算机上操作。PnP功能被集成到计算机操作系统中以允许计算机检测新连接的外围设备,并向计算机系统安装并注册该设备。在PnP技术之前,例如,用户必须通过指定通信信道以及中断请求值(IRQ)来手动设置外围设备。PnP允许计算机在系统启动时检测新连接的设备、标识该设备并自动分配资源、并配置该设备以与计算机系统一起工作。另外,在PnP技术中,操作系统可在系统启动后检测添加到热总线(hot bus)(如,通用串行总线(USB)、PCMCIA总线…)或与其断开连接的外围设备。连接到局部或热总线的设备在首次设置之后直接可用于计算机系统。操作系统可包含关于特定设备的特定信息和驱动程序。在这一情况下,操作系统可在到达系统之时简单地自动设置设备。在其它情况下,可从诸如CD-ROM或因特网等另外的源来检索驱动程序和信息,以便于设置设备。一旦设置了设备,可在注册表中保存该设置,使得如果设备被移除并随后重新连接时,系统可检索设备设置并加载适当的驱动程序以启用操作系统和设备之间的交互。
有线和无线的网络化设备正在变得越来越普及,常规地,采用了多种不同的网络技术来管理并控制网络化设备。例如,通常使用基于以太网的网络打印协议来实现网络打印机。另一示例是X10网络协议,它用于使用电力线网络远程控制设备(如,电灯开关、摄影机…)。尽管这些技术允许远程地访问和控制设备,然而许多消费者没有利用网络设备的好处。消费者没有利用网络设备的一个可能的原因可以是潜在的用户仅仅认为设置家庭网络(如,用于自动化、网络计算或网络打印)太复杂。
因此,期望一种用于连接并控制网络化设备的简单且有效的系统和方法。这一系统和方法将有利于确保网络化设备如同使用PnP本地连接的设备一样易于找到、关联并使用。
发明内容
下文呈现了本发明的简化概述,以提供本发明的某些方面的基本理解。概述并非本发明的广泛综述。它并不意味着指明本发明的关键/决定性元素,或描绘本发明的范围。其唯一的目的是以简化的形式呈现本发明的某些概念,作为后文所呈现的更详细描述的前序。
揭示了一种网络设备配置系统和方法。网络设备配置系统动态并自动地安装或配置网络设备,由此减轻或完全消除了最终用户的负担。依照本发明的一个方面,提供了一种监控组件,以检测网络设备的到达和离开。为方便这一功能,监控组件可使用多个发现协议,如简单服务发现协议(SSDP)和web服务发现(WS-发现)协议来有效地查找出现有的网络设备,或监控网络的新到达的网络设备。
依照本发明的另一方面,网络设备可与一个或多个其它网络设备相关联,如个人计算机(如,台式机、膝上计算机、个人数字助理(PDA))。因此,依照一个方面,本发明可被视为用于令外围设备能够远程地连接到个人计算机(PC)的组件的集合。因此,系统可使用计算机局域网(有线或无线)来管道传送(tunneling)I/O。此外,依照本发明的另一方面,此处所揭示的系统可被配置成将PC外围设备空间延伸到非常规设备(如,消费者电子设备、家庭自动化…)。因此,个人计算机可管理并控制多种网络设备,包括非传统设备。
依照本发明的另一方面,可调节为直接连接的外围设备建立的操作系统的现有即插即用系统,以启用具有少量或没有用户交互的网络设备的简单且健壮配置。为此目的,依照本发明的一个方面,本发明能使符合通用即插即用(UPnPTM)的设备能够被集成到操作系统的即插即用子系统中。UPnPTM仅是定义如何在网络化设备之间传输信息的有线协议或体系结构。
除设备发现和关联之外,本发明的若干方面也支持信道安全、验证、设备控制和流传送或等时行为。
依照本发明的又一方面,提供了一种图形用户界面来方便健壮网络设备管理和配置。该界面提供了一种用于关联、搜索并组织本地网络设备的图形机制。
为实现上述和相关目的,此处结合以下描述和附图描述了本发明的某些说明性方面。这些方面指明了可实践本发明的各种方式,所有的方式都旨在由本发明覆盖。当结合附图考虑并阅读以下本发明的详细描述时,可以清楚本发明的其它优点和新特征。
附图说明
阅读以下详细描述以及简要描述的附图,可以清楚本发明的上述和其它方面。
图1是依照本发明的一个方面的网络设备交互系统的示意性框图。
图2是依照本发明的一个方面的网络设备配置系统的示意性框图。
图3是依照本发明的一个方面的配置组件的示意性框图。
图4是依照本发明的一个方面用于查找设备驱动程序的系统的示意性框图。
图5是依照本发明的一个方面用于动态地配置网络设备的系统的示意性框图。
图6是依照本发明的一个方面用于关联设备的系统的示意性框图。
图7所示是依照本发明的一个方面的示例性图形用户界面。
图8所示是依照本发明的一个方面用于与网络设备进行交互的方法的流程图。
图9所示是依照本发明的一个方面用于配置网络设备的方法的流程图。
图10所示是依照本发明的一个方面用于配置网络设备的方法的流程图。
图11所示是依照本发明的一个方面的合适的操作环境的示意性框图。
图12所示是本发明可与其交互的示例计算环境的示意性框图。
具体实施方式
现在参考附图描述本发明,贯穿整个附图,相同的标号标识相同的元件。然而,应当理解,附图及其详细描述并非将本发明局限在所揭示的具体形式。相反,本发明覆盖落入其精神和范围之内的所有修改、等效方案和替换方案。
如本发明中所使用的,术语“组件”和“系统”指计算机相关的实体,可以是硬件、硬件和软件的组合、软件或执行中的软件。例如,组件可以是,但不限于,运行在处理器上的进程、处理器、对象、可执行码、执行线程、程序和/或计算机。作为说明,运行在服务器上的应用程序和服务器都可以是组件。一个或多个组件可驻留在进程和/或执行线程内,并且组件可在一个计算机上本地化和/或分布在两个或多个计算机之间。
此外,可使用标准编程和/或工程技术将本发明实现为方法、装置或制造物品,以产生软件、固件、硬件或其任一组合。本发明所使用的术语“制造物品”(或可选地为“计算机程序产品”)旨在包含可从任一计算机可读设备、载体或媒体访问的计算机程序。当然,本领域的技术人员可认识到,可以在不脱离本发明的范围或精神的情况下对该配置作出许多修改。
转向图1,依照本发明的一个方面描述了网络设备交互系统100。系统100包括应用程序组件110、设备配置系统120和网络设备130。应用程序组件110可以是包括系统和应用软件(如,操作系统、文字处理应用程序…)的任一软件程序。有价值的应用程序组件110通常使用外围网络化设备。例如,文字处理程序可使用网络打印机来打印文档和/或报告。然而,应当注意,网络设备130可对应于可连接到网络的任一物理实体。因此,典型的网络设备可包括如打印机、扫描仪、复印机、个人数字助理(PDA)和所有类型的计算机(如,台式机、膝上计算机、袖珍PC…)。尽管如此,网络设备也可包括其它类型的消费者电子产品,包括但不限于,钟、洗碗机、冰箱、电子相框、洗衣机、哄干机、电灯开关、恒温器、电视机、机顶盒、DVD播放器和游戏机或控制台(如,XBox)。应用程序组件110可查找以向网络设备提供I/O控制命令。例如,当用户在下午5:30下班回家时,打开厨房电灯、将恒温器设置为华氏70°、打开电视机并转到具体的频道。为启用应用程序组件110和网络设备130之间的通信,网络设备必须被配置成与应用程序组件一起运行。
设备配置系统120配置网络设备110以与应用程序组件130一起操作。依照本发明的一个方面,配置系统120可加载设备驱动程序。驱动程序是便于与关联的设备进行通信的软件组件。网络设备具有其自己的专用指令或命令集,而应用程序采用与设备不同的命令来指定相同的功能。因此,设备驱动程序组件通过将应用程序命令映射到具体的设备指令来担当转换器的作用。设备驱动程序(此处也称为设备驱动程序包)可从计算机的本地数据存储加载、从因特网下载、从计算机可读媒质检索(如,CD-ROM、软盘)或从网络设备检索。配置系统120也可设置计算机系统中的注册表键或其类似物。注册表可以简单的是包含持有应用程序的配置信息的键(文件)的数据库。例如,键可与用户偏好、文件关联、对象链接和应用程序设置等相关联。配置系统120也可自动并动态为网络设备110分配资源,例如,为来自中央处理单元(CPU)的请求服务选择并设置中断请求线(IRQ)、选择并设置通信信道以及动态存储器访问(DMA)信道、以及分配存储器的一部分以由该设备使用。此外,应当理解,配置系统120也可执行任务,如将设备固件更新为以该设备驱动程序包装的较新的固件版本。一旦安装并配置了网络设备(如,通过将驱动程序复制到设备),关联的应用程序组件可使用该设备。在最初的配置之后,例如,可将网络设备设置(如,IRQ、DMA信道、分配的存储器…)保存在注册表中或别处。如果且当设备离开网络并随后重新连接时,可由配置系统120查找、检索并使用保存的信息,以迅速并自动地重启用该设备,例如以在计算机上与具体的应用程序组件130一起操作。
转向图2,依照本发明的一个方面揭示了一种网络设备配置系统200。配置系统200包括监控器组件210、网络220、网络设备222(设备1到设备N,其中,N是大于或等于1的整数)以及配置组件230。监控器组件210检测网络设备222的到达和/或离开。在到达时,网络设备222被检测到,并且配置组件230自动配置设备222以在计算机系统上操作。例如,配置组件230可加载设备驱动程序或驱动程序包、开放专用通信信道、保存注册表键并分配存储器以由设备222使用。在离开时,配置组件230可释放存储器位置和通信信道以由其它的设备222使用。随后,在网络设备重连接时,配置组件222可自动并迅速地配置该设备以正常操作。由此,系统210方便了网络设备222无缝集成到计算机系统中。例如,通过这一集成,用户可更容易地从其个人计算机配置、管理并访问网络化设备222。由此,最终用户能够购买网络化设备并以很少或没有配置来将它们连接到其家庭或企业网络。当连接到网络时,网络设备可直接工作。
监控器组件210查询网络220来分析向其连接的网络设备222。网络220可以是有线和/或无线局域网(LAN)。LAN是具有适度地理尺寸的网络,仅举几个例子,它通常用于办公室建筑物、家庭、仓库和校园。网络设备222可以是能够被网络化的任何电子或类似的设备(如,闹钟、电话、照相机、电视机、冰箱、洗衣机、烘干机、DVD播放器、数字音频接收器(DAR)、个人数字助理(PDA)、计算机(台式机、膝上电脑、掌上电脑)、寻呼机、移动电话、打印机、扫描仪、复印机、机顶盒、游戏机、电子图片…)。网络化设备222可有线(如,双绞线、光纤、同轴电缆、电力线…)和/或无线(如,IEEE 802.11a、802.11b、802.11g、红外、无线电、蓝牙、卫星…)与网络220进行通信。监控器组件210可通过使用或查询一个或多个发现协议或插件来检测网络设备222的到达和/或离开。例如,监控器组件可采用简单服务发现协议(SSDP)来检测UPnP设备,并使用web服务发现(WS发现)协议来标识WS-发现/WS-描述设备。应当理解,可以主动或被动方式或其组合来使用发现协议。当以主动方式使用时,发现协议搜索连接到网络220上的现有设备。在被动监控系统中,发现协议仅倾听新到达的设备宣告其在网络220上的存在。此外,这些和其它协议不仅可指示网络设备的存在,也可收集可用于配置设备的关于设备的元数据(如,使用SSDP、HTTP和XML分析)。
配置组件230从监控器组件210接收关于连接的网络设备222的通知和元数据。网络设备元数据可包括但不限于,诸如硬件id、兼容性id、实例id、友好名、传输地址、验证参数和父实例id等信息。硬件id和兼容性id可由配置组件230用于标识用于设备安装的文件。实例id唯一地标识网络设备。友好名(如,主卧电视)可用于用户与设备的交互。传输地址可由驱动程序和中间设备用于联系该设备。验证参数可用于确定必须执行哪些验证(后文更详细讨论)。在通知最近添加的网络设备并接收关联的元数据之后,配置组件可继续自动安装并配置该网络设备。使用诸如硬件id和兼容性id等元数据信息,配置组件可查找计算机系统上的设备文件,并检索配置信息,包括但不限于要被复制的驱动程序文件和注册表键。如果计算机系统具有适当的驱动程序文件,将自动加载这些文件。如果文件不在计算机系统上(如,硬盘驱动程序),则可从因特网(如果已连接)上下载驱动程序文件,或可要求用户插入包含期望的文件的计算机可读媒质(如,光盘(CD)或软盘)。随后,加载驱动程序文件并配置设备特性和设置(如,分配系统资源、IRQ、通信端口…)。
图3依照本发明的一个方面示出了配置组件230。配置组件230包含关联组件310、枚举器组件320、PnP系统330以及PDO组件322和FDO组件332。关联组件310建立设备和计算机之间的关系(如,主—从)。这一关系通常由虚拟或物理连接为本地设备建立;然而,这不适用于附加的网络设备。另外,关联组件310可包括可防止对设备的未授权访问的验证组件312。验证组件312提供一种安全机制来确保仅关联的设备具有对网络设备的访问。例如,为使设备能够被关联,用户必须输入个人标识号(PIN)或通过某一其它的机制建立置信度。诸如证书等验证组件312提供的额外的安全机制在后文讨论。一旦成功地关联,设备随后可验证其本身,而无需用户标识。枚举器组件320在发现并关联设备之后生成一物理设备对象(PDO)组件322。PDO组件322向各种驱动程序和软件组件表示设备。PDO组件322可提供软件组件,尤其关于设备的状态(如,打开、关闭、挂起)的信息等等。因此,PDO组件322从各种其它软件组件(如,操作系统)抽象设备硬件I/O,并方便了与设备的交互。枚举器组件320将创建的PDO组件322传递到即插即用(PnP)系统330。PnP系统330协调硬件设备、设备驱动程序和计算机操作系统软件之间的交互。在接收PDO组件322之后,PnP系统300可检索储存在PDO中关于具体网络设备的信息,并使用该唯一的信息来查找与该PDO组件322关联的设备驱动程序。一旦找到了驱动程序,它被加载或执行,并生成可用于管理网络设备的功能的功能设备对象组件332。因此,应用程序可与功能设备对象组件进行交互来指定设备操作。
转向图4,依照本发明的一个方面示出了用于查找网络设备驱动程序的系统400。系统400包括驱动程序安装管理组件410、设备PDO组件420、信息组件430、驱动程序存储440和定位的驱动程序组件450。驱动程序组件450包含涉及与其关联的网络设备的正确安装和配置的信息。驱动程序组件450可包括动态链接库(DLL)、安装程序、协安装程序、应用程序或任何其它类型的文件。驱动程序安装管理组件410检索与具体的设备关联的驱动程序组件450。驱动程序安装管理组件410接收或检索设备PDO组件420。如上所述,可在检测到设备到达网络时生成设备PDO组件420。PDO组件420表示网络总线上的设备。PDO组件可包括关于设备的唯一信息,如硬件id和/或兼容性id。在接收PDO组件420之后,安装管理组件410可从PDO组件420检索诸如硬件id等唯一设备信息。驱动程序安装管理组件410可使用该唯一信息,并且信息组件430可确定设备的合适配置。信息组件410(如,INF文件或数据库)可担当设备配置信息的存储库。配置信息可包括但不限于,驱动程序组件和注册表键。这些配置信息可以方便信息的快速查找的方式排列。例如,配置可与硬件id关联地储存。因此,安装管理组件410可使用或向信息组件430提供检索的硬件id,信息组件430可检索设备的合适的配置信息。例如,可向安装管理组件通知合适的驱动程序组件的身份。安装管理组件随后可从驱动程序存储装置440检索驱动程序。驱动程序存储装置440可本地或远离计算机储存。在某些情况下,计算机可本地储存这些驱动程序,然后不能保证每一可能的网络设备的所有驱动程序都由如操作系统制造商本地储存。因此,例如,驱动程序储存可远程地位于集中式服务器上或与设备制造商关联的服务器上。驱动程序安装管理组件410可用于从远程地定位的服务器检索驱动程序组件和其它安装或配置信息(如,补丁、注册表键)。此外,依照本发明的一个方面,安装管理组件410可查找本地网络设备上的驱动程序存储。例如,网络上的另一驱动程序可具有必需的驱动程序组件,而与安装的驱动程序关联的计算机上不具备这一驱动程序组件。在这一情况下,管理组件410可从其它计算机接收或检索这一驱动程序组件。另外,应当注意,要安装或配置的组件可本地储存必需的驱动程序,并且驱动程序安装管理组件可从其检索驱动程序组件。此外,也应当理解,驱动程序存储440也可以是容纳合适的驱动程序组件450的计算机可读媒质(如,CD、DVD、软盘、存储卡、…)。
图5依照本发明的一个方面示出了用于动态地配置网络设备的系统500。系统500包括监控器组件210、网络功能设备对象(网络FDO)组件510、总线枚举器组件320、网络设备物理设备对象(设备PDO)520、设备驱动程序组件450以及网络设备功能设备对象(设备FDO)组件530。监控器组件210细察网络来确定新添加或离开的网络设备。为方便这一功能,可提供一网络FDO组件510。网络FDO组件510可向监控器组件510展现网络功能。例如,网络FDO组件510可启用发现协议来扫描网络节点。在发现新网络设备之后,可采用总线枚举器组件320来生成一设备PDO组件530。设备PDO组件530可包括描述网络设备和设备状态的信息。设备安装管理组件410(图4)然后可使用设备PDO组件530来查找并检索与网络设备关联并因此与设备PDO组件530关联的设备驱动程序组件450。设备驱动程序组件450可生成一与网络设备关联的设备FDO组件。设备FDO组件530可向期望控制该网络设备的一个或多个应用程序或应用编程接口(API)展现网络设备的功能。例如,如果网络设备是闹钟,则设备FDO组件530可展现用于设置时间并设置闹铃的服务。因此,可开发使用设备FDO组件530以在检测到停电的出现之后自动将闹钟上的时间设置成当前时间的应用程序。
转向图6,依照本发明的一个方面描述了用于关联网络设备的系统600。系统600包括监控器组件210、关联接口组件610和关联组件310。通过通用串行总线(USB)或某些其它的总线(如,PCI、PCMCIA)本地连接的设备固有地与计算机关联。由此,如果打印机通过USB电缆直接连接到计算机,则它与该计算机关联。对于网络设备并不如此。因此,当网络设备连接到网络上时,可给予用户选择诸如计算机等关联的网络设备的机会。在检测到网络上新网络设备的到达(如,使用网络发现协议)之后,监控器组件210可采用关联接口组件610来确定向其关联新到达的设备的另一网络设备。关联接口组件610也可用于收集关于网络的带外验证数据。例如,为关联打印机,用户可能需要核实该关联应当通过输入4位数字来完成。这是使用共享密钥的一个示例。然而,随后的引导程序(bootstrapping)进程可交换可用于建立安全、验证信道的更健壮的机密。例如,可采用基于证书的凭证,如设备证书(如,可信认证授权机构(CA)、制造商、网络管理员、自签名)或计算机证书(如,可信CA、网络管理员、自签名)。此外,当安全是真实的问题时,可通过加密建立安全信道或虚拟电缆。关联接口组件610可依赖于设备和计算机之间的已协商验证方法。然而,依照本发明的一个方面,关联接口组件610可被设计成跨所有验证方法和协议尽可能地统一。依照本发明的一个方面,关联接口组件可以是本领域已知的图形用户界面。具体地,图形用户界面可具有图形对象(如,按钮、菜单、进度条…),用于用户选择等,包括但不限于发现的设备的关联。然而,应当理解,界面也可仅是基于文本的或图形和文本的组合。关联接口组件610可向关联组件提供关联信息,用于储存和正确执行。此外,应当理解,用户可在初始的验证时通过某些步骤。一旦成功地完成,设备可验证其自身,而将来无需另外的用户干涉。例如,设备可被认为是可信的,并且相应的凭证可储存在关联的计算机和设备上。由此,如果监控器组件210例如通过检查其自己的内部数据库或关联的组件310的数据库确定该设备先前未见过,则可采用关联接口组件610来设置一个或多个关联。然而,如果设备被标记为“可信”(即,它先前被成功地验证),则不需要任何用户交互,这至少是由于该设备在前一时刻已被成功验证并授权。当网络设备被安装和配置、从网络上移除并随后重连接时,可出现这一情况。另一方面,如果发现设备被标记为不可信或验证或安装失败,则可将设备标记为忽略,并放弃任何关联提议。
此外,应当理解,例如,可启用与共享网络设备(如,打印机、照相机…)的两个或多个计算机的设备共享。本发明的系统也可被配置成允许按需求改变设备关联(如,用于多功能打印机和照相机)。再者,该系统可被配置成执行设备聚集、例如,可聚集多个设备以创建更丰富的最终用户体验。由此,多个web照相机可被聚集成单个更大的虚拟web照相机(即,从较小的个别web照相机图像形成单个大图像)。
转向图7,依照本发明的一个方面描述了一个示例性图形用户界面700。如果网络设备与计算机相关联,则操作系统可向用户显示可用的网络设备(如,在线的那些网络设备)。界面700示出了可向用户显示网络设备的一种方式。网络设备710可在窗格中的“Associated Network Devices(关联的网络设备)”标题下显示,在该窗格中还有诸如本地可移动存储设备720和硬盘730。显示的图标表示在该示例性系统上,网络设备包括打印机、掌上导向器和膝上电脑。应当理解,可个别示出网络设备或在逻辑上分组(如,打印机组、照相机组)。此外,然后可使用定位设备(如,鼠标、触摸板、跟踪球、触摸屏、输入笔…)来选择设备图标。在选择之后,可显示设备特性,包括但不限于名称、类型、型号、位置和状态。显示的图标可担当网络设备的代理,因此例如可通过删除或移除设备图标来操纵设备关联。另外,应当理解,图形用户界面700可支持虚象建立(ghosting)和虚象解除(un-ghosting)。例如,当用户将其膝上电脑从家里带到办公室时,该设备不再对家庭局域网可用。因此,用户界面700可示出网络设备在家庭网络中,但是给予它建立虚象的可视外观。当用户将其膝上电脑带回家庭网络时,可解除图标的虚象来指示该膝上电脑对网络的可用性。再者,界面700可提供一种方便搜索网络设备的机制(未示出)。例如,假定用户刚购买了一个新的蓝牙移动电话,并希望将其与他的个人计算机配对或关联。他访问该用户界面但是没看见显示的设备。用户可使用搜索机制或任务来查找电话。系统然后可以开始以可用设备填充该界面,应用过滤器以确保仅显示移动电话。此后,例如,用户可在搜索结果中查找其电话,并可将其添加到默认设备。
呈现了界面700来便于讨论图形用户界面。本领域的技术人员应当注意并理解,有各种方式来设计图形界面。例如,在选择之后网络设备旋转或转动到视图时,可以圆盘的布置来显示网络设备。因此,揭示的界面是示例性的,并不意味着以任一方式限制本发明的范围。
鉴于上文所描述的示例性系统,参考图8-10的流程图可以更好地理解依照本发明实现的方法。尽管为说明的简化目的,将方法示出和描述为一系列块,然而,可以理解并了解,本发明不被块的顺序所限制,依照本发明,从本发明的描述可知,某些块可以不同的顺序和/或与其它块并发地出现。此外,依照本发明,并非所有所示的块都需要用来实现本方法。
另外,还应当理解,后文及贯穿本说明书所揭示的方法能够储存在制造物品上,以便于向计算机传输并转移这些方法。使用的术语制造物品旨在包含可从任何计算机可读设备、载体或媒体访问的计算机程序。
图8描述了依照本发明的一个方面用于与网络设备交互的方法800。在810,检测到网络设备的到达。当通过线缆(如,双绞线、光纤、同轴电缆、电力线…)物理地连接到网络,或进入无线网络(如,IEEE 802.11a、802.11b、802.11g、红外、无线电、蓝牙、卫星…)的地理距离中时,网络设备到达网络。网络设备的检测可使用诸如简单服务发现协议(SSDP)和web服务发现(WS-发现)协议来实现。此外,检测可以是主动或被动的。例如,在主动的情况下,信号可以是网络上需要网络设备的响应的广播。在被动的情况下,发现协议可仅倾听网络并等候由设备通知其到达。在830,可自动配置网络设备。一般而言,配置可包括将设备与一个或多个网络设备关联,并加载与具体的网络设备关联的驱动程序组件。依照本发明的一个方面,设备可与个人计算机关联,它自动并动态地加载驱动程序组件并向计算机用户展现设备的功能。例如,如果新网络打印机连接到本地网络,则其到达可由多个发现协议的其中之一检测到。例如,打印机随后可与计算机关联。下一步,计算机可从本地存储加载驱动程序,或从远程存储(如,web服务器)检索并加载它。结果是计算机可使用该打印机,而需要很少或不需要用户的干涉。
图9示出了依照本发明的一个方面用于配置网络设备的方法900。在910,将网络设备与一个或多个其它网络设备关联。依照本发明的一个方面,网络设备与个人计算机关联。在920,查找与该网络设备关联的驱动程序组件。驱动程序组件包含涉及与其关联的网络设备的正确安装和配置的信息。驱动程序组件可包括动态链接库(DLL)、安装程序、协安装程序、应用程序或任何类型的文件。驱动程序可连同诸如个人计算机的本地存储中、远程服务器(如,制造商的web服务器、集中式驱动程序服务器)上的关联的网络设备一起位于与要配置的设备关联的本地存储中,或在任何其它网络设备中。在930,检索驱动程序组件。例如,可从远程服务下载驱动程序组件,或从网络设备检索。在940,加载或安装驱动程序组件来配置网络设备,并向关联的网络设备展现设备的功能。
转向图10,依照本发明的一个方面示出了用于配置并安装网络设备的方法1000的流程图。在1010,检测到网络设备的到达。如上所述,可使用诸如SSDP或WS发现等若干发现协议的其中之一细察该网络设备来确定设备的到达。此外,检测可以是主动或被动的。在1020,将设备与一个或多个其它网络设备(如,个人计算机)相关联。在1030,生成一物理设备对象组件。物理设备对象组件向驱动程序和其它软件表示网络设备。物理设备对象提供的信息包括但不限于,销售商名称、设备友好名和设备id。提供的信息足以查找关联的驱动程序组件。在1040,至少部分地基于物理设备对象组件所提供的信息查找与该网络设备关联的驱动程序组件。在1050,使用驱动程序组件来生成一向应用程序和/或应用编程接口(API)展现该设备的功能的功能设备对象组件。最后,在1060,在网络设备和关联的网络设备(如,个人计算机)之间建立通信的安全信道。例如,可采用各种加密技术来确保通信的安全性。
为向本发明的各方面提供环境,图11和12以及以下讨论旨在提供在其中可实现本发明的各方面的合适的计算环境的简要、一般描述。尽管上文在运行在一个和/或多个计算机上的计算机程序的计算机可执行指令的一般上下文中描述了本发明,然而本领域的技术人员将认识到,本发明也可结合其它程序模块实现。一般而言,程序模块包括例程、程序、组件、数据结构等,执行特定的任务和/或实现特定的抽象数据类型。此外,本领域的技术人员可以理解,本发明的方法可以采用其它计算机系统配置来实践,包括单处理器或多处理器计算机系统、小型机设备、大型机以及个人计算机、手持式计算设备、基于微处理器或可编程消费者电子设备等等、所示出的本发明的各方面也可在分布式计算环境中实践,其中,任务由通过通信网络连接的远程处理设备来执行。在分布式计算环境中,程序模块可以位于本地和远程存储器存储设备中。
参考图1,用于实现本发明的各方面的示例性环境1110包括计算机1112。计算机1112包括处理单元1114、系统存储器1116和系统总线1118。系统总线1118将包括但不限于系统存储器1116等系统组件耦合至处理单元1114。处理单元可以是各种可用处理器的任一个。也可采用双微处理器和其它多处理器体系结构作为处理单元1114。
系统总线1118可以是若干类型总线结构的任一种,包括存储器总线或存储器控制器、外围总线或外部总线、和/或使用任一多种可用总线体系结构的局部中线,包括但不限于11位总线、工业标准体系结构(ISA)、微通道体系结构(MSA)、扩展ISA(EISA)、智能驱动程序电子设备(IDE)、VESA局部总线(VLB)、外围部件互连(PCI)、通用串行总线(USB)、先进图形端口(AGP)、个人计算机存储卡国际协会(PCMCIA)和小型计算机系统接口(SCSI)。
系统存储器1116包括易失存储器1120和非易失存储器1122。基本输入/输出系统(BIOS)包含如在启动时帮助在计算机1112的元件之间传输信息的基本例程,储存在非易失存储器1122中。作为说明而非局限,非易失存储器1122包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除ROM(EEPROM)或闪存。易失存储器1120包括随机存取存储器(RAM),担当外部高速缓冲存储器。作为说明而非局限,RAM以许多形式可用,如同步RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDR SDRAM)、增强SDRAM(ESDRAM)、同步链路DRAM(SLDRAM)和直接存储器总线RAM(DRRAM)。
计算机1112也包括可移动/不可移动、易失/非易失计算机存储媒质。例如,图11示出盘存储1124。盘存储1124包括但不限于,诸如磁盘驱动器、软盘驱动器、磁带驱动器、Jaz驱动器、Zip驱动器、LS-100驱动器、闪存卡或记忆棒。另外,盘存储1124可包括单独或与其它存储媒质组合的存储媒质,包括但不限于,光盘驱动器,如光盘ROM设备(CD-ROM)、CD可记录驱动器(CD-R驱动器)、CD可重写驱动器(CD-RW驱动器)或数字多功能盘ROM驱动器(DVD-ROM)。为方便将盘存储设备1124连接到系统总线1118,通常使用可移动或不可移动接口,如接口1126。
可以理解,图11描述的软件担当用户和操作环境1110中描述的基本计算机资源之间的中间人的作用。这类软件包括操作系统1128。操作系统1128可储存在盘存储1124上,控制并分配计算机系统1112的资源。系统应用程序1130利用操作系统1128通过储存在系统存储器1116或盘存储1124上的程序模块1132和程序数据1134对资源的管理。可以理解,本发明可以使用各种操作系统或操作系统的组合来实现。
用户通过输入设备1136向计算机1112输入命令或信息。输入设备1136包括但不限于,诸如鼠标、跟踪球、输入笔、触摸板的定位设备、键盘、麦克风、操纵杆、游戏垫、圆盘式卫星天线、扫描仪、TV调谐卡、数码相机、数码摄像机、web相机等等。这些和其它输入设备通过系统总线1118经接口端口1138连接到处理单元1114。接口端口1118包括,例如,串行端口、并行端口、游戏端口和通用串行总线(USB)。输出设备1140使用某些与输入设备1136同一类型的端口。由此,例如,USB端口可用于向计算机1112提供输入,并从计算机1112向输出设备1140输出信息。提供了输出适配器1142以说明有某些输出设备1140,如监视器、扬声器和打印机等需要特殊适配器等输出设备1140。作为说明而非局限,输出适配器1142包括提供输出设备1140和系统总线1118之间的连接手段的视频和声音卡。应当注意,其它设备和/或设备系统提供输入和输出能力,如远程计算机1144。
计算机1112可在使用到一个或多个远程计算机,如远程计算机1144的逻辑连接的网络化环境中操作。远程计算机1144可以是个人计算机、服务器、路由器、网络PC、工作站、基于微处理器的电器装置、对等设备或其它公用网络节点等等,并通常包括所描述的与计算机1112有关的许多或所有元件。为简明目的,仅示出远程计算机1144具有存储器存储设备1146。远程计算机1144通过网络接口1148逻辑地连接到计算机1112,然后通过通信连接1150物理地连接。网络接口1148包含通信网络,如局域网(LAN)和广域网(WAN)。LAN技术包括光纤分布数据接口(FDDI)、铜缆分布式数据接口(CDDI)、以太网/IEEE 802.3、令牌环/IEEE802.5等等。WAN技术包括但不限于,点对点链路、诸如综合业务数字网络(ISDN)及其各种变异等电路交换网、分组交换网和数字用户线(DSL)。
通信连接1150涉及用于将网络接口1148连接到总线1118的硬件/软件。尽管为说明性清晰的目的示出了计算机1112内部的通信连接1150,然而它也可以对计算机1112是外部的。仅为示例目的,连接到网络接口1148所必需的硬件/软件包括内部和外部技术,如包括常规电话级调制解调器、电缆调制解调器和DSL调制解调器等的调制解调器、ISDN适配器和以太网卡。
图12是本发明可与其交互的示例计算环境1200的示意性框图。系统1200包括一个或多个客户机1210。客户机1210可以是硬件和/或软件(如,线程、进程、计算设备)。系统1200也包括一个或多个服务器1230。服务器1230也可以是硬件和/或软件(如,线程、进程、计算设备)。例如,服务器1230可容纳线程以通过采用本发明来执行变换。客户机1210和服务器1230之间的一个可能的通信可以适用于在两个或多个计算机进程之间传输的数据包的形式。系统1100包括可用于方便客户机1210和服务器1230之间的通信的通信框架1250。客户机1210可操作地连接到可用于储存对客户机1210本地的信息的一个或多个客户机数据存储1260。类似地,服务器1230可操作地连接到可用于储存对服务器1230本地的信息的一个或多个服务器数据存储1240。
上文所描述的内容包括本发明的示例。当然,不可能为描述本发明的目的而描述组件或方法的每一可考虑到的组合,但是本领域的普通技术人员可认识到,本发明的许多其它的组合和改变都是可能的。因此,本发明旨在包含落入所附权利要求书的精神和范围之内的所有这样的替换方案、修改和变化。此外,在详细描述或权利要求书中使用了术语“包括”的意义上,该术语以类似于当在权利要求书中用作过渡词语时所解释的术语“包含”类似的方式是包括性的。

Claims (40)

1.一种网络设备交互系统,其特征在于,它包括:
一应用程序组件,它试图使用网络设备;以及
一配置系统,它自动配置所述网络设备以与所述应用程序组件一起操作。
2.如权利要求1所述的系统,其特征在于,所述网络设备的配置包括加载与所述设备关联的驱动程序。
3.如权利要求2所述的系统,其特征在于,所述系统的配置还包括设置一个或多个注册表键。
4.如权利要求2所述的系统,其特征在于,所述设备驱动程序从一本地数据存储中加载。
5.如权利要求2所述的系统,其特征在于,所述设备驱动程序通过因特网下载。
6.如权利要求2所述的系统,其特征在于,所述设备驱动程序从所述网络设备接收。
7.如权利要求2所述的系统,其特征在于,所述设备驱动程序从一计算机可读媒质中检索。
8.如权利要求2所述的系统,其特征在于,所述设备驱动程序从一局域网上的计算机中检索。
9.如权利要求2所述的系统,其特征在于,所述网络设备的配置还包括将所述设备固件更新到包装在所述设备驱动程序中的较新的固件版本。
10.如权利要求2所述的系统,其特征在于,所述网络设备的配置还包括将最近或当前的设备驱动程序包的副本写到所述网络设备上。
11.一种网络设备配置系统,其特征在于,它包括:
一监控器组件,它监控局域网上网络设备的到达;以及
一配置组件,它自动配置由所述监控组件检测到的网络设备以结合计算机系统进行操作。
12.如权利要求11所述的系统,其特征在于,所述网络设备是无线设备。
13.如权利要求11所述的系统,其特征在于,所述网络是电力线网络。
14.如权利要求11所述的系统,其特征在于,所述监控器组件使用简单服务发现协议(SSDP)来检测网络设备的到达。
15.如权利要求11所述的系统,其特征在于,所述监控组件使用web服务发现(WS-发现)协议来检测网络设备的到达。
16.一种动态网络设备配置系统,其特征在于,它包括:
一关联组件,它指定所述网络组件与至少一个其它活动网络组件之间的关联;
一枚举器组件,它生成一提供关于要被配置的所述设备的信息的物理设备对象(PDO)组件;
一PnP系统,它使用所述PDO组件来生成一向关联的网络组件展现设备功能的功能设备对象(FDO)组件。
17.如权利要求16所述的系统,其特征在于,所述PnP系统包括一驱动程序安装管理组件,它接收所述PDO组件并查找生成所述PDO组件的驱动程序组件。
18.如权利要求16所述的系统,其特征在于,所述安装管理组件使用来自所述PDO组件的关于所述网络设备的抽象信息,并将此数据映射到一信息组件以确定与所述设备关联的驱动程序组件。
19.如权利要求18所述的系统,其特征在于,所述驱动程序组件从一数据存储装置检索并加载。
20.如权利要求16所述的系统,其特征在于,所述关联组件包括一验证组件,以确保对网络设备的访问被局限于关联的网络设备。
21.一种与网络设备进行交互的方法,其特征在于,它包括:
检测本地网络上设备的到达;以及
在检测之后自动配置所述设备。
22.如权利要求21所述的方法,其特征在于,它使用简单服务发现协议来检测所述网络设备的到达。
23.如权利要求21所述的方法,其特征在于,它使用web服务发现(WS-发现)来检测所述网络设备的到达。
24.如权利要求21所述的方法,其特征在于,配置所述设备包括加载与所述设备关联的驱动程序。
25.如权利要求18所述的方法,其特征在于,配置所述设备包括将设备与至少一个其它网络设备相关联。
26.一种在其上储存了用于实现权利要求24所述的方法的计算机可执行指令的计算机可读媒质。
27.一种配置网络设备的方法,其特征在于,它包括:
将网络设备与至少一个其它已安装网络设备相关联;
查找与所述网络设备关联的驱动程序组件;
检索所述驱动程序组件;以及
加载所述驱动程序组件以方便所述网络设备的安装。
28.如权利要求27所述的方法,其特征在于,所述至少一个其它网络设备是个人计算机。
29.如权利要求28所述的方法,其特征在于,查找驱动程序组件包括搜索所述计算机的本地数据存储装置。
30.如权利要求28所述的方法,其特征在于,查找驱动程序组件包括搜索远程服务器。
31.如权利要求30所述的方法,其特征在于,搜索远程服务器通过因特网来实现。
32.如权利要求27所述的方法,其特征在于,所述驱动程序组件是从所述网络设备中检索的。
33.如权利要求27所述的方法,其特征在于,所述驱动程序组件是从所述关联的网络设备中检索的。
34.一种在其上储存了用于实现权利要求27所述的方法的计算机可执行指令的计算机可读媒质。
35.一种网络设备的动态配置的方法,其特征在于,它包括:
检测网络上网络设备的到达;
创建一表示所述设备的物理设备对象组件;
查找与所述设备关联的驱动程序组件;
使用所述驱动程序组件来生成一向应用程序展现所述设备功能的功能设备对象。
36.如权利要求35所述的方法,其特征在于,它还包括将所述网络设备关联到一个或多个活动的网络设备。
37.如权利要求36所述的方法,其特征在于,所述一个或多个网络设备的其中之一是个人计算机。
38.如权利要求36所述的方法,其特征在于,它还包括在所述网络设备和所述其它一个或多个网络设备之间建立一安全通信信道。
39.如权利要求35所述的方法,其特征在于,所述物理设备对象组件提供关于网络设备的标识和状态信息。
40.一种在其上储存了用于实现权利要求35所述的方法的计算机可执行指令的计算机可读媒质。
CN200410089859A 2003-10-27 2004-10-27 网络设备的简易动态配置 Expired - Fee Related CN100586073C (zh)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US51486703P 2003-10-27 2003-10-27
US60/514,867 2003-10-27
US10/788,596 US8151280B2 (en) 2003-10-27 2004-02-27 Simple and dynamic configuration of network devices
US10/788,596 2004-02-27

Publications (2)

Publication Number Publication Date
CN1617515A true CN1617515A (zh) 2005-05-18
CN100586073C CN100586073C (zh) 2010-01-27

Family

ID=34426324

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200410089859A Expired - Fee Related CN100586073C (zh) 2003-10-27 2004-10-27 网络设备的简易动态配置

Country Status (13)

Country Link
US (3) US8151280B2 (zh)
EP (2) EP2312436B1 (zh)
JP (1) JP2005135414A (zh)
KR (2) KR101246971B1 (zh)
CN (1) CN100586073C (zh)
AU (1) AU2004218618B8 (zh)
BR (1) BRPI0404372B1 (zh)
CA (1) CA2482238C (zh)
ES (2) ES2593778T3 (zh)
MX (1) MXPA04010159A (zh)
MY (1) MY149107A (zh)
RU (1) RU2383921C2 (zh)
TW (1) TWI351610B (zh)

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101795241A (zh) * 2009-01-29 2010-08-04 日立民用电子株式会社 电子公告板系统及其终端装置和服务器装置
CN101222526B (zh) * 2008-01-23 2011-08-10 中兴通讯股份有限公司 网络设备物理层端口驱动的加载方法和装置
CN102722468A (zh) * 2012-05-28 2012-10-10 成都睿联智居电子科技有限公司 网络设备获取及更新配置的方法
CN104583952A (zh) * 2012-07-19 2015-04-29 日本电气株式会社 定制信息处理系统中的初始设备设定的方法
CN105264512A (zh) * 2013-06-05 2016-01-20 德国邮政股份公司 对建立局域网进行支持的设备、系统以及方法
CN105431816A (zh) * 2013-05-29 2016-03-23 微软技术许可有限责任公司 在计算设备之间同步设备关联数据
CN105721216A (zh) * 2016-02-29 2016-06-29 浪潮通信信息系统有限公司 一种网管设备管理的方法和装置
CN106464521A (zh) * 2014-04-11 2017-02-22 西门子公司 用于确定性地自动配置设备的方法与系统
CN106576054A (zh) * 2014-08-17 2017-04-19 微软技术许可有限责任公司 网络设备配置框架
CN107729026A (zh) * 2017-10-09 2018-02-23 郑州云海信息技术有限公司 一种笔记本电脑在windows系统下自动安装驱动的方法及装置
US10447705B2 (en) 2008-08-14 2019-10-15 Microsoft Technology Licensing, Llc Cloud-based device information storage
TWI677823B (zh) * 2012-10-11 2019-11-21 法商湯姆生特許公司 網路上應用之管理方法及其裝置以及網路機件
CN112506816A (zh) * 2020-11-26 2021-03-16 珠海格力电器股份有限公司 配置信息解析方法和装置

Families Citing this family (232)

* 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
US7933945B2 (en) * 2002-06-27 2011-04-26 Openpeak Inc. Method, system, and computer program product for managing controlled residential or non-residential environments
US8116889B2 (en) * 2002-06-27 2012-02-14 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
US20050192927A1 (en) * 2004-02-20 2005-09-01 Microsoft Corporation Uniform resource discovery and activation
US7711796B2 (en) 2006-06-12 2010-05-04 Icontrol Networks, Inc. Gateway registry methods and systems
US9729342B2 (en) 2010-12-20 2017-08-08 Icontrol Networks, Inc. Defining and implementing sensor triggered response rules
US10142392B2 (en) 2007-01-24 2018-11-27 Icontrol Networks, Inc. Methods and systems for improved system performance
US10313303B2 (en) 2007-06-12 2019-06-04 Icontrol Networks, Inc. Forming a security network including integrated security system components and network devices
US11582065B2 (en) 2007-06-12 2023-02-14 Icontrol Networks, Inc. Systems and methods for device communication
US11316958B2 (en) 2008-08-11 2022-04-26 Icontrol Networks, Inc. Virtual device systems and methods
US8612591B2 (en) * 2005-03-16 2013-12-17 Icontrol Networks, Inc. Security system with networked touchscreen
US11113950B2 (en) 2005-03-16 2021-09-07 Icontrol Networks, Inc. Gateway integrated with premises security system
US10522026B2 (en) 2008-08-11 2019-12-31 Icontrol Networks, Inc. Automation system user interface with three-dimensional display
US8988221B2 (en) 2005-03-16 2015-03-24 Icontrol Networks, Inc. Integrated security system with parallel processing architecture
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
US10200504B2 (en) 2007-06-12 2019-02-05 Icontrol Networks, Inc. Communication protocols over internet protocol (IP) networks
US10444964B2 (en) 2007-06-12 2019-10-15 Icontrol Networks, Inc. Control system user interface
JP2005266917A (ja) * 2004-03-16 2005-09-29 Nec Corp 分散資源獲得システム、分散資源獲得方法および分散資源獲得用プログラム
US11677577B2 (en) 2004-03-16 2023-06-13 Icontrol Networks, Inc. Premises system management using status signal
US9141276B2 (en) 2005-03-16 2015-09-22 Icontrol Networks, Inc. Integrated interface for mobile device
US11368429B2 (en) 2004-03-16 2022-06-21 Icontrol Networks, Inc. Premises management configuration and control
US9172553B2 (en) * 2005-03-16 2015-10-27 Icontrol Networks, Inc. Security system with networked touchscreen and gateway
US8635350B2 (en) 2006-06-12 2014-01-21 Icontrol Networks, Inc. IP device discovery systems and methods
US8473619B2 (en) * 2005-03-16 2013-06-25 Icontrol Networks, Inc. Security network integrated with premise security system
US10156959B2 (en) * 2005-03-16 2018-12-18 Icontrol Networks, Inc. Cross-client sensor user interface in an integrated security network
US8963713B2 (en) 2005-03-16 2015-02-24 Icontrol Networks, Inc. Integrated security network with security alarm signaling system
US20160065414A1 (en) 2013-06-27 2016-03-03 Ken Sundermeyer Control system user interface
US10339791B2 (en) 2007-06-12 2019-07-02 Icontrol Networks, Inc. Security network integrated with premise security system
US11201755B2 (en) 2004-03-16 2021-12-14 Icontrol Networks, Inc. Premises system management using status signal
US11368327B2 (en) 2008-08-11 2022-06-21 Icontrol Networks, Inc. Integrated cloud system for premises automation
US10382452B1 (en) 2007-06-12 2019-08-13 Icontrol Networks, Inc. Communication protocols in integrated systems
US11489812B2 (en) 2004-03-16 2022-11-01 Icontrol Networks, Inc. Forming a security network including integrated security system components and network devices
US10127802B2 (en) 2010-09-28 2018-11-13 Icontrol Networks, Inc. Integrated security system with parallel processing architecture
US11159484B2 (en) 2004-03-16 2021-10-26 Icontrol Networks, Inc. Forming a security network including integrated security system components and network devices
US10375253B2 (en) 2008-08-25 2019-08-06 Icontrol Networks, Inc. Security system with networked touchscreen and gateway
US9191228B2 (en) 2005-03-16 2015-11-17 Icontrol Networks, Inc. Cross-client sensor user interface in an integrated security network
US9531593B2 (en) 2007-06-12 2016-12-27 Icontrol Networks, Inc. Takeover processes in security network integrated with premise security system
US11277465B2 (en) 2004-03-16 2022-03-15 Icontrol Networks, Inc. Generating risk profile using data of home monitoring and security system
US20090077623A1 (en) * 2005-03-16 2009-03-19 Marc Baum Security Network Integrating Security System and Network Devices
US11244545B2 (en) 2004-03-16 2022-02-08 Icontrol Networks, Inc. Cross-client sensor user interface in an integrated security network
US11811845B2 (en) 2004-03-16 2023-11-07 Icontrol Networks, Inc. Communication protocols over internet protocol (IP) networks
US11343380B2 (en) 2004-03-16 2022-05-24 Icontrol Networks, Inc. Premises system automation
US10721087B2 (en) * 2005-03-16 2020-07-21 Icontrol Networks, Inc. Method for networked touchscreen with integrated interfaces
US8996665B2 (en) * 2005-03-16 2015-03-31 Icontrol Networks, Inc. Takeover processes in security network integrated with premise security system
AU2005223267B2 (en) 2004-03-16 2010-12-09 Icontrol Networks, Inc. Premises management system
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
US7620705B2 (en) * 2004-07-30 2009-11-17 Research In Motion Limited Method and apparatus for provisioning a communications client on a host device
EP1805599A4 (en) * 2004-07-30 2008-12-10 Research In Motion Ltd SYSTEM AND METHOD FOR PROVIDING A COMMUNICATION CLIENT ON A HOST DEVICE
CA2533614C (en) * 2004-07-30 2011-05-03 Research In Motion Limited Method and system for coordinating device setting between a communications client and its 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
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)
US9306809B2 (en) 2007-06-12 2016-04-05 Icontrol Networks, Inc. Security system with networked touchscreen
US8825871B2 (en) * 2005-03-16 2014-09-02 Icontrol Networks, Inc. Controlling data routing among 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
US11615697B2 (en) 2005-03-16 2023-03-28 Icontrol Networks, Inc. Premise management systems and methods
US20170180198A1 (en) 2008-08-11 2017-06-22 Marc Baum Forming a security network including integrated security system components
US10999254B2 (en) 2005-03-16 2021-05-04 Icontrol Networks, Inc. System for data routing in networks
US8819178B2 (en) 2005-03-16 2014-08-26 Icontrol Networks, Inc. Controlling data routing in integrated security systems
US20120324566A1 (en) 2005-03-16 2012-12-20 Marc Baum Takeover Processes In Security Network Integrated With Premise Security System
US9059863B2 (en) 2005-03-16 2015-06-16 Icontrol Networks, Inc. Method for data routing in networks
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
US11496568B2 (en) 2005-03-16 2022-11-08 Icontrol Networks, Inc. Security system with networked touchscreen
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
US8018322B2 (en) * 2006-01-31 2011-09-13 Oracle International Corporation Graphical interface for RFID edge server
US7796014B2 (en) * 2006-01-31 2010-09-14 Bea Systems, Inc. Metadata-based configuration of RFID readers
US8373545B2 (en) * 2006-01-31 2013-02-12 Oracle International Corporation EPC provisioning system using business rules
US20070201384A1 (en) * 2006-02-28 2007-08-30 Microsoft Corporation Network explorer
JP2007249312A (ja) * 2006-03-14 2007-09-27 Yokogawa Electric Corp フィールド機器管理装置およびフィールド機器管理方法
CN100362473C (zh) * 2006-03-14 2008-01-16 华为技术有限公司 一种网元设备运行方法及网元设备
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
US10051078B2 (en) 2007-06-12 2018-08-14 Icontrol Networks, Inc. WiFi-to-serial encapsulation in systems
US11316753B2 (en) 2007-06-12 2022-04-26 Icontrol Networks, Inc. Communication protocols in integrated systems
US11218878B2 (en) 2007-06-12 2022-01-04 Icontrol Networks, Inc. Communication protocols in integrated systems
US10523689B2 (en) 2007-06-12 2019-12-31 Icontrol Networks, Inc. Communication protocols over internet protocol (IP) networks
US10498830B2 (en) 2007-06-12 2019-12-03 Icontrol Networks, Inc. Wi-Fi-to-serial encapsulation in systems
US11212192B2 (en) 2007-06-12 2021-12-28 Icontrol Networks, Inc. Communication protocols in integrated systems
US10423309B2 (en) 2007-06-12 2019-09-24 Icontrol Networks, Inc. Device integration framework
US11237714B2 (en) 2007-06-12 2022-02-01 Control Networks, Inc. Control system user interface
US10666523B2 (en) 2007-06-12 2020-05-26 Icontrol Networks, Inc. Communication protocols in integrated systems
US11089122B2 (en) 2007-06-12 2021-08-10 Icontrol Networks, Inc. Controlling data routing among networks
US11423756B2 (en) 2007-06-12 2022-08-23 Icontrol Networks, Inc. Communication protocols in integrated systems
US10389736B2 (en) 2007-06-12 2019-08-20 Icontrol Networks, Inc. Communication protocols in integrated systems
US11601810B2 (en) 2007-06-12 2023-03-07 Icontrol Networks, Inc. Communication protocols in integrated systems
US11646907B2 (en) 2007-06-12 2023-05-09 Icontrol Networks, Inc. Communication protocols in integrated systems
US10616075B2 (en) 2007-06-12 2020-04-07 Icontrol Networks, Inc. Communication protocols in integrated systems
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
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
US7930273B1 (en) 2007-07-30 2011-04-19 Adobe Systems Incorporated Version management for application execution environment
US11831462B2 (en) 2007-08-24 2023-11-28 Icontrol Networks, Inc. Controlling data routing in premises management systems
EP2212827B1 (en) 2007-10-16 2019-09-11 Accu-Sort System, 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
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
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
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
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
US20100177885A1 (en) * 2009-01-09 2010-07-15 Ibm Corporation Methods to facilitate encryption in data storage devices
US8577043B2 (en) * 2009-01-09 2013-11-05 International Business Machines Corporation System and service to facilitate encryption in data storage devices
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 サーバ装置、周辺装置管理方法およびプログラム
US9144143B2 (en) 2010-04-30 2015-09-22 Icontrol Networks, Inc. Power and data solution for remote low-power devices
AU2011250886A1 (en) 2010-05-10 2013-01-10 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
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
US9134873B2 (en) 2010-09-28 2015-09-15 Qualcomm Incorporated Apparatus and methods for presenting interaction information
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
WO2012099370A2 (ko) * 2011-01-17 2012-07-26 엘지전자 주식회사 제어 장치, 제어 타겟 장치 및 이들을 이용한 알람 설정 방법
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
US20190317463A1 (en) 2012-05-19 2019-10-17 Growing Energy Labs, Inc. Adaptive energy storage operating system for multiple economic services
US9817376B1 (en) * 2012-05-19 2017-11-14 Growing Energy Labs, Inc. Adaptive energy storage operating system for multiple economic services
KR101581656B1 (ko) * 2012-07-16 2016-01-04 삼성전자 주식회사 스마트장치, 이를 이용한 동기화 시스템 및 방법
US9110755B2 (en) 2012-08-10 2015-08-18 Microsoft Technology Licensing, Llc Aggregation of update sets
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
US9287727B1 (en) 2013-03-15 2016-03-15 Icontrol Networks, Inc. Temporal voltage adaptive lithium battery charger
US9867143B1 (en) 2013-03-15 2018-01-09 Icontrol Networks, Inc. Adaptive Power Modulation
US8949815B2 (en) * 2013-05-31 2015-02-03 Microsoft Corporation Driver installation for targeted and non-present devices
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
EP3031206B1 (en) 2013-08-09 2020-01-22 ICN Acquisition, LLC System, method and apparatus for remote monitoring
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
US11146637B2 (en) 2014-03-03 2021-10-12 Icontrol Networks, Inc. Media content management
US11405463B2 (en) 2014-03-03 2022-08-02 Icontrol Networks, Inc. Media content management
US10031494B2 (en) 2014-08-15 2018-07-24 Honeywell International Inc. Dashboard and button/tile system for an interface
US10222767B2 (en) 2014-09-10 2019-03-05 Honeywell International Inc. HVAC information display system
US9984686B1 (en) * 2015-03-17 2018-05-29 Amazon Technologies, Inc. Mapping device capabilities to a predefined set
WO2016186629A1 (en) * 2015-05-15 2016-11-24 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
CA3019911A1 (en) 2015-07-27 2017-02-02 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
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
US20190236035A1 (en) * 2018-02-01 2019-08-01 Microsoft Technology Licensing, Llc Standardized device driver having a common interface
US11032136B2 (en) * 2018-02-01 2021-06-08 Microsoft Technology Licensing, Llc Discovery of network camera devices
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
CA3054216C (en) 2018-09-05 2023-08-01 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
US11409515B2 (en) 2019-02-01 2022-08-09 Hewlett-Packard Development Company, L.P. Upgrade determinations of devices based on telemetry data
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
US11823295B2 (en) 2020-06-19 2023-11-21 Honeywell International, Inc. Systems and methods for reducing risk of pathogen exposure within a space
US11184739B1 (en) 2020-06-19 2021-11-23 Honeywel International Inc. Using smart occupancy detection and control in buildings to reduce disease transmission
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
US11662115B2 (en) 2021-02-26 2023-05-30 Honeywell International Inc. Hierarchy model builder for building a hierarchical model of control assets
US11372383B1 (en) 2021-02-26 2022-06-28 Honeywell International Inc. Healthy building dashboard facilitated by hierarchical model of building control assets
US11474489B1 (en) 2021-03-29 2022-10-18 Honeywell International Inc. Methods and systems for improving building performance

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 株式会社日立製作所 分散システムの設定方法
JP4809968B2 (ja) 1999-04-09 2011-11-09 キヤノン株式会社 情報処理装置、情報処理方法、及びコンピュータ読み取り可能な記録媒体
US6895588B1 (en) * 1999-04-09 2005-05-17 Sun Microsystems, Inc. Remote device access over a network
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
AU8000300A (en) 1999-10-07 2001-05-10 Xbind, Inc. Configuration infrastructure in support of booting and seamless attachment of computing devices to multimedia networks
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
AU2002229449A1 (en) * 2001-02-06 2002-08-19 Certicom Corp. Mobile certificate distribution in a public key infrastructure
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
US20080301298A1 (en) * 2002-07-29 2008-12-04 Linda Bernardi Identifying 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
US8011015B2 (en) * 2002-12-17 2011-08-30 Sony Corporation Content access in a media network environment
US7949785B2 (en) * 2003-03-31 2011-05-24 Inpro Network Facility, Llc Secure virtual community network system

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101222526B (zh) * 2008-01-23 2011-08-10 中兴通讯股份有限公司 网络设备物理层端口驱动的加载方法和装置
US10447705B2 (en) 2008-08-14 2019-10-15 Microsoft Technology Licensing, Llc Cloud-based device information storage
CN101795241A (zh) * 2009-01-29 2010-08-04 日立民用电子株式会社 电子公告板系统及其终端装置和服务器装置
CN102722468A (zh) * 2012-05-28 2012-10-10 成都睿联智居电子科技有限公司 网络设备获取及更新配置的方法
CN102722468B (zh) * 2012-05-28 2014-12-17 成都睿联智居电子科技有限公司 网络设备获取及更新配置的方法
CN104583952B (zh) * 2012-07-19 2017-09-08 日本电气株式会社 定制信息处理系统中的设备初始设定的方法
CN104583952A (zh) * 2012-07-19 2015-04-29 日本电气株式会社 定制信息处理系统中的初始设备设定的方法
TWI677823B (zh) * 2012-10-11 2019-11-21 法商湯姆生特許公司 網路上應用之管理方法及其裝置以及網路機件
CN105431816A (zh) * 2013-05-29 2016-03-23 微软技术许可有限责任公司 在计算设备之间同步设备关联数据
CN105264512A (zh) * 2013-06-05 2016-01-20 德国邮政股份公司 对建立局域网进行支持的设备、系统以及方法
CN105264512B (zh) * 2013-06-05 2017-10-24 德国邮政股份公司 对建立局域网进行支持的设备、系统以及方法
US9531675B2 (en) 2013-06-05 2016-12-27 Deutsche Post Ag Device, system and method for supporting the setting up of a local area network
CN106464521A (zh) * 2014-04-11 2017-02-22 西门子公司 用于确定性地自动配置设备的方法与系统
US11005709B2 (en) 2014-04-11 2021-05-11 Siemens Aktiengesellschaft Method and a system for the deterministic autoconfiguration of a device
CN106464521B (zh) * 2014-04-11 2021-10-08 西门子公司 用于确定性地自动配置设备的方法与系统
CN106576054A (zh) * 2014-08-17 2017-04-19 微软技术许可有限责任公司 网络设备配置框架
US10700931B2 (en) 2014-08-17 2020-06-30 Microsoft Technology Licensing, Llc Network device configuration framework
CN106576054B (zh) * 2014-08-17 2020-10-23 微软技术许可有限责任公司 用于动态网络设备配置的系统和方法
CN105721216A (zh) * 2016-02-29 2016-06-29 浪潮通信信息系统有限公司 一种网管设备管理的方法和装置
CN107729026A (zh) * 2017-10-09 2018-02-23 郑州云海信息技术有限公司 一种笔记本电脑在windows系统下自动安装驱动的方法及装置
CN112506816A (zh) * 2020-11-26 2021-03-16 珠海格力电器股份有限公司 配置信息解析方法和装置

Also Published As

Publication number Publication date
AU2004218618A1 (en) 2005-05-12
EP2312436A2 (en) 2011-04-20
AU2004218618B8 (en) 2011-01-20
BRPI0404372B1 (pt) 2018-07-10
US20110264773A1 (en) 2011-10-27
ES2593778T3 (es) 2016-12-13
KR101246971B1 (ko) 2013-03-25
US8151280B2 (en) 2012-04-03
BRPI0404372A (pt) 2005-06-21
AU2004218618B2 (en) 2010-09-23
CN100586073C (zh) 2010-01-27
CA2482238A1 (en) 2005-04-27
CA2482238C (en) 2015-12-01
EP1528751A2 (en) 2005-05-04
MXPA04010159A (es) 2005-07-05
RU2004131360A (ru) 2006-04-10
JP2005135414A (ja) 2005-05-26
KR20050040101A (ko) 2005-05-03
TW200523741A (en) 2005-07-16
US20110289517A1 (en) 2011-11-24
TWI351610B (en) 2011-11-01
MY149107A (en) 2013-07-15
EP1528751B1 (en) 2016-06-29
KR101176763B1 (ko) 2012-08-23
KR20120034064A (ko) 2012-04-09
EP2312436B1 (en) 2016-10-26
EP2312436A3 (en) 2011-09-21
US20050108369A1 (en) 2005-05-19
RU2383921C2 (ru) 2010-03-10
EP1528751A3 (en) 2006-07-26
ES2612187T3 (es) 2017-05-12

Similar Documents

Publication Publication Date Title
CN100586073C (zh) 网络设备的简易动态配置
JP5730914B2 (ja) Webブラウザにおける双方向通信および内容制御のシステムおよび方法
US9116893B2 (en) Network connected media gateway for communication networks
US8015331B2 (en) Multi-console workstations concurrently supporting multiple users
US9116775B2 (en) Relationship-based dynamic firmware management system
CN102263782A (zh) 信息处理装置、信息处理方法和信息处理系统
KR20100134036A (ko) 파일을 공유하기 위한 디바이스 및 방법
CN103959298A (zh) 基于权限验证下载内容的方法、设备和系统
US20060129700A1 (en) Bridging a local bus with a data network
KR101443006B1 (ko) 로컬 장치의 공유 액세스
CA2755497A1 (en) System and method for monitoring, managing and controlling a plurality of devices using cloud resources
WO2014064907A1 (ja) コンテンツ管理装置、コンテンツ管理方法、及び集積回路
TWI385966B (zh) 多媒體系統、媒體中央控制器及其管理媒體檔案的方法
CN103081402A (zh) 安全访问在通用即插即用数据模型中存储的配置信息的方法和系统
WO2023183159A1 (en) Method for providing upnp service, gateway device, storage medium and program product
US20190056960A1 (en) Online desktop operating system
JP2014059598A (ja) 情報処理装置、方法、およびプログラム

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150506

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20150506

Address after: Washington State

Patentee after: Micro soft technique license Co., Ltd

Address before: Washington State

Patentee before: Microsoft Corp.

CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20100127

Termination date: 20191027