用于拓扑比较的方法和系统的制作方法

文档序号:6570941阅读:193来源:国知局
专利名称:用于拓扑比较的方法和系统的制作方法
技术领域
本发明一般地涉及对拓扑进行比较,并且更特别地,涉及一种用于显示两个或更多拓扑之间的差异的解决方案。
背景技术
拓扑可以包括多个节点和多个定义节点之间各种关系的连接器。使用拓扑的一个问题是节点和连接器的数量可能快速增加。在此程度上,当拓扑包括超过用户界面显示能力的过多的节点和连接器时,显示该拓扑可能就是一个问题了。一种解决方案缩小拓扑使得它能够在用户界面内完整显示。但是,对于更大的拓扑,这种解决方案会导致节点/连接器被呈现得很小,使得它们的选择和/或察看比较困难。另一个解决方案以可接受的尺寸呈现节点/连接器,同时使得用户能够滚动到拓扑的不同区域。但是,因为拓扑只有有限的一部分可见,用户可能不能容易地理解所显示部分的上下文。
通常,用户期望比较两个或更多的拓扑。特别地,用户可能期望识别两个拓扑之间的不同和/或缺失的任意节点/连接器。为了帮助比较,一种解决方案并排显示拓扑。但是,这种解决方案需要用户完整地扫视两个拓扑并在内心确定任意差异。这一处理既消耗时间又容易出错。例如,用户可能不经意地忽略拓扑之间的差异。此外,拓扑的一个或多个方位可能使确定变得困难。例如,拓扑可能在不同的位置呈现对应的节点。另一种解决方案将两个拓扑相互重叠。可以使用不同的字体、外观和/或饱和度帮助用户区别拓扑之间的差异。但是,这种方案仍然消耗时间并且用户容易忽略一个或多个差异。
本发明的示例性方面设计为解决这里描述的问题和/或没有讨论的其他问题。

发明内容
本发明提供了一种用于对拓扑进行比较的解决方案。在本发明的一个实施例中,获得了两个或更多拓扑的节点和/或连接器之间的一组差异。每个差异可以包括缺失的节点/连接器和/或项/关系属性中的差异。生成了用户界面,其通过显示与该差异对应的每个拓扑的子组来显示这些差异中的一个或多个差异。在本发明的一个实施例中,提供了用于对拓扑进行比较的用户界面,其在唯一的显示区域中显示每个子组并使得用户能够基于差异类型选择差异和/或限制可以选择的差异。
本发明的第一个方面提供了一种对拓扑进行比较的计算机化的方法,该方法包括获得第一拓扑和第二拓扑,每个拓扑包括一组节点,每个节点代表一个具有一组项属性的项;基于该一组项属性而获得第一拓扑与第二拓扑之间的一组差异;以及生成显示该一组差异中的至少一个差异的用户界面,该用户界面显示第一拓扑的第一子组和第二拓扑的第二子组,该第一子组和该第二子组与该一组差异中的至少一个差异对应。
本发明的第二个方面提供了一种用于对拓扑进行比较的系统,该系统包括用于获得第一拓扑和第二拓扑的系统,每个拓扑包括一组节点,每个节点代表一个具有一组项属性的项;以及一组连接器,每个连接器代表一个具有一组关系属性的关系;用于基于该一组项属性或者该一组关系属性中的至少一个而获得第一拓扑与第二拓扑之间的一组差异的系统;以及用于生成显示该一组差异中的至少一个差异的用户界面的系统,该用户界面显示第一拓扑的第一子组和第二拓扑的第二子组,该第一子组和该第二子组与该一组差异中的至少一个差异对应。
本发明的第三个方面提供了一种存储在计算机可读介质中的程序产品,其在执行时使得计算机基础设施能够对拓扑进行比较,该程序产品包括计算机程序代码,这些代码用于使得计算机基础设施能够获得第一拓扑和第二拓扑,每个拓扑包括一组节点,每个节点代表一个具有一组项属性的项;以及一组连接器,每个连接器代表一个具有一组关系属性的关系;基于该一组项属性或者该一组关系属性中的至少一个而获得第一拓扑与第二拓扑之间的一组差异;以及生成显示该一组差异中的至少一个差异的用户界面,该用户界面显示第一拓扑的第一子组和第二拓扑的第二子组,该第一子组和该第二子组与该一组差异中的至少一个差异对应。
本发明的第四个方面提供了一种生成用于对拓扑进行比较的系统的方法,该方法包括提供计算机基础设施,其可操作为获得第一拓扑和第二拓扑,每个拓扑包括一组节点,每个节点代表一个具有一组项属性的项;以及一组连接器,每个连接器代表一个具有一组关系属性的关系;基于该一组项属性或者该一组关系属性中的至少一个而获得第一拓扑与第二拓扑之间的一组差异;以及生成显示该一组差异中的一个差异的用户界面,该用户界面显示第一拓扑的第一子组和第二拓扑的第二子组,该第一子组和该第二子组与该一组差异中的至少一个差异对应。
本发明的第五个方面提供了一种用于对拓扑进行比较的用户界面,该用户界面包括第一显示区域,用于显示第一拓扑的第一子组;第二显示区域,用于显示第二拓扑的第二子组,该第一子组和该第二子组与该第一拓扑和该第二拓扑之间的一组差异中的至少一个差异对应;第一用户界面控制器,其使得用户能够选择该一组差异中的至少一个差异;以及第二用户界面控制器,其使得用户能够基于与该差异对应的一组项属性或一组关系属性中的一个而选择该一组用于使用第一用户界面控制器进行选择的差异的子组。
本发明的第六个方面提供了一种用于管理和/或比较拓扑的业务方法,该业务方法包括管理执行这里描述的处理的计算机基础设施,并基于该管理接收付款。
本发明的示例性方面设计为解决这里描述的一个或多个问题和/或没有讨论的一个或多个其他问题。


