用于控制网络节点的方法和装置与流程

文档序号:11263524阅读:216来源:国知局
用于控制网络节点的方法和装置与流程

本发明的实施方式涉及计算机领域,并且更具体地,涉及用于控制网络节点的方法和装置。



背景技术:

在数据中心中采用电源分配单元(powerdistributionunit,pdu)来控制诸如计算节点、存储节点和交换机节点这样的用电设备的电力供应。每个pdu包括多个(例如24或48个)供电端口,多个供电端口中的每一个耦合到一个用电设备,以控制其电力供应。数据中心中用电设备的数目较大,因此所需的pdu的数目也较大。

此外,不同厂商所制造的pdu通常具有不同的内部逻辑和不同的访问方式。当软件开发者开发诸如管理和协调(m&o)软件这样的基础架构软件时,为了确保所开发的软件是健壮的、可靠的且稳定的,开发者会期望验证所开发的软件是否能够支持不同厂商的pdu。此外,软件开发者可能期望进行扩展测试以验证所开发的软件是否能够支持几百甚至上千个pdu,或者可能期望利用几百甚至上千个pdu来验证是否捕获了足够多的异常情况。然而,为了进行上述软件测试而购买各个厂商的pdu或者购买数量较大的pdu将产生高额成本,因而是不切实际的。



技术实现要素:

因此,为了解决一个或多个现有技术中存在的问题,需要一种有效控制和监控网络节点的技术方案。

根据本发明实施方式的第一方面,提供了一种用于控制网络节点的方法。该方法包括:利用计算设备来提供虚拟电源分配单元pdu,以使得该虚拟pdu根据与该虚拟pdu相耦合的网络节点的类型来控 制该网络节点的电力供应。

在一些实施方式中,该网络节点的类型包括虚拟型和物理型中的至少一项。

在一些实施方式中,利用计算设备来提供该虚拟pdu包括:利用该计算设备来提供该虚拟pdu的控制组件,该控制组件包括用于虚拟型网络节点的第一类型的控制接口和用于物理型网络节点的第二类型的控制接口,该第一类型的控制接口不同于该第二类型的控制接口。

在一些实施方式中,使得该虚拟pdu控制该网络节点的电力供应包括使得该虚拟pdu的控制组件响应于接收到来自用户的控制命令而执行以下步骤:识别该控制命令所针对的该虚拟pdu的虚拟供电端口;确定与该虚拟供电端口相耦合的网络节点的类型是该虚拟型还是该物理型;以及基于该确定而采用该第一类型的控制接口或该第二类型的控制接口来控制该网络节点。

在一些实施方式中,基于该确定而采用该第一类型的控制接口或该第二类型的控制接口来控制该网络节点包括:基于该确定而将该控制命令转换为适于该第一类型的控制接口或该第二类型的控制接口的控制命令;以及向该第一类型的控制接口或该第二类型的控制接口提供经转换的控制命令。

在一些实施方式中,该虚拟型网络节点至少包括第一虚拟型网络节点和第二虚拟型网络节点,该第二虚拟型网络节点不同于该第一虚拟型网络节点;并且其中该第一类型的控制接口至少包括用于该第一虚拟型网络节点的第一控制接口和用于该第二虚拟型网络节点的第二控制接口,该第一控制接口不同于该第二控制接口。

在一些实施方式中,利用计算设备来提供虚拟电源分配单元pdu包括:使得该虚拟pdu被远程配置。

在一些实施方式中,使得该虚拟pdu被远程配置包括:使得该虚拟pdu接收错误注入;以及使得该虚拟pdu向用户发送指示该错误注入的通知消息。

在一些实施方式中,该方法进一步包括:使得所述虚拟pdu从虚拟型网络节点获取所述虚拟型网络节点的资源利用率;以及基于所获取的资源利用率来估计所述虚拟型网络节点的功率消耗。

