采用多种物理连接的客户机到网关虚拟连接的制作方法

文档序号:6416924阅读:167来源:国知局
专利名称:采用多种物理连接的客户机到网关虚拟连接的制作方法
技术领域
本发明涉及一种计算机系统,更具体来说,涉及操作这样一种计算机系统的方法、装置和计算机程序,这种计算机系统以对用户透明的方式、采用多种物理连接支持客户机到网关之间的虚拟连接。物理连接可以随若干因素而发生变化。定义图形用户界面,使用户能监视连接信息。
计算机工作站通过网络连接远程主机在今天已是十分普通的事情,许多连接技术都可以使用,例如,使用工作站的调制解调器通过电话线建立连接,利用诸如令牌网或以太网这样的局域网(LAN)卡,利用合适的设备建立无线连接,等等。工作站可以是具有处理和通信能力的任何类型的计算机处理机,包括膝上型、手持或移动式计算机,车载设备,桌面计算机,主计算机等。同样,远程主机也可以是具有处理和通信能力的不同类型计算机中的一种。这些技术在该技术领域中是众所周知的,而且所用的硬件和软件也是很容易得到的。此后,所用术语“工作站”或“主机”指的是这些类型的计算机设备中的任何一种。
当工作站连接远程主机时,需要通过一个或多个网络建立联系,网络可以是局域网或广域网(WAN)。正如这里所用到的,开始请求连接的设备被称为“客户机”,而接收到该请求的设备将称之为“网关”。网关计算机(即,由计算机实现的网关功能)被用作进入网络的入口点,作为一种逻辑的端到端通信,具有在客户机和网关之间的信息流动能力。网络可以通过一个或多个网关进行访问。客户机通常为移动设备,多个客户机可以通过某个给定的网关来连接网络。
目前,客户机和它所连接的网关之间的联系是利用某种特定的预定物理连接方式建立的。这种连接可以使用有线介质,也可以利用无线介质。(注意,无线连接在此也采用“物理”连接的说法,虽然这种连接可以利用无线电波、微波等,以便在引用中区别这种“基础”连接和在其之上运行的较高级逻辑连接)。例如,可以在公用交换电话网络(PSTN)等上建立有线连接,也可以利用若干其他技术来建立无线连接,例如蜂窝式电话、分组无线网络(可以是公用网络或专用网络)、卫星、微波等。可以在建立TCP/IP(传输控制协议/因特网协议)连接的过程期间建立起物理连接。这种TCP/IP连接(以下称为“逻辑连接”)使得在客户机和网关机上运行的应用软件能够以一种有效的方式交换信息。然而,这种逻辑的TCP/IP连接局限于在逻辑连接期间只能使用一种基础的物理连接。如果物理连接被中断(例如,连接中途断开或降级超出预定的容差),TCP/IP实施工具将终止逻辑连接。为了继续通信,客户机和网关必须重新开始连接建立过程。这样做可能很费时间,因为可能需要若干处理过程,从检测可用的物理介质(当前面用的介质失效时,作为一种替换品)到执行复杂的特定应用请求,例如通信参数的认证和协议。此外,通信中断将增加使应用软件正在处理的数据丢失的可能性。并且,如果用户正在和应用软件对话,这样的中断可能会引起极大的挫伤和烦恼。
也有一些技术能够在物理连接中断时提供继续逻辑连接的功能,例如来自国际商业机器公司(“IBM”)的“Short-Hold Mode”,但这种已知的技术要求利用同类连接性来重新建立物理连接。这种限制可能导致重新建立连接的完全失败-例如,当调制解调器这样的物理设备失效时,即使有许多其他的介质可用,也不可能连接客户机和网关。另外,这种限制使之无法在变化的环境下换到另一种更合适的介质上。例如,假定一场雷雨导致正在使用的电话线出现无法忍受的噪音时,虽然可以在电话线上重新建立连接,但最好是换到其他可用的介质上,例如无线的分组无线网或其他的有线连接,因为在这些环境下可以执行得更好。
因此,需要这样一种技术,在基础的物理网络连接出现中断或失效时,能维持逻辑网络连接。这种技术必须使得随后的物理连接能够利用不同的物理介质,同时以对用户透明的方式完整无损地保持应用软件的状态和数据。所提出的这种技术在客户机和网关之间定义了一种虚拟连接,不依赖基础物理连接的持续连接性,即使在一种不同类型的介质上建立物理连接,也能够继续运行。此外,本发明的技术即使在物理连接不被中断的情况下也能使物理介质变化。介质的变化取决于若干因素例如服务的质量或传输速度,这些都可以被监视。定义一个图形用户界面(“GUI”),通过该界面,用户可以观察到各种可用物理连接的说明、相应的状态信息以及有关当前正在使用的特定物理连接的进一步信息,等等。此外,GUI在不出现逻辑连接中断的情况下,也允许用户主动改变正在使用的物理连接。
本发明的一个目的是提供一种技术,当基础物理网络连接中断或失效时能够透明地维持逻辑网络连接。
本发明的另一个目的是提供一种技术,使随后的物理连接能够使用不同的物理介质,同时完整无损地保留应用软件的状态和数据。
本发明的进一步目的是提供一种技术,即使物理连接不中断,也能改变支持逻辑连接的物理介质。
另外,本发明的一个目的是提供一种技术,介质上的这种变化取决于若干因素例如服务质量或传输速度。
本发明的另一个目的是提供一个图形用户界面,使用户能观察到可用物理连接及其状态的描述、有关当前正在使用的物理连接的信息等等,并且可以主动改变物理连接(不出现逻辑连接中断)。
本发明的其他目的和优点将在以下的说明和附图给出,通过说明或实现本发明的过程中学习就可以理解。
为了达到上述的目的,并且根据所概括描述的本发明的目的,本发明提供一种软件实施技术,在一个能与网络连接的计算环境中,通过多种物理连接,维持客户机和网关之间的虚拟连接。这包括利用至少一个第一可用连接介质和至少一个第一可用连接设备建立第一连接;利用第二连接介质和第二连接设备建立第二连接,其中,第二介质和第二连接设备中至少有一个不同于第一介质和第一连接设备;并且维持客户机和网关之间的逻辑连接,这里的逻辑连接是由第一连接和第二连接支持的。最好进一步包括利用第二连接将对话密钥从客户机送到网关,对话密钥识别逻辑连接并且是在使用第一连接时建立的;在网关中接收对话密钥,并检测收到作为继续逻辑连接的一个请求。最好能用图形用户界面,该界面说明客户机和网关的图形表示、可用的连接介质以及可用的连接设备、每个介质和设备的状态,并且说明当前正在使用的是哪个介质和设备。第二连接的建立是对以下情况的响应由于第一连接的中断或失效;由于检测到比第一连接更好的连接选择;或者由于某个用户的请求,该请求是由用户通过图形用户界面输入而发出的。
现在,将结合下面的附图描述本发明,其中,相同的引用号自始至终说明相同部件。


