用于与作为分组的多属性系统资源交互的装置和方法

文档序号:7644331阅读:312来源:国知局
专利名称:用于与作为分组的多属性系统资源交互的装置和方法
技术领域
本发明涉及联网资源的分组,具体上涉及根据与每个资源相关联的属性来将大量的联网资源组织为可管理的分组。
背景技术
计算机网络已经从隔离的内联网演化为路由器、交换机、服务器、计算机、包括上百万网络设备的网络设备的全球系统。网络设备是能够使用诸如TCP/IP之类的通信协议来通过网络与其他电子设备通信的任何电子设备。诸如银行、保险公司和政府实体之类的大组织或企业管理包括成千上万的网络设备的内部网络或者内联网。
企业的成功依赖于其网络设备的成功管理。网络设备的成功管理允许在远程的办公室的个人经由电子邮件和IP语音(VoIP)通信,并且也允许大的企业信息系统(EIS)管理整个组织的数据。对组织资源的不成功管理导致组织基本功能上的灾难性中断。例如,银行网络的故障造成自动柜员机(ATM)不能向客户提供现金,并且造成银行出纳员不能服务于进入的银行客户的需要。
企业通常授权网络管理员的小部门管理其成千上万的网络设备的任务。以网络可用于网络所有用户的每年小时数(number of hours per year)来衡量成功。存在信息技术(IT)管理软件,用于帮助网络管理员监控和管理企业内联网中的路由器、交换机、集线器、服务器和计算机。典型的IT管理软件包显示个体路由器、交换机和服务器的状态。例如,管理员可以使用IT管理软件工具来查看由临界(critical)的路由器所经受的系统负载。该工具可以显示连接到路由器的每个链路的状态和每个链路上的通信量速率。高级的工具可以向管理员警告特定的临界情况,将其利用水平大于容量的90%的路由器显示为红色,而将以80%的容量运行的路由器显示为黄色。
但是,这些IT管理软件工具并不根据用户所选择的属性来提供网络设备的定制分组。例如,管理员可能希望把运行特定操作系统的网络设备诸如运行Red HatLinux企业服务器版3.0的服务器分组,并且显示该分组。管理员可能希望根据动态选取的属性来定义所显示的资源的分组,以显示有限分组的资源,诸如在洛杉矶的Linux企业服务器版3.0的服务器。管理员可能希望向特定的网络设备分配特定属性,并且根据自定义的属性来对所分配的网络设备分组。另外,网络的复杂性和动态特性可能使得管理员不知道特定资源属性的不同值。在这种环境下,管理员可能期望根据属性类型的不同可能值来建立分组。换句话说,不是根据资源的已知属性值来对资源分组(在此称为“资源中心(resource-centric)”分组),管理员可能期望根据属性类型来分组资源(在此称为“属性中心(attribute-centric)”分组)。
不幸的是,当前可获得的IT管理软件工具没有提供建立设备的属性中心分组和根据用户所选择和自定义的属性来进一步分割分组的能力。
从上述的讨论,可以看出,需要一种装置、系统和方法,用于向网络管理员提供建立设备的属性中心分组并且根据用户所选择和自定义的属性来进一步分割分组的能力。而且,需要一种设施,它允许网络管理员无需分别地向每个网络设备发出命令而管理被分配到管理属性中心的分组的个体网络设备。有益的是,这样的装置、系统和方法将使得IT管理员可以更有效地监控和管理大量的网络设备。

发明内容
响应于本领域的当前技术发展水平,具体上响应于当前可获得的网络监控设备还没有完全解决的本领域内的问题和需要而开发了本发明。因此,本发明已经被开发来提供一种装置、系统和方法,用于监控和管理网络设备,其克服了本领域内的许多或者所有上述缺点。
用于与多属性系统资源交互的装置配备有多个模块,所述多个模块被配置来在功能上执行监控和管理作为分组的多属性被管理资源的必要步骤。所述实施例中的这些模块包括被管理资源的储存库、发现模块和关联模块。
在一个实施例中,所述装置被配置来根据针对特定属性类型的被管理资源所拥有的一个或多个属性值而将被管理的资源关联到多个分组。
在一个实施例中,所述装置被进一步配置来将被管理的资源关联到多个子分组。用于把被管理的资源编组为子分组的属性的选择标准可以包括属性的重要性、历史使用模式、配置参数。
在另一个实施例中,所述装置可以被配置来以扩展格式或折叠格式来显示分组。在该折叠格式中,可以使用每个子分组的指示器来汇总子分组。
在另一个实施例中,所述装置可以被配置来响应于与要以扩展格式显示的特定分组的成员相关联的被管理资源的选择而以扩展格式显示资源分组。所述装置可以进一步被配置来选择与所选择的资源相关联的资源。
本发明的系统也被提供来监控和管理作为分组的多属性被管理资源。具体地,在一个实施例中,所述系统包括计算机网络,它包括多个被管理资源;管理工具,其包括储存库、发现模块、关联模块。
本发明的方法也被提供了监控和管理作为分组的多属性被管理资源。所公开的实施例中的方法实质上包括用于执行上面关于所述装置和系统的操作所给出的功能的必要步骤。在一个实施例中,所述方法包括在储存库中标识与目标属性相关联的一个或多个分组。所述方法还可以包括确定针对每个目标属性值的资源集合,并且将每个资源集合与分组相关联。
在另一个实施例中,所述方法包括动态地监控每个资源的目标属性值,并且将资源与具有新的目标属性值的分组重新相关联。
在整个说明书中对于特征、优点或者类似语言的引用不表示可以使用本发明实现的所有特征和优点应当或者实际在本发明的任何单个实施例中。而是,引用所述特征和优点的语言应被理解为表示在本发明的至少一个实施例中包括结合实施例而描述的特定特征、优点或特性。因此,整个说明书中的特征、优点、类似语言的讨论可以但是不必然指同一实施例。
而且,可以在一个或多个实施例中以任何适当的方式组合本发明的所描述特征、优点和特性。本领域技术人员将认识到,可以在无需特定实施例的一个或多个具体特征或者优点的情况下实践本发明。在其他情况下,可能某些实施例中认识到在可能不存在于本发明所有实施例中的另外的特征和优点。
本发明的这些特征和优点将通过下面的描述和所附的权利要求而变得更清楚,或者可以通过如下所述实践本发明而习得。


