存储和访问网络适配器内的元数据的方法和系统的制作方法

文档序号:6559674阅读:151来源:国知局
专利名称:存储和访问网络适配器内的元数据的方法和系统的制作方法
技术领域
本发明一般涉及操作和网络系统的领域,并尤其涉及用于在网络适配器内访问和存储元数据的方法和系统。
背景技术
随着越来越依赖计算机在个人和企业环境中通信,希望在多个计算机之间的交互更有效且更方便。目前,可使用网络适配器来允许在公用网络的所有部分的多个计算机之间进行高速通信。计算机使用网络适配器来发送和接收信息包。
尽管网路适配器已大大增加了给定网络内的计算机可相互通信的速度和效率,但是当前可用的网络适配器仅能够存储有限的信息。例如,目前存储在网络卡上的信息包括媒体访问控制(MAC)地址,该地址是唯一地标识网络的每个节点的硬件地址。此外,对于无线卡,在这种卡上存储着用于无线访问点(WAP)的加密密钥。另外,不能不使用网络驱动器或操作系统(OS)而访问这样的信息。
网络适配器在系统断电或处于低功耗模式(例如待机(standby)状态)时不能访问和存储关于系统的一般信息,这对系统造成限制。例如,即使系统没有通电或者正在运行另一个操作系统,网络上仍存在关于网络上的系统的一些信息,其对于了解该系统将是有用的。如果用户能够在网络上查询这种信息,则可容易完成针对诸如清单(inventory)、操作系统类型和硬件配置等任务的系统扫描。此外,通过使网络卡即使在系统关闭或处于待机状态时仍能够响应,可执行对连接到网络的所有系统的网络扫描,从而允许获得网络的准确表示。
因此,希望提供一种允许网络适配器在包含该适配器的系统处于断电或低功耗模式时存储关于该系统的信息的方法和系统。

发明内容
在本发明的第一方面,提供了一种用于访问和检索网络适配器上存储的信息的方法。在本方面,该方法包括第一系统向设置在第二系统内的网络适配器发送请求。第一系统和第二系统经由网络通信地耦合。设置在第二系统内的网络适配器处理该请求,并且根据该请求访问网络适配器存储器以检索信息。最后,网络适配器将根据该请求的响应发送给第一系统。
在本发明的另一个方面,公开了一种具有用于执行访问和检索网络适配器上存储的信息的方法的计算机可执行指令的计算机可读介质。在一个方面,该方法包括第一系统向设置在第二系统内的网络适配器发送请求。第一系统和第二系统经由网络通信地耦合。此外,设置在第二系统内的网络适配器然后处理该请求,并且根据该请求访问网络适配器存储器以检索信息。接下来,设置在第二系统内的网络适配器将根据该请求的响应发送给第一系统以允许两个系统共享信息。
在本发明的另一个方面内,提供了一种能够请求和访问网络适配器上存储的信息的系统。根据一示例性方面,该系统包括第一计算机系统。此外,第二计算机系统经由网络通信地耦合到该第一计算机系统以便允许该第一计算机系统和第二计算机系统共享信息。另外,第二计算机系统内设置用于存储信息的网络适配器。这种网络适配器包括存储器。本系统被设计成允许第一计算机系统从设置在第二计算机系统内的网络适配器请求和访问信息,而无需第二计算机系统脱离低功耗状态例如“待机”或“断电”模式。
应理解,前文的概述以及下文的详细说明仅是示例性的和说明性的而未必会限制所要求保护的本发明。并入说明书且构成说明书的一部分的附图示出了本发明的实施例,并与该概述一起用于说明本发明的原理。


