服务器应用程序的客户中间体的制作方法

文档序号:6416604阅读:264来源:国知局
专利名称:服务器应用程序的客户中间体的制作方法
技术领域
本发明涉及分布式计算机系统中的客户服务器结构,尤其涉及作用于客户计算机系统、并实现看起来设置于客户计算系统上的应用程序,但是实际上充当远程服务器计算系统上的应用程序的代理的方法和设备。
近来,基于客户机服务器的分布式系统的激增,导致开发出许多设置在服务器计算机系统的服务器应用程序,它们与设置在客户机计算机系统的客户机应用程序相互作用。例如,最近开发出的一个客户机应用程序是“电子钱夹”,它含有电子形式的金融工具,如电子现金、电子借记(debit)卡和电子信用卡,电子钱夹通常驻存于客户机计算机系统,并通过与服务器计算机系统中的服务器应用程序通讯,进行购买之类的金融交易。例如,客户机计算机系统的用户可能决定从服务器计算机系统购买属于软件供货商的软件。诸如安全电子交易(SET)协议和开放贸易协议(OTP)之类的协议使服务器计算机系统能够从客户机计算机系统上的电子钱夹接收购买软件的付款。利用这些协议,所付款自动地从连接客户机计算机系统的电子钱夹的帐户中扣除,并自动记入连接服务器计算机系统的应用程序的帐户。
现有的许多基于服务器的应用程序,以及诸如SET和OTP之类的协议存在的一个问题是,这些应用程序被设计成与驻留在客户机计算机系统的客户机应用程序相互作用。在客户机计算机系统上设置如电子钱夹之类的应用程序有诸多不利。第一,客户机应用程序的所有者可能想要从许多不同客户机计算机系统使用客户机应用程序。这种情形下,如果客户机应用程序被连结到特定客户机计算机系统,客户机应用程序的所有者就不能从另一个客户机计算机系统访问客户机应用程序。第二,在客户机计算机系统安装一个钱夹之类的客户机应用程序会占用客户机计算机系统的存储空间,并可能需要对客户机计算机系统进行额外的维护——例如,更新客户机应用程序。此外,在从服务器计算机系统下载代码时,从服务器计算机系统检索该代码可引起一个较长的延迟。
本发明允许客户机应用程序与现有的服务器应用程序和协议相互作用,并允许客户机应用程序的所有者从不同客户机计算机系统使用该客户机应用程序。本发明的一个实施例提供了用于提供与第二服务器计算机系统的应用程序通讯的客户方中间体(intermediary)的方法和设备。应用本方法,在客户机计算机系统接收来自第一服务器计算机系统的复合报文(composite message),并检查来自复合报文的类型信息(type information),该类型信息说明复合报文是如何被格式化的,并且可用来选择能够处理该复合报文的应用程序。该类型信息用于查找能够用于访问驻存在第二服务器计算机系统的应用程序的访问机制(access mechanism),该访问机制用于将复合报文发送到第二服务器计算机系统的应用程序。上述实施例可在客户机计算机系统的浏览器、或者客户机计算机系统的一个独立应用程序内实现。通过在客户机计算机系统接收来自第二服务器计算机系统的返回复合报文,并检查来自返回复合报文的类型信息,便利了返回通讯。该类型信息用于查找第一服务器计算机系统的源应用程序的访问机制,该机制用于将返回复合报文发送到源应用程序,源应用程序接收客户机计算机系统用户的命令。
这样,本发明允许第一服务器的应用程序与设置在客户机计算机系统的应用程序通讯。事实上,客户机计算机系统的中间体将通讯发送到第二服务器的应用程序。这允许电子钱夹之类的客户机应用程序被设置在网络上的一个可访问服务器上。这使钱夹之类的应用程序的所有者能够从不同的客户机计算机系统使用该应用程序。另外,使客户机计算机系统摆脱了存储应用程序的负担。