为了易于理解本发明的优点,将参考附图中图示的特定实施例来提供对如上简述的本发明的更具体描述。应理解这些附图仅仅描述本发明的典型实施例并且因此不应视为对其范围的限制,将利用附图来更具体详细地说明和解释本发明,其中图1是图解根据本发明的计算机网络的一个实施例的示意方框图;图2A是图解根据本发明的管理工具的一个实施例的示意方框图;图2B是图解根据本发明的与管理工具相关联的数据结构的一个实施例的示意方框图;图3是图解根据本发明的与管理工具相关联的图形用户界面的一个实施例的示意方框图;图4是图解根据本发明的与管理工具相关联的表格用户界面的一个实施例的示意方框图;图5A是图解根据本发明建立的图形显示的一个实施例的示意方框图;图5B是图解根据本发明建立的图形显示的一个实施例的示意方框图;图5C是图解根据本发明建立的图形显示的一个实施例的示意方框图;图6是图解根据本发明的用于管理和监控被管理资源的方法的一个实施例的示意流程图。
具体实施例方式
本说明书中所描述的许多功能单元已经被标注为模块,以便更具体地强调它们的实现独立性。例如,模块可以被实现为硬件电路,它包括定制的VLSI电路或门阵列、诸如逻辑芯片、晶体管之类的现用半导体、或者其他离散部件。模块也可以以可编程硬件设备诸如场可编程门阵列、可编程阵列逻辑元件或可编程逻辑设备等实现。
模块也可以以软件实现,以由各种处理器执行。可执行代码的所标识模块可以例如包括计算机指令的一个或多个物理或逻辑块,其可以例如被组织为对象、规程或函数。尽管如此,所标识模块的可执行代码不需要物理上位于一起,而是可以包括在不同位置存储的不同指令,所述不同指令当逻辑地结合在一起时包括所述模块,并且实现所述模块的既定目的。
事实上,可执行代码的模块可以是单个指令或者多个指令,并且可以甚至被分布几个不同的代码段上、不同程序之间、几个存储器上。类似地,操作数据可以在此在模块内被标识和说明,并且可以以任何适当的形式体现,并且被组织于任何适当类型的数据结构中,所述操作数据可以被汇集为单个数据集合,或者可以被分布不同的位置上,包括在不同的存储器上,并且可以至少部分地仅仅作为系统或者网络上的电子信号存在。
整个说明书中对于“一个实施例(one embodiment)”、“一实施例(aembodiment)”或者类似语言的引用表示关于该实施例所描述的特定特征、结构或者特性被包括在本发明的至少一个实施例中。因此,在整个说明书中的短语“在一个实施例中”、“在一实施例中”和类似的语言的出现可以但是不必然全部表示同一实施例。
对于信号承载介质的引用可以采用能够产生信号、使得产生信号或者使得在数字处理装置上执行机器可读指令的程序的任何形式。信号承载介质可以被体现为传输线、致密盘、数字视频盘、磁带、伯努力(Bermoulli)驱动器、磁盘、穿孔卡片、快闪存储器、集成电路或其他的数字处理装置存储器。
而且,可以在一个或多个实施例中以任何适当的方式来组合本发明描述的特征、结构或者特性。在下面的说明中,提供了多个具体细节,诸如编程的示例、软件模块、用户选择、网络业务、数据库查询、数据库结构、硬件模块、硬件电路、硬件芯片等,以使得彻底理解本发明的实施例。但是,本领域内的技术人员将明白,可以在没有所述具体细节的一个或多个的情况下或者使用其他方法、部件、材料等来实践本发明。在其他情况下,未详细示出或说明公知的结构、材料或者操作,以避免混淆本发明的方面。
随后的示意流程图一般被给出为逻辑流程图。因此,所描述的顺序和标注的步骤指示所提供的方法的一个实施例。可以想象在功能、逻辑或者效果上等同于所述方法的一个或多个步骤或者其一部分的其他步骤和方法。另外,所使用的格式和符号被提供来说明所述方法的逻辑步骤,并且不应将其理解为限制所述方法的范围。虽然可以在流程图中使用各种箭头类型和线类型,但是不应将其理解成限定对应方法的范围。事实上,一些箭头或者其他连接器可能被用来仅仅指示所述方法的逻辑流程。例如,箭头可以指示在所述的方法的列举步骤之间的未指定的持续时间的等待或监控时段。另外,具体方法发生的顺序可以或者可以不严格地遵照所示出的对应步骤的顺序。
图1描述了用于与作为分组的多属性系统资源交互的系统100。系统100包括计算机网络102和管理工具140。
计算机网络102可以是专用内联网、包括内联网和外联网的共享网络102或者整个因特网。网络102可以包括存储阵列115、存储服务器110、存储区域网络(Storage AreaNetwork,SAN)120、服务器122、局域网(LAN)124、路由器126、计算机130等。虽然网络102经常被称为计算机网络102,但是网络102不一定包括计算机。图1的网络102也可以连接到广域网132、其他网络102、相关联的内联网、外联网、因特网。
在网络102上的每个设备是网络设备134。网络设备134可以是存储阵列125、存储服务器110、路由器126、计算机130、服务器122或者能够通过网络102通信的其他设备。网络设备134也可以被称为资源或被管理的资源。资源、被管理的资源或者网络设备134可以是计算资源,或者可以包括一个或多个计算资源。网络设备134是计算资源。存储服务器110和存储阵列115是计算资源。存储阵列115可以在网络102上向存储服务器110通信。或者,存储阵列115可以经由点到点光纤信道、总线和标签信道、高速串行连接、扩展的集成驱动器电子(Extended Integrated Drive Electronic,EIDE)连接或者其他直接连接而直接地连接到存储服务器。换句话说,诸如存储阵列115之类的一些计算设备可能在网络102上不可见。但是,可以在网络上监控和管理这样的计算设备。
通常,单个企业管理作为内联网供其本身的雇员使用的其本身的网络102。企业网络102可以包括几百、几千或者几万网络设备134。企业可以分配一组雇员或者IT管理员142来管理其网络102。IT管理员使用各种联网工具来监控和管理企业网络102。
诸如商业单位、政府实体或者其他组织之类的企业使用网络102来执行企业的目的。企业可以在通过网络102可访问的存储阵列115上存储客户数据、账户信息、商业计划、数据库等。网络102可以承载语音业务以及数据业务。网络102的故障可能使企业瘫痪。许多企业依赖于它们的网络102每年宕机(down)不超过几个小时。
IT管理员142使用本发明的管理工具140来监控网络102的所有方面和附加到网络102的网络设备134。管理工具140的一个实施例包括管理工具140和用户界面150。管理工具140允许IT管理员142使用网络设备134的属性中心视图来查看网络102中的大量网络设备134。
属性中心视图向IT管理员142提供了与每个网络设备134相关联的一个或多个属性。例如,服务器122可以具有几个属性,包括操作系统类型、操作系统补丁级、机器类型、物理位置、自定义类型、安装的存储器容量、空闲盘空间等。管理工具140提供用户界面150,通过它,IT管理员142选择一个或多个属性144。管理工具140所提供的属性144可以由管理工具140动态地确定。管理工具140可以收集属性144和基于属性144的属性值以及由网络132中的网络设备134所拥有的属性值。管理工具140在用户界面150中显示根据所选择的属性144组织的网络102的属性中心视图。
管理工具140帮助IT管理员142监控和分析网络102中的网络设备134和计算资源。管理工具140允许IT管理员142监控成千上万的计算资源并且管理所述计算资源。使用属性中心手段,IT管理员142可以容易地查看包括单个属性144或者包括所选择的一组属性144的所有的计算资源和网络设备134。IT管理员142也可以使用管理工具140来迅速地接收关于网络设备134的分组和网络设备134的子分组的总结信息。另外,IT管理员142可以根据所选择的属性144向网络设备134的分组发出命令。
图2A图解了根据本发明的管理工具140的一个实施例。管理工具140包括发现模块212、关联模块214、显示模块216和储存库(repository)220。
储存库220包括网络102中的计算资源和网络设备134的表示。储存库220可以包括数据库,或者可以仅仅包括在管理工具140的物理存储器中的每个网络设备134的表示。储存库220向管理工具140提供关于网络设备134的属性信息。储存库220可以询问网络102中的独立网络设备134以获得属性信息,或者,可以询问与管理工具140分离的另一个储存库220以获得网络设备134的当前属性信息。
储存库220向管理工具140提供了关于网络102中的网络设备134的属性信息。储存库220也可以跟踪在网络中发现的属性144的值,并且根据各种属性值来组织分组。例如,一个属性可能确定网络102中的服务器122的操作系统类型。如果网络包括运行Windows的一些服务器122、运行Linux的一些服务器122、运行OS/2的一些服务器122,则储存库220根据在网络102中发现的属性值来标识四个不同的分组Windows分组、Linux分组、OS/2分组、不运行Windows、Linux或者OS/2的分组。
发现模块212确定哪些网络设备134显示或者包括特定的属性144值。发现模块212询问计算资源和网络设备134以发现和确定每个网络设备134所拥有的属性。发现模块212可以向储存库220中填充(populate)在发现处理期间发现的属性值。发现模块212可以根据每个网络设备134所拥有的属性144值将网络设备134划分成多个网络设备134集合。IT管理员142可以选择供发现模块212使用来自动形成多个网络设备134集合的一个或多个目标属性244。或者,发现模块212可以使用配置参数来确定目标属性244。
发现模块212也可以使用历史使用模式来确定特定的目标属性244。例如,如果一个IT管理员142当管理在洛杉矶的网络设备134时通常请求查看根据操作系统类型所分组的网络设备134,则发现模块212可以根据对操作系统类型的历史偏好来选择目标属性244。类似地,同一IT管理员142可以当观察在西雅图的网络设备134时根据网络业务水平来请求网络设备134分组。发现模块212可以跟踪这样的历史使用模式,并且根据与在洛杉矶的网络设备134的历史使用模式不同的、IT管理员142的历史使用模式来显示和分组在西雅图的网络设备134。
发现模块212可以依赖于数据库或储存库220来存储每个网络设备134的属性144。或者,发现模块212可以直接地询问网络设备134以确定属性144的当前值。例如,发现模块212可以确定网络102中的所有基于Windows的网络设备134的操作系统版本。在此示例中,发现模块212可以确定操作系统属性144和操作系统版本属性144的值。发现模块212可以建立包括分别运行Window XP、Windows 2000 Server、Windows 2000 Professional的网络设备134的三个网络设备134集合。发现模块212可以进一步确定在每个集合中的每个网络设备134的版本号和补丁级。在一些实施例中,发现模块212可以确定子集合的成员。例如,可以根据服务器所位于的城市而把所述Windows XP服务器集合细分为子集合。
关联模块214形成多个网络设备134集合,由发现模块212将它们确定到不同的分组231中。每个分组231包括具有针对特定目标属性244的相同值的网络设备134。关联模块214可以跟踪每个分组231的成员资格,或者,可以使用数据库或者储存库220来跟踪分组成员资格。关联模块214管理分组231的建立、网络设备134向分组231的分配、分组成员资格的更新。关联模块214可以询问发现模块212或在储存库220已由发现模块212填充后询问储存库220。
在一些情况下,关联模块214可以形成没有成员的分组231。例如,如果目标属性244是操作系统版本并且网络设备134正在运行Linux,则即使所有的网络设备134运行Linux,关联模块214也可以形成针对运行Linux的网络设备134的分组231和针对不运行Linux的网络设备134的另一个分组231。另外,关联模块214可以被配置来预期特定的属性值。。例如,在根据操作系统目标属性244形成分组231的过程中,关联模块214可以被配置来形成针对Linux、Windows和Unix机器的分组231。即使网络102中不存在运行Unix的网络设备134,关联模块214也可以形成针对Unix网络设备134的空分组231。但是,一般地,管理工具140基于网络102的网络设备134之中存在的属性值来形成分组。
与发现模块212配合的关联模块214也可以跟踪分组成员资格的动态改变。例如,发现模块212可以确定网络设备134的操作系统已经改变。关联模块214可以根据此改变来更新分组成员资格。在一些实施例中,关联模块214可以根据由发现模块212确定的子集合关联性来进一步形成子分组。
显示模块216管理分组231和它们各自的网络设备134的显示。显示模块216通过用户界面150来接收请求,并且使用关联模块214的分组231、发现模块212的多个集合、储存库220的网络设备134来完成这些请求。显示模块216可以格式化(format)对于计算机显示、打印报告、其他输出媒体的输出。显示模块216根据来自IT管理员142的要求、配置参数、历史使用模式来格式化所述显示输出。显示模块216在显示关于每个网络设备134和每个分组231的过多信息的需要与计算机屏幕或报告上可用的资产和将IT管理员142的注意力集中在重要细节上所带来的价值之间进行平衡。
例如,显示模块216可以显示5个分组231的每个的一百个成员,或者可以基于列出每个分组231的成员的计数而显示5个分组231的每个的总结。显示模块216可以高亮(highlight)包含存储利用超过期望阈值的成员的一个分组231,同时不予强调(deemphasize)没有任何高存储利用的成员的四个其他分组231。
用户界面150提供用于IT管理员142的输入和输出机制以访问管理工具140。用户界面150可以包括计算机屏幕、键盘、鼠标、各种菜单和计算机窗口、打印机等,它们使得IT管理员142可以与管理工具140交流。IT管理员142可以使用用户界面150来不仅监控各种网络设备134的状态,而且发出命令以管理和控制网络设备134。
图2B图解了由储存库220保存的网络设备134的表示的一个实施例。每个网络设备134包括一个或多个也被称为资源属性的属性144。属性144可以包括属性类型234和属性值236。作为示例,储存库220可以跟踪与网络中的路由器相关联的属性144。路由器是在所述路由器所连接的各种局域网124和广域网132之中路由网络分组的网络设备134。一个属性144可以跟踪路由器的因特网地址,它可能是用句点分离的四个十进制数系列,诸如192.168.1.1。属性类型234是被跟踪的属性144的名称,并且属性值236是被跟踪的属性144的值。在这个示例中,属性类型234是“因特网地址”,属性值236是“192.168.1.1”。对于本申请,具有相同属性144的网络设备134指的是具有等同的属性值236的网络设备134。
虽然不要求,下面的做法可能是有用的,即将网络设备134的属性类型234分类为下面的类别物理属性、系统属性、环境属性、操作属性、界面属性、静态属性、动态属性、自定义属性。物理属性可以包括所安装的存储器容量、硬盘大小、中央处理单元(CPU)速度等。系统属性可以包括操作系统、操作系统版本号、操作系统补丁级、所安装的应用程序等。环境属性可以包括网络设备134的物理位置、室内环境温度、CPU温度等。操作属性可以包括上次重启网络设备134的时间、当前登录到网络设备134中的用户的用户名、网络设备134的因特网地址等。界面属性可以包括诸如高亮的界面或者所选择的界面之类的呈现特征以及是否使能或者禁止所述界面。
静态和动态属性可以包括其他属性的子集合。例如,CPU温度可以是动态属性,而操作系统可以是静态属性。自义属性是用户或者IT管理员142建立的那些属性。例如,路由器126可以报告路由器126自从其上次重启起已经处理的分组的数量。IT管理员142可能要知道已经在上一小时中处理了多少分组。IT管理员142可以配置管理工具140以使用自从上次重启起处理的分组的数量来作为计算的输入而动态地计算在上一小时中处理的分组的数量。自定义属性可以简单地通过使用鼠标点击选择网络设备134而建立,或者自定义属性可以是与网络设备134相关联的名称或者标签。
属性144的精确分类可以与实现相关的。一些属性144可以是系统属性、动态属性、环境属性。其他可以仅落入一个类别中。管理工具140可以使用属性类别来对属性144分组以显示和选择。本发明与如何可以对特定属性144归类无关地起作用。
图3图解了根据本发明的一个实施例的用户界面150的所选择的方面。所描述的用户界面150包括菜单条350和分组231的各种可视容器342。用户界面150一般是图形用户界面。但是,可替代地,用户界面150本质上可以是文字的。用户界面150为IT管理员142提供到管理工具140的界面。用户界面150的设计考虑典型计算机显示上可得的受限屏幕资产并且试图最大化该可得屏幕资产的利用。为了最大化屏幕利用,显示模块216根据管理工具140中设置的配置参数、历史使用模式、分组231的数目、可用于显示的网络设备134过滤一些分组231以及总结其他分组231。
所图示的菜单条350是关于本发明可以使用的菜单条350的一个实施例。本领域技术人员可以使用和设计许多其他菜单条350配置,而不背离本发明的精神。所图示的菜单条350包括属性类型下拉菜单352、属性值下拉菜单354、子属性类型下拉菜单356、显示分组按钮358。
属性类型下拉菜单352包括属性类型列表362。属性类型列表362提供可用于显示的属性类型234的列表。所列出的属性类型234对应于储存库220中网络设备134所拥有的属性144。可以基于储存库220中当前可得的网络设备134而动态地更新属性类型列表362。此外,IT管理员142可以定义附加的自定义属性类型234。IT管理员142可以选择用于在当前视图中显示的目标属性类型370。在所图示的示例中,IT管理员142具有“位置”的目标属性类型370。
属性值下拉菜单354包括属性值列表364。属性值列表364提供当前视图的网络设备134中可得的属性值236的列表。在所图示的属性值列表364中,在属性值下拉菜单354中显示对于所选择的目标属性类型370位置的7个可能的属性值236,即Perth、Boston、Buenos Aires、London、Paris、Tokyo。可得的网络设备134位于这7个位置之中。
子属性类型下拉菜单356包括子属性类型列表366。子属性类型下拉菜单356可以包括来自属性类型下拉菜单352的剩余的未选择的属性144,或者它可以包括传统上被保留用于子属性类型下拉菜单356的属性144。IT管理员142可以选择目标子属性类型374。或者,管理工具140可以选择被配置的目标子属性类型374,或者可以根据历史使用模式来选择目标子属性类型374。显示模块216可以使用目标子属性类型374来用于如下所述的总结显示。在管理工具140和用户界面150的一些实施例中,管理工具140可以选择或者可以允许选择多个目标属性类型370和多个目标子属性类型374。
显示分组按钮358提供用于IT管理员142的命令界面。在按下或点击显示分组按钮358时,用户界面150呈现可用于显示的分组231的可视表示340。
用户界面150可以在如图所示的可视容器342中显示分组231。所图解的用户界面150的可视容器342图解了扩展格式304和折叠(collapsed)格式305。
扩展格式304可以包括分组标签310、折叠按钮306和使用设备图标318和设备标签320而显示的各种网络设备134。可视容器342可以是对于图形显示系统典型的窗口或者窗格。分组标签310显示分组的标签,通常并入特定分组231的目标属性类型370的值,诸如“Perth服务器”,将服务器的位置并入到分组标签310。
设备图标318可以显示网络设备134的类型的图形图标。或者,设备图标318可以是状态标记、条形图、彩色编码的图标或者被选择来报告关于网络设备134的状态或者属性信息的其他图标。设备标签320通常报告网络设备134的自定义标签或者名称。
折叠格式305可以包括分组标签310、扩展按钮307和根据目标子属性类型374而编组的分组231的成员的总结338。总结338可以包括一个或多个指示器330,用于表示各种子分组368的成员。例如,Boston服务器可以被细分为Linux、Windows、OS/2服务器的子分组368。总结338可以显示每个子分组368的指示器330。指示器330可以包括记号332和名称334。在该示例中,在总结338中的第一指示器330是“2 Linux”。由数字“2”图示记号332,由标签“Linux”图示名称334。在这种情况下,记号332是计数336,用于表示在Boston的Linux服务器的子分组368中的网络设备134的数量。
记号332可以是计数336或者代表子分组368的成员的某个其他的指示器330。例如,记号可以是条形图、状态标记、高亮的标签、闪烁的标签、动画、图标或者代表子分组368的成员的其他设备或者其组合。
用户界面150可以提供命令功能以及显示功能。例如,IT管理员142可以右击设备图标318或者设备标签320,并且接收可以对于特定设备发出的命令的列表。类似地,IT管理员142可以获得对于子分组368或者整体分组231的命令的列表。例如,IT管理员142可以右击分组标签310,并且从可能命令的列表选择“重启”命令,这使得分组231中的所有网络设备134重启。
在扩展格式304中,使用设备图标318和设备标签320来显示各种网络设备134。可视容器342可以是对于图形显示系统典型的窗口或者窗格。分组标签310显示分组的标签,它通常并入特定分组231的目标属性类型370的值,诸如“Perth服务器”,将服务器的位置并入到分组标签310。
设备图标318可以显示网络设备134的类型的图形图标。或者,设备图标318可以是状态标记、条形图、彩色编码的图标或者被选择来报告关于网络设备134的状态或者属性信息的其他图标。设备标签320通常报告网络设备134的自定义标签或者名称。
图4图解了表格用户界面402,根据本发明的用户界面150的另一个实施例。表格用户界面402以表格格式来格式化图3的用户界面150的多个元素。具有等同名称的来自图3的元素用于与参见图3的用户界面150相同的目的。
表格用户界面402提供具有扩展格式304和折叠格式305的可视容器342。扩展格式304可以包括折叠按钮306和分组标签310。每个分组231可以包括使用设备标签320和各种属性值236图解的一个或多个网络设备134。
折叠格式305可以包括扩展按钮307和指示器330。指示器330可以包括记号332或者计数336、名称334、可视容器342。
图5A图解了6个可视容器342和被称为交换机510的3个网络设备134。可视容器342表示根据每个分组231的成员的属性值236而组织的6个分组231。被标注为“计算机1”、“计算机2”、“存储器1”、“存储器2”、“存储器3”、“其他”的分组231每个包括以折叠格式305示出的一个或多个子分组368。所述三个交换机510被显示为个体网络设备134。
图5B图解了图5A的网络设备134和分组231的第二视图。图5B图解了本发明的自动扩展特征。各种分组231的网络设备134的每个或者可视容器342可以经由交换机510而连接到网络102。但是,图5A的显示没有图解网络设备134的那些分组231通过特定交换机510连接。图5B示出了IT管理员142可以选择被标注为“交换机3”的交换机511。响应于交换机511的选择,与储存库220配合的发现模块212定位通过交换机511连接到网络102的所有网络设备134,并且以扩展的格式304来显示它们各自的可视容器342。在图5B中,被标注为“计算机2”和“存储器2”的分组231均包括通过交换机511连接到网络102的至少一个网络设备134。因此,以扩展格式304示出这两个分组231。以这种方式,IT管理员142可以使得各种分组从折叠格式305自动扩展到扩展格式304。
图5C图解了图5A的网络设备134、可视容器342和分组231的第三视图。图5C图解了使用选择来修改属性值236,为了实现图5C的自动扩展,IT管理员142可能已经单击了交换机3交换机511。但是,在图5C中,进行不同类型的选择,也许,IT管理员142右击预先选择的交换机511,随后选择一个属性选择命令。管理工具140跟踪与每个网络设备134相关联的属性类型234和属性值236,并且使用属性值236来将网络设备134形成分组231和子分组368。
IT管理员142可以自定义一些属性类型234和属性值236。在图5C中图解的示例中,在交换机3上发出属性选择命令使得发现模块212询问储存库220以确定拥有等于“交换机3”的“链接到”属性值236的所有网络设备134。关联模块214可以形成通过发现模块212的询问所返回的网络设备134的新分组231。
通过交换机511连接到网络102以形成新分组的网络设备134通过它们在图5C中的高亮状态而示出为被选择。选择是自定义属性类型234。网络设备134的选择和不选择修改了该选择属性值236。IT管理员142可以后继形成所选择的网络设备134的明确分组231,所选择的网络设备134诸如在“计算机2”分组中的三个高亮的网络设备134、在“存储器2”分组中的两个网络设备134和被标注为“交换机3”的交换机510。以这种方式,IT管理员142可以修改属性值236并且形成新分组231。IT管理员142可以根据选择方案或者通过其他机制——诸如向网络设备134分配名称或者定义要对于每个网络设备134跟踪的性能参数——来定义属性类型234。
图6图解了用于与作为分组的多属性系统资源交互的方法600的一个实施例。
所述方法600包括标识604给定目标属性244的一个或多个分组231。IT管理员142可以选择目标属性244,或者可以从储存库220中的网络设备134集合中存在的一组属性类型234选择目标属性244。IT管理员142可以选择多个属性类型234以形成复合(composite)目标属性244。
发现模块212确定606资源或者网络设备134的一个或多个集合,每个集合包含具有目标属性244的单个属性值236的网络设备134。在复合目标属性244的情况下,发现模块212确定具有对于构成复合目标属性244的多个属性类型234的相同属性值236的一个或多个网络设备134集合。
关联模块214将来自每个集合的网络设备134关联608到分组231中。某些实施例中的关联模块214可以根据特定分组231的每个成员所拥有的属性类型234和属性值236而进一步标识每个分组231中的子分组368。
显示模块216显示或者呈现610关联模块214所形成的各种分组231和子分组368。显示模块216可以使用各种媒体和设备来以有效的方式使用用户界面150向IT管理员142呈现610分组231。
在呈现610分组231过程中,显示模块216可以依赖于要显示的分组231的数量、可获得的屏幕资产、显示配置参数、历史使用模式、要显示的某些属性144的值来在扩展格式304或者折叠格式305的可视容器342中显示614每个分组231。例如,显示模块可以高亮其存储利用超过特定水平的网络设备134。关联模块214可以通过以扩展格式304来示出其分组231或者通过修改与网络设备134作为其一部分的分组231或者子分组368相关联的指示器330而高亮所述网络设备134。
当显示模块216在可视容器342中显示614每个分组231时,显示模块216查看615以确定是否已经显示了所有的分组231。显示模块216继续显示每个分组231的可视容器342,直到已经呈现了每个分组231。
显示模块216可以基于分组231、子分组368、网络设备134及其各自的属性值236来进一步产生616报告。显示模块216可以使用格式化技术来高亮各种网络设备134的重要属性值236。
发现模块212可以监控620网络102中的各种网络设备134的属性值236。当属性值236改变时,发现模块212可以标识622所改变的属性值236,并且将网络设备134分配到不同的网络设备134集合,以及关联模块214以将被影响的网络设备134与网络设备134的不同分组231重新相关联624。
管理工具140的用户界面150可以从IT管理员142接收626针对特定网络设备134、子分组368或者分组231的命令。管理工具140对于相关联的网络设备134执行630所述命令。IT管理员142可以通过管理工具140发出的命令的示例包括重启网络设备134;向网络设备134应用软件更新;显示与可视容器342相关联的资源;修改与可视容器342相关联的网络设备134的访问权限;以及向与可视容器342相关联的网络设备134发出备份命令。
在整个方法中,管理工具140连续评估640网络中的设备134。这种连续求精的处理标识604储存库中的新分组,确定606新的资源集合等。所述方法600是属性中心的,聚焦在由网络设备134所拥有的属性上。当属性的值改变时,管理工具140继续监控620资源134,并且将资源重新关联624到新的和/或不同的分组。
本发明可以以其他具体形式实施,而不背离其精神和基本特性。所述的实施例在各方面都应仅仅视为说明性的和非限制性的。因此,本发明的范围由所附的权利要求而不是前面的描述指示。在权利要求的等同的含义和范围内的所有改变均被包含在本发明的范围内。
权利要求
1.一种用于管理计算资源的方法,包括在储存库中标识与目标属性相关联的一个或多个分组;确定针对每个目标属性值的计算资源集合;以及将每个计算资源集合与分组相关联。
2.根据权利要求1的方法,还包括在用户界面内呈现所述一个或多个分组。
3.根据权利要求2的方法,其中,呈现包括显示用于表示每个分组的容器表示,所述容器表示包括用于标识每个分组内的计算资源的指示器。
4.根据权利要求1的方法,还包括产生报告,该报告包括所述一个或多个分组和用于标识每个分组内的成员的指示器。
5.根据权利要求4的方法,其中,所述报告包括与每个分组内的每个成员相关联的属性值。
6.根据权利要求1的方法,还包括动态地监控每个分组的成员的目标属性;标识具有所改变的目标属性的第一分组的成员;以及将来自该第一分组的成员重新关联到对应于所改变的目标属性的第二分组。
7.根据权利要求1的方法,还包括向分组内的成员发出命令,其中,所述命令包括从由下述各项构成的组中选择的行为重启该分组的成员;向该分组的成员应用软件更新;显示该分组的成员;修改该分组的成员的访问权限;以及向该分组的每个成员发出备份命令。
8.根据权利要求1的方法,其中,所述目标属性值包括多个资源属性的值的复合,所述多个资源属性是从由下述内容构成的组中选择的系统属性,物理属性、静态属性、动态属性、环境属性、操作属性和自定义属性。
9.根据权利要求1的方法,还包括标识不存在的目标属性值,其中,来自储存库的计算资源都不拥有所述不存在的目标属性值;以及指定与所述不存在的目标属性值相关联的空分组。
10.一种用于管理被管理的资源的方法,包括标识具有公共目标属性值的资源分组;确定所述分组的多个子分组,其中,每个子分组包括具有与其他子分组的成员不同的子分组属性值的分组的资源;以及显示所述资源分组和每个子分组的成员的指示器。
11.根据权利要求10的方法,其中,显示所述资源分组和每个子分组的成员的指示器包括针对所述资源分组在计算机屏幕上显示可视容器;显示该可视容器的成员分组的标签;在该可视容器中显示每个子分组的成员的指示器。
12.根据权利要求11的方法,其中,每个指示器包括对应的子分组的名称和用于表示该子分组的成员的记号,所述记号是从由下述内容构成的组中选择的计数、标签、条形图、状态标记、高亮标签、快闪标签、动画、用于表示该子分组的成员的计数的多个图标、及其组合。
13.根据权利要求11的方法,还包括接收来自用户的对分组的选择,其中,显示所述资源分组和每个子分组的成员的指示器还包括格式化该可视容器,以便该所选择的分组对用户可见。
14.根据权利要求11的方法,其中,针对所述资源分组在计算机屏幕上显示可视容器包括在计算机屏幕上显示多个可视容器,每个可视容器与资源分组相关联,其中,所述方法还包括接收对资源的选择,以及响应于具有与该所选择的资源相关联的成员的至少一个可视容器而将所述至少一个可视容器修改为扩展格式。
15.根据权利要求14的方法,其中扩展格式个别地显示分组的成员,和/或其中折叠格式显示每个子分组的成员的指示器。
16.根据权利要求14的方法,还包括选择与该所选择的资源相关联的所述至少一个可视容器的成员。
17.根据权利要求10的方法,还包括标识对其不存在资源的目标属性值,并且显示表示该目标属性值的空分组。
18.根据权利要求11的方法,还包括根据用户配置的选项在运行时确定子分组属性。
19.一种用于管理被管理的资源的方法,包括产生对应于具有目标属性值的资源分组的可视表示,该可视表示具有扩展格式和折叠格式;在用户界面上显示可视表示,该可视表示与格式按钮相关联;从用户接收自定义属性值;基于具有该自定义属性值的资源分组的成员来修改该可视表示的格式。
20.根据权利要求19的方法,其中,扩展格式显示所述分组的每个成员的指示器,折叠格式显示所述分组的标签和所述分组的成员的指示器,以及其中,所述资源分组被划分为多个子分组,每个子分组具有不同的子分组属性值,其中,折叠格式显示所述分组的标签和每个子分组的成员的指示器。
21.根据权利要求19的方法,还包括针对该目标属性值监控资源;以及响应于资源的所改变的目标属性值来修改该可视表示,以便该可视表示包括当前具有该目标属性值的那些资源。
22.一种用于管理被管理的资源的装置,所述装置包括储存库,被配置来跟踪与多个网络设备相关联的属性;发现模块,被配置来确定具有每个目标属性值的网络设备集合;以及关联模块,被配置来将每个网络设备集合与目标属性定义的分组相关联。
23.根据权利要求22的装置,所述关联模块还被配置来根据子分组属性将一个分组的网络设备关联到一个或多个子分组。
24.根据权利要求22或23的装置,所述关联模块还被配置来根据子分组属性的历史用户选择模式来选择子分组属性。
25.根据权利要求22或23的装置,还包括显示模块,其被配置来产生对应于一个或多个分组和在每个分组中的一个或多个子分组的可视表示,所述可视表示具有扩展格式和折叠格式。
26.一种用于执行网络分析的方法,包括执行包括多个模块的管理工具,所述模块包括储存库,被配置来跟踪与多个网络设备相关联的属性;发现模块,被配置来确定具有每个目标属性值的网络设备集合;以及关联模块,被配置来将每个网络设备集合与目标属性定义的分组相关联。
全文摘要
本发明公开了一种用于与作为分组的多属性被管理资源交互的装置、系统和方法。所述装置、系统和方法在储存库中标识一个或多个与目标属性相关联的分组。所述装置、系统和方法还从储存库确定被管理的资源集合,其中,集合中的每个被管理资源包括目标属性的同一值。所述装置、系统和方法还将每个被管理资源的集合与分组相关联。所述装置、系统和方法可以根据由每个分组的成员拥有的附加属性来将分组细分为子分组,并且可以显示所述分组和子分组,以总结和高亮每个分组和子分组的被管理资源。
文档编号H04L12/26GK101026497SQ20071000811
公开日2007年8月29日 申请日期2007年1月26日 优先权日2006年2月3日
发明者安德雷亚斯·迪博格, 桑迪普·高皮赛特, 埃瑟·坎多根, 谢里尔·A·基利塞斯基, 罗伯托·C·皮内尔罗, 谭仲浩 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1