根据下面结合描述本发明各种实施例的附图而对本发明各方面进行的详细描述可以更容易地理解本发明的这些及其他特征,其中图1示出了根据本发明实施例的用于对拓扑进行比较的示例性环境。
图2A-图2B示出了一对示例性拓扑。
图3A-图3B示出了根据本发明实施例的显示一对拓扑之间的差异的示例性比较界面。
图4示出了根据本发明实施例的用于对拓扑进行比较的示例性处理。
注意,附图不是按比例的。附图仅用于描述本发明的典型方面,因此不应该被认为是对本发明范围的限制。在附图中,同样的编号代表附图之间同样的单元。
具体实施例方式
正如以上所表明的,本发明提供了一种用于对拓扑进行比较的解决方案。在本发明的一个实施例中,获得了两个或更多拓扑的节点和/或连接器之间的一组差异。每个差异可以包括缺失的节点/连接器和/或项/关系属性中的差异。生成了用户界面,其通过显示与该差异对应的每个拓扑的子组来显示这些差异中的一个或多个差异。在本发明的一个实施例中,提供了用于对拓扑进行比较的用户界面,其在唯一的显示区域中显示每个子组并使得用户能够基于差异类型选择差异和/或限制可以选择的差异。如这里所使用的,除非另有说明,否则术语“组”的意思是一个或多个。
转到附图,图1示出了根据本发明实施例的用于管理和/或比较拓扑50的示例性环境10。在此程度上,环境10包括计算机基础设施12,其可以为了比较拓扑50而执行这里描述的处理。特别地,将计算机基础设施12示出为包括计算设备14,该计算设备包括管理系统30,其使得计算设备14可操作为通过执行这里描述的处理来管理和比较拓扑50。
将计算设备14示出为包括处理器20、存储器22A、输入/输出(I/O)接口24和总线26。此外,将计算设备14示出为与外部I/O设备/资源28和存储系统22B通信。如本领域中所已知的,一般而言,处理器20执行存储在存储器22A和/或存储系统22B中的计算机程序代码,诸如管理系统30。当执行计算机程序代码时,处理器20能够从/向存储器22A、存储系统22B和/或I/O接口24读取和/或写入诸如拓扑50之类的数据。总线26在计算设备14的每个组件之间提供了通信链路。I/O设备28可以包括使得单独设备能够与计算设备14交互的任意设备,或者使得计算设备14能够使用任意类型的通信链路与一个或多个其他计算设备通信的任意设备。
在任意情况下,计算设备14可以包括能够执行在其上安装的计算机程序代码的任意通用计算产品(例如个人计算机、服务器、手持设备等)。但是,应当理解,计算设备14和管理系统30只代表可以执行这里描述的处理的各种可能的等同计算设备。在此程度上,在其他实施例中,计算设备14和管理系统30提供的功能可以通过计算产品来实现,该计算产品包括通用和/或专用硬件和/或计算机程序代码的任意组合。在每个实施例中,可以分别使用标准程序设计和工程技术来创建程序代码和硬件。
类似地,计算机基础设施12只是对用于实现本发明的各种类型的计算机基础设施的例示。例如,在一个实施例中,计算机基础设施12包括两个或更多的计算设备(例如服务器集群),其通过诸如网络、共享存储器等之类的任意类型的通信链路进行通信以执行这里描述的处理。此外,当执行这里描述的处理时,计算机基础设施12中的一个或多个计算设备可以使用任意类型的通信链路与计算机基础设施12外部的一个或多个其他计算设备进行通信。在任一情况下,通信链路可以包括各种类型的有线和/或无线链路的任意组合;可以包括一种或多种类型的网络(例如因特网、广域网、局域网、虚拟专用网等)的任意组合;和/或利用各种类型的传输技术和协议的任意组合。
正如这里所讨论的,管理系统30使得计算机基础设施12能够管理和/或比较拓扑50。在此程度上,将管理系统30示出为包括界面系统32、拓扑系统34、比较系统36和图形用户界面(GUI)系统38。这里进一步讨论这些系统中的每个系统的操作。但是,应当理解,图1中示出的各种系统中的一些可以独立实现、组合、和/或存储在一个或多个独立计算设备的存储器中,这些独立计算设备包括在计算机基础设施12中。此外,应当理解,可以不实现系统和/或功能中的一些,或者可以包括附加的系统和/或功能作为计算机基础设施12的一部分。
不管怎样,本发明提供了一种用于比较两个或更多的拓扑50的解决方案。正如所已知的,每个拓扑50包括可以用一组节点和/或一组连接器代表的任意类型的数据/信息。在此程度上,拓扑50的典型呈现包括一组节点,每个节点代表基于拓扑50所代表的特定类型的数据/信息而选定的一个特定项。此外,拓扑50的呈现可以包括一个或多个连接器,每个连接器代表两个或更多节点之间的一个关系。典型地,每个节点将为对应的项封装一组项属性,每个连接器将为对应的关系封装一组关系属性。
例如,拓扑50可以包括网络拓扑。在这种情况下,拓扑50可以包括网络上的数据/信息,该数据/信息可以用一组节点和/或一组连接器代表。特别地,每个节点可以代表网络中的一个计算设备,每个连接器可以代表两个计算设备之间的通信链路(例如连接)。在此程度上,拓扑50中的每个节点可以包括各种项属性,诸如项类型、标签、运行状态、通信地址等。类似地,每个连接器可以包括各种关系属性,诸如连接类型、可用性状态、方向等。此外,项属性可以包括关于对应项的连接的附加信息,诸如连接的数量。此外,当比较两个或更多的拓扑50时,项/关系属性可以包括对应节点/连接器是否已与其他每个拓扑50中的另一个节点/连接器相匹配的指示。不管怎样,应当理解,该网络只是可以用拓扑50代表的各种类型的环境的例示,该环境诸如铁路系统、家庭娱乐系统等。
在任意情况下,管理系统30可以管理一组拓扑50。特别地,界面系统32可以用任意已知方式获得一个或多个拓扑50。在此程度上,界面系统32可以生成用户界面,提供应用程序接口(API)等,使得用户16(人或另一个系统)能够对每个拓扑50进行添加、删除、显示、修改等。例如,当显示给用户16时,界面系统32可以生成包括用户界面控制器的用户界面,该控制器使得用户16能够定义和/或修改拓扑50的数据/信息。此外,用户16可以包括另一个系统,该系统使用例如API之类的任意类型的通信链路与界面系统32进行通信,以为界面系统32提供拓扑50、对拓扑50的一个或多个修改等。此外,界面系统32可以从存储系统22B中读取拓扑50,该存储系统将拓扑50存储在一个或多个数据对象中,数据对象诸如文件、数据库记录等。
为了在用户界面中呈现拓扑50,拓扑系统34可以分析拓扑50中的数据/信息并将其映射到一组节点和/或连接器,随后将其呈现在用户界面中。在此程度上,拓扑系统34可以包括一组呈现规则,其定义了特定的节点/连接器在拓扑50中如何识别及如何显示节点/连接器。此外,该组呈现规则可以定义可用于可视化地代表一个或多个项/关系属性的任意外观(例如颜色、阴影、箭头等)。
例如,图2A-图2B分别示出了一对示例性拓扑50A-50B。每个拓扑,诸如拓扑50A,包括多个节点N1-N8及对应的连接器,其中使用不同的阴影和/或外观来呈现这些节点,使用不同的线型和/或箭头来呈现这些连接器。在生成拓扑50A-50B的呈现时,拓扑系统34可以将该组呈现规则应用于由每个拓扑50A-50B定义的数据/信息。在此程度上,当拓扑50A-50B包括一个网络拓扑时,拓扑系统34可以为与特定类型的计算设备对应的每个节点使用唯一的阴影,使用唯一的外观来表明计算设备的各种运行状态等。类似地,拓扑系统34可以使用唯一的线型来表明通信链路的可用性,使用箭头来表明通信链路的方向等。应当理解,所示出和讨论的各种外观只是本领域已知的众多类型的外观的例示。
通常,用户16期望比较两个或多个拓扑50。在此程度上,界面系统32可以接收比较请求以比较两个或更多的拓扑,诸如图2A-图2B中的拓扑50A-50B。作为响应,比较系统36可以确定拓扑50A-50B之间的一组差异52。参考图1和图2A-图2B,比较系统36可以将一个节点,诸如拓扑50A中的节点N1,与拓扑50B中的节点N1相匹配。比较系统36可以实现用于对节点N1进行匹配的任意已知解决方案。在此程度上,用户16可以使用比较系统36来定义识别匹配的一个或多个规则。例如,比较系统36可以使用对应项的一个或多个项属性的任意组合来匹配两个节点N1。在这种情况下,比较系统36可以使用优先顺序,按照这种优先顺序使用项属性来识别匹配。例如,比较系统36可以先匹配具有相同项标签的节点N1,接着匹配具有不同标签但代表相同的项类型并具有相同的关系属性的节点N1等。
比较系统36可以识别诸如节点N1之类的两个已匹配节点之间可能存在的一组差异52。特别地,比较系统36可以比较已匹配节点对应的多组项属性以识别它们之间的任意差异。当识别出差异时,比较系统36可以将关于该差异的数据(例如,节点、不同的项属性、值)作为一个差异52存储于一组差异52中。除了识别两个已匹配节点之间的差异之外,比较系统36可以识别在一个拓扑50A中出现而在另一个拓扑50B中不出现的任意节点,诸如节点N8。关于节点N8的数据也被存储为一组差异52中的一个差异。
类似地,比较系统36可以将拓扑50A中的连接器与拓扑50B中的对应连接器相匹配,并且识别这两个连接器之间可能存在的一组差异。特别地,比较系统36可以比较每个连接器对应的多组关系属性以确定是否存在任何差异。如果存在差异的话,比较系统36可以将关于该差异的数据(例如,连接器、不同的关系属性、值)存储为一组差异52中的一个差异52。另外,比较系统36可以识别拓扑50A和/或拓扑50B中的任意不匹配的连接器,并将关于该不匹配的连接器的数据存储为一组差异52中的一个差异52。
当比较系统36识别拓扑50A-50B之间的一个或多个差异52时,GUI系统38可以生成用于显示一组差异52的用户界面,诸如比较界面54。否则,界面系统32可以生成消息和/或用户界面以通知用户16在拓扑50A-50B之间没有发现差异。比较界面54可以显示与拓扑50A-50B之间的一个或多个差异52对应的每个拓扑50A-50B的一个子组。例如,可以将一组差异52存储为一个列表,并且当生成比较界面54时,GUI系统38可以显示与用户界面中的列表中的第一个差异52对应的拓扑50A-50B的子组。当所显示的差异与在拓扑50A-50B中都出现的节点/连接器对应的时候,可以选择拓扑50A-50B的子组以显示每个拓扑50A-50B中的对应节点/连接器。作为替代, 当所显示的差异与拓扑50A-50B中的一个拓扑中缺失的节点/连接器对应的时候,可以选择拓扑50A-50B的子组以显示在一个拓扑中出现的节点/连接器,诸如拓扑50A中的节点N8,以及与拓扑50A中和缺失节点/连接器相关的节点对应的另一个拓扑50B中的节点,例如拓扑50B中的节点N6。
在任意情况下,本发明的一个方面提供了用于显示两个或多个拓扑之间的一个或多个差异的用户界面。在此程度上,图3A-图3B示出了根据本发明实施例的一个示例性比较界面54,它显示了诸如图2A-图2B的拓扑50A-50B之类的一对拓扑之间的一个或多个差异。比较界面54包括一对显示区域60A-60B,每个区域显示拓扑50A-50B中的一个拓扑的子组。在显示区域60A-60B中显示的每个拓扑50A-50B的子组与一个选定的差异对应。例如,在图3A中,将每个显示区域60A-60B示出为分别显示了对应的拓扑50A-50B的一个子组,其与节点N1和节点N6之间连接器的方向上的差异对应,而在图3B中,将每个显示区域60A-60B示出为显示与缺失的节点N8对应的子组。
当显示一个或多个选定差异的时候,可以改变拓扑50A-50B(图2A-图2B)的一个或两个子组的呈现,以使得与该差异对应的节点和/或连接器高亮显示。例如,如图3A所示,节点N1和节点N6之间的连接器在显示区域60A-60B中都高亮显示,而如图3B所示,缺失的节点N8和它对应的连接器在显示区域60A中高亮显示。应当理解,可以使用包括改变颜色、轮廓等的任意解决方案来实现高亮显示。此外,应当理解,可以通过减少例如“重影”之类的与差异不相关的节点/连接器显示特征来执行高亮显示。
比较界面54包括各种用户界面控制器,其使得用户16(图1)能够选择用于显示的一个或多个差异52(图1)。特别地,比较界面54包括用户界面控制器62,其使得用户16能够选择一组差异52的一个子组;用户界面控制器64,其使得用户16能够选择一个特定的差异52;以及一对用户界面控制器66A-66B,其使得用户16能够遍历差异52。一般而言,用户16可以使用用户界面控制器62来限制可用于使用用户界面控制器64和66A-66B来选择的差异52。可以基于与差异对应的特定的项属性和/或关系属性来定义子组,这些属性包括匹配的项/关系的出现/不出现。随后,用户16可以使用用户界面64来选择用于显示的一个特定的差异52和/或使用用户界面控制器66A-66B来遍历差异52。
如图3B所示,用户界面控制器62能够选择任意差异52、与项相关的差异的子组或与连接相关的差异的子组。此外,与项相关的差异和/或与连接相关的差异可以进一步划分为差异52的一个或多个子组,诸如与项相关的差异的不同的项标签、项类型、项状态、缺失的项等。当没有差异52与特定的项/关系属性对应时,用户界面控制器62可以使得用户16不能选择对应的子组(例如使选项变灰、不包括选项等)。
应当理解,用户界面控制器62、64和66A-66B只是能够实现用于提供相似功能的多种类型的用户界面控制器的例示。此外,应当理解,用户界面控制器62能够选择一组差异的多个子组,和/或用户界面控制器64、66A-66B能够选择多个差异52。在后面一种情况下,可以选择在显示区域60A-60B中显示的拓扑50A-50B(图2A-图2B)的子组以包括与所有选定的差异52对应的节点/连接器。此外,应当理解,比较界面54可以包括各种附加的用户界面控制器,其使得用户16能够执行各种附加操作,诸如为拓扑50A-50B选择一种缩放级别(例如增大/减小节点/连接器的大小),滚动(例如向上/下、左/右移动所显示的拓扑部分)所显示的拓扑50A-50B的子组等。
回到图1,在GUI系统38生成比较界面54之后,界面系统32可以向用户16提供用于显示的比较界面54。例如,界面系统32可以在显示设备上呈现比较界面54,传送比较界面54以便在另一个系统上显示(例如通过诸如因特网之类的网络)等。随后,用户16可以使用比较界面54中的一个或多个用户界面控制器来选择用于显示的一个或多个差异52。界面系统32可以接收选定的差异52,并且GUI系统38可以更新比较界面54以显示选定的差异52,界面系统32可以向用户16提供这些选定的差异52以供显示。特别地,GUI系统38可以更新显示区域60A-60B(图3A)以针对选定的差异52显示对应的拓扑50的子组。在此程度上,应当理解,当更新比较界面54的显示时,界面系统32可以为比较界面54提供一个新版本的比较界面54和/或部分显示数据,诸如显示区域60A-60B。
本发明的一个方面提供了一种比较两个或多个拓扑50的方法。在此程度上,图4显示了根据本发明实施例的示例性处理,该处理可以由例如图1的计算机基础设施12实现,以便比较拓扑50。参考图1和图4,在步骤S1中,界面系统32从用户16接收比较请求。在步骤S2中,界面系统32获得要比较的拓扑50。在步骤S3中,比较系统36获得拓扑50之间的一组差异52。在步骤S4中,GUI系统38生成诸如比较界面54之类的用于显示一组差异52中的一个或多个差异的用户界面。在步骤S5中,界面系统32向用户16提供用于显示的比较界面54。在步骤S6中,界面系统32接收用于在比较界面54中显示的一个或多个选定的差异52。在步骤S7中,GUI系统38更新比较界面54以显示选定的差异52。随后,流程返回到步骤S5。在用户16选择关闭比较界面54之前该处理一直继续。应当理解,图4中示出的步骤和对应的顺序只是示例性的。在此程度上,可以同时执行两个或多个步骤,可以改变顺序,可以执行一个或多个附加步骤,和/或可以在不偏离这里描述的本发明的情况下去掉一个或多个步骤。在此程度上,所请求保护的发明不受限于这里示出和描述的步骤的特定配置。
尽管在这里示出和描述为一种用于管理和/或比较拓扑50的方法和系统(图1),但应当理解,本发明还提供了各种替代性实施例。例如,在一个实施例中,本发明提供了存储在计算机可读介质上的程序产品,当其执行时,使得计算机基础设施能够管理和/或比较拓扑50。在此程度上,计算机可读介质包括实现这里描述的处理的程序代码,诸如管理系统30(图1)。应当理解,术语“计算机可读介质”包括程序代码的一个或多个任意类型的物理实施例。特别地,计算机可读介质可以包括如下程序代码,这些程序代码具体体现在一个或多个便携式存储产品(例如,光盘、磁盘、磁带等)上,在计算设备的一个或多个数据存储部分上,其中该数据存储部分诸如存储器22A(图1)和/或存储系统22B(图1)(例如,硬盘、只读存储器、随机存取存储器、高速缓冲存储器等),和/或作为通过网络传播的数据信号(例如在对程序产品进行有线/无线电子发布期间)。
在另一个实施例中,本发明提供了一种生成一个用于管理和/或比较拓扑50(图1)的系统的方法。在这种情况下,可以获得(例如创建、维护、使其可用等)一个计算机基础设施,诸如计算机基础设施12(图1),并且可以获得(例如创建、购买、使用、修改等)用于执行这里描述的处理的一个或多个系统并将其部署到该计算机基础设施。在此程度上,每个系统的部署可以包括下述一个或多个步骤(1)从计算机可读介质中将程序代码安装在诸如计算设备14(图1)之类的计算设备上,;(2)为计算机基础设施添加一个或多个计算设备;以及(3)合并和/或修改一个或多个现有的计算机基础设施系统,使得计算机基础设施能够执行本发明的处理步骤。
在另一个实施例中,本发明提供了一种在定制、广告和/或收费的基础上执行这里所描述的处理的业务方法。也就是说,诸如应用服务提供商(ASP)之类的服务提供商能够管理和/或比较拓扑50(图1),正如这里所描述的。在这种情况下,服务提供商可以管理(例如创建、维护、支持等)计算机基础设施,诸如计算机基础设施12(图1),其为一个或多个客户执行这里所描述的处理。作为回报,服务提供商可以接收来自于已签订定制和/或收费协议的客户的付款,服务提供商可以接收来自于对一个或多个第三方的广告销售的付款等。
正如在这里所使用的,应当理解,术语“程序代码”和“计算机程序代码”是同义词,是用任意语言、代码或符号表示的一组指令的任意表达,其可使具有信息处理能力的计算设备直接执行或按照下述方式的任意组合执行特定的功能(a)转化成另一种语言、代码或符号;(b)以不同的材料形式再现;(c)解压缩。在此程度上,程序代码可以具体体现为一种或多种程序产品,诸如应用/软件程序、组件软件/函数库、操作系统,特定计算设备和/或I/O设备的基本I/O系统/驱动程序等。
已经为了说明和描述的目的而提出了对本发明各个方面的前述描述。其并非旨在穷举或将本发明限制为所公开的具体形式,显然,很多修改和变更都是可能的。这些修改和变更对本领域的普通技术人员来说是很明显的,并且包括在由所附权利要求限定的本发明的范围之内。
权利要求
1.一种对拓扑进行比较的计算机化的方法,所述方法包括获得第一拓扑和第二拓扑,每个拓扑包括一组节点,每个节点代表一个具有一组项属性的项;基于所述一组项属性而获得所述第一拓扑与所述第二拓扑之间的一组差异;以及生成显示所述一组差异中的至少一个差异的用户界面,所述用户界面显示所述第一拓扑的第一子组和所述第二拓扑的第二子组,所述第一子组和所述第二子组与所述一组差异中的所述至少一个差异对应。
2.根据权利要求1所述的方法,还包括接收对所述第一拓扑和所述第二拓扑的比较请求,所述生成步骤是响应于所述比较请求而执行的。
3.根据权利要求1所述的方法,还包括向用户提供所述用于显示的用户界面。
4.根据权利要求1所述的方法,还包括接收所述一组差异中的至少一个选定的差异;以及更新所述用户界面以显示所述一组差异中的所述至少一个选定的差异。
5.根据权利要求1所述的方法,所述获得所述一组差异的步骤包括基于所述对应项将所述第一拓扑中的第一节点与所述第二拓扑中的第二节点相匹配;以及基于所述对应的多组项属性中的至少一组项属性识别所述第一节点与所述第二节点之间的差异。
6.根据权利要求1所述的方法,每个拓扑还包括一组连接器,每个连接器代表一个具有一组关系属性的关系,所述获得所述一组差异的步骤还基于所述一组关系属性。
7.根据权利要求6所述的方法,所述获得所述一组差异的步骤包括基于所述对应的关系将所述第一拓扑中的第一连接器与所述第二拓扑中的第二连接器相匹配;以及基于所述对应的多组关系属性中的至少一组关系属性识别所述第一连接器与所述第二连接器之间的差异。
8.根据权利要求6所述的方法,所述用户界面包括第一显示区域,用于显示所述第一拓扑的所述第一子组;以及第二显示区域,其与所述第一显示区域不同,用于显示所述第二拓扑的所述第二子组,所述第一子组和第二子组中的至少一个子组使得与所述一组差异中的所述至少一个差异对应的节点和连接器中的至少一个高亮显示。
9.一种用于对拓扑进行比较的系统,所述系统包括用于获得第一拓扑和第二拓扑的系统,每个拓扑包括一组节点,每个节点代表一个具有一组项属性的项;以及一组连接器,每个连接器代表一个具有一组关系属性的关系;用于基于所述一组项属性或者所述一组关系属性中的至少一个而获得所述第一拓扑与所述第二拓扑之间的一组差异的系统;以及用于生成显示所述一组差异中的至少一个差异的用户界面的系统,所述用户界面显示所述第一拓扑的第一子组和所述第二拓扑的第二子组,所述第一子组和所述第二子组与所述一组差异中的所述至少一个差异对应。
10.根据权利要求9所述的系统,还包括用于接收对所述第一拓扑和所述第二拓扑的比较请求的系统。
11.根据权利要求9所述的系统,还包括用于提供向用户显示的用户界面的系统。
12.根据权利要求9所述的系统,还包括用于接收所述一组差异中的至少一个选定的差异的系统;以及用于更新所述用户界面以显示所述一组差异中的所述至少一个选定的差异的系统。
13.根据权利要求9所述的系统,所述用户界面包括用户界面控制器,其使得用户能够选择所述一组差异中的所述至少一个差异。
14.根据权利要求9所述的系统,所述用户界面包括第一显示区域,用于显示所述第一拓扑的所述第一子组;以及第二显示区域,其与所述第一显示区域不同,用于显示所述第二拓扑的所述第二子组,所述第一子组和第二子组中的至少一个子组使得与所述一组差异中的所述至少一个差异对应的节点和连接器中的至少一个高亮显示。
15.根据权利要求9所述的系统,所述用户界面包括用户界面控制器,其使得用户能够基于与所述差异对应的所述一组项属性或所述一组关系属性中的一个而选择所述一组用于选择的差异中的子组。
16.一种生成用于对拓扑进行比较的系统的方法,所述方法包括提供计算机基础设施,其可操作为获得第一拓扑和第二拓扑,每个拓扑包括一组节点,每个节点代表一个具有一组项属性的项;以及一组连接器,每个连接器代表一个具有一组关系属性的关系;基于所述一组项属性或者所述一组关系属性中的至少一个而获得所述第一拓扑与所述第二拓扑之间的一组差异;以及生成显示所述一组差异中的一个差异的用户界面,所述用户界面显示所述第一拓扑的第一子组和所述第二拓扑的第二子组,所述第一子组和所述第二子组与所述一组差异中的所述至少一个差异对应。
全文摘要
提供了一种用于对拓扑进行比较的解决方案。在本发明的一个实施例中,获得了两个或更多拓扑的节点和/或连接器之间的一组差异。每个差异可以包括缺失的节点/连接器和/或项/关系属性中的差异。生成用户界面,其通过显示与该差异对应的每个拓扑的子组来显示这些差异中的一个或多个差异。在本发明的一个实施例中,提供了用于对拓扑进行比较的用户界面,其在唯一的显示区域中显示每个子组并使得用户能够基于差异类型选择差异和/或限制可以选择的差异。
文档编号G06F17/30GK1996314SQ20071000153
公开日2007年7月11日 申请日期2007年1月5日 优先权日2006年1月5日
发明者斯科特·M·多米尼克, 保罗·F·麦克马汉 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1