根据本发明实施方式的第二方面,提供了一种用于控制网络节点的装置。该装置包括:虚拟电源分配单元pdu提供单元,被配置为提供虚拟pdu,以使得该虚拟pdu根据与该虚拟pdu相耦合的网络节点的类型来控制该网络节点的电力供应。

在一些实施方式中,该网络节点的类型包括虚拟型和物理型中的至少一项。

在一些实施方式中,该虚拟pdu提供单元被进一步配置为:提供该虚拟pdu的控制组件,该控制组件包括用于虚拟型网络节点的第一类型的控制接口和用于物理型网络节点的第二类型的控制接口,该第一类型的控制接口不同于该第二类型的控制接口。

在一些实施方式中,该虚拟pdu提供单元被进一步配置为使得该虚拟pdu的控制组件响应于接收到来自用户的控制命令而:识别该控制命令所针对的该虚拟pdu的虚拟供电端口;确定与该虚拟供电端口相耦合的网络节点的类型是该虚拟型还是该物理型;以及基于该确定而采用该第一类型的控制接口或该第二类型的控制接口来控制该网络节点。

在一些实施方式中,该虚拟pdu提供单元被进一步配置为:基于该确定而将该控制命令转换为适于该第一类型的控制接口或该第二类型的控制接口的控制命令;以及向该第一类型的控制接口或该第二类型的控制接口提供经转换的控制命令。

在一些实施方式中,虚拟型网络节点至少包括第一虚拟型网络节点和第二虚拟型网络节点,该第二虚拟型网络节点不同于该第一虚拟型网络节点;并且其中该第一类型的控制接口至少包括用于该第一虚拟型网络节点的第一控制接口和用于该第二虚拟型网络节点的第二控制接口,该第一控制接口不同于该第二控制接口。

在一些实施方式中,该虚拟pdu提供单元被进一步配置为:使 得该虚拟pdu被远程配置。

在一些实施方式中,该虚拟pdu提供单元被进一步配置为:使得该虚拟pdu接收错误注入;以及使得该虚拟pdu向用户发送指示该错误注入的通知消息。

在一些实施方式中,虚拟pdu提供单元被进一步配置为:使得该虚拟pdu从虚拟型网络节点获取该虚拟型网络节点的资源利用率;以及基于所获取的资源利用率来估计该虚拟型网络节点的功率消耗。

根据本发明实施方式的第三方面,提供了一种服务器。该服务器包括:一个或多个处理器;存储有计算机程序指令的存储器,当由该一个或多个处理器执行该计算机程序指令时使得该服务器执行根据本发明实施方式的方法。

根据本发明实施方式的第三方面,提供了一种计算机程序产品,包括计算机程序指令,当由计算设备执行该计算机程序指令时使得该计算设备执行根据本发明实施方式的方法。

根据本发明的实施方式,利用计算设备来提供虚拟pdu,即利用软件来模拟物理pdu,使得所获得的虚拟pdu易于被复制和扩展,以模拟不同厂商所生产的物理pdu。由此,可以利用所获得的虚拟pdu来模拟数据中心的环境,以方便对基础架构软件的测试。此外,所获得的虚拟pdu根据与虚拟pdu相耦合的网络节点的类型来控制网络节点的电力供应。因而,所获得的虚拟pdu可以方便地控制存储节点或计算节点,而无论这些节点是物理节点还是虚拟节点。

附图说明

结合附图并参考以下详细说明,本发明的各实施方式的特征、优点及其他方面将变得更加明显,在此以示例性而非限制性的方式示出了本发明的若干实施方式。在附图中:

图1示出根据本发明的一个实施方式的用于管理网络设备的方法的流程图;

图2示出了根据本发明的一个实施方式的用于控制网络节点的装 置的框图;

图3示出根据本发明的另一个实施方式的用于控制网络节点的装置的框图;

图4示出了图3中的用于控制网络节点的装置的各组件之间的通信;以及

图5示出了可以用来实施本发明实施方式的设备的示意性框图。

具体实施方式

