重新配置虚拟计算网络的组件之间相互关系的方法和系统与流程

文档序号:11964744阅读:182来源:国知局
一般而言,本发明的各实施例涉及对虚拟计算网络的组件的重新配置。具体而言,本发明的各实施例涉及对虚拟计算网络(例如,网格计算网络、局域网(LAN)、云计算网络等等)的组件之间的相互关系的重新配置。
背景技术
::当组件涉及物理系统和虚拟机时生成对虚拟计算网络的组件之间的交互的理解可能是复杂的事情。一般而言,网络路由表和数据可以驻留在网络设备上,以及关于虚拟机的信息可以驻留在虚拟化引擎内。然而,可能存在此信息可以存储在完全不同的位置并可能不能轻易地关联的挑战。另外,交换机和服务器两者都可以使用虚拟化的资源。当发生物理故障时,可能难以将服务器和交换机两者中的虚拟资源与物理资源相关联以确定适当的校正动作。技术实现要素:一般而言,本发明的各实施例涉及用于重新配置虚拟计算网络(例如,网格计算网络、局域网(LAN)、云计算网络等等)的组件之间的相互关系的方法。在典型的实施例中,在计算机存储器介质等等中接收一组涉及与虚拟计算网络相关联的一组组件的信息。一般而言,所述一组组件可以包括一组服务器、一组端口、一组交换机、一组虚拟机(VM)等等。所述一组信息可以描述所述一组组件之间的一组相互关系。无论如何,基于所述一组信息,生成描绘所述一组组件之间的所述一组相互关系的图形表示(例如,层次树)。当检测到虚拟计算网络中的故障时,基于图形表示和一组规则,重新配置所述一组组件之间的所述一组相互关系中的至少一个以解决故障。本发明的第一方面提供用于重新配置虚拟计算网络的一组组件之间的相互关系的计算机实现的方法,包括:在计算机存储器介质中接收一组涉及与所述虚拟计算网络相关联的所述一组组件的信息,所述一组组件包括一组服务器、一组端口、一组交换机、以及一组虚拟机(VM),以及所述一组信息描述所述一组组件之间的所述一组相互关系;基于所述一组信息,生成描绘所述一组组件之间的所述一组相互关系的图形表示;检测所述虚拟计算网络中的故障;以及,响应于所述故障,基于所述图形表示和一组规则,重新配置所述一组组件之间的所述一组相互关系中的至少一个。本发明的第二方面提供用于重新配置虚拟计算网络的一组组件之间的相互关系的系统,包括:包括指令的存储介质;耦合到所述存储介质的总线;以及,耦合到总线的当执行指令时导致系统执行以下操作的处理器:在计算机存储器介质中接收一组涉及与所述虚拟计算网络相关联的所述一组组件的信息,所述一组组件包括一组服务器、一组端口、一组交换机、以及一组虚拟机(VM),所述一组信息描述所述一组组件之间的一组相互关系;基于所述一组信息,生成描绘所述一组组件之间的所述一组相互关系的图形表示;检测所述虚拟计算网络中的故障;以及,响应于所述故障,基于所述图形表示和一组规则,重新配置所述一组组件之间的所述一组相互关系中的至少一个。本发明的第三方面提供用于重新配置虚拟计算网络的一组组件之间的相互关系的计算机程序产品,所述计算机程序产品包括计算机可读存储介质以及存储在计算机可读存储介质上的程序指令,以:在计算机存储器介质中接收一组涉及与所述虚拟计算网络相关联的所述一组组件的信息,所述一组组件包括一组服务器、一组端口、一组交换机、以及一组虚拟机(VM),所述一组信息描述所述一组组件之间的一组相互关系;基于所述一组信息,生成描绘所述一组组件之间的所述一组相互关系的图形表示;检测所述虚拟计算网络中的故障;以及,响应于所述故障,基于一组规则,重新配置所述一组组件之间的所述一组相互关系中的至少一个。本发明的第四方面提供用于部署用于重新配置虚拟计算网络的一组组件之间的相互关系的系统的方法,包括:部署可操作以执行下列操作的计算机基础结构:在计算机存储器介质中接收一组涉及与所述虚拟计算网络相关联的所述一组组件的信息,所述一组组件包括一组服务器、一组端口、一组交换机、以及一组虚拟机(VM),所述一组信息描述所述一组组件之间的一组相互关系;基于所述一组信息,生成描绘所述一组组件之间的所述一组相互关系的图形表示;检测所述虚拟计算网络中的故障;以及,响应于所述故障,基于所述图形表示和一组规则,重新配置所述一组组件之间的所述一组相互关系中的至少一个。附图说明通过下面的结合附图对本发明的各个方面的详细说明,可以更好地理解本发明的这些和其他特点,其中:图1描绘了根据本发明的一个实施例的计算节点。图2描绘了根据本发明的一个实施例的系统图。图3描绘了根据本发明的一个实施例的第一流程图。图4描绘了根据本发明的一个实施例的层次树。图5描绘了根据本发明的一个实施例的另一方法流程图。图6描绘了根据本发明的一个实施例的另一层次树。图7描绘了根据本发明的一个实施例的另一层次树。图8描绘了根据本发明的一个实施例的另一层次树。图9描绘了根据本发明的一个实施例的另一层次树。图10描绘了根据本发明的一个实施例的另一层次树。图11描绘了根据本发明的一个实施例的另一层次树。图12描绘了根据本发明的一个实施例的服务器和虚拟机的表示。图13描绘了根据本发明的一个实施例的虚拟机以及相关联的存储系统的表示。图14描绘了根据本发明的一个实施例的虚拟机以及它们的虚拟网络的表示。图15描绘了根据本发明的一个实施例的虚拟机以及它们对物理服务器内的资源的消耗的表示。图16描绘了根据本发明的一个实施例的另一方法流程图。图不一定是按比例的。图只是示意表示方式,并非旨在描绘本发明的特定参数。图旨在只描述本发明的典型的实施例,因此,不应该被视为限制本发明的范围。在图中,类似的编号代表类似的元件。具体实施方式此处将参考各个附图比较全面地描述说明性实施例,在附图中,示出了示例性实施例。然而,本发明可以许多不同的形式来实现,不应该被理解为仅限于此处所阐述的示例性实施例。相反,提供这些示例性实施例是为了使本说明书完整和彻底,并向那些精通本技术的人全面地表达本发明的范围。在描述中,可以省略已知的特征和技术的细节,以避免不必要地使所呈现的各实施例模糊。此处所使用的术语只是为了描述特定实施例,而不对本发明作出限制。如此处所使用的,单数形式“一个”也打算包括复数形式,除非上下文明确地指出。此外,术语“一个”等等的使用不表示对数量的限制,而是表示被引用的项中的至少一个的存在。单词“(一)组”旨在意味着至少一个的量。进一步可以理解,本说明中所使用的术语“包括”,表示指定的特点、区域、整数、步骤、操作、元件和/或组件的存在,但是,不排除一个或多个其他特点、区域、整数、步骤、操作、元件、组件或其组合的存在或添加。如上文所提及的,本发明的各实施例涉及用于重新配置虚拟计算网络(例如,网格计算网络、局域网(LAN)、云计算网络等等)的组件之间的相互关系的方法。在典型的实施例中,在计算机存储器介质等等中接收涉及与虚拟计算网络相关联的一组组件的一组信息。一般而言,一组组件可以包括一组服务器、一组端口、一组交换机、一组虚拟机(VM)等等。一组信息可以描述一组组件之间的一组相互关系。无论如何,基于一组信息,生成描绘一组组件之间的一组相互关系的图形表示(例如,层次树)。当检测到虚拟计算网络中的故障时,基于图形表示和一组规则,重新配置一组组件之间的一组相互关系中的至少一个相互关系以解决故障。现在参考图1,示出了计算节点的示例的示意图。计算节点10只是合适的计算节点的一个示例,并不旨在对此处所描述的本发明的各实施例的使用范围或功能提出任何限制。无论如何,计算节点10能够被实现和/或执行在上文中阐述的任何功能。在计算节点10中,有用很多其他通用或专用计算系统环境或配置操作的计算机系统/服务器12。可以适于与计算机系统/服务器12一起使用的公知的计算系统、环境和/或配置的示例包括,但不仅限于:个人计算机系统、服务器计算机系统、瘦客户端、胖客户端、手持式或膝上型设备、移动设备、全球定位系统(GPS)、启用GPS的设备、多处理器系统、基于微处理器的系统、机顶盒、可编程消费电子产品、网络PC、小型计算机系统、大型计算机系统、包括上面的系统或设备中的任何一种的分布式计算环境等等。计算机系统/服务器12可以在由计算机系统执行的诸如程序模块之类的计算机系统可执行指令的一般上下文中来描述。一般而言,程序模块可以包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、逻辑、数据结构等等。计算机系统/服务器12可以在其中任务由通过通信网络链接的远程处理设备执行的分布式计算环境中实现。在分布式计算环境中,程序模块可以位于包括存储器存储设备的本地和远程计算机系统存储介质中。如图1所示,计算节点10中的计算机系统/服务器12以通用计算设备的形式示出。计算机系统/服务器12的组件可以包括,但不限于,一个或多个处理器或处理单元16、系统存储器606,以及将包括系统存储器28的各种系统组件耦合到处理器16的总线18。总线18表示若干类型的总线结构中的任何一种总线结构的一个或多个,包括存储器总线或存储器控制器、外围总线、加速图形端口,以及使用各种总线体系结构中的任何一种的处理器或局部总线。作为示例而非限制,这样的体系结构包括工业标准体系结构(ISA)总线、微通道体系结构(MCA)总线、增强型ISA(EISA)总线、视频电子标准协会(VESA)局部总线,以及外围组件互连(PCI)总线。计算机系统/服务器12通常包括各种计算机系统可读取介质。这样的介质可以是可以被计算机系统/服务器12访问的任何可用的介质,并包括易失性和非易失性介质,可移动和不可移动介质。系统存储器28可包括诸如随机存取存储器(RAM)30和/或高速缓冲存储器32之类的易失性存储器形式的计算机系统可读取介质。计算机系统/服务器12还可以包括其他可移动/不可移动、易失性/非易失性计算机系统存储介质。只作为示例,可以提供用于读和写不可移动、非易失性磁性介质(未示出,通常叫做“硬盘驱动器”)的存储系统34。虽然未示出,但是,可以提供用于读和写可移动、非易失性磁盘(例如,“软盘”)的磁盘驱动器,以及用于读或写诸如CD-ROM、DVD-ROM,或其他光学介质之类的可移动、非易失性光盘的光盘驱动器。在这样的情况下,每一个都可以通过一个或多个数据介质接口连接到总线18。如下面进一步描绘和描述的,存储器28可以包括一组(例如,至少一个)具有被配置成执行本发明的各实施例的功能的程序模块的至少一个程序产品。本发明的各实施例可以被实现为计算机可读信号介质,该计算机可读信号介质可以包括其中带有计算机可读程序代码的传播的数据信号(例如,在基带中,或是作为载波的一部分)。这样的传播的信号可以呈现各种形式中的任何一种形式,包括,但不仅限于,电磁、光学或其任何合适的组合。计算机可读信号介质可以是不是计算机可读存储介质并且能够传递、传播或传输供指令执行系统、设备或装置使用或与它们结合使用的程序的任何计算机可读介质。在计算机可读介质上体现的程序代码可以使用任何合适的介质进行传输,包括,但不仅限于无线、有线线路、光缆、射频(RF)等等,或前面的各项的任何合适的组合。具有一组(至少一个)程序模块42的程序/实用程序40,以及操作系统、一个或多个应用程序、其他程序模块,和程序数据,可以存储在存储器28中,作为示例,而非限制。一般而言,程序40执行如此处所描述的本发明的功能。例如,程序40将:在计算机存储器介质中接收一组涉及与所述虚拟计算网络相关联的一组组件的信息,所述一组组件包括一组服务器、一组端口、一组交换机、以及一组虚拟机(VM),所述一组信息描述所述一组组件之间的一组相互关系;基于所述一组信息,生成描绘所述一组组件之间的所述一组相互关系的图形表示;检测虚拟计算网络中的故障(例如,一组组件中的至少两个之间的通信链路的故障);响应于所述故障,基于一组规则,重新配置所述一组组件之间的所述一组相互关系中的至少一个。按照这些方法,一组信息可以从一组交换机获得,所述一组信息可以包括下列各项中的至少一项:一组路由表、虚拟计算网络配置端口映射、或到一组因特网协议(IP)表的媒体地址控制(MAC)地址。此外,一组信息可以进一步从一组服务器中获取,一组信息还可以进一步包括下列各项中的至少一项:一组VM和一组交换机之间的一组映射,一组交换机和一组端口之间的一组映射,或一组端口内部之间的一组映射。此外,虚拟计算网络可以包括任何类型的虚拟计算网络,诸如网格计算网络、云计算网络、虚拟局域网(VLAN)、虚拟专用网络等等。此外,一组端口可以包括至少一个虚拟端口和至少一个物理端口。如下面进一步示出的,图形表示可以包括具有对应于一组组件的一组节点的层次树。一组规则可以包括用于确定要重新配置所述一组组件之间的哪些相互关系以便尽管所述故障而所述一组组件仍保持可被访问的一组有序准则。操作系统、一个或多个应用程序、其他程序模块,以及程序数据中的每一个或其某种组合可以包括网络环境的实现。程序模块42一般执行如此处所描述的本发明的各实施例的功能和/或方法。计算机系统/服务器12还可以与诸如键盘、指示设备、显示器24,等等之类的一个或多个外部设备14;允许消费者与计算机系统/服务器12进行交互的一个或多个设备;和/或允许计算机系统/服务器12与一个或多个其他计算设备进行通信的任何设备(例如,网卡、调制解调器等等),进行通信。这样的通信可以通过I/O接口22进行。计算机系统/服务器12还可以通过网络适配器20与诸如局域网(LAN)、一般广域网(WAN)和/或公共网络(例如,因特网)之类的一个或多个网络进行通信。如所描绘的,网络适配器20通过总线18与计算机系统/服务器12的其他组件进行通信。应该理解,虽然未示出,其他硬件和/或软件组件可以与计算机系统/服务器12一起使用。示例包括,但不仅限于:微码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID系统、磁带驱动器,以及数据档案存储系统等等。现在参考图2,示出了根据本发明的一个实施例的系统图。如所描绘的,图2包括与具有一组虚拟机(VM)54A-N、一组虚拟交换机56A-N,以及超级用户58的一组服务器52A-N进行通信的管理控制台50。管理控制台50进一步与本身包括一组虚拟局域网(VLAN)62A-N和超级用户60的网络交换机60进行通信。一般而言,管理控制台50可以包括如图1所示的程序/实用程序40。即,管理控制台50可以与超级用户58和64进行交互,以实现此处所述的原理。一般而言,在典型的实施例中:VM54A-N和虚拟交换机56A-N之间的连接可以是虚拟的;服务器52A-N和网络交换机60之间的连接可以是物理的;由网络交换机60所创建的VLAN62A-N可以是虚拟的;而超级用户58和64A-N表示相应的设备内的管理/执行功能。如下面进一步讨论的,管理控制台50将配置完全不同的数据源(例如,服务器VLAN数据、交换机VLAN数据、VM、虚拟交换机等等)到互连的一组信息的链接,将信息呈现到用于标识系统之间的替代的逻辑和物理路径以减轻通信路径故障的层次树(例如,人可读取的表示)中。然后,可以提供在存在故障的情况下使用互连信息组来基于预定义的业务规则来重新配置基础结构的过程。在一个示例中,基于最低成本、和/或最快速的链接,和/或连接的最小可靠性,重新配置业务规则。尤其是,本发明的各实施例从交换机和服务器配置表获取信息,然后,通过应用下面阐述的算法,导出数据内的关键关系。然后,所阐述的各实施例以可以被理解和操作的格式呈现信息。在发生硬件故障时,本发明基于预定义的业务规则来确定对故障的“修复”,然后,重新配置基础结构。A.层次树表示的生成在典型的实施例中,管理控制台50将获取各种信息片段并构建数据的树表示。图3描绘了此过程的方法流程图。过程在步骤R1中启动。在步骤R2中,从网络交换机60中获取下列信息(例如,通过管理控制台50):·路由表(IP子网与物理交换机端口关系)·VLAN配置(VLANID与交换机物理端口关系)·MAC配置(到与端口相关联的IP子网的交换机端口的MAC地址)在步骤R3中,管理控制台50还将从服务器52A-N中获取下列信息:·虚拟服务器机器与虚拟服务器交换机关系·虚拟服务器交换机与服务器物理端口关系·虚拟服务器交换机与虚拟服务器端口关系·虚拟服务器端口与物理服务器端口映射在步骤R4中,在在步骤R5中结束过程之前生成描绘网络组件之间的相互关系的层次树表示。下面是对于此过程的某种说明性伪代码:MethodstepdetailsforBlock:Constructatreerepresentationofthedata.Loop:ForeachVLANinswitchconfigurationtable,makea1stlayer(VLAN)nodeinthetree.Loop:Foreachphysicalswitchport,makea2ndlayer(physicalswitchport)nodeandlinknodetothe1stlayer(VLAN)node.Loop:Foreachphysicalportassociatedwiththeserver,makea3rdlayer(Vswitch)nodeandlinknodetothe2ndlayer(physicalswitchport)node.Loop:ForeachVswitchassociatedwiththeserver,makea4thlayer(virtualmachine)nodeandlinknodetothe3rdlayer(Vswitch)node.上文所描述的过程的结果是将VM链接到它们的相关联的覆盖有它们的物理属性的VLAN的树形图。图4示出了如此生成的树形图的示例。预先指出,图4以及随后的图形描绘了可能的树形的表示,下面可以生成其他的替代方案。在任何情况下,如所描绘的,表示70包括描绘了多个组件之间的相互关系/链接的树形的图。如图所示,在树72的根部是通过链接/耦合到物理端口76A-D与服务器74A-B进行交互的VLAN1。物理端口76A-D可以耦合/链接到虚拟交换机78A-D,而虚拟交换机78A-D本身可以耦合/链接到VM80A-D。在图4所示出的链接中的任何一个链接发生故障的情况下,表示70提供可能的重新配置替代方案的快照视图。B.重新配置替代方案本节将讨论在发生故障的情况下可以重新配置联网的计算环境(或其组件之间的相互关系)的可能的方式。具体而言,图5的流程图示出了重新配置方法步骤。在此流程图中,使用下列术语:·Failed_Physical_Links-停机或不运转并且由此妨碍数据流的物理层网络连接。·New_Physical_Port-连接到VLAN并对Vswitch可用的物理网络接口。·前面的Vswitch-具有附接的VM的Vswitch。·替换Vswitch-可以被VM使用的新创建的或已经创建的Vswitch。可以预先理解,“连接故障”不仅限于物理故障(例如,物理线路)。连接故障可以是逻辑故障(例如,错误配置、软件错误、数据库错误等等)的结果。本发明的各实施例适用于各种类型的故障,不仅仅是物理的。过程在步骤S1中开始,在步骤S2中,确定是否有Failed_Physical_Links(发生故障的物理链路)。如果没有,则过程返回。如果有,则过程前进到步骤S3,在那里,确定是否有附接到VLAN的另一个物理端口。如果没有,在步骤S4中处理结束。如果有,在步骤S5中,基于一组业务规则,选择New_Physical_Port。在执行步骤S5时,确定要设置互连信息内的哪一个链路基于基础结构管理员用基于最佳选择的选择定义准则的有序组。例如,如果链路成本将被最小化,则每一链路将具有相关联的成本,该方法将有系统地搜索可能的互连之中的最低成本的链路。搜索链路组之中的最低成本的链路是已知的,并被声明为启用技术。例如,如果使用剩余的链路容量,以便每一VM将被分配给下一最可用的链路,每一链路将具有相关联的备用容量度量,以及该方法将有系统地搜索最大的备用紧密性。然后,它又将VM指派到链路。无论如何,在步骤S6中,搜索树表示,使用Failed_Physical_Link上的物理端口的虚拟交换机被移到New_Physical_Port。在步骤S7中,搜索树表示,与前面的虚拟交换机相关联的任何VM被移到替换虚拟交换机。在步骤S8中,在在步骤S9中结束过程之前,基于新配置,重新构建树表示。现在参考图6-11,比较详细地示出和描述在上文中呈现的概念。图6示出了树表示70,其中,VM80C-D不再可访问。如所描绘的,在图7中,这可能由于物理链路84C的将妨碍对VM80C-D的可访问性的故障而发生。如图8所示,可以通过重新配置虚拟交换机78C以连接到物理端口76D,使VM80C-D保持运行。图9示出了重新配置VM80C-D以耦合到服务器74A中的虚拟交换机78B的另一种方法。图10示出了在虚拟交换机78C(未示出)从服务器移出情况下重新配置VM80C-D以耦合到虚拟交换机78D的再一种方法。图11示出了在重新配置VM80D以耦合到服务器74B的虚拟交换机78D的情况下重新配置VM80C以耦合到服务器74A的虚拟交换机78B的混合方法。在图8-11所示出的情况中的任何一种情况下,由于对整个系统和下面的组件之间的相互关系的图形理解,受故障的影响的VM80C-D能够被保持运行。应该理解,在移动到新服务器时的重新配置判断可以基于可用的链路容量、服务器容量、存储器容量、CPU使用率、电能使用、成本、与相关的VM的接近度,以及对于不同的VM的物理分离要求。应该理解,可以使用额外考虑来确定重新配置判断。C.额外的实施例利用在构建树表示时获取的并通过现有的查询方法获取的辅助信息增强的信息,可以呈现信息的下列表示。通过使用这些表示,可以实现附加功能和服务。现在参考图12,服务器102和虚拟机104的表示100以及它们的属性(例如,存储器使用、核使用、正常运行时间、总的CPU时间、I/O计数、操作系统(OS)类型、电源类型等等)在服务器上实例化。表示100允许捕捉关键服务器数据点,以允许基于收集到的属性对将虚拟机移动到另一个服务器作出判断。现在参考图13,示出了存储系统112以及它们的相关联的虚拟系统114的表示110以及它们的属性(例如,存储关联、剩余的盘空间、块大小、存储位置、存储速度、存储可靠性/故障恢复等等)。表示100允许捕捉与每一虚拟机相关联的关键数据存储器点,它可以允许对调节存储参数和分配能够作出判断,以改善总的操作环境。现在参考图14,示出了虚拟网络122以及它们的相关联的虚拟机124的表示120以及它们的属性(例如,IP地址、网关错误、误码率、正常运行时间、链接速率、使用信息等等)。表示120允许捕捉关键的虚拟网络数据点,以允许对高度使用的环境周围的平衡网络负载和路由作出操作判断,并允许前瞻性地作出重新配置判断。现在参考图15,示出了虚拟机134以及它们在物理服务器(“i”)132内的真实资源的消耗的表示130,以及它们的属性(例如,用于存储器、盘空间、CPU可用性、网络带宽等等的物理资源的健康指标)。表示130允许捕捉关键的虚拟机数据点,因为这些数据点涉及真实的物理服务器,以允许对高度使用的环境周围的平衡负载和路由作出操作判断,并允许前瞻性地作出重新配置判断。现在参考图16,示出了根据本发明的一个实施例的方法流程图(例如,如图2的引擎50启用的)。如所描绘的,在步骤T1中,接收一组涉及与虚拟计算网络相关联的一组组件的信息。如上文所指出的,所述一组组件可以包括一组服务器、一组端口、一组交换机以及一组虚拟机(VM),以及描述一组组件之间的一组相互关系的一组信息。在步骤T2中,基于一组信息,生成描绘一组组件之间的一组相互关系的图形表示。在步骤T3中,检测虚拟计算网络中的故障。在步骤T4中,响应于所述故障,基于一组规则,重新配置所述一组组件之间的所述一组相互关系中的至少一个。尽管此处作为相互关系重新配置解决方案来示出和描述的,但是,应该理解,本发明进一步提供各种替换实施例。例如,在一个实施例中,本发明提供计算机可读取的/可使用的介质,该介质包括以使得计算机基础结构能够提供如此处所讨论的相互关系重新配置功能的计算机程序代码。在这个意义上,计算机可读取的/可使用的介质包括实现本发明的各种过程中的每一个的程序代码。应该理解,术语“计算机可读取的介质”或“计算机可使用的介质”包括程序代码的任何类型的物理实施例中的一个或多个。具体而言,计算机可读取的/可使用的介质可以包括在一个或多个便携式存储制品(例如,光盘、磁盘、磁带等等),在计算设备的一个或多个数据存储部分,诸如存储器28(图1)和/或存储系统34(图1)(例如,固定盘、只读存储器、随机存取存储器、高速缓冲存储器等等)上具体化的程序代码。在另一个实施例中,本发明提供了根据预订、广告和/或费用来执行本发明的过程的方法。即,诸如SolutionIntegrator之类的服务提供商可以提供相互关系重新配置功能。在此情况下,服务提供商可以创建、维护、支持等等为一个或多个消费者执行本发明的过程的诸如计算机系统12(图1)之类的计算机基础结构。作为回报,服务提供商可以根据预订和/或费用协议从消费者那里接收支付和/或服务提供商可以通过向一个或多个第三方销售广告内容而接收支付。在又一个实施例中,本发明提供用于进行相互关系重新配置的计算机实现的方法。在此情况下,可以提供诸如计算机系统12(图1)之类的计算机基础结构,并可以获取(例如,创建、购买、使用、修改等等)用于执行本发明的过程的一个或多个系统,并将它们部署到计算机基础结构中。在这个意义上,系统的部署可以包括下列各项中的一项或多项:(1)从计算机可读取的介质在诸如计算机系统12(图1)之类的计算设备上安装程序代码;(2)向计算机基础结构中添加一个或多个计算设备;以及(3)包括和/或修改计算机基础结构的一个或多个现有的系统,以使得计算机基础结构能够执行本发明的过程。如此处所使用的,应该理解,术语“程序代码”和“计算机程序代码”是同义的,是指,以任何语言、代码或注释表达的一组指令的任何表达式,用于导致具有信息处理能力的计算设备直接或者在下列操作中的任何一种或两种操作都执行之后执行特定的功能:(a)转换到另一种语言、代码或注释;和/或(b)以不同的材料形式再现。在这个意义上,程序代码可以被实现为下列各项中的一项或多项:应用/软件程序、组件软件/功能库、操作系统、基本设备系统/特定计算设备的驱动器等等。下面可以提供适于存储和/或执行程序代码的数据处理系统,并该系统可包括通过系统总线直接或间接地可通信地耦合存储器元件的至少一个处理器。存储器元件可包括,但不仅限于,在程序代码的实际执行过程中使用的本地存储器,大容量存储器,以及高速缓冲存储器,该高速缓冲存储器提供至少某些程序代码的临时存储,以便减少在执行过程中必须从大容量存储器检索代码的次数。输入/输出和/或其他外部设备(包括但不仅限于,键盘、显示器、指示设备,等等)可以直接或者通过介入设备控制器耦合到系统。网络适配器也可以耦接到系统,以使得数据处理系统通过介入私有的或公共网络的任何组合耦接到其他数据处理系统、远程打印机或存储设备和/或等等。说明性网络适配器包括,但不仅限于,调制解调器、电缆调制解调器,以及以太网网卡。前面的对本发明的各方面的描述只是为了说明和描述。它不是穷尽的公开或也不打算将本发明限于所公开的准确的形式,显然,许多修改方案和变化也是可以的。对那些精通本技术的人员显而易见的这样的修改和变化也包括在如所附带的权利要求所定义的本发明的范围内。当前第1页1 2 3 当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1