CN101689169A - 分布式操作系统中外部硬件装置的管理 - Google Patents

分布式操作系统中外部硬件装置的管理 Download PDF

Info

Publication number
CN101689169A
CN101689169A CN200880022562A CN200880022562A CN101689169A CN 101689169 A CN101689169 A CN 101689169A CN 200880022562 A CN200880022562 A CN 200880022562A CN 200880022562 A CN200880022562 A CN 200880022562A CN 101689169 A CN101689169 A CN 101689169A
Authority
CN
China
Prior art keywords
hardware devices
external hardware
operating system
distributed operating
request
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
CN200880022562A
Other languages
English (en)
Other versions
CN101689169B (zh
Inventor
J·M·加希尔
T·C·迈伦
Z·D·罗森菲尔德
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.)
Ivalley Holding Co Ltd
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 CN101689169A publication Critical patent/CN101689169A/zh
Application granted granted Critical
Publication of CN101689169B publication Critical patent/CN101689169B/zh
Active 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
    • G06F13/102Program control for peripheral devices where the programme performs an interfacing function, e.g. device driver
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • 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
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/163Interprocessor communication
    • G06F15/17Interprocessor communication using an input/output type connection, e.g. channel, I/O port
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/90Buffering arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • 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/56Provisioning of proxy services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/40Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass for recovering from a failure of a protocol instance or entity, e.g. service redundancy protocols, protocol state redundancy or protocol service redirection

Abstract

提供了使用驱动程序模型与同外部硬件装置相关联的设备驱动程序进行通信来在计算机网络中从分布式操作系统界面管理外部硬件装置的实施例。在一个实施例中,可在基于web的分布式操作系统界面中接收对管理计算机网络中的外部硬件装置的请求。可选择驱动程序模型,其被配置成与用于管理外部硬件装置的配置设置的设备驱动程序接口。驱动程序模型可被用于从该界面管理外部硬件装置配置设置。这些设置可包括管理域名改变、防火墙设置、代理设置等。在另一实施例中,驱动程序模型可被用于在从分布式操作系统界面发起的网络配置操作期间管理外部硬件装置设置。

Description