下面将参考附图中示出的若干示例实施方式来描述本发明的原理。应当理解,描述这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本发明,而并非以任何方式限制本发明的范围。

如前所述,不同厂商所制造的pdu通常具有不同的内部逻辑和不同的访问方式。为了进行例如基础架构软件的测试而购买各个厂商的pdu或者购买大量pdu来构建软件测试环境是不切实际的。为此,本发明的实施方式提出了一种利用软件来模拟物理pdu的技术方案。

图1示出根据本发明的一个实施方式的用于管理网络设备的方法100的流程图。

如图1所示,在步骤s110,利用计算设备来提供虚拟pdu,以使得虚拟pdu根据与虚拟pdu相耦合的网络节点的类型来控制网络节点的电力供应。控制网络节点的电力供应例如包括但是不限于:开启网络节点的电源、关闭网络节点的电源、重新启动网络节点。

在一些实施方式中,该计算设备可以是任意的台式计算机、便携式计算机、膝上型计算机、手持设备、蜂窝电话、智能电话、个人数字助理、以及具有计算能力的任何其他适当的设备。

在一些实施方式中,网络节点的类型包括虚拟型和物理型中的至少一项。在下文中,虚拟型网络节点也被称作“虚拟节点”,并且物理型网络节点也被称作“物理节点”。虚拟型网络节点或“虚拟节点的示例包括但是不限于虚拟机。虚拟型网络节点或虚拟节点的示例包括但是不限于虚拟机。虚拟机可以包括从不同的供应商获得的虚拟 机,例如vmwareworkstation、virtualbox、qemu等。物理型网络节点或物理节点的示例包括但是不限于服务器和交换机。应当理解,在数据中心的场景中,计算节点、存储节点或交换机节点既可以在虚拟节点上实现,也可以在物理节点上实现。

在一些实施方式中,利用计算设备来提供虚拟pdu包括:利用计算设备来提供用户接口,以使得虚拟pdu经由该用户接口、基于预定的通信协议与用户进行通信。该通信协议的示例包括、但是不限于简单网络管理协议(simplenetworkmanagementprotocol,snmp)。

可以理解,物理pdu具有与之相关联的管理信息库(mib)。物理pdu中的每一个可访问的资源被抽象成一个对象(object),这些对象的集合构成了mib。mib定义了对象的一系列属性,例如对象的名称、对象的访问权限和对象的数据类型等。就此而言,在一些实施方式中,利用计算设备来提供虚拟pdu包括:获取与待模拟的物理pdu相关联的mib,并且基于该mib来模拟该物理pdu,以获得相应的虚拟pdu。

在一些实施方式中,利用计算设备来提供虚拟pdu包括:利用计算设备来提供虚拟pdu的pdu服务组件,该pdu服务组件模拟相应的物理pdu的功能和特征。

在一些实施方式中,利用计算设备来提供虚拟pdu包括:利用计算设备来提供虚拟pdu的控制组件,该控制组件包括用于虚拟节点的第一类型的控制接口和用于物理节点的第二类型的控制接口,并且第一类型的控制接口不同于第二类型的控制接口。

可以理解,从不同的厂商获得的虚拟机,例如vmwareworkstation、virtualbox、qemu等,通常具有可以从外部进行控制的不同接口。就此而言,用于虚拟节点的第一类型的控制接口可以包括用于从不同厂商获得的不同虚拟机的多个不同控制接口。由此,可以满足采用不同厂商的虚拟机的用户的需求。

在一些实施方式中,使得虚拟pdu控制网络节点的电力供应包括使得虚拟pdu的控制组件响应于接收到来自用户的控制命令而执 行以下步骤:识别控制命令所针对的虚拟pdu的虚拟供电端口;确定与虚拟供电端口相耦合的网络节点的类型是虚拟型还是物理型;以及基于该确定而采用第一类型的控制接口或第二类型的控制接口来控制网络节点。

