允许服务器远程访问计算机系统资产信息的系统和方法

文档序号:7883259阅读:326来源:国知局
专利名称:允许服务器远程访问计算机系统资产信息的系统和方法
技术领域
本发明一般地涉及数据处理系统,尤其涉及包括着利用网络连接在一起的服务器和客户计算机系统的数据处理系统和方法。更具体地,本发明涉及包括着利用网络连接在一起的服务器和客户计算机系统的用于在客户机断电时允许服务器远程访问客户计算机系统资产信息的数据处理系统和方法。
技术上周知个人计算机系统。它们已得到广泛的运用,以向当今的现代社会的许多部分提供计算机能力。个人计算机(PC)可以是台式、立式或便携式微处理机,它由具有中央处理机(CPU)和相关的包含着随机存储存储器(RAM)及基本输入/输出系统只读存储器(BIOSROM)的易失性和非易失性存储器的系统单元、系统监视器、键盘、一个或多个软盘机、CD-ROM机、固定盘存储机(亦称为“硬盘机”)、诸如鼠标的指点器以及选用的网络接口适配器组成。这些系统的显著特征中的一个是利用母板或者系统平面板在电气上把这些部件连接在一起。这样的个人计算机系统的一些例子是IBM的PC 300系列、Aptiva系统和Intellistation系列。
随着越来越多的个人计算机连接到网络以便能在计算机之间传送数据,网络上出现许多操作,例如维护、应用程序更新和数据收集。计算机网络对于它们的用户来讲已经变成必不可失的。需要通过提高网络资源的可使用性使生产率的损失变为最小。
对客户计算机系统的远程管理正成为大型和中型网络的一部分。远程管理在所有权上提供巨大的成本好处并对客户提供更好的服务质量。然而,扩充远程管理的计算机系统的作用也增加了在网络上管理各计算机系统的复杂性。
存在用于远程从客户计算机系统收集资产信息的已知系统。然而,所有现有的解决办法要求客户机是通电的并运行着操作系统。通过这些系统收集的资产信息是有关该具体的客户机的软硬件部件的信息。例如,序列号、部件号和/或其它标识某客户机的存储器、硬盘、操作系统、软件和其它可在该具体的客户机内存储的部件的信息。该信息是存储在不持续通电的存储部件中,而当计算机断电时网络不能访问这些存储部件。
典型地利用工业标准管理信息格式(MIF)文件存储资产信息。这是一个工业标准文件,用来定义存储资产信息的单元和格式。
一种已知方法利用台式管理接口(DMI)命令允许服务器用客户机检索所需的资产信息。在该方法中,服务器向某特定的客户机发送DMI请求以得到它的资产信息。若该客户机加电并适当地运行操作系统,通过向服务器发送一个包括所请求的资产信息的包该客户机做出响应。
从而需要一种允许服务器计算机系统在客户机断电下远程访问该客户计算机系统资产信息的数据处理系统和方法。
说明一种用于允许服务器计算机系统远程访问存储在多个客户计算机系统中某特定一个中的资产信息的数据处理系统和方法。各客户计算机系统利用网络和该服务器计算机系统连接。资产信息存储在该特定客户计算机系统内的存储部件中。资产信息包括标识该客户计算机系统的多个部件的信息。在客户计算机系统断电下,该服务器系统向该客户计算机系统发送一个报文。在该客户计算机系统中包括一个网络适配器。在该客户计算机系统断电下,该网络适配器访问存储部件以得到资产信息。
在下述详细书面说明下本发明的上述以及其它目的、特点和优点将变为清楚。
在附属权利要求书中叙述本发明的新颖特性。然而,通过连带着附图阅读下述对优选实施例的详细说明,可最好地理解本发明本身以及其优选使用方式、其它目的及优点,附图是