图1说明了根据本发明第一实施例的分布式计算机系统。
图2说明了根据本发明第二实施例的分布式计算机系统。
图3是说明根据本发明的实施例将通讯发送到远程服务器的应用程序所涉及的一些操作的流程图。
下列描述使本领域技术人员能够制造和使用本发明,并且本文以特定应用程序及其必要条件进行描述。对所含实施例的各种修改对于本领域的技术人员是显而易见的,并且这里定义的一般原理,可应用于其它实施例和应用程序,而未脱离本发明的精神和范围。因此,本发明不限于所示实施例,而是给出与本文公开的原理和特征相一致的最宽的范围。
在详细描述中,所描述的数据结构一般被存储在计算机可读存储媒体上,它可以是能存储计算机系统使用的代码和/或数据的任意装置或媒体。它包括(但不限于)磁和光的存储装置(如磁盘驱动器、磁带、CD(压缩磁盘)和DVD(数字视频盘))及以载波实现的计算机指令信号。
图1说明了根据本发明第一实施例的分布式计算机系统。图1所示的实施例包括服务器102,它通过网络106与服务器104及客户机108连接。网络106通常涉及计算机之间任何类型的有线和无线连接,它包括(但不限于)局域网,广域网、或者网络的结合。在本发明的一个实施例中,网络106包括英特网。在另一个实施例中,网络106包括多个网络,含局域网和英特网。客户机108可以包括计算机网络上的具有计算能力,并具有经过网络106进行通讯的机制的任何节点。服务器102和104可以包括计算机网络上这样的任何节点,即节点具有计算能力和所需的数据存储能力,以及对客户机提出的计算或数据存储源的请求进行服务的机制。
在所示实施例中,服务器102包括web服务程序110,web服务程序110是驻留在服务器102的一个应用程序,它便利了向服务器102的客户机提供至少一个web地点。为此,web服务器102将被提交客户机系统中的浏览器访问的互连的文本页、图形图象和程序。(为详细描述,浏览器是一个程序,一般设置在客户机计算机系统,该程序(浏览器)允许用在远程计算机系统上的诸如web地点之类的数据集合中浏览。)在图示实施例,web服务程序110可用经由英特网连接到万维网的任何浏览器来访问,尽管图示实施例运行于web服务程序110和web浏览器114的情况下,但本发明可以工作于许多类型的客户机程序和服务器程序,并不只限于web服务程序和web浏览器。
应用程序服务器104包含应用程序112,应用程序112从客户机108接收通讯,并执行视为由设置在客户机108的应用程序执行的操作。在本发明的一个实施例,应用程序112包括在应用程序服务器104中实现电子钱夹的代码和数据。(为详细描述,电子钱夹是可能存储在智能卡上的诸如电子形式的信用卡、借记卡和现金之类的金融工具的集合,电子钱夹通常借助对金融工具执行交易的应用程序实现。)一般说来,应用程序112可执行任何类型的应用程序,不仅仅是电子钱夹。注意,应用程序112还能够接收除客户机108之外的其他客户机发送的通讯。这使得诸如钱夹之类的应用程序的所有者,可以从不同客户机使用应用程序。还使服务器可以做为多个用户的客户机。
客户机108包括web浏览器114、媒体120和表122。web浏览器114包括代码和数据,允许客户机108的用户浏览设置于分布在网络106的服务器中的web网页,这种浏览器的一个例子是NetscapeNavigator 3.0,由加利福尼亚Mountain View的网景通讯公司(Netscape communications Corporation)开发。在所示实施例,web浏览器114内含表116和表118,表116包括从类型信息到应用程序标识符的译文,表118包括从类型信息到插入式程序标识符的译文。(为详细说明,插入式程序是可加入到一个应用程序中并能与该应用程序共享一个窗口的可执行代码。)表116和表118可以采用帮助者应用程序表(Helper Application Table)的形式,该表在浏览器内,将复合报文中的类型信息映射到能处理该复合报文的应用程序。
媒体120是一个将通讯发送到应用服务器104上的应用程序112的应用程序或者插入式程序。媒体120与表122通讯,表122包含从类型信息转化为远程应用程序地址的译文,该远程应用程序是诸如应用程序服务器102的应用程序112之类的远程应用程序。
图1所示的本系统运行过程如下,首先,操作客户机108上的web浏览器114的用户初始化与服务器102的web服务程序110的某些类型的交易。web服务程序110在响应时,通过网络106向web浏览器114发送复合报文。(为详细说明,复合报文可以是经过一个或多个传输的网络传送的任何类型的数据,复合报文可以包括(但不限于)单个文献、文献集合、单个报文、多部分报文、单个文件、一组文件)。下一步,web浏览器114从复合报文中读取类型信息,以便确定从web浏览器114接收的复合报文的类型,可通过检查与复合报文相关的文件的文件扩展名来确定该类型信息(例如,“txt”扩展名指明含有ASCII文本的文件)。此外,类型信息可以从诸如多用途英特网邮件扩展(Multipurpose Internet Mail Extensions(MIME))的类型标题之类的复合报文标题中读取。(MIME是附加在复合报文上的类型信息的标准,包括说明复合报文中的信息是如何被格式化的和/或划分的信息)。下一步,该类型信息用来查找能够处理该复合报文的应用程序或插入式程序,该查找通过访问表116或表118实现,表116包含类型到应用程序的译文,表118包含类型到插入式程序的译文。
如果类型信息利用在远程服务器上的执行程序(工具)确定了一个客户机应用程序,例如,电子钱夹,则该复合报文被送到媒体120。媒体120利用类型信息在表122中查找远程服务器的应用程序的地址,表122包含类型到地址的译文。在本发明的一个实施例,该远程应用程序的地址包括统一资源定位码(Universal ResourceLocator(URL))。然后,该复合报文被发送到远程服务器的应用程序。随意地,该复合报文可在对于其适当的协议内被发送,使得该报文好象是从客户机108的客户机应用程序发出的。
另一方面,如果类型信息指定了驻存于客户机108的客户机应用程序,该复合报文被直接送到该客户机应用程序。
图2说明了根据本发明第二实施例的分布式计算机系统。在这个实施例中,不是象图1那样用独立的媒体120将复合报文发送到应用程序112,而是web浏览器114自己执行发送。在这个实施例,修改web浏览器114以使它能够存储表116和118中的类型到地址的译文。如果类型信息利用远程服务器上的执行程序指定了一个客户机应用程序,例如电子钱夹,则表116或118中的相应表目包含该应用程序的远程地址。这种情况下,复合报文被送往该远程地址。另一方面,如果类型信息指定了客户机108上的客户机应用程序,则该复合报文被直接送往客户机应用程序。
图3是说明根据本发明的实施例将通讯发送到远程服务器的应用程序中涉及的一些操作的流程图。本系统开始于状态300,并进行到状态302。在状态302,本系统接收一个复合报文。在图1所示的实施例中,它相当于图1的web浏览器从服务器102的web服务程序110接收一个复合报文。该复合报文可以是客户机108的用户在通过浏览器114访问web服务程序110时执行的操作的响应。下一步,本系统进行到状态304。在状态304,本系统从复合报文中读类型信息。该类型信息指明复合报文是如何被格式化的,从而隐含指明哪个应用程序能够读该复合报文。可通过读取复合报文的类型信息(例如MIME一类型信息)确定该类型信息。另一方面,可通过读与复合报文相关的文件的文件扩展名确定该类型信息。系统下一步运行到状态306。
在状态306,该类型信息被用来查找远程服务器上的应用程序的地址。在图1所示的实施例中,这相应于媒体120在表122查找地址。在图2所示的实施例,这相应于web浏览器114在表116或表118查找地址。系统下一步进行到状态308。
在状态308,系统将复合报文以适当的形式给第二应用程序。这可以包括修改复合报文以使复合报文好象是源于客户机计算机系统,而不是来自web服务程序110。它还可包括修改复合报文以使复合报文好象起源于另一个服务器。在本发明的一个实施例中,通过将http协议信息加入复合报文来实现这一点。下一步,本系统进行到状态310。在状态310,本系统将复合报文发送到状态306中查找到的地址。在图1和2所示的实施例中,这相当于复合报文经过网络106被发送到应用程序服务器104的应用程序112。
尽管上面说明的本发明的实施例阐明了一个限制的情形,在该情形下,第一服务器计算机系统和客户机计算机系统之间的通讯重定向到第二服务器计算机系统,但是这些相互作用可推广到大量的服务器计算机系统。例如,到客户机计算机系统的应用程序的通讯能被重定向到多个服务器计算机系统,其中多个服务器计算机系统中的每一个处理部分客户机应用程序。
上面给出的本发明实施例的描述只用于举例说明本发明,这些实施例并非穷举,也不意味着把本发明限制于公开的形式。因此,许多修改和改变对本领域技术人员是显而易见的。此外,以上公开的内容并不用于限制本发明,本发明的范围仅由附加的权利要求限定。
权利要求
1.提供与第二服务器计算机系统的应用程序进行通讯的客户方中间体的方法,其特征在于包括在客户计算机系统,接收来自第一服务器计算机系统、指向客户计算机系统的复合报文;从所述复合报文中检查类型信息,该类型信息指明复合报文是如何被格式化的;用所述类型信息约定一个访问机制,通过该访问机制能够访问第二服务器计算机系统的所述应用程序;及用所述访问机制将所述复合报文发送到第二服务器计算机系统的所述应用程序。
2.根据权利要求1所述的方法,其特征在于还包括在客户计算机系统,接收来自第二服务器计算机系统的返回复合报文;从该返回复合报文中检查返回类型信息;用该返回类型信息约定源访问机制,通过该源访问机制能够访问第一服务器计算机系统的源应用程序;及利用所述源访问机制将所述返回复合报文发送到第一服务器计算机系统的所述源应用程序。
3.根据权利要求1所述的方法,其特征在于接收复合报文包括在客户计算机系统的浏览器接收复合报文,和利用类型信息查找访问机制包括用MIME类型信息在浏览器的帮助者应用程序表中查找表目,帮助者应用程序表的表目包括第二服务器计算机系统上的应用程序的地址。
4.根据权利要求1所述的方法,其特征在于接收复合报文包括在客户计算机系统的客户方应用程序接收复合报文,并且其中将复合报文发送到第二服务器计算机系统的应用程序包括将复合报文从客户方应用程序发送到第二服务器计算机系统的应用程序。
5.根据权利要求1所述的方法,其特征在于所述类型信息包括多用途英特网邮件扩展(MIME)类型信息。
6.根据权利要求1所述的方法,其特征在于类型信息由与复合报文相关的文件的文件扩展名指定。
7.根据权利要求1所述的方法,其特征在于将复合报文发送到第二服务器计算机系统的应用程序包括对复合报文重新打包。
8.根据权利要求1所述的方法,其特征在于约定访问机制包括通过统一资源定位码(URL)访问第二服务器计算机系统的应用程序。
9.根据权利要求1所述的方法,其特征在于所述应用程序实现电子钱夹。
10.提供与第二服务器计算机系统的应用程序通讯的客户方中间体的方法,其特征在于包括在客户计算机系统,接收来自第一服务器计算机系统、指向客户计算机系统的复合报文;从复合报文中检查类型信息,该类型信息指明根据多用途英特网邮政扩展(MIME)标准,复合报文是如何被格式化的;用类型信息约定访问机制,通过该访问机制能够利用统一资源定位码(URL)访问的第二服务器计算机系统的所述应用程序;及利用该访问机制将复合报文发送到第二服务器计算机系统的应用程序,其中第二服务器计算机系统的应用程序实现电子钱夹。
11.存储指令的计算机可读存储媒体,当计算机执行该指令时,使计算机执行用于提供与第二服务器计算机系统的应用程序通讯的客户方中间体的方法,其特征在于包括在客户计算机系统,接收来自第一服务器计算机系统、指向客户计算机系统的复合报文;从复合报文中检查类型信息,该类型信息指明复合报文是如何被格式化的;用类型信息约定访问机制,通过该访问机制第二服务器计算机系统的应用程序可被访问;及利用该访问机制将复合报文发送到第二服务器计算机系统的应用程序。
12.提供与第二服务器计算机系统的应用程序通讯的客户方中间体的设备,其特征在于包括接收机制,接收来自第一服务器计算机系统、指向客户计算机系统的复合报文;与接收机制通讯,从复合报文中读类型信息的读机制,该类型信息指明复合报文是如何被格式化的;与读机制通讯,使用类型信息引发对第二服务器计算机系统的应用程序的访问的访问机制;及与接收机制通讯,用访问机制向第二服务器计算机系统的应用程序发送复合报文的发送机制。
13.根据权利要求12所述的设备,其特征在于配置接收机制以便从第二服务器计算机系统接收返回复合报文;配置读机制以便从返回复合报文读返回类型信息;配置访问机制以便使用返回类型信息引发对第一服务器计算机系统的源应用程序的访问;及配置发送机制以便用访问机制向第一服务器计算机系统的源应用程序发送复合报文。
14.根据权利要求12所述的设备,其特征在于还包括客户计算机系统上的浏览器,该浏览器包括接收机制、读机制、访问机制和发送机制。
15.根据权利要求12所述的设备,其特征在于还包括客户计算机系统上客户方应用程序,该客户方应用程序包括接收机制、读机制、访问机制和发送机制。
16.根据权利要求12所述的设备,其特征在于所述类型信息包括多用途英特网邮件扩展类型信息。
17.根据权利要求12所述的设备,其特征在于所述类型信息由与复合报文相关的文件的文件扩展名指明。
18.根据权利要求12所述的设备,其特征在于配置发送机制以便对所述复合报文重新打包。
19.根据权利要求12所述的设备,其特征在于访问机制能通过统一资源定位码(URL)访问第二服务器计算机系统的应用程序。
20.根据权利要求12所述的设备,其特征在于所述应用程序实现电子钱夹。
21.提供与第二服务器计算机的应用程序通讯的客户方中间体的计算机系统,其特征在于包括客户计算机系统;第一服务器计算机系统;与第一服务器计算机系统、第二服务器计算机系统和客户计算机系统连接的网络,在客户计算机系统内,接收来自第一服务器计算机系统、指向客户计算机系统的复合报文的接收机制;与接收机制通讯,从复合报文中读类型信息的读机制,该类型报文指明复合报文是如何被格式化的;与读机制通讯,用类型信息引发对第二服务器计算机系统的应用程序的访问的访问机制;及与接收机制通讯,用访问机制将复合报文发送到第二服务器计算机系统的应用程序的发送机制。
22.提供与第二服务器计算机系统的应用程序通讯的客户方中间体的设备,其特征在于包括接收来自第一服务器计算机系统、指向客户计算机系统的复合报文的接收装置;与接收装置通讯,用于从复合报文中读类型信息的读装置,该类型信息指明复合报文是如何被格式化的;与读装置通讯,用类型信息引发对第二服务器计算机系统的应用程序的访问的访问装置;与接收装置通讯,用于用访问机制向第二服务器计算机系统的应用程序发送复合报文的发送装置。
23.计算机可读存储媒体,它包含便于从客户计算机系统的中间体向远程服务器计算机系统的应用程序发送通讯的数据结构,其特征在于包括视为指明复合报文是如何被格式化的输入类型信息的索引结构;及索引结构访问的多个表目,其中多个表目中的至少一个表目便利了对远程服务器计算机系统的所述应用程序的访问。
24.根据权利要求23的包含数据结构的计算机可读存储媒体,其特征在于访问机制利用了统一资源定位码。
25.根据权利要求23的包含数据结构的计算机可读存储媒体,其特征在于类型信息包括多用途英特网邮件扩展类型信息。
26.根据权利要求23的包含数据结构的计算机可读存储媒体,其特征在于类型信息由与复合报文相关的文件的文件扩展名指明。
27.提供与第二服务器计算机系统的应用程序通讯的客户方中间体的方法,其特征在于包括接收来自客户计算机系统用户的命令;允许用户通过客户计算系统与第一服务器计算机系统相互作用;响应用户的相互作用,接收来自第一服务器计算机系统、指向客户计算机系统的通讯;检查该通讯,以确定通讯中包含什么类型的信息;及如果通讯中的该类型信息可被第二服务器计算机系统的应用程序处理,将该通讯发送到第二服务器计算机系统的应用程序。
28.根据权利要求27所述的方法,其特征在于第二服务器计算机系统的应用程序实现电子钱夹。
29.根据权利要求27所述的方法,其特征在于将复合报文发送到第二服务器计算机系统包括对复合报文重新打包。
30.根据权利要求29所述的方法,其特征在于对复合报文重新打包使复合报文好象起源于客户机计算系统。
31.根据权利要求29所述的方法,其特征在于对复合报文重新打包使复合报文好象起源于第三服务器计算系统。
全文摘要
本发明具体提供了与第二服务器计算机系统的应用程序通讯的客户方中间体的方法和设备。应用本方法,在客户计算机系统接收来自第一服务器计算机系统的复合报文,并从复合报文中检查类型信息。该类型信息指明复合报文是如何被格式化的,并且该类型信息可用来选择一个能够处理该复合报文的应用程序。本方法利用类型信息查找驻留在第二服务器计算机系统的应用程序的网络地址,该地址被用来向第二服务器计算机系统的应用程序发送复合报文。
文档编号G06F9/46GK1239790SQ9910909
公开日1999年12月29日 申请日期1999年6月18日 优先权日1998年6月18日
发明者埃弗雷姆·利普金 申请人:太阳微系统有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1