在一些实施方式中,基于该确定而采用第一类型的控制接口或第二类型的控制接口来控制网络节点包括:基于该确定而将控制命令转换为适于第一类型的控制接口或第二类型的控制接口的控制命令;以及向第一类型的控制接口或第二类型的控制接口提供经转换的控制命令。

作为一个示例,在确定与虚拟供电端口相耦合的网络节点的类型是虚拟型的情况下,将控制命令转换为适于第一类型的控制接口的控制命令,并且向该第一类型的控制接口提供经转换的控制命令,以控制与该虚拟供电端口相耦合的虚拟节点。

作为另一个示例,在确定与虚拟供电端口相耦合的网络节点的类型是物理型的情况下,将控制命令转换为适于第二类型的控制接口的控制命令,并且向该第二类型的控制接口提供经转换的控制命令,以控制与该虚拟供电端口相耦合的物理节点。

应当理解,物理节点可以通过任何适当的方式与虚拟pdu的虚拟供电端口相耦合,本发明实施方式的范围在此方面不受限制。

例如,物理节点可以经由能够与虚拟pdu进行通信的物理pdu而与虚拟pdu的虚拟供电端口相耦合。换言之,物理节点可以与物理pdu的物理供电端口相耦合,而该物理pdu的该物理供电端口与虚拟pdu的预定虚拟供电端口相关联。由此,虚拟pdu可以响应于从用户接收到针对虚拟pdu的该虚拟供电端口的控制命令,识别与该虚拟供电端口相关联的物理供电端口;基于物理pdu的mib,将该控制命令转换为该物理供电端口能够识别的控制命令;并且将经转换的控制命令发送到该物理供电端口,以控制与该物理供电端口相耦合的物理节点。

又如,物理节点可以经由能够与虚拟pdu进行通信的基板管理 控制器(bmc)而与虚拟pdu的虚拟供电端口相耦合。在此情况下,虚拟pdu可以响应于从用户接收到针对虚拟pdu的该虚拟供电端口的控制命令,识别与该虚拟供电端口相关联的bmc;将该控制命令转换为该bmc能够识别的控制命令;并且将经转换的控制命令发送到该bmc,以控制与该bmc相耦合的物理节点。

在一些实施方式中,利用计算设备来提供虚拟pdu包括:使得虚拟pdu被远程配置。换言之,管理员可以根据任何适当的远程登录协议来远程登录该计算设备以对虚拟pdu进行远程配置。远程登录协议的示例可以包括但是不限于:安全外壳协议(secureshell,ssh)、telnet协议和http协议。

在一些实施方式中,对虚拟pdu进行远程配置包括以下各项中的至少一项:

●设置虚拟pdu的ip地址。

●在虚拟pdu的供电端口(outlet)和网络设备之间建立映射。一般而言,一个供电端口被用来控制一个网络设备。然而,在一些实施方式中,可以将两个供电端口映射到一个网络设备,以模拟pdu的冗余。

●开启、关闭或重新启动虚拟pdu服务。

●为虚拟pdu的供电端口设置密码。一些物理pdu需要提供密码来控制网络设备的电力供应。

●动态遥测数据设置。

可以为虚拟pdu设置遥测模式。一旦虚拟pdu处于该遥测模式下,如果从用户接收到获取例如电压、电流或电源频率等的遥测数据的请求,虚拟pdu便每次向用户返回不同的值。

●设置阈值。

可以为虚拟pdu设置阈值。例如,当虚拟pdu的某个供电端口上的电压超过该阈值时,虚拟pdu将生成通知消息并且向snmp管理程序或请求方发送该通知消息。

●错误注入。

可以有意地向虚拟pdu注入错误,以使得软件开发者可以测试所开发的软件是否能够处理或发现该错误。就此而言,可以使得虚拟pdu接收错误注入,并且使得虚拟pdu向用户发送指示错误注入的通知消息。

应当理解,由于根据本发明实施方式的虚拟pdu可以提供用于虚拟节点的控制接口和用于物理节点的控制接口,并且用于虚拟节点的控制接口可以包括针对多个虚拟节点厂商的控制接口,因而根据本发明实施方式的虚拟pdu方案可以扩展至其他领域以控制除了虚拟节点和物理节点之外的用电设备,例如空调。