分布式操作系统中外部硬件装置的管理
背景
许多计算机网络包括用于经由单个基于web的界面向最终用户提供资源的多计算机共享基础设施。这些计算机网络通常包括用于将服务器场作为单个逻辑单元来控制的分布式操作系统应用。服务器场通常包括无状态前端服务器、应用服务器、和用于存储用户创建的内容以及前端服务器与应用服务器之间的设置和链接的数据库后端。分布式操作系统计算机网络也通常包括被服务器场用来提高安全性、提供高有效性、或帮助管理网络停工期的附加网络硬件设备或装置,诸如域名系统服务器、防火墙、负载平衡器、广域网络加速器、以及代理服务器。
然而,前述附加网络硬件装置相对于分布式操作系统是分散的(即,他们是从分布式操作系统内关于其状态或配置没有可见性的外部设备)。此外,每个网络硬件装置(甚至由相同厂商所制造的那些)可能具有必需由网络工程师手动配置的唯一性设置。此外,任何外部硬件内发生的可能使分布式操作系统降级或甚至崩溃的故障对于系统管理员而言是不可见的(管理员可检测已发生故障,但是无法标识导致故障的特定外部硬件装置或确定故障的原因)。结果,在差遣网络工程师标识和纠正外部装置中发生的问题时常常浪费了时间和资源。本发明的各个实施例正是针对这些考虑事项及其他而做出的。
概述
提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的一些概念。该概述并非旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。
提供了使用驱动程序模型与同外部硬件装置相关联的设备驱动程序进行通信来在计算机网络中从分布式操作系统界面管理外部硬件装置的实施例。在一个实施例中,可在基于web的分布式操作系统界面中接收对管理计算机网络中的外部硬件装置的请求。可选择驱动程序模型,其被配置成与用于管理外部硬件装置的配置设置的设备驱动程序接口。驱动程序模型可被用于从该界面管理外部硬件装置配置设置。这些设置可包括管理域名改变、防火墙设置、代理设置等。在另一实施例中,驱动程序模型可被用于在从分布式操作系统界面发起的网络配置操作期间管理外部硬件装置设置。
通过阅读以下详细描述并查阅相关联的附图,这些和其它特征和优点将是显而易见的。可以理解,前述一般描述和以下详细描述均仅是例示性的,且不限制所要求保护的本发明。
附图简述
图1是根据各个实施例的配置成在计算机网络中从分布式操作系统管理外部硬件装置的系统的网络架构图;
图2是图解用于实现本文中所描述的各个实施例的计算环境的框图;
图3是图解根据一个实施例的在计算机网络中从分布式操作系统界面管理外部硬件装置的例程的流程图;
图4是图解根据一替换性实施例的在计算机网络中从分布式操作系统界面管理外部硬件装置的例程的流程图;以及
图5是根据一个实施例的可被用于管理计算机网络中的外部硬件装置的分布式操作系统的例示性用户界面的框图。
详细描述
提供了使用驱动程序模型与同外部硬件装置相关联的设备驱动程序进行通信来在计算机网络中从分布式操作系统界面管理外部硬件装置的实施例。在一个实施例中,可在基于web的分布式操作系统界面中接收对管理计算机网络中的外部硬件装置的请求。可选择驱动程序模型,其被配置成与用于管理外部硬件装置的配置设置的设备驱动程序接口。驱动程序模型可被用于从该界面管理外部硬件装置配置设置。这些设置可包括管理域名改变、防火墙设置、代理设置等。在另一实施例中,驱动程序模型可被用于在从分布式操作系统界面发起的网络配置操作期间管理外部硬件装置设置。
现在参考其中相同附图标记代表相似元素的附图,现在将描述各例示性实施例。图1是被配置成自动锁定目标共享资源的计算机网络100的网络架构图。在一个实施例中,计算机网络100中的各个组件可使用基于web的应用的分布式操作系统来配置,诸如由华盛顿州雷蒙德市的微软公司开发的SHAREPOINT(共享点)服务技术中的操作系统。如本领域技术人员所公知的,SHAREPOINT服务技术使得用户能够创建、维护、并呈现用于共享信息的协作式环境。通过使用这种技术,用户或组织可创建一个或多个网站以向与这些网站相关联的其他用户提供和共享信息(例如,web服务器或web文件夹上的文档等)。应当理解,本文中所描述的实施例不应当被解释为限于SHAREPOINT服务技术,而是也可使用来自其他开发者和/或制造商的其他协作式服务技术。计算机网络100及其组件包括用于与其他计算设备、通信设备和/或其他系统通信的功能,且并不旨在限于本文中所描述的实施例和示例。
如图1中所示的,计算机网络100包括但不限于后端服务器101、应用服务器102A和102B、和前端服务器(即,web服务器)112A、112B和112C,这些前端服务器处在与包括域名系统(“DNS”)服务器114、网络负载平衡器116、和代理服务器(即,防火墙)118的外部硬件装置的通信中。应当领会,根据各个实施例,其他外部硬件装置也可被结合到网络100中,包括用于存储目录的目录服务器,这些目录诸如通用描述、发现和综合(“UDDI”)目录或轻量目录访问协议(“LDAP”)目录、或华盛顿州雷蒙德市的微软公司的活动目录服务。可被结合到网络100中的其他外部硬件装置可包括邮件服务器(诸如简单邮件传输协议(“SMTP”)服务器)。在一个实施例中,可利用SHAREPOINT服务技术将后端服务器101、应用服务器102A和102B、以及前端服务器112A、112B和112C配置为分布式操作系统以创建用于共享信息的协作式环境。具体而言,根据一个实施例,应用服务器102A和102B可被配置成运行华盛顿州雷蒙德市的微软公司的结合了WINDOWSSHAREPOINT SERVICES(视窗共享点服务)技术的WINDOWS SERVER(视窗服务器)操作系统。然而,应当领会,来自其他制造商的操作系统也可被用于体现本文中所讨论的技术特征的各个方面。
后端服务器101处在与应用服务器102A和102B以及前端服务器112A、112B和112C(经由防火墙110)的通信中。根据一实施例,后端服务器101可包括结构化查询语言(“SQL”)数据库,其存储客户机数据、设置、以及网络100中前端服务器112A、112B和112C与应用服务器102A和102B之间的连接。
应用服务器102A和102B处在与后端服务器101以及与前端服务器112A、112B和112C(通过防火墙110)的通信中。通常,应用服务器102A和102B可被用于执行搜索索引操作以及从活动目录传达信息以曝露在由前端服务器112A、112B和112C主存的网站中。应用服务器102A和102B可包括但不限于网络管理应用和驱动程序模型104A和104B(在下文中称为网络管理应用104A和104B)。
根据一个实施例,网络管理应用104A和104B可包括与外部硬件设备114、116和118相关联的驱动程序模型。例如,DNS驱动程序模型可与DNS服务器114相关联,而负载平衡器驱动程序模型可与网络负载平衡器116相关联。驱动程序模型可被系统管理员用来与可被安装在前端服务器112A、112B和112C中的由厂商提供的设备驱动程序130A、130B和130C通信以及配置这些设备驱动程序中的设置。可从由网络管理应用104A和104B生成的用户界面中选择驱动程序模型。具体而言,网络管理应用104A和104B可被配置成生成包括硬件装置超链接的中央管理网站,网络管理员可选择这些链接来访问与外部硬件装置相关联的驱动程序模型。网络管理应用104A和104B还可被配置成利用驱动程序模型来从中央管理网站使用外部硬件装置114、116和118执行网络配置操作,诸如在网络100中添加或删除前端服务器。网络管理应用104A和104B还可被配置成利用驱动程序模型来执行系统状态检查以从中央管理网站获得外部硬件装置114、116和118的当前状态。应当理解,根据一个实施例,驱动程序模型可以是通用的,并且可被配置成与包括具有公共设置的数个设备驱动程序通信或管理这些设备驱动程序中的设置。替换地,驱动程序模型可以是因厂商而异的,并且可被配置成仅与来自厂商的特定设备驱动程序通信和管理该驱动程序中的设置。
根据一个实施例,设备驱动程序130A、130B和130C可利用一组应用程序接口(“API”),诸如前端服务器112A、112B和112C上的API 125A、125B和125C,以与网络100中的外部硬件装置设备驱动程序130A、130B和130C的驱动程序模型通信。具体而言,分布式操作系统中的可扩展API列表可与外部硬件装置厂商共享以使得设备驱动程序可被开发成在由网络管理应用104A和104B生成的用户界面中曝露驱动程序设置,以使用驱动程序模型来管理外部硬件装置。将在以下参照图3-5更详细地描述网络管理应用104A和104B管理网络100中的外部硬件装置的功能。
前端服务器112A、112B和112C经由防火墙110处在与后端服务器101和应用服务器102A和102B的通信中。web前端服务器112A、112B和112C还出于与外部硬件装置114、116和118(即,DNS服务器114、网络负载平衡器116和代理服务器118)的通信中。前端服务器112A、112B和112C可包括但不限于API 125A、125B和125C以及设备驱动程序130A、130B和130C。
DNA服务器114处在与前端服务器112A、112B和112C的通信中,并且可被配置成将域名(例如,www.ITweb.com)翻译成IP地址(例如,198.105.232.4)。网络负载平衡器116还处在与前端服务器112A、112B和112C的通信中,并且可被配置跨数个服务器对网络通信量进行负载平衡以及自动地向可操作服务器重分发通信量。代理服务器118还处在与前端服务器112A、112B和112C的通信中,并且可被配置为用于过滤来自联网客户机计算机(未示出)的请求的防火墙。
示例性操作环境
现在参看图2,以下讨论旨在提供对在其中可以实现本发明实施例的合适计算环境的简要一般描述。尽管将在结合在个人计算机上的操作系统上运行的应用程序执行的程序模块的一般上下文中描述本发明,但本领域的技术人员可以认识到,本发明也可结合其它类型的计算系统和程序模块实现。
一般而言,程序模块包括执行特定任务或实现特定的抽象数据类型的例程、程序、组件、数据结构和其它类型的结构。而且,本领域的技术人员可以理解,本发明方法可以使用其它计算机系统配置来实现,包括手持式设备、多处理器、基于微处理器或可编程消费电子产品、小型机、大型计算机等。本发明也可以在其中任务由通过通信网络链接的远程处理设备执行的分布式计算环境中实现。在分布式计算环境中,程序模块可以位于本地和远程存储器存储设备中。
现在参看图2,将描述用于本发明各实施例的示例性操作环境。如图2所示,应用服务器102A包括服务器计算机,该服务器计算机可包括通用台式机、膝上型设备、手持式设备、图形输入板或能执行一个或多个应用程序的其它类型的计算机。应用服务器102A包括至少一个中央处理单元8(“CPU”)、包括随机存取存储器18(“RAM”)和只读存储器(“ROM”)20的系统存储器12、以及将存储器耦合至CPU 8的系统总线10。基本输入/输出系统存储在ROM 20中,它包含帮助在诸如启动期间在计算机内元件之间传递信息的基本例程。
应用服务器102A还包括用于存储操作系统32和网络管理应用104A的大容量存储设备14。根据各个实施例,操作系统32可包括结合WINDOWSSHAREPOINT SERVICES技术的WINDOWS SERVER操作系统。大容量存储设备14通过连接至总线10的大容量存储控制器(未示出)连接到CPU 8。大容量存储设备14及其相关联的计算机可读介质为共享资源入口110提供非易失性存储。尽管此处包含的计算机可读介质的描述指的是大容量存储设备,诸如硬盘或CD-ROM驱动器,但本领域的技术人员应理解,计算机可读介质可以是可由应用服务器102A访问或利用的任何可用介质。
作为示例而非限制,计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以存储如计算机可读指令、数据结构、程序模块或其它数据等信息的任何方法或技术来实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括但不限于,RAM、ROM、EPROM、EEPROM、闪存或其它固态存储器技术、CD-ROM、数字多功能盘(“DVD”)或其它光学存储、磁带盒、磁带、磁盘存储或其它磁性存储设备、或能用于存储所需信息且可以由应用服务器102A访问的任何其它介质。
根据本发明的各个实施例,应用服务器102A可使用通过诸如举例而言局域网或广域网(例如,因特网)的网络4至远程计算机的逻辑连接在联网环境中操作。应用服务器102A可以通过连接至总线10的网络接口单元16与网络4相连。
应理解,网络接口单元16也可用于连接至其它类型的网络和远程计算机系统。应用服务器102A也可包括用于接收和处理来自包括键盘、鼠标、笔、指示笔、手指、和/或其它手段等多个输入类型的输入的输入/输出控制器22。类似地,输入/输出控制器22可以向显示器、打印机或其它类型的输出设备提供输出。另外,触摸屏可以用作输入和输出机制。
如前简述的,多个程序模块和数据文件可以存储在应用服务器102A的大容量存储设备14和RAM 18内,包括适于控制联网个人计算机的操作的操作系统32,如华盛顿州雷蒙德市的微软公司的WINDOWS SERVER操作系统。大容量存储设备14和RAM 18还可以存储一个或多个程序模块。更具体地,大容量存储设备14和RAM 18可以存储网络管理应用104A。
图3是图解根据一个实施例的在计算机网络中从分布式操作系统界面管理外部硬件装置的例程300的流程图。图3中的描述中参考图1和2的组件,但是实施例并不限于此。当阅读对在此提供的例程的讨论时,应当理解,本发明的各种实施例的逻辑操作被实现为(1)运行于计算系统上的一系列计算机实现的动作或程序模块,和/或(2)计算系统内互连的机器逻辑电路或电路模块。该实现是取决于实现本发明的计算机系统的性能要求来选择的。因此,图3-4中所例示的并且构成在此所描述的本发明的实施例的逻辑操作被不同地表示为操作、结构性设备、动作或模块。本领域技术人员将认识到,这些操作、结构设备、动作和模块可用软件、固件、专用数字逻辑、及其任意组合实现,而不背离如本文中阐述的权利要求内陈述的本发明精神和范围。
例程300始于操作305,在那里在应用服务器102A或102B上执行的网络管理应用104A和104B(在下文中称为网络管理应用104A和应用服务器102A)中的任一者接收对管理网络100中的外部硬件装置的请求。具体而言,系统管理员可访问由网络管理应用104A生成的基于web的用户界面并选择用于管理外部硬件装置的驱动程序设置的统一资源定位符(“URL”)。用于管理外部硬件装置的例示性用户界面在图5中示出并将在以下进行更详细的描述。
例程300从操作305继续进行至操作310,在那里网络管理应用104A接收对用户界面中的驱动程序模型的选择。在一个实施例中,对驱动程序模型的选择可通过选择与将被配置的外部硬件装置设备驱动程序相对应的URL来作出。例如,在选择用于管理外部硬件装置的URL之后,系统管理员可被呈现列有要配置的外部硬件装置类型的网页,并在随后选择与管理负载平衡器相对应的URL。如以上所描述的,驱动程序模型可以是与数个外部硬件装置设备驱动程序相兼容的通用驱动程序模型,或者替换地,驱动程序模型可以是与来自厂商的特定设备驱动程序相兼容的因厂商而异的驱动程序模型。
例程300从操作310继续进行至操作315,在那里网络管理应用104A利用所选驱动程序模型来配置相应外部硬件装置的设置。具体而言,在接收到所选驱动程序模型之后,网络管理应用104A可打开配置向导以便配置与外部硬件装置相关联的各个设置。
例程300从操作315继续进行至操作320,在那里网络管理应用104A接收对网络100中的外部硬件装置的当前状态的请求。具体而言,系统管理员可从由网络管理应用104A生成的用户界面选择与驱动程序模型相对应的URL,以获得网络100中的外部硬件装置的当前状态。
例程300从操作320继续进行至操作325,在那里网络管理应用104A利用所选驱动程序模型来与相应外部硬件装置通信以获得当前状态信息。例如,如果对网络100中的前端服务器上的网站的请求意外地返回错误消息,则系统管理员可选择网络100中的DNS服务器的设备状态的URL。例程300随后结束。
现在转到图4,现在将描述根据一替换性实施例的在计算机网络中从分布式操作系统界面管理外部硬件装置的例程400。例程400始于操作405,在那里网络管理应用104A在用户界面中接收执行网络配置操作的请求。例如,系统管理员可在用户界面中选择URL以向网络100中的分布式操作系统添加前端服务器。
例程400从操作405继续进行至操作410,在那里网络管理应用104A使用驱动程序模型来与外部硬件装置通信以执行用于执行所请求的网络配置操作的任务。具体而言,网络管理应用104A可被配置成自动确定外部硬件装置在执行所请求的网络配置操作时要执行的任务,并自动利用驱动程序模型来向受影响的外部硬件装置设备驱动程序传达恰适设置。例如,如果前端服务器被添加到网络,则网络管理应用104A可确定需要调节网络负载平衡器116的设置以处理来自新服务器的增大的通信量。在作出确定之后,网络管理应用104A可在随后自动利用网络负载平衡器116的驱动程序模型来与网络负载平衡器设备驱动程序140通信并指令设备驱动程序调节必要的设置。例程400随后结束。
现在转到图5,现在将描述根据一实施例的可被用于管理计算机网络中的外部硬件装置的分布式操作系统的例示性用户界面的框图。用户界面500包括中央管理网页,后者包括用于管理硬件装置的URL 502和用于网络配置的URL504。一旦选择URL 502,用户(诸如系统管理员)就被带往包括用于管理负载平衡的URL 506、用于管理代理服务器的URL 508和用于管理DNS服务器的URL 510的网页520。一旦选择URL 504,用户就被带往包括用于添加前端服务器的URL 512、用于移除前端服务器的URL 514和用于请求网络的系统状态的URL 516的网页530。
尽管已结合各个例示性实施例描述了本发明,但本领域普通技术人员将理解,可在所附权利要求的范围内对其作出许多修改。因此,并非旨在以任何方式将本发明的范围限于以上的说明,而是应该完全参照所附权利要求书来确定。