本领域内的那些技术人员可通过参照附图来更好地理解本发明的许多优点,在这些附图中图1是示出根据本发明的示例性实施例的源系统请求和访问目的系统内的数据的方法的流程图,其中在网络适配器上存储和访问信息;图2是根据本发明的示例性实施例的针对使用IEEE 802.3标准的网络适配器的包的示例性定义;图3是根据本发明的示例性实施例的源系统向目的系统请求信息的示例性代码;以及图4是示出根据本发明的示例性实施例的能够从网络适配器请求和访问信息的系统的框图。
具体实施例方式
下面将详细参照本发明的当前优选的实施例,这些实施例的示例在附图中示出。
参照图1,公开了访问和检索网络适配器上存储的信息的方法100。在一实施例内,访问和检索网络适配器上存储的信息的方法100包括第一计算机系统或源系统向目的设备例如设置在目的系统102内的网络适配器发送请求。在这种实施例内,第一或源系统包括网络卡。此外,第一或源系统经由网络通信耦合到第二或目的系统。尽管设想源系统可以是计算机系统,但是具有网络能力的其它设备例如网络路由器也可用作源系统。接下来,由设置在第二系统104内的网络适配器处理该请求。然后根据请求访问该网络适配器的存储器来检索信息106,并且该网络适配器将根据该请求的响应发送给第一系统108。
在示例性实施例内,网络适配器包括这样的非易失性可读和可写存储器,该存储器允许将关于操作系统和配置设置的信息存储在网络适配器上并可通过网络直接访问该信息而不需要使用网络驱动器或操作系统。此外,此存储器可被包括网络适配器设备驱动器的任何软件或其它硬件设备写入。
设想存储器内存储的信息可以是文本的或二进制的。例如,经常被称为元数据的描述其它数据的数据可存储在网络适配器存储器中。元数据的示例包括数据元描述、数据类型描述、属性(attribute)/特性(property)描述、范围/域描述和过程/方法描述。例如,可以特性名称/值对(特性n,值n)例如(特性1,值1)的格式保存存储在网络适配器存储器内的信息。根据前述示例,为了存储安装在系统上的操作系统,可使用对(“os”,“redhat linux”)、(“os”,“windows xp professional”)。因此,通过在网络上查询网络适配器,可检测安装的操作系统,并成对地存储关于操作系统下的特定配置设置的信息(例如“redhat linux/ip”,“192.168.1.1”)。另外,设想特性可包括附加信息例如访问该特性所需的口令。例如,在访问网络适配器存储器之前由第二系统识别请求包含的口令使得可保护第二系统上的信息不会被网络上的未知系统访问。
在方法100的另一个示例性实施例中,可在第二系统处于低功耗状态例如与断电或待机状态相关联的状态时执行处理请求104、访问网络适配器存储器106和发送响应108。例如,当接收到针对设置在第二系统或目的系统中的网络适配器的特定请求或命令时,网络适配器执行存储器查找,并将被请求的信息返回给源系统,而网络适配器或系统不脱离低功耗状态。在一实施例中,网络适配器使用设置在适配器内的Wake-on-LAN以允许当在网络上接收到特定的MAGIC PACKETTM帧时适配器唤醒机器。
如前文所述的,即使系统没有通电或者正在运行另一个操作系统,仍存在关于网络上的系统的一些信息,其对于了解该系统将是有用的。这种信息可包括操作系统、配置设置和硬件信息。例如,用户可在网络上查询这种信息,然后可容易地完成针对诸如清单、操作系统类型和硬件配置等任务的系统扫描。另外,通过使网络适配器即使在系统关闭或处于待机状态时仍能够响应,可执行对连接到网络的所有系统的网络扫描,从而允许获得网络的准确表示。
参照图2,提供了使用IEEE 802.3标准的以太网网络适配器的示例性帧。在本实施例内,经由小分段或包在网络内传输信息。包是可包括头部和数据体的基本数据单元。该头部包括例如源和目的IP地址以及协议类型的必要数据。使用包提供了信息的高效传输,从而如果在任何包内检测到错误或者包丢失,则仅需要重新发送包括错误的或丢失的特定包,而不需要重新进行全部传输。
以太网网络适配器例如本发明可利用的那些以太网网络适配器对每个包(RFC 894和1042)使用IEEE 802.2xx标准(例如802.2到802.11x标准)。图2提供了具有IEEE 802.3标准的以太网网络适配器使用的帧格式的示例。在本示例内,帧头部包括前同步码(preamble)、起始分界符(SD)、目的IP地址(DA)、源IP地址(SA)和包长度(Lng)。前同步码在1和0之间交替变化以使第一系统或源系统与以太网网络适配器设置在其中的目的系统或第二系统同步。SD指示有效帧的开始。在本示例内,DA和SA均包括四十八(48)位。此外,Lng指示数据内的字节数。在该示例内,数据可最小为四十六(46)个字节,而最大为一千五百(1500)个字节。Pad指示被添加以实现允许可靠的冲突检测的最小帧长度的字节的数量。另外,FCS(帧检验序列)包括用于检测帧内的错误的算法。此外,本实施例内的帧大小可在最小为六十四(64)个字节和最大为一千五百一十八(1518)个字节之间。
参照图3,提供了根据本发明的示例性包。在该实施例内,网络适配器使用IBM设计的用于通过网络管理应用远程给计算机通电并配置该计算机的Wake-on-LAN技术。Wake-on-LAN功能被包含在网络适配器内,从而适配器可通过利用MAGIC PACKETTM唤醒机器。MAGICPACKETTM是Advance Micro Devices设计的经由网络连接触发计算机的远程唤醒的协议。Wake-on-LAN的远程唤醒功能依赖于经由网络连接传递MAGIC PACKETTM以启动系统唤醒序列。
示例性MAGIC PACKETTM包括允许联系网络内的所有计算机的广播(例如六(6)个字节的FF)和十六(16)个重复的DA。六(6)个字节的FF和十六(16)个重复的DA可位于数据内的任何位置。通过这种配置,网络内的所有计算机接收广播消息并将它们的主机名与数据字段内的名称相比较。但是,仅仅包含指定DA的计算机将被访问并最终响应。设想尽管示例性实施例使用MAGIC PACKETTM启动系统唤醒序列,但是也可使用其它唯一的包来执行这种序列。
在一实施例中,六(6)个字节的FF和十六(16)个重复的DA之后可有请求的特性名、选项等。如图3中所示,对特性的请求包括六(6)个字节的FF、十六(16)个重复的DA、propertyl和optionsl。propertyl指示被请求的特性,而optionsl指示访问该特性所需的附加信息(例如口令或用户id)。如前文说明的,使用口令可保护目的系统或第二系统免受网络上的未知系统侵入。此外,如图3所示,目的系统可使用被指示为valuel的值响应来响应对特性的请求。
参照图4,提供了能够请求和访问网络适配器上存储的信息的系统400。在一示例性实施例内,系统400包括第一计算机系统或源系统402。源系统402通信耦合到第二系统或目的系统404,以便允许第一计算机系统402和第二计算机系统404共享信息。例如,第一系统402经由网络406例如因特网通信耦合到第二系统404。
在本实施例中,目的系统或第二系统404包括用于存储信息的网络适配器408。设想该信息可包括操作系统和配置设置。如图4内所示,网络适配器408包括存储器410和通信流处理器(traffic processor)412。在一实施例内,存储器410是非易失性可读和可写存储器。此外,这种存储器410可使用包括网络适配器设备驱动器的各种软件写入。
在示例性场景下,如图4所示,第一系统或源系统402向位于目的系统404内的网络适配器408发送请求。网络适配器408经由通信流处理器412处理信息/请求,并根据请求执行存储器查找以检索信息。位于目的系统404内的网络适配器408然后向第一系统或源系统402发送响应。如前文所述,设想这种处理、存储器查找和对请求的响应都可在网络适配器没有脱离与断电或待机相关联的低功耗状态的情况下被执行。
尽管本发明和系统包括两个系统,但是设想系统的数量可根据网络的大小和复杂性而改变。还设想可在单个建筑内建立网络例如链接设置在住宅内的多个系统的家庭网络,或该网络可包括位于多个位置处的系统。另外,可使用因特网或内联网来建立该网络。
应指出,计算机领域内的那些技术人员可清楚地看到,前述的根据本发明的实施例可使用根据本说明书的教导编程的传统的通用数字计算机或其它可编程网络硬件设备方便地实现。软件技术领域内的那些技术人员可清楚地看到,有技能的程序员可根据本发明的教导容易地编写合适的软件编码。
应理解,本发明可使用软件包方便地实现。这种软件包可以是使用计算机可读存储介质的计算机程序产品,该计算机可读存储介质包括用于对计算机编程以执行公开的本发明的功能和过程的被存储的计算机代码。计算机可读介质可包括但不局限于任何类型的传统软盘、光盘、CD-ROM、磁光盘、ROM、RAM、EPROM、EEPROM、磁卡或光卡、或任何其它合适的用于存储电子指令的介质。
可理解,前文公开的方法内的步骤的特定顺序或层次是示例性方法的示例。根据设计偏好,可理解可重新安排方法内的步骤的特定顺序或层次而仍保留在本发明的范围内。所附方法权利要求以示例顺序给出了各个步骤的要素,且并非旨在局限于给出的特定顺序或层次。
相信通过前述说明可理解本发明以及其许多伴随优点,并且很明显,可在本发明的组件的形式、构造和安排中实现多种修改而不会背离本发明的范围和精神或者不会牺牲所有本发明的实质优点。前文所述的形式仅是本发明的说明性实施例,下面的权利要求的意图是包括和包含这些变化。
权利要求
1.一种用于访问和检索网络适配器上存储的信息的方法,包括以下步骤第一系统向设置在第二系统内的网络适配器发送请求,第一系统和第二系统经由网络通信地耦合,该第一系统包括网络能力;由设置在该第二系统内的网络适配器处理该请求;根据该请求访问该网络适配器的存储器;以及由该网络适配器将根据该请求的响应发送给该第一系统。
2.根据权利要求1的访问和检索网络适配器上存储的信息的方法,其中,所述处理请求的步骤、所述访问网络适配器的存储器的步骤或所述发送响应的步骤中的至少一个是在所述第二系统处于低功耗状态时执行的。
3.根据权利要求1的访问和检索网络适配器上存储的信息的方法,还包括在访问所述网络适配器的存储器之前由所述第二系统识别所述请求内包含的用户特定识别码以便允许防止该第二系统上的信息受网络上的未知系统访问的步骤。
4.根据权利要求1的访问和检索网络适配器上存储的信息的方法,其中,所述网络适配器的存储器包括可读或可写存储器中的至少一个。
5.根据权利要求1的访问和检索网络适配器上存储的信息的方法,其中,所述网络适配器的存储器包括二进制文件或文本文件中的至少一个。
6.根据权利要求1的访问和检索网络适配器上存储的信息的方法,其中,所述网络适配器的存储器内存储的信息包括元数据。
7.根据权利要求1的访问和检索网络适配器上存储的信息的方法,其中,所述请求包括广播、目的地址、特性名称和值。
8.根据权利要求7的访问和检索网络适配器上存储的信息的方法,其中,所述请求还包括任选项,该任选项包括用户特定识别码。
9.具有用于执行权利要求1-8中的任何一个的方法的计算机可执行指令的计算机可读介质。
10.一种能够访问和检索网络适配器上存储的信息的系统,包括源系统;目的系统,该目的系统经由网络通信地耦合到该源系统以便允许该源系统和目的系统共享信息;设置在该目的系统内的用于存储信息的网络适配器,该网络适配器包括存储器,其中当该目的系统处于低功耗状态时,该源系统可从设置在该目的系统内的网络适配器请求和访问信息。
11.根据权利要求10的系统,其中,所述请求包括用户特定识别码。
12.根据权利要求10的系统,其中,所述网络适配器存储器包括可读或可写存储器中的至少一个。
13.根据权利要求10的系统,其中,所述网络适配器存储器包括二进制文件或文本文件中的至少一个。
14.根据权利要求10的系统,其中,所述网络适配器存储器内存储的信息以名称/值对的格式保存。
全文摘要
一种用于访问和检索网络适配器上存储的信息的方法。在说明性实施例中,该方法包括第一系统向设置在第二系统内的网络适配器发送请求。该第一系统包括网络能力。另外,第一系统和第二系统经由网络通信地耦合。设置在第二系统内的网络适配器处理该请求,并且根据该请求访问网络适配器存储器以检索信息。最后,网络适配器将根据该请求的响应发送给第一系统。
文档编号G06F15/16GK1941742SQ20061009355
公开日2007年4月4日 申请日期2006年6月26日 优先权日2005年9月27日
发明者B·A·库尔蒂斯, V·J·梅里韦瑟 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1