本发明的实施方式还提供了一种用于控制网络节点的装置。图2示出了根据本发明的一个实施方式的用于控制网络节点的装置200的框图。装置200可以在任何适当的计算设备上实施。如图2所示,装置200包括虚拟pdu提供单元210,被配置为提供虚拟pdu,以使得所述虚拟pdu根据与所述虚拟pdu相耦合的网络节点的类型来控制所述网络节点的电力供应。

在一些实施方式中,网络节点的类型包括虚拟型和物理型中的至少一项。

在一些实施方式中,虚拟pdu提供单元210被进一步配置为:提供该虚拟pdu的控制组件,该控制组件包括用于虚拟型网络节点的第一类型的控制接口和用于物理型网络节点的第二类型的控制接口,该第一类型的控制接口不同于该第二类型的控制接口。

在一些实施方式中,虚拟pdu提供单元210被进一步配置为使得该虚拟pdu的控制组件响应于接收到来自用户的控制命令而:识别该控制命令所针对的该虚拟pdu的虚拟供电端口;确定与该虚拟供电端口相耦合的网络节点的类型是该虚拟型还是该物理型;以及基于该确定而采用该第一类型的控制接口或该第二类型的控制接口来控制该网络节点。

在一些实施方式中,虚拟pdu提供单元210被进一步配置为:基于该确定而将该控制命令转换为适于该第一类型的控制接口或该 第二类型的控制接口的控制命令;以及向该第一类型的控制接口或该第二类型的控制接口提供经转换的控制命令。

在一些实施方式中,虚拟pdu提供单元210被进一步配置为:使得该虚拟pdu被远程配置。

在一些实施方式中,虚拟pdu提供单元210被进一步配置为:使得该虚拟pdu接收错误注入;以及使得该虚拟pdu向用户发送指示该错误注入的通知消息。

在一些实施方式中,该虚拟型网络节点至少包括第一虚拟型网络节点和第二虚拟型网络节点,该第二虚拟型网络节点不同于该第一虚拟型网络节点;并且其中该第一类型的控制接口至少包括用于该第一虚拟型网络节点的第一控制接口和用于该第二虚拟型网络节点的第二控制接口,该第一控制接口不同于该第二控制接口。

在一些实施方式中,该虚拟pdu提供单元210被进一步配置为:使得该虚拟pdu从虚拟型网络节点获取该虚拟型网络节点的资源利用率;以及基于所获取的资源利用率来估计该虚拟型网络节点的功率消耗。

本发明的实施方式还提供了一种服务器,包括:一个或多个处理器;存储有计算机程序指令的存储器,当由一个或多个处理器执行计算机程序指令时使得该服务器执行根据本发明实施方式的方法。

本发明的实施方式还提供了一种计算机程序产品,包括计算机程序指令,当由计算设备执行该计算机程序指令时使得该计算设备执行根据本发明实施方式的方法。

图3示出根据本发明的另一个实施方式的用于控制网络节点的装置300的框图。装置300可以作为图2所示的装置200的一种实现方式。

如前所述,虚拟pdu可以基于snmp协议与用户进行通信。就此而言,装置300包括作为虚拟pdu的用户接口的snmp模拟器310。snmp模拟器310包括snmp模块311和可选的mib处理模块312。

snmp模块311被配置为从用户接收snmp请求并对所接收的 snmp请求进行处理。snmp请求的示例包括但是不限于snmpset请求和snmpget请求。此外,snmp模块311被配置为从用户接收错误注入,并且向用户发送指示该错误注入的通知消息,例如trap(陷阱)消息。

可选的mib处理模块312被配置为获取待模拟的物理pdu的mib。例如,mib处理模块312可以被配置为从数据中心中正在使用的待模拟的物理pdu处获取该mib数据并将所获取的mib数据存储到mib数据库(未示出)。可替换地,mib处理模块312可以被配置为基于pdu厂商所提供的待模拟的物理pdu的mib信息而在本地生成mib数据并将所生成的mib数据存储到mib数据库。