Claims (20)

1.一种在计算机网络(100)中从分布式操作系统界面(500)管理外部硬件装置(114,116,118)的方法,包括:
在所述分布式操作系统界面(500)中接收对管理所述计算机网络(100)中的外部硬件装置(114)的请求(305);
在所述分布式操作系统界面中接收对与所述外部硬件装置相关联的驱动程序模型(104A)的选择(310);以及
利用所选驱动程序模型来从所述分布式操作系统界面配置所述外部硬件装置的设置(315)。
2.如权利要求1所述的方法,其特征在于,还包括:
从所述分布式操作系统界面接收对所述外部硬件装置的当前状态(320)的请求;以及
响应于所述请求,利用所述所选驱动程序模型来与所述外部硬件装置通信以获得当前状态消息(325)。
3.如权利要求1所述的方法,其特征在于,在所述分布式操作系统界面中接收对管理所述计算机网络中的外部硬件装置的请求包括在基于web的界面(500)中接收请求。
4.如权利要求3所述的方法,其特征在于,在基于web的界面中接收请求包括接收对用于管理多个外部硬件装置的统一资源定位符(URL)(502)的选择。
5.如权利要求1所述的方法,其特征在于,在所述分布式操作系统界面中接收对管理所述计算机网络中的外部硬件装置的请求包括在所述分布式操作系统界面中接收对管理以下各项中的至少一者的请求:代理服务器(118)、负载平衡器(116)、或域名系统(DNS)服务器(114)。
6.如权利要求1所述的方法,其特征在于,在所述分布式操作系统界面中接收对与所述外部硬件装置相关联的驱动程序模型的选择包括接收对通用驱动程序模型的选择,其中所述通用驱动程序模型利用一组应用程序接口(API)(125A)来与用于管理多个外部硬件装置的多个设备驱动程序通信。
7.如权利要求1所述的方法,其特征在于,在所述分布式操作系统界面中接收对与所述外部硬件装置相关联的驱动程序模型的选择包括接收对因厂商而异的驱动程序模型的选择,其中所述因厂商而异的驱动程序模型与用于管理所述外部硬件装置的因厂商而异的设备驱动程序通信。
8.一种用于在计算机网络中从分布式操作系统界面(500)管理外部硬件装置(114,116,118)的系统,包括:
存储器(12),用于存储可执行程序代码(104A);以及
功能上耦合至所述存储器的处理器(8),所述处理器响应于包括在所述程序代码中的计算机可执行指令并用于
在所述分布式操作系统界面中接收对执行所述计算机网络中的配置操作(405)的请求;以及
使用驱动程序模型(104A)与至少一个外部硬件装置通信以执行用于执行所述配置操作(410)的任务。
9.如权利要求8所述的系统,其特征在于,所述处理器当在所述分布式操作系统界面中接收对执行配置操作的请求时可操作用于接收对调度所述配置操作(504)的性能的请求。
10.如权利要求8所述的系统,其特征在于,所述处理器当在所述分布式操作系统界面中接收对执行配置操作的请求时可操作用于接收对向所述计算机网络添加前端服务器(512)的请求。
11.如权利要求8所述的系统,其特征在于,所述处理器当在所述分布式操作系统界面中接收对执行配置操作的请求时可操作用于接收对从所述计算机网络移除前端服务器(514)的请求。
12.如权利要求8所述的系统,其特征在于,所述处理器当在所述分布式操作系统界面中接收对执行配置操作的请求时可操作用于在基于web的界面中接收对执行配置操作(504)的请求。
13.如权利要求8所述的系统,其特征在于,所述处理器在使用驱动程序模型与至少一个外部硬件装置进行通信以执行用于执行所述配置操作的任务时可操作用于:利用通用驱动程序模型来与用于管理所述至少一个外部硬件装置的至少一个设备驱动程序通信。
14.如权利要求8所述的系统,其特征在于,所述处理器在使用驱动程序模型与至少一个外部硬件装置进行通信以执行用于执行所述配置操作的任务时可操作用于:利用因厂商而异的驱动程序模型来与用于管理所述至少一个外部硬件装置的至少一个因厂商而异的设备驱动程序通信。
15.一种包含计算机可执行指令的计算机可读存储介质,所述指令在计算机上执行时将导致所述计算机执行在计算机网络中从分布式操作系统界面(500)管理外部硬件装置(114,116,118)的方法,所述方法包括:
在所述分布式操作系统界面(500)中接收对管理所述计算机网络中的外部硬件装置(114)的请求;
在所述分布式操作系统界面中接收对与所述外部硬件装置相关联的驱动程序模型(104A)的选择(310);
利用所选驱动程序模型来从所述分布式操作系统界面配置所述外部硬件装置的设置(315);
从所述分布式操作系统界面接收对所述外部硬件装置的当前状态(320)的请求;以及
响应于所述请求,利用所选驱动程序模型来与所述外部硬件装置通信以获得当前状态消息(325)。
16.如权利要求15所述的计算机可读存储介质,其特征在于,在所述分布式操作系统界面中接收对管理所述计算机网络中的外部硬件装置的请求包括在基于web的界面(500)中接收请求。
17.如权利要求16所述的计算机可读存储介质,其特征在于,在基于web的界面中接收请求包括接收对用于管理多个外部硬件装置的统一资源定位符(URL)(502)的选择。
18.如权利要求15所述的计算机可读存储介质,其特征在于,在所述分布式操作系统界面中接收对管理所述计算机网络中的外部硬件装置的请求包括在所述分布式操作系统界面中接收对管理以下各项中的至少一者的请求:代理服务器(118)、负载平衡器(116)、或域名系统(DNS)服务器(114)。
19.如权利要求15所述的计算机可读存储介质,其特征在于,在所述分布式操作系统界面中接收对与所述外部硬件装置相关联的驱动程序模型的选择包括接收对通用驱动程序模型的选择,其中所述通用驱动程序模型利用一组应用程序接口(API)(125A)来与用于管理多个外部硬件装置的多个设备驱动程序通信。
20.如权利要求15所述的计算机可读存储介质,其特征在于,在所述分布式操作系统界面中接收对与所述外部硬件装置相关联的驱动程序模型的选择包括接收对因厂商而异的驱动程序模型的选择,其中所述因厂商而异的驱动程序模型与用于管理所述外部硬件装置的因厂商而异的设备驱动程序通信。
CN2008800225629A 2007-06-29 2008-06-22 分布式操作系统中外部硬件装置的管理 Active CN101689169B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/771,631 US8060891B2 (en) 2007-06-29 2007-06-29 Management of external hardware appliances in a distributed operating system
US11/771,631 2007-06-29
PCT/US2008/067816 WO2009006058A2 (en) 2007-06-29 2008-06-22 Management of external hardware appliances in a distributed operating system

