CN1154056C - 提供服务器应用程序的客户中间体的装置和方法 - Google Patents

提供服务器应用程序的客户中间体的装置和方法 Download PDF

Info

Publication number
CN1154056C
CN1154056C CNB991090934A CN99109093A CN1154056C CN 1154056 C CN1154056 C CN 1154056C CN B991090934 A CNB991090934 A CN B991090934A CN 99109093 A CN99109093 A CN 99109093A CN 1154056 C CN1154056 C CN 1154056C
Authority
CN
China
Prior art keywords
computer system
application program
server computer
compound message
type information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
CNB991090934A
Other languages
English (en)
Other versions
CN1239790A (zh
Inventor
������ķ�����ս�
埃弗雷姆·利普金
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sun Microsystems Inc
Original Assignee
Sun Microsystems Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sun Microsystems Inc filed Critical Sun Microsystems Inc
Publication of CN1239790A publication Critical patent/CN1239790A/zh
Application granted granted Critical
Publication of CN1154056C publication Critical patent/CN1154056C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/546Message passing systems or structures, e.g. queues
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/10Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems
    • G06Q20/102Bill distribution or payments
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/563Data redirection of data network streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/63Routing a service request depending on the request content or context
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/289Intermediate processing functionally located close to the data consumer application, e.g. in same machine, in same home or in same sub-network

Abstract

本发明具体提供了与第二服务器计算机系统的应用程序通讯的客户方中间体的方法和设备。应用本方法,在客户计算机系统接收来自第一服务器计算机系统的复合报文,并从复合报文中检查类型信息。该类型信息指明复合报文是如何被格式化的,并且该类型信息可用来选择一个能够处理该复合报文的应用程序。本方法利用类型信息查找驻留在第二服务器计算机系统的应用程序的网络地址,该地址被用来向第二服务器计算机系统的应用程序发送复合报文。上述具体方案可在客户计算机系统的浏览器内、或者在客户计算机系统的独立的应用程序内实施。通过在客户计算机系统接收来自第二服务器计算机系统的返回复合报文,并检查该返回复合报文中的类型信息便利了返回通讯。该类型信息用于查找网络上源应用程序的地址,并且该地址用来向源应用程序发送返回复合报文。

Description

提供服务器应用程序的客户中间体的装置和方法
本发明涉及分布式计算机系统中的客户服务器结构,尤其涉及作用于客户计算机系统、并实现看起来设置于客户计算系统上的应用程序,但是实际上充当远程服务器计算系统上的应用程序的代理的方法和设备。
近来,基于客户机服务器的分布式系统的激增,导致开发出许多设置在服务器计算机系统的服务器应用程序,它们与设置在客户机计算机系统的客户机应用程序相互作用。例如,最近开发出的一个客户机应用程序是“电子钱夹”,它含有电子形式的金融工具,如电子现金、电子借记(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。
尽管上面说明的本发明的实施例阐明了一个限制的情形,在该情形下,第一服务器计算机系统和客户机计算机系统之间的通讯重定向到第二服务器计算机系统,但是这些相互作用可推广到大量的服务器计算机系统。例如,到客户机计算机系统的应用程序的通讯能被重定向到多个服务器计算机系统,其中多个服务器计算机系统中的每一个处理部分客户机应用程序。
上面给出的本发明实施例的描述只用于举例说明本发明,这些实施例并非穷举,也不意味着把本发明限制于公开的形式。因此,许多修改和改变对本领域技术人员是显而易见的。此外,以上公开的内容并不用于限制本发明,本发明的范围仅由附加的权利要求限定。

Claims (25)

1、提供与第二服务器计算机系统的应用程序进行通讯的客户方中间体的方法,其特征在于包括:
在客户计算机系统,接收来自第一服务器计算机系统、指向客户计算机系统的复合报文;
从所述复合报文中检查类型信息,该类型信息指明复合报文是如何被格式化的;
用所述类型信息确定一个访问,所述确定一个访问包括查找所述应用程序的信息,通过该访问能够访问第二服务器计算机系统的所述应用程序;及
通过所述访问将所述复合报文发送到第二服务器计算机系统的所述应用程序。
2、根据权利要求1所述的方法,其特征在于还包括:
在客户计算机系统,接收来自第二服务器计算机系统的返回复合报文;
从该返回复合报文中检查返回类型信息;
用该返回类型信息查找所述第一服务器计算机系统的源访问信息,通过该源访问信息能够访问第一服务器计算机系统的源应用程序;及
利用所述源访问信息将所述返回复合报文发送到第一服务器计算机系统的所述源应用程序。
3、根据权利要求1所述的方法,其特征在于接收复合报文包括在客户计算机系统的浏览器接收复合报文,和
利用类型信息确定访问包括用多用途英特网邮政扩展类型的信息在浏览器的帮助者应用程序表中查找表目,帮助者应用程序表的表目包括第二服务器计算机系统上的应用程序的地址。
4、根据权利要求1所述的方法,其特征在于:
接收复合报文包括在客户计算机系统的客户方应用程序接收复合报文,并且其中将复合报文发送到第二服务器计算机系统的应用程序包括将复合报文从客户方应用程序发送到第二服务器计算机系统的应用程序。
5、根据权利要求1所述的方法,其特征在于所述类型信息包括多用途英特网邮件扩展类型的信息。
6、根据权利要求1所述的方法,其特征在于类型信息由与复合报文相关的文件的文件扩展名指定。
7、根据权利要求1所述的方法,其特征在于将复合报文发送到第二服务器计算机系统的应用程序包括对复合报文重新打包。
8、根据权利要求1所述的方法,其特征在于所述确定一个访问包括通过统一资源定位码(URL)访问第二服务器计算机系统的应用程序。
9、根据权利要求1所述的方法,其特征在于所述应用程序实现电子钱夹。
10、提供与第二服务器计算机系统的应用程序通讯的客户方中间体的方法,其特征在于包括:
在客户计算机系统,接收来自第一服务器计算机系统、指向客户计算机系统的复合报文;
从复合报文中检查类型信息,该类型信息指明根据多用途英特网邮政扩展标准,复合报文是如何被格式化的;
用类型信息确定访问,所述确定访问包括查找所述应用程序的信息,通过该访问能够利用统一资源定位码(URL)访问第二服务器计算机系统的所述应用程序;及
利用该访问将复合报文发送到第二服务器计算机系统的应用程序,其中第二服务器计算机系统的应用程序实现电子钱夹。
11、提供与第二服务器计算机系统的应用程序通讯的客户方中间体的设备,其特征在于包括:
接收装置,接收来自第一服务器计算机系统、指向客户计算机系统的复合报文;
与接收装置通讯,从复合报文中读类型信息的读装置,该类型信息指明复合报文是如何被格式化的;
与读装置通讯,使用类型信息引发对第二服务器计算机系统的应用程序的访问的访问装置,所述使用类型信息包括查找所述应用程序的信息;及
与接收装置通讯,利用访问装置向第二服务器计算机系统的应用程序发送复合报文的发送装置。
12、根据权利要求11所述的设备,其特征在于:
接收装置,还用以从第二服务器计算机系统接收返回复合报文;
读装置,还用以从返回复合报文读返回类型信息;
访问装置,还用以使用返回类型信息引发对第一服务器计算机系统的源应用程序的访问,所述使用返回类型信息包括查找在所述第一服务器计算机系统上的源应用程序的信息;及
发送装置,还用以利用访问装置向第一服务器计算机系统的源应用程序发送复合报文。
13、根据权利要求11所述的设备,其特征在于还包括客户计算机系统上的浏览器,该浏览器包括接收装置、读装置、访问装置和发送装置。
14、根据权利要求11所述的设备,其特征在于还包括客户计算机系统上客户方应用程序,该客户方应用程序包括接收装置、读装置、访问装置和发送装置。
15、根据权利要求11所述的设备,其特征在于所述类型信息包括多用途英特网邮件扩展类型信息。
16、根据权利要求11所述的设备,其特征在于所述类型信息由与复合报文相关的文件的文件扩展名指明。
17、根据权利要求11所述的设备,其特征在于发送装置还用以对所述复合报文重新打包。
18、根据权利要求11所述的设备,其特征在于访问装置能通过统一资源定位码(URL)访问第二服务器计算机系统的应用程序。
19、根据权利要求11所述的设备,其特征在于所述应用程序实现电子钱夹。
20、提供与第二服务器计算机的应用程序通讯的客户方中间体的计算机系统,其特征在于包括:
客户计算机系统;
第一服务器计算机系统;
与第一服务器计算机系统、第二服务器计算机系统和客户计算机系统连接的网络,
在客户计算机系统内,接收来自第一服务器计算机系统、指向客户计算机系统的复合报文的接收装置;
与接收装置通讯,从复合报文中读类型信息的读装置,该类型报文指明复合报文是如何被格式化的;
与读装置通讯,用类型信息引发对第二服务器计算机系统的应用程序的访问的访问装置,所述用类型信息包括查找所述应用程序的信息;及
与接收装置通讯,利用访问装置将复合报文发送到第二服务器计算机系统的应用程序的发送装置。
21、提供与第二服务器计算机系统的应用程序通讯的客户方中间体的方法,其特征在于包括:
接收来自客户计算机系统用户的命令;
允许用户通过客户计算机系统与第一服务器计算机系统相互作用;
客户计算机系统响应用户的相互作用,接收来自第一服务器计算机系统、指向客户计算机系统的通讯;
检查该通讯,以确定通讯中包含什么类型的信息;及
根据类型信息,查找应用程序的信息,如果通讯中的该类型信息可被第二服务器计算机系统的应用程序处理,将该通讯发送到第二服务器计算机系统的应用程序。
22、根据权利要求21所述的方法,其特征在于第二服务器计算机系统的应用程序实现电子钱夹。
23、根据权利要求21所述的方法,其特征在于所述通讯包括一个复合报文,并且所述将该通讯发送到第二服务器计算机系统的应用程序包括对复合报文重新打包。
24、根据权利要求23所述的方法,其特征在于对复合报文重新打包使复合报文看起来起源于客户机计算系统。
25、根据权利要求23所述的方法,其特征在于对复合报文重新打包使复合报文看起来起源于第三服务器计算系统。
CNB991090934A 1998-06-18 1999-06-18 提供服务器应用程序的客户中间体的装置和方法 Expired - Lifetime CN1154056C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/099,489 US6138148A (en) 1998-06-18 1998-06-18 Client intermediation of server applications
US09/099,489 1998-06-18

Publications (2)

Publication Number Publication Date
CN1239790A CN1239790A (zh) 1999-12-29
CN1154056C true CN1154056C (zh) 2004-06-16

Family

ID=22275256

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB991090934A Expired - Lifetime CN1154056C (zh) 1998-06-18 1999-06-18 提供服务器应用程序的客户中间体的装置和方法

Country Status (5)

Country Link
US (1) US6138148A (zh)
EP (1) EP0965927B1 (zh)
JP (1) JP4404404B2 (zh)
CN (1) CN1154056C (zh)
DE (1) DE69900620T2 (zh)

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3420121B2 (ja) * 1999-06-30 2003-06-23 Necエレクトロニクス株式会社 不揮発性半導体記憶装置
US6658452B1 (en) * 1999-12-09 2003-12-02 International Business Machines Corporation Schemes for selecting and passing an application from an application provider to an application service provider
JP2001216150A (ja) * 2000-02-03 2001-08-10 Bandai Co Ltd 通信システム及びサーバ端末並びにサーバ及び課金システム
EP1146422A1 (de) * 2000-04-13 2001-10-17 Abb Research Ltd. Verfahren zum Einrichten einer Kommunikationsverbindung zwischen einem Embedded Server und einem Clientrechner
US7274368B1 (en) 2000-07-31 2007-09-25 Silicon Graphics, Inc. System method and computer program product for remote graphics processing
US6938087B1 (en) * 2000-09-12 2005-08-30 Hewlett-Packard Development Company, L.P. Distributed universal communication module for facilitating delivery of network services to one or more devices communicating over multiple transport facilities
JP2002109248A (ja) * 2000-10-02 2002-04-12 Canon Inc 画像編集システム、受付サーバ、画像編集サーバ、端末、画像データベース、情報分析サーバ、画像編集方法及び画像編集プログラムを記録した記録媒体
US7260536B1 (en) 2000-10-06 2007-08-21 Hewlett-Packard Development Company, L.P. Distributed voice and wireless interface modules for exposing messaging/collaboration data to voice and wireless devices
WO2002065359A1 (en) * 2001-02-09 2002-08-22 Trondent Development Corp. Electronic information management system
EP1304616B1 (en) * 2001-10-18 2010-03-17 Sun Microsystems, Inc. Method for processing a data file using a plug-in
US7159180B2 (en) * 2001-12-14 2007-01-02 America Online, Inc. Proxy platform integration system
WO2003067361A2 (en) 2002-02-05 2003-08-14 Eutech Cybernetics Pte Ltd. Remote application publication and communication system
AU2002309922A1 (en) * 2002-05-17 2003-12-12 Xcitel Ltd. Method and system for handling multi-part messages sent to cellular phones from e-mail clients
US6934664B1 (en) 2002-05-20 2005-08-23 Palm, Inc. System and method for monitoring a security state of an electronic device
US20040117376A1 (en) * 2002-07-12 2004-06-17 Optimalhome, Inc. Method for distributed acquisition of data from computer-based network data sources
FR2849314B1 (fr) * 2002-12-18 2005-03-04 France Telecom Procede de communication entre deux unites, et composant logiciel de confiance pour sa mise en oeuvre
US20040260806A1 (en) * 2003-06-20 2004-12-23 Eric Martin System supporting communication between a web enabled application and another application
US7715326B2 (en) 2003-08-22 2010-05-11 Eutech Cybernetics Pte. Ltd. Webserver alternative for increased security
US20060248166A1 (en) * 2005-04-29 2006-11-02 Jovan Milosevic System and method for client side rendering of a web page
US20070255843A1 (en) * 2006-04-28 2007-11-01 Zubev Alexander I Configuration of clients for multiple computer services
US8489702B2 (en) * 2007-06-22 2013-07-16 Apple Inc. Determining playability of media files with minimal downloading

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5920847A (en) * 1993-11-01 1999-07-06 Visa International Service Association Electronic bill pay system
US5619648A (en) * 1994-11-30 1997-04-08 Lucent Technologies Inc. Message filtering techniques
US5812769A (en) * 1995-09-20 1998-09-22 Infonautics Corporation Method and apparatus for redirecting a user to a new location on the world wide web using relative universal resource locators
US5758083A (en) * 1995-10-30 1998-05-26 Sun Microsystems, Inc. Method and system for sharing information between network managers
US5828840A (en) * 1996-08-06 1998-10-27 Verifone, Inc. Server for starting client application on client if client is network terminal and initiating client application on server if client is non network terminal
US5732218A (en) * 1997-01-02 1998-03-24 Lucent Technologies Inc. Management-data-gathering system for gathering on clients and servers data regarding interactions between the servers, the clients, and users of the clients during real use of a network of clients and servers
US5974449A (en) * 1997-05-09 1999-10-26 Carmel Connection, Inc. Apparatus and method for providing multimedia messaging between disparate messaging platforms
US5961586A (en) * 1997-05-14 1999-10-05 Citrix Systems, Inc. System and method for remotely executing an interpretive language application
US5951636A (en) * 1997-12-04 1999-09-14 International Business Machines Corp. Accessing a post office system from a client computer using applets

Also Published As

Publication number Publication date
JP4404404B2 (ja) 2010-01-27
EP0965927A2 (en) 1999-12-22
JP2000035926A (ja) 2000-02-02
DE69900620D1 (de) 2002-01-31
EP0965927B1 (en) 2001-12-19
CN1239790A (zh) 1999-12-29
EP0965927A3 (en) 2000-03-22
US6138148A (en) 2000-10-24
DE69900620T2 (de) 2002-07-18

Similar Documents

Publication Publication Date Title
CN1154056C (zh) 提供服务器应用程序的客户中间体的装置和方法
US10586271B2 (en) System and method for multi-source transaction processing
US7305473B2 (en) Provision of transparent proxy services to a user of a client device
US7475123B2 (en) Web service integration
JP3534402B2 (ja) パーソナル天気予報システム
US6272492B1 (en) Front-end proxy for transparently increasing web server functionality
KR101362469B1 (ko) 컨텍스트-기반 규칙들을 이용하여 비신뢰적인 네트워크들 상에서 트랜잭션들과 데이터를 스위칭하기 위한 적응적 게이트웨이
US5809145A (en) System for distributing digital information
US20020156685A1 (en) System and method for automating electronic commerce transactions using a virtual shopping cart
US20020029197A1 (en) Method and system for billing over a wireless application protocol gateway
EP1107131A2 (en) Virtual machine web browser
US20050102187A1 (en) System and method for finding product and service related information on the internet
US6839756B1 (en) On board system comprising network interface means, and method for activating applications located in said on-board system
WO2004068277A2 (en) Method and system of performing transactions using shared resources and different applications
EP1643374A2 (en) A data processing system and method for automatic entry of user data
CN1555535A (zh) 多功能的移动银行系统
US20070192212A1 (en) Approach for processing electronic orders
US20070156737A1 (en) Application integration systems and methods
US20080046375A1 (en) Method and System for Distributing Digital Works
CA2417964C (en) Url-encoded internet access card for retrieving and viewing e-mail at a fuel dispenser
CZ20031131A3 (cs) Finanční transakční systém
US7523200B2 (en) Dynamic access decision information module
WO2003085571A1 (fr) Systeme et procede de prestation de services
Muller How the Internet is breaking down barriers to EDI
KR100934339B1 (ko) 티켓을 이용한 웹 서비스 이용 요금 처리 방법

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CX01 Expiry of patent term
CX01 Expiry of patent term

Granted publication date: 20040616