装置300进一步包括虚拟pdu服务组件320。虚拟pdu服务组件320被配置为模拟相应的物理pdu的功能和特征。mib处理模块312从用户接收到snmp请求后,从所接收的snmp请求中提取出对象标识符(oid)以及该oid的值,并且将提所取出的oid以及oid的值发送至虚拟pdu服务组件320。虚拟pdu服务组件320基于该oid以及oid的值来采取适当的操作。

装置300进一步包括控制组件330。控制组件330包括用于虚拟节点的控制接口和用于物理节点的控制接口,并且第一类型的控制接口不同于第二类型的控制接口。如图3所示,虚拟节点包括虚拟节点vmware341和342、虚拟节点virtualbox343和345、虚拟节点qemu343。物理节点包括物理节点346和347。相应地,用于虚拟节点的控制接口包括vmware控制接口331、virtualbox控制接口332、qemu控制接口333、以及物理节点控制接口334。

图4示出了图3中的用于控制网络节点的装置300的各组件之间的通信。

在步骤s410,snmp模拟器310从用户接收snmp请求并对所接收的snmp请求进行处理。具体地,例如,如果所接收的snmp请求为snmpset请求,则在步骤s420,mib处理模块312查看mib数据库350,以确定snmpset请求中所指示的对象是否存在于mib 数据库350中。如果snmpset请求中所指示的对象并不存在于mib数据库350中,则snmp模拟器310向用户返回指示错误的消息;如果snmpset请求中所指示的对象存在于mib数据库350中,则snmp模拟器310从所接收的snmp请求中提取出对象标识符(oid)以及该oid的值,并且将提所取出的oid以及oid的值通过管道发送至虚拟pdu服务组件320。虚拟pdu服务组件320基于该oid以及oid的值而在步骤s430控制相应节点。

此外,如果所接收的snmp请求为snmpset请求,则在步骤s420,mib处理模块312还将从所接收的snmp请求中提取出对象标识符(oid)以及该oid的值写入mib数据库350中。

另外,如果所接收的snmp请求为snmpget请求,则snmp模拟器310从所接收的snmp请求中提取出oid,并且在步骤s420,mib处理模块312从mib数据库350中读取该oid的值。随后,snmp模拟器310将该oid的值返回至用户。

进一步,如图4所示,管理员可以基于ssh或telnet协议、利用控制服务组件360来远程登录虚拟pdu服务组件320,以对虚拟pdu进行远程配置。例如,在步骤s440,控制服务组件360将针对虚拟pdu的设置的动态遥测数据存储到mib数据库350中。在步骤s450,控制服务组件360将针对虚拟pdu的设置存储到配置数据库360中。在步骤s450,虚拟pdu服务组件320从配置数据库360中读取设置。在步骤s470,控制服务组件360开启/关闭虚拟pdu服务组件320的服务。

在步骤s480,虚拟pdu服务组件320从节点341-34n中的一个或多个获取节点的资源(例如,cpu和/或存储器)利用率,从而可以基于所获取的资源利用率来估计相应节点的功率消耗。就此而言,利用本发明的实施方式不仅可以控制物理节点的电力供应,而且还可以控制虚拟节点(例如虚拟机)的功率消耗。

在步骤s490,虚拟pdu服务组件320从mib数据库350读取或写入mib数据。

图5示出了一个可以用来实施本发明实施方式的设备500的示意性框图。如图所示,设备500包括中央处理单元(cpu)501,其可以根据存储在只读存储器(rom)502中的计算机程序指令或者从存储单元508加载到随机访问存储器(ram)503中的计算机程序指令,来执行各种适当的动作和处理。在ram503中,还可存储设备500操作所需的各种程序和数据。cpu501、rom502以及ram503通过总线504彼此相连。输入/输出(i/o)接口505也连接至总线504。