Publications (2)

Publication Number Publication Date
CN101689169A true CN101689169A (zh) 2010-03-31
CN101689169B CN101689169B (zh) 2013-08-21

Family

ID=40162398

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2008800225629A Active CN101689169B (zh) 2007-06-29 2008-06-22 分布式操作系统中外部硬件装置的管理

Country Status (7)

Country Link
US (1) US8060891B2 (zh)
EP (1) EP2176779A4 (zh)
JP (1) JP2010532893A (zh)
KR (1) KR101497167B1 (zh)
CN (1) CN101689169B (zh)
TW (1) TWI441478B (zh)
WO (1) WO2009006058A2 (zh)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4966135B2 (ja) * 2007-08-31 2012-07-04 株式会社東芝 サーバ装置、端末装置、通信制御方法および通信制御プログラム
EP2582092A3 (en) * 2007-09-26 2013-06-12 Nicira, Inc. Network operating system for managing and securing networks
US8978052B1 (en) 2009-04-29 2015-03-10 Qlogic, Corporation System and methods for inter-driver communication
US8250653B2 (en) * 2009-04-30 2012-08-21 Microsoft Corporation Secure multi-principal web browser
US8266714B2 (en) 2009-08-28 2012-09-11 Microsoft Corporation Access control in a multi-principal browser
US8341268B2 (en) 2009-08-28 2012-12-25 Microsoft Corporation Resource sharing in multi-principal browser
CN101945130B (zh) * 2010-09-15 2012-12-26 中国人民解放军国防科学技术大学 一种基于复合域名的服务阵列负载均衡方法
US9487875B2 (en) 2012-12-27 2016-11-08 Osaka Electro-Communication University Producing electrolyzed liquid
KR102343641B1 (ko) * 2015-03-13 2021-12-24 삼성전자주식회사 시스템 온 칩과 이를 포함하는 장치들
CN105138314B (zh) * 2015-07-08 2019-02-01 Oppo广东移动通信有限公司 一种终端应用软件的通道选择方法及装置
US10805420B2 (en) * 2017-11-29 2020-10-13 Forcepoint Llc Proxy-less wide area network acceleration