图1图示地表示一种依据本发明的方法和系统的数据处理系统,它包括多个利用网络和集线器和一个服务器计算机系统连接的多个客户计算机系统;图2图示地表示依据本发明的方法和系统的客户计算机系统内所包括的一个处理器和一个网络适配器;图3图示地表示依据本发明的方法和系统的网络适配器内的一个专用处理单元;图4A图示地表示一个包括网络首部和数据包的网络包,依据本发明的方法和系统可由服务器计算机系统在网络上发送该网络包;图4B图示地表示一个包括网络首部和数据包的网络包,依据本发明的方法和系统可由客户计算机系统在网络上发送该网络包;图5描述一个高层流程图,其说明一种依据本发明的方法和系统的接收现况请求并发送资产信息的客户计算机系统;以及图6描述一个高层流程图,其说明一种依据本发明的方法和系统的向一个或所有客户机发送现况请求并接收所请求的资产信息的服务器计算机系统。
通过参照附图1-6可以更好地理解本发明的一种优选实施例以及它的优点,在各附图中相同的和对应的部分采用相同的数字。
本发明是一种方法和系统,用于允许服务器计算机系统远程地访问存储在利用网络和该服务器连接的某客户计算机系统内的资产信息。资产信息是存储在各客户机内的包括着标识该具体的客户机的软硬件部件的信息。
服务器计算机系统在网络上向一个或所有客户机发送一个报文。服务器可发送专给一个特定客户机的报文,或者可发送由网络上的所有客户机接收的广播报文。不论客户机当前是否通电和运行操作系统,客户机都接收该报文。
接着,一个包含在客户机内的并接收该请求的网络适配器访问某包含着资产信息的资产存储器单元。该网络适配器把包含着该资产信息的一个报文发回到该服务器。能过辅助电源不停地向该网络适配器以及资产存储器加电,从而当客户机断电或不运行操作系统时可得到资产信息。
图1图示地表示一种依据本发明的方法和系统的数据处理系统,其包括多个利用集线器102和服务顺计算机系统100的客户计算机系统104。服务器计算机系统100利用局域网(LAN)总线106和集线器102连接,每个客户机系统104还通过各自的LAN总线106和集线器102连接。网络的优选形式符合以太网规程并采用这样的集线器。然而,应理解可以用其它形式的网络实现本发明。
“网络”可能包括任一类型的数据通信通道,例如以太网网络、令牌环、X.10或X.25。业内人士可以识到可以利用任何类型的数据通信通道实现本文中说明的本发明。但是,优选实施例是利用以太网网络实现的。
图2图示地表示在依据本发明的方法和系统的客户计算机系统内包括的一种处理器和一个网络适配器。中央处理机(CPU)200通过地址、控制和数据总线202和存储器控制器及外围部件互连(PCI)总线桥路204连接,该桥路204还和系统存储器206连接。
利用PCI总线208把集成驱动电子电路(IDE)部件控制器220和PCI总线至工业标准体系结构(ISA)总线桥路212与PCI总线桥路204连接起来。IDE控制器220用于连接和IDE兼容的存储部件,例如固定盘机222。PCI/ISA桥路212提供PCI总线208和诸如ISA总线214的任选功能部件总线或扩充总线之间的接口。PCI/ISA桥路212包括电源管理逻辑电路。带有接插件槽210的PCI标准扩充总线和PCI桥路204连接。PCI接插件槽210可容纳和PCI总线兼容的外设卡。带有接插件槽216的ISA标准扩充总线和PCI/ISA桥路212连接。ISA接插件槽216可容纳和ISA兼容的适配器卡(未示出)。应理解可使用其它扩充总线类型达到系统和其它部件的扩充。还应理解,为实现本发明不需要二个扩充总线。
PCI-ISA桥路控制器212包括一个用于闪速存储器242的接口,闪速存储器包括客户机104通电时执行的微代码。闪速存储器242是一个电可擦可编程只读存储器(EEPROM)模块,并包括用于在I/O部件和操作系统之间接口的BIOS。PCI-ISA桥路控制器212还包括保存着代表系统配置数据的初始化设置的CMOS存储器213。存储器213包括描述客户机104的当前配置的各种值。例如,存储器213包括说明由用户设定的初始程序装入(IPL)部件表的信息以及特定加电方法所使用的顺序、显示器类型、存储器容量、时间日期、等。此外,一旦执行诸如配置/建立的专用配置程序,则把该数据存储在存储器213中。从电池244向PCI-ISA桥路控制器212提供电源以防止存储器213中的配置数据的丢失。
I/O控制器218和PCI-ISA桥路控制器212连接。I/O控制器218控制PCI-ISA桥路控制器212和诸如软盘机224、键盘226、鼠标的部件及外设之间的通信,从而使这些部件可以和CPU200通信。
客户机系统104包括视频控制器246,后者例如可插入到接插件槽210的一个槽中。视频控制器246可和视频存储器248连接。视频存储器248中的图象由控制器246读出并显示在通过接插件250和客户机连接的监视器(未示出)上。
客户机系统104包括网络适配器230,后者例如可插入到PCI接插件槽210的一个槽中(如所示)或插入到ISA接插件槽216的一个槽中,以允许客户机通过接插件236借助LAN和集线器102通信。
客户机104内包括资产EEPROM245。资产EEPROM245用于存储客户机的所有资产信息的一份拷贝。客户机的资产信息可存储在另一个EEPROM、闪速ROM、硬盘机或CMOS。替代地,资产信息可能已经存储在一个资产EEPROM如资产EEPROM245中。当资产信息存储在资产EEPROM之外的某EEPROM、闪速ROM、硬盘机或CMOS中时,把资产信息拷贝到资产EEPROM245中。当资产信息存储在资产EEPROM245中时,更新资产信息以反映对已存储到资产EEPROM245中的资产信息做出的任何修改。
资产EEPROM245和SM总线238连接。资产EEPROM245和网络适配器230都接收全时间的辅助供电241。以这种方式,当客户机104断电时网络适配器230可以利用SM总线238访问EEPROM245。
客户计算机系统104包括向全部常规系统电源243供电的专用电源240,并且具有向电源管理逻辑电路212、网络适配器230及资产EEPROM245提供不断的辅助电源的辅助电源主AUX 5 241。这使客户机104能响应来自网络适配器230的唤醒信号。响应对唤醒信号的接收,接通来自电源240的常规系统电源243并对客户机104加电。
网络适配器230包括利用媒体无关接口(MII)总线252连接在一起的物理层234和媒体访问控制器(MAC)232。MII总线252是一个信号和协议的规范,它定义10/100Mbps以太网媒体访问控制器(MAC)232到基础物理层234的接口方式。
MAC 232处理数字网络信号,并充当共享数据通路即MII总线252和PCI总线208之间的接口。在数据包的传输和接收中,MAC 232执行一些功能。例如,在传输数据期间,MAC 232把要发送的数据装配成带有地址字段和出错检查字段的包。相反,在接收包期间,MAC 232去装配包并进行地址检查和错误检查。此外,MAC 232典型地进行共享通路上发送的数字信号的编码/译码并且进行前同步生成/取消以及位传输/接收。在一种优选实施例中,MAC 232是英特82557芯片。然而,业内人士会理解网络适配器230中所描述的各功能块可利用单片硅片制造。
物理层234调节模拟信号通过R45接插件236外出到达网络。物理层234可以是支持10-100Mb/s CSMA/CD以太网应用的一个完整的集成部件。物理层234从MII本地总线252接收并行数据并把并行数据转换成串行数据,以便经接插件236在网络上传输。物理层234还负责波整形和向网络提供模拟电压。在一种优选实施例中,利用集成服务芯片ICS-1890实现物理层234。
物理层234包括具有三种主要用途的自动逻辑电路。首先,它确定客户计算机104的能力。第二,它向服务器计算机100通告它自己的能力。第三,它利用最高性能的连接技术建立和服务器计算机100的连接。
网络适配器230包括与物理层234和MAC 232之间的MII总线252连接的专用处理单元300。逻辑模块300可以是一个“硬接线”应用专用集成电路(ASIC)或一个如后面更详细说明那样编程的编程通用处理器。通过连接ASIC300和MII总线252,ASIC300可利用物理层234发送和接收网络包。
在系统管理总线(SM)238上ASIC300访问来自客户计算机系统104的数据。系统管理总线238是一条双线低速度串行总线,用于连接系统管理部件。这提供一条允许客户机104上运行的软件访问ASIC300的通路。ASIC300利用SM总线238访问资产EEPROM245。借助由来自电源240的信号AUX 5提供的细电源,最好不断地对ASIC300通电。
图3图示地表示依据本发明的方法和系统的网络适配器230包括的专用处理单元。专用处理单元是用ASIC300实现的,ASIC300包括一个具有几个状态机以处理下述任务的微控制器302包接收、SM接口及EEPROM更新。微控制器302发送至FIFO控制电路308的命令以控制来自TX FI FO306、RX FIFO310和RX缓冲器318的数据流。微控制器302还响应来自客户机104上运行的软件的经SM总线接口316的SM总线请求以访问寄存器状态304。来自MII总线252的信号由接口单元312接收并传送给RX FIFO310。ASIC包括EEPROM接口314以使微控制器302能和诸如EEPROM320的存储部件通信。微控制器302能生成访问资产EEPROM245的SM总线238命令,以便响应关于现况的网络请求。
图4A图示地示出依据本发明的方法和系统的可由服务器计算机系统在网络上发送的网络包400,它包括网络首部402和数据包404。每个网络包404包括一个网络首部402和一个数据包404。
网络首部402包括MAC首部406、IP首部408、鉴别首部410和UDP首部412,它们在技术上是周知的并用于提供地址、标识符以及其它的确保正确传送包的信息。数据包包括要传送的信息内容。
数据包404包括幻包414和命令延伸416。幻包414的内容是6个“FF”字节再跟着客户MAC地址的12个拷贝。幻包是一种专用类型的包。幻包414是不包括标准网络数据的管理包。当利用6个“FF”字节检测到幻包时,MAC 232将忽略幻包414。
数据包404还包括命令延伸416。服务器计算机系统100在数据包404中规定多个命令延伸中的一个以便访问客户机的资产信息。例如,命令延伸可以是读EEPROM245中某特定地址的“读地址”命令,或是读整个EEPROM245的内容的“读EEPROM”命令。
当由客户机104接收网络包时,它由物理层234接收并放在MII总线252上。当网络包400包括幻包414时,MAC 232检测到它包括幻包414,接着MAC 232忽略该包括幻包414和命令延伸416的网络包400。当幻包414被包括时,ASIC300处理包括命令延伸416的网络包400。
ASIC300利用MII接口252接收网络包。数据包404被传送到RXFIFO 310并接着传送到RX缓冲器318。然后微控制器302检查数据包404并判定包括哪些命令延伸416。根据后面的说明执行适当的子例程。
图4B图示地表示依据本发明的方法和系统的可由客户计算机系统发送包括着网络首部402和数据包405的网络包400。每个网络包400包括一个网络首部402和一个数据包405。
数据包405包括部件标识符包418和命令延伸420。部件标识符包包括发送该网络包的具体客户计算机系统的标识。
数据包405还包括命令延伸420。发送网络包的客户计算机系统104在数据包405中规定多个命令延伸中的一个以代表一个访问客户机104中的资产EEPROM245里存储的资产信息的命令。资产信息可能最初存储在资产EEPROM、闪速ROM、硬盘机或其它存储单元里。例如,命令延伸包括被请求的数据。
业内人士可认识到图4A和4B中示出的包格式是实现本发明的一种方法。但是,存在着其它适当的可用于实现这些图中所说明的相同功能的包格式。
图5描述一个高层流程图,它表示一种依据本发明方法和系统的接收一个现况请求并发送资产信息的客户计算机系统。该过程如所示开始于框500,然后进入示为重新引导客户计算机系统的框502。接着,框504说明客户机把资产信息拷贝到EEPROM245,或者,更新EEPROM245中已存储的资产信息。业内人士会意识到资产信息可存储在硬盘机、闪速ROM、EEPROM或其它存储器。在该情况下,必须把资产信息拷贝到资产EEPROM245中。然而,资产信息可存储在资产EEPROM245中。在该情况下,必须更新资产EEPROM245中存储的资产信息。然后,框506示出客户计算机系统内包括的微控制器302等待接收网络包400当接收到该包时,物理层234把网络400内所包含的数据包404放在MII总线252上。ASIC300的MII接口读MII总线252。ASIC300把数据包404从MII接口312传送到RXFIFO310和传送到RX缓冲器318。
该过程接着进入框508,其描述微控制器302从该包去掉网络首部402。接着,框510表示微控制器302判定数据包404是否包括幻包414。若判定数据包404不包括幻包414,过程进入框512,其说明把数据包404内包含的数据发送的操作系统(OS)。接着过程回到框506。
再参照框510,若判定数据包404包括幻包414,过程进入框514,其表示判定数据包404是否还包括附加的各命令416。若判定数据包404不包括任何附加命令416,过程进入框516,其描述传输使客户机通电的唤醒命令。接着,过程进入框506。
再参照框514,若判定数据包404包括附加命令416,过程进入对附加命令416译码的框518。接着,框520示出判定该命令是否规定一个现况请求。若判定该命令规定现况请求,过程进入描述适配器230读资产EEPROM245的内容的框522。接着过程进入框524,其中表示适配器230根据图4B中描述的格式建立一个包括客户机的标识符以及从资产EEPROM245检索到的资产信息的包。接着,框526描述适配器230向服务器100发送该包。然后过程返回框506。
图6是一个高层流程图,其描述依据本发明的方法和系统服务器计算机系统向一个或所有客户机发送现况请求并且接收所请求的资产信息。如所示该过程开始于框600,然后进入框602,框602表示判定是否要对网络上的某个客户机或者所有的客户机收集资产信息。若判定要从某个客户计算机系统收集现况信息,过程进入描述服务器计算机系统100向某个客户计算机系统发送现况请求的框604。服务器所发送的包包含标识该特定单个客户计算机系统的MAC地址。该包还包含发送该包的服务器的标识。然后过程进入框606。
再参照框602,若判定要从与网络连接的所有客户计算机系统收集现况信息,过程进入描述服务器计算机系统100在网络上发送一个包括广播MAC地址的包。当使用广播MAC地址时,和网络连接的所有客户计算机系统将接收该包。该包还包含发送该包的服务器的标识。然后过程进入框606。
框606表示服务器计算机系统100从一个或所有客户计算机系统接收包括客户计算机系统的资产信息的包。然后,框610描述服务器计算机系统100把接收到的资产信息存储到现况数据库中以供进一步处理。接着如所示该过程在框612处结束。
虽然具体地示出并说明了一种优选实施例,业内人士理解,在不背离本发明的实质和范围下在形式上和细节上可对它作出各种修改。
权利要求
1.数据处理系统中的一种方法,用于允许服务器计算机远程地访问多个客户计算机系统中的一个客户机内存储的资产信息,其中所述各客户计算机系统利用网络和所述服务器计算机系统连接,所述方法包括步骤在所述多个客户计算机系统中的所述一个客户机内把所述资产信息存储到一个存储部件中,所述资产信息包括标识所述多个客户计算机系统中的所述一个客户机的多个部件的信息;当所述多个客户计算机系统中的所述一个断电时所述服务器系统向所述多个客户计算机系统中的所述一个发送一个报文;以及所述多个客户计算机系统中的所述一个客户机内包括的一个网络适配器在所述多个客户计算机系统中的所述一个断电时访问所述存储部件以获得所述资产信息。
2.依据权利要求1的方法,还包括在所述多个客户计算机系统中的所述一个断电时所述网络适配器向所述服务器计算机系统发送所述获得的资产信息的步骤。
3.依据权利要求2的方法,还包括当每个所述客户计算机系统断电时所述服务器计算机系统向所有所述多个客户计算机系统发送所述报文的步骤,其中所有所述多个客户计算机系统大致同时地接收所述报文。
4.依据权利要求3的方法,还包括步骤,即,响应于所有所述多个客户计算机系统接收所述报文,每个所述多个客户计算机系统内的网络适配器在每个所述多个客户计算机系统断电下访问各个所述多个客户计算机系统内的存储部件以得到所述存储部件内存储的资产信息。
5.依据权利要求4的方法,还包括当各个所述客户计算机系统断电时所述多个客户计算机系统中的每个内所包括的所述网络适配器向所述服务器计算机系统发送所述获得的资产信息的步骤。
6.依据权利要求5的方法,还包括在所述多个客户计算机系统中的所述一个内的不停供电的存储部件中存储所述资产信息的步骤。
7.依据权利要求6的方法,还包括所述多个客户计算机系统中的所述一个内所包括的不停供电的网络适配器访问所述存储部件以得到所述资产信息的步骤。
8.依据权利要求7的方法,还包括所述不停供电的存储部件提供辅助电流的步骤。
9.依据权利要求8的方法,还包括向所述不停供电的网络适配器提供辅助电源的步骤。
10.依据权利要求9的方法,还包括在不停供电的电可擦存储器部件中存储所述资产信息的步骤。
11.一种数据处理系统,用于允许服务器计算机远程地访问多个客户计算机系统中的一个客户机内存储的资产信息,其中所述各客户计算机系统利用网络和所述服务器计算机系统连接,该系统包括所述多个客户计算机系统中的所述一个内的一个用于存储所述资产信息的存储部件,所述资产信息包括标识所述多个客户计算机系统中的所述一个客户机的多个部件的信息;所述服务器计算机系统的执行代码,用于当所述多个客户计算机系统中的所述一个断电时向所述多个客户计算机系统中的所述一个发送一个报文;以及所述多个客户计算机系统中的所述一个客户机内包括的一个网络适配器,它能在所述多个客户计算机系统中的所述一个断电时访问所述存储部件以获得所述资产信息。
12.依据权利要求11的系统,还包括所述网络适配器的执行代码,用于在所述多个客户计算机系统中的所述一个断电时向所述服务器计算机系统发送所述获得的资产信息。
13.依据权利要求12的系统,还包括所述服务器计算机系统的执行代码,用于在每个所述客户计算机系统断电时向所有所述多个客户计算机系统发送所述报文,其中所有所述多个客户计算机系统大致同时地接收所述报文。
14.依据权利要求13的系统,还包括响应于所有所述多个客户计算机系统接收所述报文,每个所述多个客户计算机系统内的网络适配器能在每个所述多个客户计算机系统断电下访问每个所述多个客户计算机系统内的存储部件以得到所述存储部件内存储的资产信息。
15.依据权利要求14的系统,还包括所述多个客户计算机系统中的每个内所包括的所述网络适配器的执行代码,用于当各个所述客户计算机系统断电时向所述服务器计算机系统发送所述获得的资产信息。
16.依据权利要求15的系统,还包括在所述多个客户计算机系统中的所述一个内的用于存储所述资产信息的一个不停供电的存储部件。
17.依据权利要求16的系统,还包括在所述多个客户计算机系统中的所述一个内的一个能访问所述存储部件以得到所述资产信息的不停供电的网络适配器。
18.依据权利要求17的系统,还包括一个用于对所述不停供电的存储部件提供辅助电源的电源。
19.依据权利要求18的系统,还包括用于对所述不停供电的网络适配器提供辅助电源的所述电源。
20.依据权利要求19的系统,还包括一个用于存储所述资产信息的不停供电的电可擦存储器存储部件。
21.一种数据处理系统,用于允许服务器计算机远程地访问多个客户计算机系统中的一个客户机内存储的资产信息,其中所述各客户计算机系统利用网络和所述服务器计算机系统连接,该系统包括所述多个客户计算机系统中的所述一个内的一个用于存储所述资产信息的不停供电的电可擦存储器存储部件,所述资产信息包括标识所述多个客户计算机系统中的所述一个客户机的多个部件的信息;所述服务器计算机系统的执行代码,用于当所述多个客户计算机系统中的所述一个断电时向所述多个客户计算机系统中的所述一个发送一个报文;所述多个客户计算机系统中的所述一个客户机内包括的一个不停供电的网络适配器,它能在所述多个客户计算机系统中的所述一个断电时访问所述存储部件以获得所述资产信息;所述网络适配器的执行代码,用于当所述多个客户计算机系统中的所述一个断电时向所述服务器计算机系统发送所述获得的资产信息;以及一个用于向所述不停供电的存储部件以及向所述不停供电的网络适配器提供辅助电源的电源。
全文摘要
说明一种允许服务器计算机系统远程地访问多个客户计算机系统中的一个内存储的资产信息的数据处理系统和方法。各客户计算机系统利用网络和该服务器计算机系统连接。资产信息存储在具体的客户计算机系统内的存储部件里。资产信息包括标识该客户计算机系统的多个部件的信息。在客户计算机系统断电下服务器计算机系统向该客户计算机系统发送报文。在客户计算机系统中包括网络适配器。在客户计算机系统断电下网络适配器访问该存储部件以得到资产信息。
文档编号H04L29/06GK1267026SQ00103758
公开日2000年9月20日 申请日期2000年3月9日 优先权日1999年3月10日
发明者达一尔·卡维斯·克罗默, 布朗顿·埃利森, 霍华德·洛克, 迈克尔·斯渥特, 詹姆斯·比德·渥德 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1