设备500中的多个部件连接至i/o接口505,包括:输入单元506,例如键盘、鼠标等;输出单元507,例如各种类型的显示器、扬声器等;存储单元508,例如磁盘、光盘等;以及通信单元509,例如网卡、调制解调器、无线通信收发机等。通信单元509允许设备500通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。

上文所描述的各个过程和处理,例如方法100,可由处理单元501执行。例如,在一些实施例中,方法100可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元508。在一些实施例中,计算机程序的部分或者全部可以经由rom502和/或通信单元509而被载入和/或安装到设备500上。当计算机程序被加载到ram503并由cpu501执行时,可以执行上文描述的方法100的一个或多个步骤。

一般而言,本发明的各种示例实施方式可以在硬件或专用电路、软件、逻辑,或其任何组合中实施。某些方面可以在硬件中实施,而其他方面可以在可以由控制器、微处理器或其他计算设备执行的固件或软件中实施。当本发明的实施方式的各方面被图示或描述为框图、流程图或使用某些其他图形表示时,将理解此处描述的方框、装置、系统、技术或方法可以作为非限制性的示例在硬件、软件、固件、专用电路或逻辑、通用硬件或控制器或其他计算设备,或其某些组合中实施。

而且,流程图中的各框可以被看作是方法步骤,和/或计算机程序 代码的操作生成的操作,和/或理解为执行相关功能的多个耦合的逻辑电路元件。例如,本发明的实施方式包括计算机程序产品,该计算机程序产品包括有形地实现在计算机可读介质上的计算机程序,该计算机程序包含被配置为实现上文描述方法的程序代码。

在公开的上下文内,计算机可读介质可以是包含或存储用于或有关于指令执行系统、装置或设备的程序的任何有形介质。计算机可读介质可以是机器可读信号介质或机器可读存储介质。计算机可读介质可以包括但不限于电子的、磁的、光学的、电磁的、红外的或半导体系统、装置或设备,或其任意合适的组合。机器可读存储介质的更详细示例包括带有一根或多根导线的电气连接、便携式计算机存储盘、存储盘、随机存储存取器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或闪存)、光存储设备、磁存储设备,或其任意合适的组合。

用于实现本发明的方法的计算机程序代码可以用一种或多种编程语言编写。这些计算机程序代码可以提供给通用计算机、专用计算机或其他可编程的数据处理装置的处理器,使得程序代码在被计算机或其他可编程的数据处理装置执行的时候,引起在流程图和/或框图中规定的功能/操作被实施。程序代码可以完全在计算机上、部分在计算机上、作为独立的软件包、部分在计算机上且部分在远程计算机上或完全在远程计算机或服务器上执行。

另外,尽管操作以特定顺序被描绘,但这并不应该理解为要求此类操作以示出的特定顺序或以相继顺序完成,或者执行所有图示的操作以获取期望结果。在某些情况下,多任务或并行处理会是有益的。同样地,尽管上述讨论包含了某些特定的实施细节,但这并不应解释为限制任何发明或权利要求的范围,而应解释为对可以针对特定发明的特定实施方式的描述。本说明书中在分开的实施方式的上下文中描述的某些特征也可以整合实施在单个实施方式中。相反地,在单个实施方式的上下文中描述的各种特征也可以分离地在多个实施方式或在任意合适的子组合中实施。

针对前述本发明的示例实施方式的各种修改、改变将在连同附图查看前述描述时对相关技术领域的技术人员变得明显。任何及所有修改将仍落入非限制的和本发明的示例实施方式范围。此外,前述说明书和附图存在启发的益处,涉及本发明的这些实施方式的技术领域的技术人员将会想到此处阐明的本发明的其他实施方式。

将会理解,本发明的实施方式不限于公开的特定实施方式,并且修改和其他实施方式都应包含于所附的权利要求范围内。尽管此处使用了特定的术语,但是它们仅在通用和描述的意义上使用,而并不用于限制目的。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1