图1是可以实施本发明的一个计算机工作站环境的简图;图2表示一个可以实施本发明的网络化计算环境;图3在高层次上说明客户机和网关之间存在(物理和逻辑的)的网络连接;图4说明连接客户机和网关的可替换物理网络连接的可用性;图5说明动态改变对网关物理连接的能力,使用可能采用不同物理介质的不同基础网络;图6是一个流程图,给出本发明一个最佳实施例在客户机上的执行逻辑,通过改变基础的物理连接来维持虚拟连接;图7是一个流程图,给出本发明一个最佳实施例在网关机上的执行逻辑,通过随后的物理连接来维持虚拟连接;图8A-8E说明可以用在本发明的GUI的一个例子,使用户能观察到使用中的物理连接(以及可用的其他物理连接),并改变物理连接。
图1说明可以实施本发明的一个代表性的工作站硬件环境。该环境包括一个代表性的单用户计算机工作站10,例如个人计算机,包括相关的外部设备。工作站10包括微处理器12和总线14,根据已知的技术,该总线用于连接微处理器和工作站的其他部件并使之能够实现通信。工作站10通常包括用户接口适配器16,通过总线连接一个或多个接口设备,例如键盘18、鼠标20和/或其他接口设备22,这可以是任何用户接口设备,例如触摸式屏幕、数字化输入键盘等等。总线14还通过显示适配器26连接显示设备24和微处理器12,例如LCD屏幕或监视器。总线14还将微处理器12连接到内存28和长期存储器30,可以包括硬盘、软盘、磁带等。
工作站10可以通过通信通道或调制解调器32和其他计算机或计算机网络通信。另外,工作站10也可以利用32上的无线接口进行通信,例如CDPD(蜂窝式分组数据)卡。工作站10可以和LAN或WAN上的其他计算机联系,也可以作为和其他计算机形成的客户机/服务器结构中的客户机,等等。所有这些配置以及适当的通信硬件和软件,都是该技术中已知的。
图2说明能实施本发明的一个数据处理网络40。该网络可以包含多个独立网络,例如无线网络42和网络44,每个网络都可以包括多个独立的工作站10。
还看图2,网络42和44也可以包括主机或服务器,例如网关计算机46或应用服务器47(可以访问数据库48)。网关计算机46用做进入每个网络44的入口点。网关46最好通过通信链48与另一个网络42连接。网关46也可以利用通信链48直接连接一个或多个工作站10。网关计算机46可以用IBM公司的EnterpriseSystems Architecture/370、Enterprise SystemsArchitecture/390计算机来实现,取决于应用,也可以采用中型计算机,例如ApplicationSystem/400(也称为AS/400)。“Enterprise Systems Architecture/370”是IBM公司的商标;“Enterprise Systems Architecture/390”、Application System/400”和“AS/400”是IBM公司的注册商标。
网关计算机46也可以连接存储设备(例如数据库48)。此外,网关46可以直接或间接地连接一个或多个工作站10。
熟悉这一技术的人都知道,网关计算机46可以位于离网络42很远的地方,同样,工作站10也可以离网络42和44很远。例如,网络42可以位于加利福尼亚,而网关46可以放在德克萨斯州,一个或多个工作站10可以在纽约。工作站10可以利用TCP/IP协议经若干可替换的连接介质(例如蜂窝电话、射频网络、卫星网络等)连接无线网络42。无线网络42最好利用网络连接50a(例如IP上的TCP或UDP、X.25、帧中继、ISDN、PSTN等)与网关46连接。工作站10也可以利用拨号连接50b或50c直接连接网关46。此外,无线网42和网络44可以连接一个或多个其他网络(没有表示),与图2所述有相同原理。
体现本发明的软件程序代码通常由工作站10的微处理器12和网关46从某些类型的长期存储介质30中存取,例如CD-ROM驱动器或硬盘驱动器。软件程序代码可以放在各种用于数据处理系统的已知介质中的任何一种上,例如软盘、硬盘驱动器或CD-ROM。代码可以被分布在这些介质上,也可以经某个类型的网络从一个计算机系统的内存或存储器中分布到其他的计算机系统,以供其用户使用。此外,程序代码也可以被放在内存28中,由微处理器12利用总线14来进行访问。将软件程序代码放在内存、物理介质和/或通过网络来分布软件代码的技术和方法是众所周知的,这里将不做进一步讨论。
为本发明定义的图形用户界面可以被显示在任何一种显示设备24上。用户利用任何类型的接口设备和这些被显示的数据对话,例如键盘18、鼠标20和/或其他的接口设备22(例如触摸屏、数字化输入键盘等)。
现在将结合图3至图8讨论本发明的最佳实施例。
在最佳实施例中,本发明用计算机软件程序来实现。客户机程序逻辑的实现(见图6)可以独立于网关程序逻辑的实现(见图7),或两者的程序逻辑也可以在一起实现。
图3说明通过网络“A”310利用连接305和315与网关320连接的客户机300。该图说明现有客户机和网关软件所用的技术,在逻辑连接期间,通过客户机和网关之间的特定网络310,使用单个物理(有线或无线)和逻辑网络连接305和315。如上所述,通过网络310的物理连接305和315,在中断之后可以用目前的技术重建,同时继续保持逻辑连接,虽然必须使用相同的物理介质。本发明允许物理连接305、315和/或网络310变化,正如下面将进一步详细介绍的那样。
图3还说明由本发明定义的虚拟连接330,以及使客户机和网关能够继续保持在多种物理连接基础上的逻辑连接的数据流格式的抽象表示340。虚拟连接340从客户机300扩展到网关320,而不考虑网络310或连接305、315所用介质的类型。数据流340由特定的应用数据348组成,这些数据由TCP/IP头标346根据该专业中已知的技术进行封装。该数据被进一步封装在链路控制协议(“LCP”)包344中,而该包又被封装在网络信息包342中,也采用了众所周知的技术。本发明利用LCP包344中已有的信息,为这些信息定义新的语义,使得新的物理连接和已有的逻辑连接能够联系起来,如下面结合图6和图7进一步描述的那样。在目前的技术中,LCP信息344和网络信息342放在一起,即,LCP信息344和基础物理网络及其网络信息342紧密联系在一起。然而,由于利用本发明建立了不同的物理网络连接,网络信息342根据特定的网络连接变化,而LCP344中的信息使之能维持逻辑的TCP/IP连接,该连接由TCP/IP头标346表示。
图4说明分别通过网络“B”和“C”替换物理网络连接412、414的可用性,如果经网络“A”的物理连接410不能用,用这种方法就可以从其客户机400到达网关420。如果考虑到例如线路速度、带宽、服务费用等因素而对连接410不太满意,也可以使用替换连接412和414。在目前的技术中,使用物理连接410、412或414必须由客户机400预先选择。而本发明去掉了这个限制,使之能在透明地维持虚拟连接时使用任何一种可用的连接。
图5说明利用一个不同的基础网络“B”512(可以使用不同的物理介质)动态地改变通过从客户机500到网关520的网络“A”的物理连接510的能力。例如,连接510可以是利用拨号电话介质通过PSTN网的一种有线连接,而连接512可以是不同类型的有线连接或无线连接。根据本发明的虚拟连接技术,这种动态变化可以透明地进行,不用中断客户机500和网关520之间的逻辑TCP/IP连接。
图6是一个流程图,按照其程序逻辑,在客户机上本发明的最佳实施例通过改变基础的物理连接来维持虚拟连接。图6的过程说明,当出现以下两种情况之一时调用该程序逻辑(1)客户机为了新的TCP/IP连接,初始启动连接建立过程,或者(2)客户机上的应用软件已经发送一个TCP/IP包到客户机,以便送到网关。
该过程从方框600开始,客户机软件在此进行一次测试,确定TCP/IP连接的客户机一方是否还是激活的。当前面已经和网关建立了对话,并且客户机的实施程序相信该对话还是有效的(例如客户机既没发出也没接收到断开的请求),客户机就被认为是“激活的”。当这个测试得到肯定的响应时,方框610询问客户机是否还被连接。当客户机还能够和网关通信时,被认为是“连接的”。例如当正在使用蜂窝式技术时,这包括在蜂窝式电话服务的“范围内”,如果正在使用的是拨号电话连接,这包括能够得到电话线上的拨号音。当这个测试也得到肯定的响应时,物理和逻辑连接两者都是完整无损的,因此方框620指示客户机过程根据TCP/IP协议正常操作(即,TCP/IP包将被送到网关)。然后终止图6的过程。
当客户机还激活、但不再连接时,进入方框630。按照目前的技术,逻辑TCP/IP连接在这种情况下也应该被断开,终止客户机和网关之间的对话。利用本发明的新技术,将进行随后的物理连接,使得逻辑连接能够完整无损地保持。此外逻辑连接是以对用户透明的方式来维持的。
方框630指示客户机软件确定随后物理连接所用技术。在这个选择过程中可能考虑到若干个因素。在本最佳实施例的一个方面中,用户特征表可能存放一个或多个用户选择,可以按照降序排列。当按照降序存放时,“缺省”或“最合适的”技术是该特征表的第一项。当用户特征表可以使用时,该表中的每一个项目将被顺序尝试,直到确定一个能成功进行物理连接的技术。如方框630所示,最佳实施例在此寻找技术的可用性。可以采用一个循环结构,从特征表中选择一种技术,执行寻找以确定是否能得到该技术,该过程重复执行直到发现一种可用的技术。该扫描过程可能包括,例如,如果电话连接被尝试,检查是否有调制解调器以及拨号音的可用性;检查看客户机是否在某种无线电技术的覆盖范围内,例如蜂窝式电话,根据天数或客户机的地理位置等,使用不同的技术。另外,当没有或不用用户特征表时,被尝试的技术可以直接被编码进入客户机的实现程序,或者可以从某个配置文件中取出。实现这些替换的技术在该技术领域中是众所周知的。
方框640发出配置请求消息,利用在方框630中选择的介质建立随后的物理连接。如上所述,这种介质可以不同于以前用在该对话中的介质,包括从有线连接变成无线连接或反之。对话密钥(激活PPP(点到点协议)对话的标识符,该对话是当最初建立逻辑连接时,根据PPP协议建立的)在配置请求消息的网络信息段342中(利用数据流格式340),将被传送给网关。这使得网关能实现本发明的新技术以识别请求,以便在正尝试的基础物理对话中断后,能在虚拟连接上恢复通信。然后结束图6的过程。(熟悉这一技术的人很清楚,网关将返回应答包以响应该配置请求,并且,如果该应答是肯定的,调用图6过程的应用数据将由客户机在此时发送出去。这使用的是已知的技术,不作为本发明的一部分。)当客户机不再激活时进入方框650。在方框650中,执行和方框630相同的判别过程,选择用于建立到网关的随后物理连接的技术。接着控制继续到方框660,在此建立一个新的物理连接和逻辑连接。该过程使用已知的技术,包括执行所要求的任何认证和协议(可能包括加密和压缩技术的使用协议),以及交换将用于通信的IP地址。一旦成功地执行了这些过程,就建立了连接并且能够开始新对话的通信。图6的过程结束。
在最佳实施例的另一个方面,可以在用户可配置的基础上调用图6的过程,即使在不发生物理连接中断的情况下。这样做是为了确定是否能得到一个“更好”的物理连接。建立一个更好的连接也是用户可配置的,但可以包括在需要更多的容量时寻找更高的带宽,或者当超出当前的容量时寻找较低的带宽,等等。可以使用定时器驱动的装置来周期性地调用该比较过程,例如使用从系统或用户特征表中得到的时间间隔。特征表可以指示每隔15分钟调用一次比较过程,或者某个较短或较长的时间周期,包括某些其他时间单位的可能性。另外,可以利用特定的标准,例如超出某个传输阈值,从电话传输率高的每天一次周期送入传输率较低的另一个周期,等等。当实现这一步之后,在方框610和620之间执行比较过程,当方框610中的测试有了肯定的响应时。比较过程寻找一个更好的物理连接,如果找不到,仍然使用现有的连接,需要传送的数据将在方框620上正常发送。否则当找到一个更好的连接时,控制流从这个比较过程转到方框640的过程,以便为这个更好的介质发送配置请求。
在最佳实施例的另一个方面,用户可以直接改变基础的物理连接,导致图6的过程被调用。图8A-8E(下面更详细讨论)说明可以用于本发明的一个示例性GUI。这个GUI使用户能看到该物理连接和其他物理连接的描述,它们各自的状态信息,以及关于目前正在使用的特定物理连接的其他信息。此外这个GUI允许用户初始化调用图6处理功能的变化类型。还可以使用修改物理连接的其他方法,不是来自本发明的概念。这些方法包括,但不局限于,提供弹出式或下拉式菜单(可以包括上下文敏感信息),具有改变连接的可选功能,定义可以改变连接的一个或多个功能键等等。支持改变物理连接的用户请求功能可以用图6的流程实现,但要在方框610和620之间插入一个附加的测试。该测试询问用户是否请求修改。若应答是否定的,控制流进入方框620。若应答是肯定的,控制流将从这个附加的比较过程转到方框640的过程,以便为这个被改变的连接发出配置请求。
图7是一个流程图,给出了本发明的最佳实施例在网关机上一个程序逻辑,通过随后的物理连接维持虚拟连接。本发明的最佳实施例包括,当客户机变为不同的随后物理连接(见方框640)时,将控制数据从客户机送到网关。因此,一旦控制数据网关接收到,就调用图7的程序逻辑。如上所述,本发明利用现有的数据,但改变控制数据的语义,使得这些数据能用新的方法处理(如图6和图7所述),使得虚拟连接能被多种物理连接所支持,所有这些都采用对用户透明的方式。其他数据利用已知的技术进行处理,不作为本发明的一部份。
该过程从方框700开始,检查进来的消息是否为配置请求。如果不是,说明该数据与本发明无关,方框710指示网关过程根据PPP协议和应用要求正常操作,这可能包括放弃进来的数据。结束图7的过程。
当收到的消息是配置请求时,进入方框720,检查发送该消息的客户机是否被网关认为是“激活的”。若得到否定的答复,方框730建立一个新物理和逻辑连接。这个过程使用的技术是已知的,包括执行所要求的任何认证和协议(可能包括使用加密和压缩技术的协议),以及交换用于通信的IP地址。本发明用来识别客户机到网关、使之能在随后的物理连接上维持虚拟连接的对话密钥为客户机和网关所知道,作为方框730的一部分。一旦成功地完成这些过程,连接被建立并可以在新的对话上开始通信。随后结束图7的过程。
方框740检查配置请求消息的网络信息段中的对话密钥,确定该密钥是否和该客户机以前所用的密钥一致。若该测试得到否定的答复,说明客户机正在使用的对话和网关“所记忆的”对话不同。例如,该客户机可能已经退出以前的对话,网关不认识,现在正在建立一个新对话。方框750指示,网关中有关该客户机的信息都必须被重置。控制流进入方框730,以便建立一个对该客户机的新的连接。
在方框760中已经接收到被识别的对话密钥。方框760询问该请求是否正在使用该客户机以前的通信中所用的相同的设备。如果是,通信正常进行,如方框770所示。否则当使用不同的设备时,方框780将以前的逻辑连接重新映射到这个后续设备。一个标识符,例如被烧制到调制解调器中的唯一序列号,作为连接建立过程的一部分被客户机送到网关。该标识符被用来识别正在使用该调制解调器(对其他的连接设备也一样)的特定客户机对话(以及网关存储的有关对话的信息,例如当前协议状态)当客户机改变到不同的介质时,一个不同的标识符将被传送。方框780的重新映射过程将这个新的标识符和由网关保持的客户机信息联系在一起,使得该对话能够透明地继续进行,即使介质已经被改变。另外这个映射过程还包括改变使用不同的网络协议,如果当前的物理连接和以前所用的类型不一样。结束图7的过程。
图8A-8E说明可以用于本发明的GUI800,如上所述。图8A给出一个示例概要,其中客户机工作站805连接到网关810。如图所示,网络A820、网络B830和网络C840可以用来连接客户机805和网关810。这可以在GUI中表示出来,通过工作站805的多种接口设备821(可以是一个红外线无线电收发器)、831(可以是蜂窝式电话)、和841(可以是CDPD卡),以及从该工作站805到各自的网络820、830、840的链路822、832、842。这些网络再分别利用链路823、833、843连接网关810。这些图还给出了附加在网关810上的多个设备850。
虽然图8A-8E是以黑白灰度提供的,但其他已知的技术(例如使用彩色、3D效果、亮度、灰度等)也可以根据连接的状态,用来实现不同的连接。最好将现有的GUI技术(例如鼠标或其他指向设备的点选择能力)完全结合在GUI800中,接口800便于使用,而不受用户国家语言的影响。确定为特定工作站显示的信息、以及建立图形表示的技术,都是众所周知的技术。
图8A说明当前正在使用的网络A820和链路822、823,如链路822的黑轮廓表示(对比替换链路832和842)以及用黑线表示的823(对比833和843)。这告诉用户当前的物理连接和路径,即,工作站805使用设备821,利用链路822连接网络A,再利用链路823连接网关810。此外,用户还知道,替换链路832、833通过网络B,利用设备831,而842、843通过网络C,利用设备841,通过提供对应的图形符号来表示这种可利用性。(注意,在这些图中使用较黑的线条只是为了便于说明,其他可视的指示符也可以使用)。
图8B表示用户能够选择图形显示的一个部分,显示信息窗口860。该窗口包含有关所选项目的信息。这种选择能力是用指向技术来实现的,其中箭头862表示用户选择链路822。或者,窗口860也可以随着指向设备在图形显示中的相应对象上的移动而自动弹出。虽然图8B说明的是显示所选链路的连接信息,但在GUI中表示的任何部件(包括节点、物理连接、本发明的虚拟连接等)同样可以被选择以显示适当的相关信息。
图8C告诉用户,虽然当前正在使用通过网络A的物理连接,但通过网络B830的物理连接不再能用做替换。例如蜂窝式电话831可能超出范围,使之不能作为接口设备使用。通过网络B的连接的不可用性可以表示为链路832放上一个“X”870,或者用其他的类似的表示来传达这种状态。网络C仍然表示为一个可用的替换网络。
图8D表示用户请求改变为另一种可用的物理连接是如何影响显示的。利用任何一种现有的选择技术,用户可以选择链路842,表示他希望改变为通过网络C840的网络连接。(作为一种选择,在实际操作之前,也可以要求用户确认这种改变,例如通过提供一个弹出窗口,提醒他物理连接将被改变,并询问他是否希望继续下去。还可以为用户提供上下文敏感信息,例如对所要求的改变在现有的条件下是否合适提出建议。)在修改以后,黑色轮廓围绕着链路842(而不是链路822)的图形表示,843的黑色线条表示该链路正在被使用,而不是链路823。通过网络A820和网络B830的连接仍然可以作为替换。
图8E表示可以用来为用户指示连接状态的一种技术是新的,可能有用也可能没用。问号880放在链路842上,将这个信息传达给用户。另外,还可以使用其他类似的技术。(还要注意,通过网络830的连接现在被表示为正在使用,通过网络A820和网络C840被表示为可用的)虽然已经介绍的是本发明的最佳实施例,但对于熟悉这一技术的人来说,一旦学会了本发明的基本概念,就可以对该实施例进行各种修改。因此,随后的权利要求书应解释为包括最佳实施例以及所有这种变化和修改都落于本发明的实质和范围内。
权利要求
1.在能够连接网络的计算环境中,可由所述环境中的计算机系统读取的计算机可读代码,用于通过多种物理连接维持客户机和网关之间的虚拟连接,包括至少一个可用的连接介质;至少一个可用的连接设备;利用第一所述的连接介质和第一所述的连接设备建立第一连接的子过程;利用第二所述的连接介质和第二所述的连接设备建立第二连接的子过程,其中,所述的第二介质和所述的第二连接设备至少一个不同于所述的第一介质和所述的第一连接设备;以及维持所述客户机和所述网关之间逻辑连接的子过程,其中所述逻辑连接由所述第一连接和所述第二连接支持。
2.根据权利要求1的用于通过多种物理连接维持客户机和网关之间的虚拟连接的计算机可读代码,其中,维持逻辑连接的所述子过程进一步包括在所述客户机中利用所述第二连接将对话密钥发送到所述网关的子过程,其中,所述对话密钥标识所述逻辑连接,并且是在利用所述第一连接时建立的;以及在所述网关中接收所述对话密钥的子过程,并且检测所述收据作为继续所述逻辑连接的请求。
3.根据权利要求1的用于通过多种物理连接维持客户机和网关之间的虚拟连接的计算机可读代码,进一步包括显示图形用户界面的子过程,图形用户界面用于描述所述客户机和所述网关的图形表示,所述可用连接介质以及所述可用连接设备;每个所述介质和设备的状态;以及所述介质和设备当前正在使用的标识。
4.根据权利要求2的用于通过多种物理连接维持客户机和网关之间的虚拟连接的计算机可读代码,其中,所述第二连接是在所述第一连接中断或失效时建立的。
5.根据权利要求2的用于通过多种物理连接维持客户机和网关之间的虚拟连接的计算机可读代码,其中,所述第二连接是在检测到比所述第一连接更好的连接选择时建立的。
6.根据权利要求3的用于通过多种物理连接维持客户机和网关之间的虚拟连接的计算机可读代码,其中,所述第二连接是响应用户请求而建立的,所述请求由响应所述图形用户界面上的用户输入的子过程初始化。
7.一种在能够连接网络的计算环境中用于通过多种物理连接维持客户机和网关之间的虚拟连接的系统,所述系统包括利用至少一个第一可用的连接介质和至少一个第一可用的连接设备建立第一连接的装置;利用第二所述的连接介质和第二所述的连接设备建立第二连接的装置,其中,所述的第二介质和所述的第二连接设备至少一个不同于所述的第一介质和所述的第一连接设备;以及维持所述客户机和所述网关之间逻辑连接的装置,其中所述逻辑连接由所述第一连接和所述第二连接支持。
8.根据权利要求7的用于通过多种物理连接维持客户机和网关之间的虚拟连接的系统,其中,所述维持逻辑连接的装置进一步包括在所述客户机中利用所述第二连接将对话密钥送到所述网关的装置,其中,所述对话密钥标识所述逻辑连接并且是利用所述第一连接时建立的;以及在所述网关中接收所述对话密钥并且检测所述收据作为继续所述逻辑连接的请求的装置。
9.根据权利要求7的用于通过多种物理连接维持客户机和网关之间的虚拟连接的系统,进一步包括显示图形用户界面的装置,图形用户界面用于描述所述客户机和所述网关的图形表示,所述可用连接介质以及所述可用连接设备;每个所述介质和设备的状态;以及所述介质和设备当前正在使用的标识。
10.根据权利要求8的用于通过多种物理连接维持客户机和网关之间的虚拟连接的系统,其中,所述第二连接是在所述第一连接中断或失效时建立的。
11.根据权利要求8的用于通过多种物理连接维持客户机和网关之间的虚拟连接的系统,其中,所述第二连接是在检测到比所述第一连接更好的连接选择时建立的。
12.根据权利要求9的用于通过多种物理连接维持客户机和网关之间的虚拟连接的系统,其中,所述第二连接是响应用户请求而建立的,所述请求由响应所述图形用户界面上的用户输入的装置进行初始化。
13.一种在能够连接网络的计算环境中用于通过多种物理连接维持客户机和网关之间的虚拟连接的方法,所述方法包括步骤利用至少一个第一可用的连接介质和至少一个第一可用的连接设备建立第一连接;利用第二所述的连接介质和第二所述的连接设备建立第二连接,其中,所述的第二介质和所述的第二连接设备至少一个不同于所述的第一介质和所述的第一连接设备;以及维持所述客户机和所述网关之间的逻辑连接,其中,所述逻辑连接由所述第一连接和所述第二连接支持。
14.根据权利要求13的用于通过多种物理连接维持客户机和网关之间的虚拟连接的方法,其中,维持逻辑连接的所述步骤进一步包括在所述客户机中利用所述第二连接将对话密钥送到所述网关,其中,所述对话密钥标识所述逻辑连接并且是在利用所述第一连接时建立的;以及在所述网关中接收所述对话密钥,并且检测所述收据作为继续所述逻辑连接的请求。
15.根据权利要求13的用于通过多种物理连接维持客户机和网关之间的虚拟连接的方法,进一步包括显示图形用户界面的步骤,图形用户界面用于描述所述客户机和所述网关的图形表示,所述可用连接介质以及所述可用连接设备;每个所述介质和设备的状态;以及所述介质和设备当前正在使用的标识。
16.根据权利要求14的用于通过多种物理连接维持客户机和网关之间的虚拟连接的方法,其中,所述第二连接是在所述第一连接中断或失效时建立的。
17.根据权利要求14的用于通过多种物理连接维持客户机和网关之间的虚拟连接的方法,其中,所述第二连接是在检测到比所述第一连接更好的连接选择时建立的。
18.根据权利要求15的用于通过多种物理连接维持客户机和网关之间的虚拟连接的方法,其中,所述第二连接是响应用户请求而建立的,所述请求由响应所述图形用户界面上的用户输入的步骤初始化。
全文摘要
在基础的物理网络连接中断或失效时能够维持逻辑网络连接的一种方法、系统和计算机程序。该技术定义了客户机和网关之间的虚拟连接,这种连接并不依赖于基础物理连接的持续连接性,而且即使在不同类型的介质上建立物理连接,也能透明地恢复操作。此外本发明的技术即使在物理连接不被中断的情况下,也能改变物理介质。介质的改变可以考虑若干因素,例如服务的质量或传输速度,这些都可以被监视。
文档编号G06F13/00GK1247425SQ99118379
公开日2000年3月15日 申请日期1999年9月1日 优先权日1998年9月2日
发明者小乔治·E·霍尔, 约翰·D·卡里 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1