Family Cites Families (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01189751A (ja) * 1988-01-25 1989-07-28 Matsushita Electric Ind Co Ltd データ処理システム
JP3042341B2 (ja) * 1994-11-30 2000-05-15 日本電気株式会社 クラスタ結合型マルチプロセッサシステムにおけるローカル入出力制御方法
US6047323A (en) * 1995-10-19 2000-04-04 Hewlett-Packard Company Creation and migration of distributed streams in clusters of networked computers
JPH10161823A (ja) * 1996-11-27 1998-06-19 Nec Corp 印刷システム
WO1998053578A1 (en) 1997-05-23 1998-11-26 The Trustees Of Columbia University In The City Of New York Method and system for providing multimedia service in an atm communications network
EP1123622B1 (de) * 1998-10-19 2007-01-24 Siemens Aktiengesellschaft Verfahren zur steuerung von netzelementen
US6587874B1 (en) * 1999-06-29 2003-07-01 Cisco Technology, Inc. Directory assisted autoinstall of network devices
US6556995B1 (en) * 1999-11-18 2003-04-29 International Business Machines Corporation Method to provide global sign-on for ODBC-based database applications
US6880158B1 (en) * 2000-04-10 2005-04-12 International Business Machines Corporation Network processor services architecture that is platform and operating system independent
US6895438B1 (en) * 2000-09-06 2005-05-17 Paul C. Ulrich Telecommunication-based time-management system and method
US7565422B2 (en) * 2002-01-08 2009-07-21 Bottomline Technologies (De), Inc. Transfer client of a secure system for unattended remote file and message transfer
US7490137B2 (en) * 2002-03-22 2009-02-10 Microsoft Corporation Vector-based sending of web content
US20030221094A1 (en) * 2002-04-17 2003-11-27 Avery Pennarun Method and system for configuring a computer
US7213060B2 (en) * 2002-04-23 2007-05-01 Canon Kabushiki Kaisha Web based creation of printer instances on a workstation
JP2004102558A (ja) * 2002-09-09 2004-04-02 Murata Mach Ltd サーバ装置
US6847970B2 (en) * 2002-09-11 2005-01-25 International Business Machines Corporation Methods and apparatus for managing dependencies in distributed systems
US7140021B2 (en) * 2002-09-13 2006-11-21 Microsoft Corporation Dynamic TCP partitioning
US7136941B2 (en) 2002-12-04 2006-11-14 Microsoft Corporation Print management architecture for computing devices having a set of filters functions wherein the functions are prevented from conflicting with one another
US7263605B2 (en) 2002-12-09 2007-08-28 Intel Corporation Decoupled hardware configuration manager that generates a user interface prior to booting using hardware configuration option data read from plurality of hardware devices
US7184917B2 (en) * 2003-02-14 2007-02-27 Advantest America R&D Center, Inc. Method and system for controlling interchangeable components in a modular test system
US20040210623A1 (en) * 2003-03-06 2004-10-21 Aamer Hydrie Virtual network topology generation
US7072807B2 (en) * 2003-03-06 2006-07-04 Microsoft Corporation Architecture for distributed computing system and automated design, deployment, and management of distributed applications
US20040230416A1 (en) * 2003-05-12 2004-11-18 Microsoft Corporation Bifurcated operating system having a language neutral component
JP2005107707A (ja) * 2003-09-29 2005-04-21 Canon Inc 情報処理装置
US8151280B2 (en) * 2003-10-27 2012-04-03 Microsoft Corporation Simple and dynamic configuration of network devices
US20050125486A1 (en) * 2003-11-20 2005-06-09 Microsoft Corporation Decentralized operating system
US7418701B2 (en) * 2004-03-12 2008-08-26 Fuji Xerox Co., Ltd. Network device and setup method thereof
JP2005327075A (ja) * 2004-05-14 2005-11-24 Matsushita Electric Ind Co Ltd ネットワーク構成設定方法、ネットワーク対応ホスト機器、及びネットワーク対応ターゲット機器
JP2006004174A (ja) * 2004-06-17 2006-01-05 Dainippon Printing Co Ltd プロキシサーバ
US7664834B2 (en) * 2004-07-09 2010-02-16 Maxsp Corporation Distributed operating system management
JP4726190B2 (ja) * 2004-08-09 2011-07-20 株式会社メガチップス ネットワークカメラ、ddnsサーバおよび映像配信システム
US7496886B2 (en) * 2004-09-30 2009-02-24 Microsoft Corporation Method and system for providing cross project commitments
US20060165040A1 (en) * 2004-11-30 2006-07-27 Rathod Yogesh C System, method, computer program products, standards, SOA infrastructure, search algorithm and a business method thereof for AI enabled information communication and computation (ICC) framework (NetAlter) operated by NetAlter Operating System (NOS) in terms of NetAlter Service Browser (NSB) to device alternative to internet and enterprise & social communication framework engrossing universally distributed grid supercomputing and peer to peer framework
JP4548168B2 (ja) * 2005-03-22 2010-09-22 日本電気株式会社 ロードバランス装置、サーバシステム及びそのロードバランス方法
US20060247057A1 (en) * 2005-04-28 2006-11-02 Green Anthony E Logic Interface Engine System and Method
GB2412461B (en) * 2005-05-05 2006-03-29 Business Serve Plc Method for the remote configuration of voice over IP telephones and voice over IP telephone adapters
JP4971610B2 (ja) * 2005-09-01 2012-07-11 キヤノン株式会社 デバイスドライバを管理するためのプログラムおよび方法と情報処理装置
BRPI0720147A2 (pt) 2006-12-07 2014-02-04 Vestergaard Sa Unidade portátil de purificação de água , e, método de produção para uma unidade portátil de purificação de água.

Also Published As

Publication number Publication date
KR20100035689A (ko) 2010-04-06
TW200908607A (en) 2009-02-16
WO2009006058A2 (en) 2009-01-08
JP2010532893A (ja) 2010-10-14
EP2176779A2 (en) 2010-04-21
KR101497167B1 (ko) 2015-02-27
CN101689169B (zh) 2013-08-21
TWI441478B (zh) 2014-06-11
US8060891B2 (en) 2011-11-15
EP2176779A4 (en) 2011-12-21
US20090007152A1 (en) 2009-01-01
WO2009006058A3 (en) 2009-03-05

Similar Documents

Publication Publication Date Title
CN101689169B (zh) 分布式操作系统中外部硬件装置的管理
CN101689161B (zh) 自动管理计算机网络中的系统停机时间
JP6924906B2 (ja) グループベースコミュニケーションシステムを介して外部アクションを開始するシステム及び方法
US9323519B2 (en) Packaging an application
AU2012228693B2 (en) Method and system for synchronization mechanism on multi-server reservation system
EP2215773B1 (en) Method and system for handling a failover in a distributed environment that uses session affinity
WO2015061838A1 (en) Systems and methods for event driven object management and distribution among multiple client applications
JP2005539298A (ja) サーバを遠隔かつ動的に構成する方法およびシステム
US8266630B2 (en) High-performance XML processing in a common event infrastructure
US20100250698A1 (en) Automated tape drive sharing in a heterogeneous server and application environment
CN102833080A (zh) 一种应用软件的进程间通信方法和系统
US8356075B2 (en) Distributed business process management system with local resource utilization
CA2845932C (en) Method and system for registering software systems in data-sharing sessions
WO2008061113A2 (en) System and method for utilizing xml documents to transfer programmatic requests in a service oriented architecture
CN111611206A (zh) 一种基于平台级企业消息总线的消息处理方法和装置
CN102369691A (zh) 智能路由
CN102150397B (zh) 在共享托管环境中对对应于主机名的请求作出响应的方法以及托管多个主机名的方法
CN113472638A (zh) 边缘网关控制方法及系统、装置、电子设备、存储介质
US10313433B2 (en) Method and system for registering software systems and data-sharing sessions
CN114416169A (zh) 基于微前端的数据处理方法、介质、装置和计算设备
JP2009223790A (ja) トランザクションを処理するための方法、プログラム、およびシステム
Trichkov et al. Integrated information system based on web services
Evans et al. The GRUMPS architecture: Run-time evolution in a large scale distributed system
Gokulrangan et al. Remote System Repair Using Intel vPro Technology.
JP2015022762A (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.

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

Effective date of registration: 20160801

Address after: Grand Cayman, Georgetown, Cayman Islands

Patentee after: IValley Holding Co., Ltd.

Address before: Washington State

Patentee before: Micro soft technique license Co., Ltd