CN1312879C - 协调服务器组之间的动作的方法 - Google Patents
协调服务器组之间的动作的方法 Download PDFInfo
- Publication number
- CN1312879C CN1312879C CNB981066453A CN98106645A CN1312879C CN 1312879 C CN1312879 C CN 1312879C CN B981066453 A CNB981066453 A CN B981066453A CN 98106645 A CN98106645 A CN 98106645A CN 1312879 C CN1312879 C CN 1312879C
- Authority
- CN
- China
- Prior art keywords
- server
- client
- moving
- coordination according
- servers
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/303—Terminal profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
Abstract
一种协调服务器组中的服务器之间的动作的方法,它包括以下步骤:(1)为在客户和服务器之间传递状态信息利用有限制的或不确定的过程的协议在一个客户和服务器组中的至少一个服务器之间进行通信;(2)从客户向这些服务器中的一个发送关于一个动作的请求;(3)在多数服务器同至少一个在响应这个请求时协调这些服务器中的至少一些服务器的动作的控者服务器之间进行通信。
Description
本发明涉及协调一组服务器之间的动作的方法。更具体地说,本发明涉及协调一组服务器上的客户授权、信息聚集、成组事务处理和多阶段确认。本发明的优选实施例涉及在万维网(World Wide Web)上的商业。
电子商业在成指数地增加,尤其在万维网上。许多商行在Web站点上建立了虚拟商店,允许消费者联机地逛商店和购买产品。随着这些单个虚拟商店的符合逻辑的上升,虚拟商场也开始出现在Web上。
如同真实商场的情况,虚拟商场提供既有利于商行又有利于消费者的机会。商行潜在地从它们在商场的可见性得益。例如,虚拟商场上的一个虚拟商店会吸引一个原来到商场从另一个商店购买货物的消费者的注意。消费者会从可能汇集和协调商场上的货物和服务中获益。一个虚拟商场可以提供,譬如说,许多虚拟商店货物和服务的一个集中目录。另外,虚拟商场还可以为商场上所有虚拟商店提供一单个授权点。一个虚拟商场或许还能协调涉及多个商店的成组事务处理。
至今,业已出现在Web上的虚拟商场已采取了2个解决方案中的一个。第一个,一些商场提供一个具有至各个虚拟商店的超级链接的Web页。第二个,一些商场已提供在相同Web站点内的多个虚拟商店。这后一个商场已利用如IBM World Avenue系统(http://mer.shop.ibm.com)和Netscape Merchant系统(http://home.netscape.com/comprod/products/iapps/capps/mersys.html)。
这些解决方案的每一个都有缺点。第一个方案除了收集它们的URLS(统一资源定位器)外不提供各个商店间的任何协调。第二个方案,尽管提供各个商店间的协调,但在这方面是有限制的,即虚拟商店必须在一单个Web站点内被执行和被管理。于是,为用第二个方案参加虚拟商场,可能要求在这个Web上有已建虚拟商店的商行重大地改变它的执行过程。
因此,需要一种协调可能被分布在多个Web站点上的多个独立虚拟商店的方法。
本发明针对协调一组服务器之间的动作的方法。本发明的优选实施例涉及协调在Web上的多个虚拟商店,但本发明也适用于其他形式的连网通信。
本发明的一个目的是提供协调客户在一组商店间单一授权的方法。因而一旦提示授权信息,客户就能在任何一个商店或任何子组商店上执行事务处理不需要再提示授权。
本发明的另一个目的是协调来自多个商店的信息汇总。例如,希望把在客户访问过的每个商店的售货筐里包含的物品汇总并为该客户提供这个信息的单一显示。如另一个例子,希望允许客户规定检索关键字,发送检索请求给商店的任何子组以及发送组合检索结果给客户。
本发明的另一个目的是协调涉及多个商店的对于成组事务处理的请求。例如,一个客户可请求成组购置,这涉及一种从跨各商店的一组细目的“所有的或没有的”购置。这样的一种购置涉及,譬如说,从不同的商店配外套和裤子。这种类型的请求可以结合单一的或跨各商店的多阶段委托。
本发明的体系结构是有包括一个或多个参与服务器和一个或多个控者服务器的服务器组的客户服务器环境,其中每个参与服务器能与至少一个控者服务器通信。在这个环境下,本发明针对协调服务器组中的各服务器间的动作的方法。协调包括以下步骤:(1)为在客户和服务器间传递状态信息,用有限制的或无限定的过程的协议,在一个客户和至少一个服务器之间进行通信;(2)从客户到一个服务器传送一个动作请求;以及,(3)在响应这个请求时,在至少一个控者服务器协调至少这些服务器中的一些服务器的动作的条件下在许多服务器间进行通信。
本发明的优选实施例包括协调在对话期间客户的授权和协调由一个客户请求的一组事务。为协调在对话期间的客户授权,根据本发明的一个优选方法包括以下步骤:(1)为在客户和服务器之间传递状态信息,用有限制的或不确定的过程的协议在客户和服务器组中至少一个服务器之间进行通信;(2)由客户发送第一个动作的请求到一个要求授权的服务器;(3)由客户提供客户标识信息;(4)由一个或多个控者服务器检验客户标识信息;(5)由一个或多个控者服务器产生客户授权信息;(6)由一个或多个服务器保持客户授权信息;(7)由一个或多个服务器利用一个方法保存在对话中的客户授权信息;(8)由客户发送第二个动作的请求到要求授权的一个服务器;以及,(9)用在对话中保存的客户授权信息和由服务器保持的客户授权信息对客户授权。
为协调由一个客户请求的一组事务处理,根据本发明的一个优选方法包括以下步骤:(1)为在客户和服务器之间传递状态信息,用有限制的或不确定的过程协议在客户和服务器组中至少一个服务器之间进行通信;(2)从客户到这些服务器中的一个服务器传送多个服务器要求参与的动作的请求;以及(3)响应该请求,在至少一个控者服务器协调多个服务器的动作的情况下,在服务器之间进行通信。
考虑下面的详细说明,附加的权利要求和附图,本发明的这些和其他特征、方面和优点将成为较好被理解的。
图1是根据本发明的一个优选实施例所使用的总体系结构方框图;
图2是根据本发明的一个优选实施例的为协调客户授权的方法的方框图;
图3是根据本发明的一个优选实施例的为协调参与服务器间的成组事务处理的方法的方框图;
图4是根据本发明的一个优选实施例的另一个总体系结构的方框图;
图5是在对话中保存的优选变量表;以及,
图6是为在万维网超级链接中动态嵌入状态信息的方法的方框图。
如在本说明书和附加的权利要求中所使用的,术语“客户”是向另一个执行同命令有关任务的程序或应用程序(称为服务器)发出命令的程序或应用程序。
如在本说明书和附加的权利要求中所使用的,术语“公共网关接口”(CGI)是一种一个万维网客户供其能请求在Web站点上执行一个程序的机制。这个Web站点运行CGI程序并发送这个程序的输出给这个客户。
如在本说明书和附加的权利要求中所使用的,术语“继续”是客户可以向一个服务器发送的一个新请求,它由服务器响应客户的上一个请求所提供。超文本链接(或超级链接)是客户-服务器通信中继续的例子。凡客户间服务器做请求时,这个服务器可以在它的响应中包括一个或多个继续。虽然由这个服务器提供的继续应是任何有效请求,但是有用的继续一般逻辑上与客户原来的请求有关。
如在本说明书和附加的权利要求中所使用的,术语“对话”是在客户和服务器间通信的时序。按这个时序服务器用一组继续响应每个来自客户的请求,并且客户总是从由这个服务器提供的这组继续接收下一个请求。在万维网上,超文本链接是继续的例子,凡客户跟踪由服务器提供的超文本链接时,这个客户参与同这个服务器的对话。较正式地,一系列HTML Web页h1、h2...hn组成一个对话,如果:(1)页h1、h2......hn全部被一个客户查看;以及,(2)对于如1<i<n这样的i,页hi通过跟踪在页hi-1上的一个超文本链接得到。在一个不被中断的对话中,这个客户不总逆跟踪而只跟踪从页h1到hn得到的n-1超文本链接。在一个被中断的对话中,这个客户至少逆跟踪一次。逆跟踪系指这样的进程,其中客户:(1)初始访问页hi,其中1<=i<n;(2)或者通过跟踪超文本链接,显然需要URLs,或者通过利用Web浏览器的高速缓存来查看其他页;以及,(3)通过从内存(如从浏览器的高速缓存)重装入hi返回到hi。
如在本说明书和附加的权利要求中所使用的,术语“引导页”是一个目录表,它引导万维网用户到储存在Web站点上的信息。一个引导页常常包含多媒体目录。
如在本说明书和附加的权利要求中所使用的,术语“超级链接”或“超文本链接”是一种网络地址,如统一资源定位器,它被嵌入在字、词组、图标或图画里,当有人选择它时它被启动。当一个客户启动一个超级链接时,相应于这个超级链接的信息被返回到这个客户并用Web浏览器显示。
如在本说明书和附加的权利要求中所使用的,术语“超文本标记语言”(HTML)是被Web服务器使用的语言,用于创建和连接由Web客户查看的超文本文档。超文本文档的其他用途在下列美国专利中被介绍:美国专利NO.5,204,947,1993年4月20日发布,授权给Bernstein等;美国专利No.5,297,249,1994年3月22日发布,授权给Bernstein等;以及美国专利No.5,355,472,1994年10月11日发布,授权给Lewis。所有这些专利被转让给国际商业机器公司并在这里被编入作为参考。
如在本说明书和附加的权利要求中所使用的,术语“超文本传送协议”(HTTP)是为在计算机间传送数据由万维网使用的一个协议。HTTP允许客户或者通过请求一个文件或者通过调用一个CGI程序从一个服务器取得数据。HTTP是个无状态协议,这意味着,每个从客户到服务器的请求被独立处理。服务器没有任何同客户以前连接的记录。在URL的一开始,“http”:表示所使用的协议是HTTP。
如在本说明书和附加的权利要求中所使用的,术语“因特网”是用TCP/IP协议互相连接的一批计算机网络和网关。
如在本说明书和附加的权利要求中所使用的,术语“服务器”是执行在另一个程序和应用程序(称为客户)的命令中的任务的一个程序或应用程序。如在本说明书和附加的权利要求中所使用的,一个Web站点可以是一个服务器。术语“服务器”与支持Web站点的Web服务器不是同义的。
如在本说明书和附加的权利要求中所使用的,术语“事务处理”系指客户对服务器所做的任何一个请求。
如在本说明书和附加的权利要求中所使用的,术语“传输控制协议/因特网协议”(TCP/IP)是把数据分成包,经由网络路由包,并在目的地重建包的一批协议。数据可以是从电子邮件的正文到影象的任何东西。
如在本说明书和附加的权利要求中所使用的,术语“统一资源定位器”(URL)是唯一标识或寻址Web上信息的一个方式。一个URL能被看作是等效于一个电子邮件地址的Web。如果URL属于深埋在其他文档内的文档,它们可能是麻烦的,但是它们可经常用超级链接访问。URL的一个例子是:“http://www.arun.com:80/table.html”。
一个URL有四个部分,自左边开始,第一个部分规定所使用的协议。它被一个冒号同URL的其余部分分开。下一个部分是目标主机的主机名或IP(因特网协议)地址。这个部分在左边用“//”定界,而在右边用“/或一个冒号”定界。第三个部分是一个可选的端口号。当使用这个部分时,它在左边用冒号定界,而在右边用“/”定界。第四个部分是实际的文件名或程序名。
在上面给出的例子中,协议是“http”,主机名是“www.arun.com”,端口号是“80”,以及文件名是“table.html”。在这个例子中,“http”系指超文本传送协议,文件的扩展名“html”系指超文本标记语言。
如在本说明书和附加的权利要求中所使用的,术语“Web浏览器”是允许人们在万维网上显示超文本档的一个客户程序。Web浏览器起因特网游览向导的作用,用图象桌面、目录和搜索工具完成,它可被人们用于导航或“冲浪”因特网。
如在本说明书和附加的权利要求中所使用的,术语“万维网”(“Web”)是在因特网上的一批超文本文档。一个超文本文档包含到其他文档的超级链接,人们可用它们在文件之间来回导航。实际上,在因特网上查找信息的人们可使用Web通过选择超级链接在服务器之间和在数据库之间来回切换,超级链接通常显示为文档中的高亮字或词组。在Web上的资源经由统一资源定位器(URLs)访问。Web利用超文本标记语言(HTML)显示相应于URLs的信息和提供一个至其它URLs的指向一单击界面。
如图1所示,根据本发明的一个优选实施例所使用的一个总体系结构由客户103和一个服务器组104组成。服务器组104包括参与服务器101和控者服务器102。(为简洁起见,在本说明书中控者服务器102将被简称为控制器。)参与服务器和控制器的物理位置是不重要的。每个参与服务器101和控制器102可驻留在由网络连接的各个计算机上,或者换过来,多个服务器可驻留在一单个计算机上。也可能,控制器和/或一个或多个参与服务器同时驻留在几个计算机上。例如,如果控制器和/或一个或多个参与服务器作为可缩放Web服务器实现,这种情况会成立。(关于可缩放(scalable)Web服务器的资料,见D.Dias等,“可缩放(scalable)和高度可用的Web服务器”,proceldings ofCOMPCON’96)。
控制器102保持客户帐号信息(例如,用户IDs用户名字、口令、地址和电话号码)。如图1所示,每个参与服务器101能同控制器102通信,而客户103能同每个参与服务器101和控制器102通信。控制器和参与服务器可以用HTTP这样的标准协议互相通信。另外,它们还可用一个专利协议通信。
客户103借助一个如HTTP这样的通信协议同参与服务器101和控制器102通信。协议有为保持客户状态信息的限制的或非限定的过程。为保持客户状态信息的限制的或非限定的过程意味着,对于利用协议在客户和服务器之间的非空子集通信类型来说,难于或者说不可能利用由协议规定的过程保存在对话中如客户的标识或客户的口令这样的状态变量,因而状态变量在对话的剩余期间能被一个服务器器序地检索。
有二种参与服务器可以完成事务处理类型处理。第一种,参与服务器可以完成一个简单的事务处理。一个参与服务器能代表与其他参与服务器和控制器无关的客户完成简单的事务处理。因此,一个客户可以直接从一个参与服务器请求一个简单的事务处理。第二种,一个参与服务器可以完成成组事务处理。成组事务处理在控制器的协调下由一个或多个参与服务器来完成。一个客户最好仅能从控制器请求一个成组事务处理。
图2表示本发明的一个优选实施例。其中,控制器102在参与服务器间协调客户103的授权。授权是客户103借其将自己识别给服务组104中的一个服务器的进程。在这个优选实施例中,在对话期间只需要为客户103提示一次标识信息,提示由在这个对话的剩余期间执行在这个服务器组中的任何一个服务器上的事务处理的任何参与服务器或控制器做出。
在步骤201,较可取的是控制器最好建立同参与服务器的开放连接。相反,每当控制器需要同一个参与服务器通信时,控制器应建立一个新的连接。然而,保持如在步骤201所示的开放连接多半导致比每次都建立新连接要好的性能。
在步骤202,客户103不为自己授权就同服务器组交互。这个客户,譬如说,可能还在浏览目录。
在步骤204,客户103企图进行第一个需授权对话的事务处理。
在步骤205,客户经由HTML格式输入用户ID401和口令。为了保密,在客户和服务器组间传递的信息最好用如安全层(SSL)这样的系统加密。(关于SSL的资料,见A.O.Frerier,P.Karpton和P.C.Kocher,“SSL协议版本3.0”,Internet Draft,1996年3月,http://home.netscape.com/eng/ss13/ssl-toc.htme)。
在步骤207,被客户连接的服务器检查客户是否已输入有效的用户ID401和口令。如果被客户连接的服务器是一个参与服务器,这个服务器 必须连接控制器以确认用户ID401和口令。如果客户还没输入一个有效ID401和口令,错误处理在步骤206进行。
步骤206能用几个方式实施。作为第一个方案,能给客户一个新的机会来输入用户ID401和口令。作为第二个方案,能给客户作为一个新用户注册的机会。在这种情况下,会提示客户输入进一步的信息如名字、地址和电话号码。作为第三个方案,对话会用一个出错消息终止。最后一个方案是处理误差处理的优选方法。当然,其他方法也是可能的。
如果在步骤207中已输入一个有效用户ID401和口令,则控制器在步骤208产生一个会话ID402。会话IDS被用于在对话期间授权客户。会话ID被从足够大的关键字空间随机地选择以便一个有恶意的用户不可能猜出它。控制器把用户ID和会话ID保持在数据库中。(也可使用其他存储方法,例如一个文件系统)。当前的会话ID改写特定用户ID的任何以前储存的会话ID。
在步骤208,被客户连接的服务器将对话中的用户ID401和会话ID402作为状态变量保存。如在本说明书和附加的权利要求中所使用的,保存在对话中的状态信息意思是保存这些信息以便服务器组中的任何一个服务器将能在对话期间同客户的未来通信中获得对这些信息的访问。
在步骤208,服务器也以所访问节点状态变量403的形式编码它的标识,以及保存对话中所访问节点状态变量。所访问节点状态变量403包括表示自授权以来已被客户访问过的参与服务器的一个或多个状态变量。有可能用一单个变量表示所有已被访问过的服务器。然而,合乎需要的是,用多个变量表示较多的详细的信息,如在授权前已访问过的参与服务器,在授权后被访问的参与服务器,以及在其中简单的事务处理已被完成的参与服务器。
控制器为授权客户储存在它的数据库里的状态信息和在对话中保存的状态信息不必相同。一个可以包含比另一个或多或少的状态变量,然而,至少有一些储存在每个里的变量是相同的。例如,在我们的优选实施例中,用户ID和会话ID变量既被储存在控制器的数据库里又在对话中被保存。如在本说明书和附加的权利要求中所使用的,术语“客户授权信息”系是一组既被服务器储存又在对话中被保存的变量。
为保存在对话中的状态变量的优选方法是动态变元嵌入。在动态变元嵌入时,一个服务器递推地将状态信息嵌入到它发送给一个客户的继续里。利用这个方法,凡客户选择一个继续时,它就将状态信息作为继续的部分发回给服务器。服务器则按需要检查状态信息、处理请求、以及再一次将状态信息嵌入下一组发送给客户的继续中。
在万维网的上下文中,动态变元嵌入修改保存状态信息的超级链接。一般说来,为调用一个称为变元嵌入器的特殊程序,超级链接被改变。变元嵌入器将保存在超级链接中的状态信息传递到Web站点上的其它CGI正本。另外,变元嵌入器修改所有在得到的CGI正本的输出中的超级链接以便调用它本身。于是,一个跟踪利用动态变元嵌入保存状态的对话的客户被传递所有调用变元嵌入器的超级链接。
图6说明利用动态变元嵌入在Web上的超级链接中保存状态信息的方法。在步骤601,一个客户调用一个Web站点上的CGI正本P1。
在步骤603,CGI正本P1确定状态变量X1、X2……Xn应被嵌入对话中以便这些变量对在对话期间可被调用的所有CGI正本将是可访问的。CGI正本P1为客户继续对话产生一个有超文本链接的HTML页h。然而,不是直接将页h返回给客户,而是P1调用一个称为embed1的变元嵌入器的模块。CGI正本P1将页h和状态变量X1、X2......Xn传递给embed1。
在步骤605,embed1模块修改在页h中的所有超文本链接以便调用另一个被称为embed2的变元嵌入器模块。被传递到embed2的变元取决于在页h中的链接是到HTML文件还是到CGI正本。如果在页h中的链接是到一个HTML文件,embed2对这个文件传递绝对参照和所有状态变量。如果在页h中的链接是到一个CGI正本,embed2对CGI正本传递绝对参照、对CGI正本传递原来变元传递一个定界原来变量结束的参数以及状态变量。
例如,假定CGI正本P1同一个HTML页一起传递状态变量X1=32和X2=45到embed1,这个HTML页包含二个超级链接:
(1)“http://www.watson.ibm.com/mail.html”;以及
(2)“http://www.watson.ibm.com/cgi-bin/prog?arg1=55”。
模块embed1将这二个超级链接分别转换到:
(1)“http://www.watson.ibm.com.cgi-bin/embed2?url=//www.watson.ibm.com/mail.html&X1=32&X2=45”;以及
(2)“http://www.watson.ibm.com/cgi-bin/embed2?url=//www.waston.ibm.com/cgi-bin/prog&arg1=55&comma=1&X11=32&X2=45”。
在第二个超级链接中的“comma=1”字符串允许embed2从状态变量X1和X2中区分出原来的变元arg1。任何唯一的变量名能被用作定界符。如果有“comma”会同另一个同名变量冲突的危险,一个较复杂的方法能被用于挑选一种唯一的定界符变量名。
在步骤607,embed1模块发送一个HTML页h′到由被修改的超级链接组成的客户。在页h′中的所有超文本链接都是对embed2的调用。
在步骤609,客户从页h′中选择一个超文本链接继续对话。这个超文本链接调用模块embed2。
在步骤611,embed2处理请求。如果到embed2的变元包含一个文件,则这个文件被取出。如果到embed2的变元包含一个对CGI正本的调用,则CGI正本同原来的变元和一个状态变量一起被调用。利用在上面给出的例子,如果第一个超级链接被客户选取,embed2将取出文件“mail.html”。如果第二个超级链接被客户选取,embed2将用具有原来变量arg1=55和状态变量X1=32和X2=45的CGI正本“prog”。
在步骤613,一旦适当的HTML文件被取出或CGI正本被调用,则得到的输出和状态变量被传递给embed1。然后,过程返回到步骤605,在这个步骤中,embed1修改在输出中的超级链接。(下列资料中提供动态变元嵌入的充分讨论:“用无状态网络协议保存状态”,美国专利申请号08/660,633,1996年6月7日申请。)
虽然动态嵌入是保存对话中的状态的优选方法,但也能使用NETSCAPE“cookies”。NETSCAP“cookies”是非标准HTTP特征,借助它把一个HTTP目标返回给客户的服务器,也可以发送一段客户储存的状态信息。包括在状态信息中的有对其状态信息有效的URL的范围的描述。如果一个客户支持NETSCAPE“cookies”,客户将检查它发送的任何HTTP请求以便看一个请求的URL是否落在客户已储存的任何未过期的cookies范围内。如果一个HTTP请求落在“cookies”所规定的范围内,客户将包括对应于那个“cookies”的状态信息同它的HTTP请求。(关于NETSCAPE“cookies”的全面讨论,见“持久客户状态HTTP cookies”,Netscape通信公司,1996,http://home.netscape.com/newsref/std/cookie-spec.html.)
使用动态变元嵌入有超过NETSCAPE cookies的优点。通过使用动态变元嵌入,所有状态信息的寿命同对话的寿命联系在一起。每次在客户和服务器组之间开始一个新的对话时,都产生新的状态信息。使用cookies,不可能将状态信息的寿命同对话的寿命联系在一起。cookies的另一个缺点是,它们不是标准HTTP协议的一部分,因此不可能同所有的客户和Web服务器一起工作。相对照地,动态变元嵌入同任何支持HTTP的客户或Web服务器一起工作。动态变元嵌入的另一个优点是,通过高速缓存对应于客户上的不同帐号的Web页,可以同时提供对多个帐号的访问。
HTML表格也能用于保存状态。HTML表格被服务器用于嵌入隐变量到表格中,当客户提交表格时表格被返回给这个服务器。然而,HTML表格的使用是有限制的又是麻烦的,这因为为保存整个对话期间的状态信息,这个服务器必须总要响应具有动态生成的HTML表格的客户。
在步骤300,进行事务处理。如果这个事务处理是个简单事务处理,则参与服务器或控制器独自管理这个事务处理。如果被请求的事务处理是来自控制器的成组事务处理,则处理按图3中的步骤来管理。
在步骤209,管理简单事务处理的服务器返回HTML页到具有用于继续对话的超文本链接的客户。在这一页发送到客户之前,状态信息可被包括在这一页中。例如,如果服务器组正在使用动态变元嵌入,那么在这页上的超文本链接必须如上面所讨论的被修改。即使服务器组没有使用动态变元嵌入,它也许有必要修改页中的超文本链接以便使系统能跟踪自客户授权以来已被访问的参与服务器。例如,如果必要的话,为调用将更新被访问节点状态变量403的一个CGI正本,在对应于未在发送这页的参与服务器的页中的超文本链接应被修改。
在步骤210,一旦进行一个事务处理,并且一个响应页已被返回到客户,客户通过从响应页中选择一个新的超文本链接继续对话(有可能结合输入其他信息)。
在步骤211,如果在步骤210所选择的超文本链接指向一个参与服务器,CGI正本确定这个服务器自授权以来是否已被访问过。通过检查被访问节点状态变量403来确定。如果这个服务器自授权以来还未被访问过,在步骤212中,这个服务器被加到被访问节点状态变量403上。
在步骤213,被客户连接的服务器确定客户是否已试图进行需要授权的事务处理。如果客户还没有,在步骤300进行事务处理。
如果这个服务器确定需要授权的事务处理已被选择,在步骤214处理继续。在这个步骤中,服务器检验用户ID40和会话ID402是有效的。如果这个服务器是参与服务器,在一个优选实施例中,为检验用户ID和会话ID的有效性,必须连接控制器。如果用户ID和会话ID不是有效的,在步骤215进行错误处理,如以前关于步骤206所说明的,错误处理能用几个方式管理,但较可取的是服务器通过响应于包含出错消息的页来结束对话。如果用户ID和会话ID是有效的,如前面所述,在步骤300进行事务处理。
如果被客户请求的事务处理是成组事务处理,按照图3中本发明的优选实施例参与服务器间的协调被进行。
在步骤303,控制器构造一参与服务器缺省组,这组服务器由自授权以来被访问过的所有参与服务器组成。这个信息被包含在被访问节点状态变量403中。客户有这样选择:或者接受这个缺省组,或者用它自己选择的参与服务器组代替这个缺省组。
成组事务处理可以分n个阶段进行,其中一些有限的n>0。前n-1个阶段被称为准备阶段。后面的阶段被称为委托阶段。步骤304确定是否还需要进行任何准备阶段。如果继续要进行一个准备阶段,在步骤306,控制器发送适当的准备消息到在步骤303中被规定的组中的所有参与服务器。
在步骤307,控制器收集来自所规定组中的所有参与服务器的响应并将这些响应加到来自以前阶段的响应上。参与服务器用确认的响应或否认的响应来响应。如果参与服务器不能在超时期间内响应,则响应被假定为是否认的。作为这些响应的一部分,参与服务器可以发送HTML文本。因为HTML文本的格式是灵活的,所以每个参与服务器能发送对成组动作的定制的响应,成组动作包括参与服务器选择的超文本链接、图象和多媒体内容的组合。
在步骤309,控制器检查所有响应是否是确认的。如果任何参与服务器的响应是否认的,处理转移到步骤311。在步骤311,控制器通知在步骤309被确认响应的所有参与服务器准备阶段失败。
在步骤312,控制器将来自被确认响应的参与服务器的响应同一个这样的信息一起合并成一单独页,即这个信息通知客户失败的准备阶段和使准备阶段失败的参与服务器。返回到客户的这页也包含为客户继续对话的超文本链接。
如果控制器在步骤309确定一个准备阶段在所规定组中的所有参与服务器上成功,处理返回到步骤304。如果所有准备阶段都成功地完成,处理进行到步骤305。在步骤305,控制器发送委托信息到所规定的组中的所有参与服务器。
在步骤308,控制器收集来自在所规定组中的所有参与服务器的响应。如上所述,参与服务器可以在它们的响应中包括HTML文本。在步骤310,控制器通过合并若干项产生发送到客户的一单独页响应。首先,控制器将在步骤308收到的所有响应同以前在步骤307从准备阶段收集的响应合并。然后,控制器加上一个表示所有准备阶段已成功的消息。如果一个参与服务器在步骤308不能在超时期间内响应,控制器也可将这个信息加到响应页上。最后,包括允许客户继续对话的超文本链接。还有,在这页被发送到客户之前,为保存状态信息或者为使系统能跟踪以前访问的节点,这页的修改或许是必要的。
在上述实施例上可能有许多扩展和变种。一个可能的变种是限制会话ID的寿命。当会话ID在步骤208被建立时,控制器可以记录每个会话ID的寿命和建立时间(称为短暂会话ID)。凡在当前时间和建立时间之间的差超过短暂会话ID的寿命时,短暂会话期ID届满。短暂会话ID的届满能在步骤214被检查。如果客户试图一个具有届满的短暂会话ID的事务处理,则在步骤215进行错误处理。处理届满的短暂会话ID的优选方法是要求客户通过提交一个有效的用户ID和口令重授权它自己。
另一个可能的变种是生成一个具有每个事务处理请求的新会话ID。这样,每个会话ID只适合一个事务处理。这个方法会使存心不良的介入者难以窃取会话ID和闯入帐号。为实现这个变种,步骤214可被修改为使以前的会话ID失效、产生一个新的会话ID、记录这个新的会话ID以及保存新会话ID到对话中。
另一个可能的变种是在会话IDS被发送到客户之前加密它们,并在它们被控制器授权之前使它们解密。如果使用诸如动态变元嵌入或cookies技术,则加密功能会根据会话ID被传递到的URL产生不同的编码。因此,访问不同的URLs会需要不同的加密会话ID。存心不良的介入者设法窃取加密的会话ID,他只能对于一个特殊的URL使用它(并可能地只用一特殊组的变元)。这会限制这类人可能造成的损害。
另一个可能的变种是,控制器要求由于一个特殊的会话ID的所有事务处理都来自与参加建立会话ID的授权过程的客户相同的IP地址。为实现这个特点,当会话ID在步骤208中被建立时,客户授权自己的IP地址被记录。在步骤214,只要作出请求的客户的地址与授权自己的客户的地址相同,事务处理就将被允许进行。这个方法或许能防止一个存心不良的用户从一个客户窃取会话ID和用这个会话ID从其他机器闯入这个客户的帐号。然而,这是不安全的,因为不同的机器能出现有相同的IP地址(例如,当这些机器在同一防火墙后面时)。如加密这样的其他安全特点可与这个方法结合使用以减小闯入帐号的危险。
另一个可能的变种是,由控制器保持的客户授权和帐号信息(例如,用户ID、口令和会话ID)被复制在一个或多个参与服务器上。这样,对于每个授权,不需连接控制器。这个方法会减轻控制器上的负担并能改进系统性能。然而,为保持在授权和帐号信息的多个拷贝之间的一致性,会需要某个方法。
另一个可能的变种,能改进繁重工作负担的系统性能,是标定控制器在多个服务器上运行。然而,标定控制器在多个服务器上运行的复杂性之一是如何在多个节点上共用授权信息问题。授权信息能被复制在多个节点上,但由于保持授权信息多个一致的拷贝的辅助操作和复杂性,合乎需要的是只保持在步骤208记录的授权信息的一个拷贝。
为当一个控制器在多个节点上被标定时保持授权信息的一个解决方法是分配一组所有会话ID(属于当前同服务器组通信的所有客户)在控制器节点上。于是,任何一个特定会话器ID的只单独一个拷贝被保持,但这组会话ID被分配在各控制器节点上。为实现这个方法,在步骤208控制器会储存一个特定客户的会话ID信息在一个控制器节点上。控制器节点n的标识则会被编码成同那个客户对话中的一个状态变量。例如,会话ID变量402可被编码以便既储存实际的会话ID也储存已储存客户的会话ID的控制器节点。凡在客户企图进行需要它的会话ID授权的事务处理时,步骤214检查在同客户的对话中所保存的适当状态变量以便确定哪个控制器节点包含这个客户的会话ID。然后,客户的会话ID在适当的控制器节点上被检验。
如同在客户授权信息的情况下,客户帐号信息能被复制在多个控制器节点上或者分配在多个控制器节点上。采取哪个方法的决定能被与哪个方法被用于客户授权信息无关地做出。如果客户帐号信息被分配在多个节点上,则上述方法能被使用。包含一个特定客户的帐号信息的控制器节点的标识能被编码成一个如用户ID变量401这样的状态变量。
另一个可能的变种是允许客户执行一些通常由服务器组执行的功能。利用如JAVA这样的语言,一些由服务器执行的功能能被客户下载和执行。
另一个可能的变种,不是在对话中既保存用户ID状态变量又保存会话ID状态变量,而是只保存会话ID状态变量。在这个执行中,服务器将保持用户ID和会话ID间的对应性。然后,服务器将能够从会话ID计算出用户ID。
另一个可能的变种是保持客户的口令作为状态变量,而不是产生会话ID状态变量。但是,由于会话ID持续如同对话那么长时间,所以使用会话ID而不使用口令的优点是一个被窃取的会话ID或许有可能比一个被窃取的口令损害小。
另一个可能的变种是执行XA协议处理多阶段委托。(关于XA协议的讨论,见J.Gray和A.Reuter,事务处理:概念和技术,Morgankaufman,1993)。
在我们的优选实施例中,用于成组事务处理的缺省参与服务器组由在授权时和成组事务处理被请求时之间已被访问的参与服务器组成。关于选择一缺省组能容易地实现若干变化。一缺省参与服务器组可由以下组成:(1)自对话开始以来已被访问的所有服务器;(2)自对话开始以来已被介入的所有服务器;(3)自最后的成组事务处理以来已被访问的所有服务器;(4)自最后的成组事务处理以来已被介入简单事务处理的所有服务器;以及(5)参加最后的成组事务处理的所有服务器。另外,以上缺省组的组合也是可能的。
一般地,缺省组能相对于事务处理类型、授权证类型和关键事件被确定。事务处理可被分类成包括但不限于如下的组:(1)所有事务处理;(2)简单事务处理;以及(3)成组事务处理。事务处理还可按照授权类型被分类,如:(1)所有事务处理;(2)其中需要授权的事务处理;(3)其中不需要授权的事务处理。关键事件是由事务处理确定的对话期间中的时间点。例如,如下可以是关键事件:(1)一次对话的开始;(2)客户最初提供有效标识信息的瞬间;(3)最后的成组事务处理。缺省组可以相对于一关键服务器子集CS(i,j,k)来规定。CS(i,j,k)是提供j型事务处理和k型授权的事务处理的自关键事件i以来客户已同其通信的服务器子集。例如,利用上面规定的分类,关键服务器子集CS(3、1、2)是在其上进行要求授权的事务处理的自最后的成组事务处理以来客户已同其通信的服务器的子集。
另一个可能的变种是规定一种不依赖于被访问的参与服务器的缺省组。在这个执行中,被访问的节点状态变量403不需要被保存,而且不需要步骤211和212。
也有可能让一个参与服务器同多个控制器通信。如图4所示,也可能有控制器的层次,在这里一个控制器协调发自它下面层中的控制器和参与服务器的动作。
在我们的优选实施例的图3的步骤310和312中,控制器按一单独HTML页发送所有信息到客户。如果信息量大,一个选择会是将信息分成若干页。控制器一次发送一页。每页将含有允许客户看其他页的超文本链接。按如下的(可能是几个)超文本链接,客户将能看到全部信息。当然,这个技术不是新的。例如,在URL http://ww.lycos.com的Lycos搜索引擎程序履行这个方法。
另一个可能的变种是用数字证书识别客户,代替揭示客户手工输入标识信息。一个数字证书是一串标识信息,它可以被储存在客户的磁盘或智能卡上。因为数字证书由比一个客户能被期待用手输入的信息字符串长和复杂的信息字符串组成,所以,数字的使用可提供比让客户手工输入标识信息更安全的识别客户的方法。另外,也可使用数字证书和手工输入的组合。例如,一个客户可被要求输入个人标识号(PIN)激活他或她的卡。
在上述的优选实施例中,客户帐号信息被服务器控制器保持。另一个可能的变种是对控制器同管理当局通信以检验由客户提供的客户标识信息。
虽然本发明已参照某些优选实施例被说明,但是其他实施例也是可能的并对本专业技术人员来说是明显的。因此,附加的权利要求的精神和范围不应被限于包含在本发明中的优选实施例。
Claims (43)
1.在具有包括一个或多个参与服务器的一个服务器组和一个或多个控者服务器的一个客户-服务器环境中,一种协调在这个服务器组中的服务器之间的动作的方法,其中每个参与服务器能同至少一个控者服务器通信,所述方法包括以下步骤:
为在客户和服务器组至少一个服务器间传递状态信息,利用具有有限制的或不限定的过程的协议在所述客户和所述服务器之间进行通信;
从所述客户向这些服务器中的一个发送一个组事务处理请求,请求多个服务器参与;和
响应这个请求,所述服务器同至少一个控者服务器之间进行通信,以协调所述多个服务器的动作以完成一个组事务处理。
2.一种根据权利要求1的协调所述服务器之间动作的方法,其特征在于,所述客户状态信息插在所述请求中并使用动态变量嵌入保持在所述客户和服务器之间的所述通信中。
3.一种根据权利要求2的协调所述服务器之间动作的方法,其特征在于,所述客户状态信息包括至少一个客户标识和至少一个会话标识。
4.一种根据前述权利要求之一的协调所述服务器之间动作的方法,其特征在于,所述服务器是万维网站服务器,每一个提供对一个或多个网站的访问。
5.一种根据权利要求4的协调所述服务器之间动作的方法,其特征在于,所述组事务处理包括响应用户与所述多个网站的交互作用所执行的多个动作。
6.一种根据权利要求5的协调所述服务器之间动作的方法,其特征在于,所述多个动作相应于所述组事务处理中的多个采购事务处理。
7.一种根据权利要求1的协调所述服务器之间动作的方法,其特征在于,协调所述多个服务器的动作包括响应客户的请求由至少一个控者服务器规定一个缺省服务器组。
8.一种根据权利要求7的协调所述服务器之间动作的方法,其特征在于,所述缺省服务器组包括这个服务器组中的在对话期间客户已同其通信的一个或多个服务器。
9.一种根据权利要求8的协调所述服务器之间动作的方法,其特征在于,所述缺省服务器组被相对于关键服务器子集确定,其中每个关键服务器子集被相对于事务处理类型、认证类型和关键事件确定。
10.一种根据权利要求9的协调所述服务器之间动作的方法,其特征在于,所述事务处理类型是从由所有事务处理、简单事务处理和成组事务处理组成的组中选择的。
11.一种根据权利要求10的协调所述服务器之间动作的方法,其特征在于,所述认证类型是从由所有事务处理、其中要求认证的事务处理和其中不要求认证的事务处理组成的组中选择的。
12.一种根据权利要求9的协调所述服务器之间动作的方法,其特征在于,所述关键事件是从由一个对话的开始、客户首次提供有效标识信息的时间点以及最后的组事务处理组成的组中选择的。
13.一种根据权利要求12的协调所述服务器之间动作的方法,其特征在于,所述缺省服务器组被相对于在最后的组事务处理中所涉及的服务器确定。
14.一种根据权利要求13的协调所述服务器之间动作的方法,其特征在于,对于一个动作的请求包括从多个服务器收集信息。
15.一种根据权利要求14的协调所述服务器之间动作的方法,其特征在于,对于要求多个服务器参加的动作的请求包括来自多个服务器的n阶段委托,其中n有限的,并且大于0。
16.一种根据权利要求15的协调所述服务器之间动作的方法,其特征在于,在所述服务器同至少一个协调多个服务器的动作的控者服务器之间进行通信的步骤包括:
在至少一个控者服务器和至少多个服务器中的一些服务器间进行通信;和
由至少一个控者服务器合并来自至少多个服务器中的一些服务器的响应。
17.一种根据权利要求16的协调所述服务器之间动作的方法,其特征在于,用于在客户和服务器之间通信的协议是超文本传送协议。
18.一种根据权利要求17的协调所述服务器之间动作的方法,其特征在于,用于在客户和服务器之间通信的协议是安全的。
19.一种根据权利要求18的协调所述服务器之间动作的方法,其特征在于,至少一个参与服务器能同多个控者服务器通信。
20.一种根据权利要求19的协调所述服务器之间动作的方法,其特征在于,存在一种控者服务器的层次,借此每个控者服务器协调在它下面层次等级中的参与服务器和控者服务器之间的动作。
21.一种根据权利要求20的协调所述服务器之间动作的方法,其特征在于,进一步包括由客户从至少一个服务器接收和执行一个程序的步骤,由此客户执行所述服务器组的至少一些功能。
22.一种根据权利要求21的协调所述服务器之间动作的方法,其特征在于,参与服务器不能互相直接通信。
23.在具有包括一个或多个参与服务器的一个服务器组和一个或多个控者服务器的一个客户-服务器环境,一种协调在这个服务器组中的服务器之间的动作的方法,其中每个参与服务器能同至少一个控者服务器通信中,所述方法包括以下步骤:
为在客户和所述服务器组中至少一个服务器间传递状态信息,利用具有有限制的或不限定的过程的协议在所述客户和所述服务器之间进行通信;
由客户向所述服务器中的一个发送要求认证的第一个动作的请求;
由该客户提供客户标识信息;
由一个或多个控者服务器检验客户标识信息;
由一个或多个控者服务器产生客户认证信息;
由包括至少一个控者服务器的一个或多个服务器保持所述客户认证信息;
由包括所述至少一个控者服务器的一个或多个服务器利用一种方式保存对话中的客户认证信息;
由所述客户向所述服务器的一个发送要求认证的第二个动作的请求;和
利用在对话中被保存的客户认证信息和被一个或多个服务器保持的所述客户认证信息来认证客户,并且使用所述至少一个控者服务器协调所述多个服务器的动作以完成所述组事务处理。
24.一种根据权利要求23的协调所述服务器之间动作的方法,其特征在于,由客户提供客户标识信息的步骤由客户手工输入信息方式来完成。
25.一种根据权利要求23的协调所述服务器之间动作的方法,其特征在于,由客户提供客户标识信息的步骤通过检索储存在永久存储器中的信息来完成。
26.一种根据权利要求25的协调所述服务器之间动作的方法,其特征在于,储存在永久存储器中的信息包括一个或多个在盘或智能卡上的数字证书。
27.一种根据权利要求26的协调所述服务器之间动作的方法,其特征在于,检验客户标识信息的步骤包括检索由一个或多个控者服务器保持的客户账号信息和将客户标识信息同客户账号信息相比较。
28.一种根据权利要求26的协调所述服务器之间动作的方法,其特征在于,检验客户标识信息的步骤包括同服务组之外的验证管理服务器通信。
29.一种根据权利要求28的协调所述服务器之间动作的方法,其特征在于,由一个或多个服务器保持客户认证信息的步骤包括将客户认证信息复制到服务器组中的多于一个的服务器上。
30.一种根据权利要求29的协调所述服务器之间动作的方法,其特征在于,在对话中保存客户认证信息的方式是动态变量嵌入。
31.一种根据权利要求30的协调所述服务器之间动作的方法,其特征在于,该客户是万维网客户,该服务器是万维网站服务器,在对话中保存客户认证信息的方式是一个或多个NETSCAPE cookies(饼干)。
32.一种根据权利要求30的协调所述服务器之间动作的方法,其特征在于,该客户是万维网客户,该服务器是万维网站服务器,在对话中保存客户认证信息的方式是HTML表格(forms)。
33.一种根据权利要求32的协调所述服务器之间动作的方法,其特征在于,客户认证信息包括会话ID。
34.一种根据权利要求33的协调所述服务器之间动作的方法,其特征在于,会话ID有一个在其后它不再有效的寿命。
35.一种根据权利要求13或34的协调所述服务器之间动作的方法,其特征在于,它进一步包括以下步骤:
由客户发送一规定数目的要求认证的请求到一个或多个服务器;
在规定数目的请求之后由一个或多个控者服务器产生新的客户认证信息,包括一个新的会话ID;和
利用一种方式由一个或多个服务器保存对话中的新的客户认证信息。
36.一种根据权利要求35的协调所述服务器之间动作的方法,其特征在于,保存客户认证信息的方式包括加密会话ID,以及利用在对话中保存的客户认证信息包括解码一个被加密的会话ID。
37.一种根据权利要求36的协调所述服务器之间动作的方法,其特征在于,加密会话ID的方法产生一个只对特定的服务器和请求的组合有效的加密的会话ID。
38.一种根据权利要求37的协调所述服务器之间动作的方法,其特征在于,在所述服务器组中的服务器是万维网站,而加密的会话ID只对特定的URL有效。
39.一种根据权利要求38的协调所述服务器之间动作的方法,其特征在于,它进一步包括以下步骤:
由至少一个服务器保持提供该客户标识信息的所述客户的地址;和
在响应要求认证的对话期间由客户请求的至少一些动作使用这个地址认证该客户。
40.一种根据权利要求39的协调所述服务器之间动作的方法,其特征在于,至少一个控者服务器被分布在多个节点上。
41.一种根据权利要求40的协调所述服务器之间动作的方法,其特征在于,所述客户认证信息包括会话ID,由一个或多个服务器保持客户认证信息的步骤包括在少于分布式控者服务器中之一的所有节点上储存会话ID,以及在至少一个节点上储存该标识,在会话中该会话ID以状态变量形式储存在该节点上。
42.一种根据权利要求40的协调所述服务器之间动作的方法,其特征在于,客户认证信息被复制在分布式控者服务器中的一个的多个节点上。
43.一种根据权利要求27的协调所述服务器之间动作的方法,其特征在于,至少一个控者服务器被分布在多个节点上,客户账号信息被复制在分布式控者服务器中的一个的多个节点上。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US854,010 | 1997-05-08 | ||
US08/854,010 US6170017B1 (en) | 1997-05-08 | 1997-05-08 | Method and system coordinating actions among a group of servers |
US854010 | 1997-05-08 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1200608A CN1200608A (zh) | 1998-12-02 |
CN1312879C true CN1312879C (zh) | 2007-04-25 |
Family
ID=25317497
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB981066453A Expired - Lifetime CN1312879C (zh) | 1997-05-08 | 1998-04-16 | 协调服务器组之间的动作的方法 |
Country Status (6)
Country | Link |
---|---|
US (3) | US6170017B1 (zh) |
JP (2) | JP4026928B2 (zh) |
KR (1) | KR100308321B1 (zh) |
CN (1) | CN1312879C (zh) |
GB (1) | GB2326802B (zh) |
TW (1) | TW451150B (zh) |
Families Citing this family (121)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6219045B1 (en) | 1995-11-13 | 2001-04-17 | Worlds, Inc. | Scalable virtual world chat client-server system |
US6170017B1 (en) * | 1997-05-08 | 2001-01-02 | International Business Machines Corporation | Method and system coordinating actions among a group of servers |
JPH1115666A (ja) * | 1997-06-10 | 1999-01-22 | Internatl Business Mach Corp <Ibm> | コンピュータ・システム、メッセージ・モニター方法、及び関連メッセージ送信方法 |
US5999939A (en) * | 1997-12-21 | 1999-12-07 | Interactive Search, Inc. | System and method for displaying and entering interactively modified stream data into a structured form |
JP3569122B2 (ja) * | 1998-01-22 | 2004-09-22 | 富士通株式会社 | セッション管理システム、サービス提供サーバ、セッション管理サーバ、セッション管理方法及び記録媒体 |
JPH11224288A (ja) * | 1998-02-06 | 1999-08-17 | Hitachi Ltd | 利用条件販売型デジタルコンテンツ販売電子モールシステム |
NL1009083C2 (nl) * | 1998-05-06 | 1999-11-09 | Telematica Holdings Ltd | Stelsel voor het koppelen van het openbare telefoonnet met het Internet. |
US6567849B2 (en) * | 1998-08-17 | 2003-05-20 | International Business Machines Corporation | System and method for configuring and administering multiple instances of web servers |
JP2000106552A (ja) * | 1998-09-29 | 2000-04-11 | Hitachi Ltd | 認証方法 |
US6292904B1 (en) * | 1998-12-16 | 2001-09-18 | International Business Machines Corporation | Client account generation and authentication system for a network server |
CA2292385A1 (en) * | 1999-01-29 | 2000-07-29 | International Business Machines Corporation | A method to deliver services to mobile users |
WO2000051031A1 (en) * | 1999-02-26 | 2000-08-31 | America Online, Inc. | Proxy server augmenting a client request with user profile data |
US7801775B1 (en) | 1999-03-29 | 2010-09-21 | Amazon.Com, Inc. | Method and system for authenticating users when conducting commercial transactions using a computer |
US6889254B1 (en) * | 1999-03-30 | 2005-05-03 | International Business Machines Corporation | Scalable merge technique for information retrieval across a distributed network |
US8375127B1 (en) * | 1999-03-31 | 2013-02-12 | International Business Machines Corporation | Method and system for using virtual URLs for load balancing |
JP2000287110A (ja) * | 1999-03-31 | 2000-10-13 | Ricoh Co Ltd | デジタルカメラ装置の制御システム |
US7155605B1 (en) * | 1999-03-31 | 2006-12-26 | Lenovo (Singapore) Pte. Ltd. | Data processing system and method for maintaining secure data blocks |
JP2000293426A (ja) * | 1999-04-01 | 2000-10-20 | Nec Soft Ltd | レコードロック方式 |
US7146505B1 (en) | 1999-06-01 | 2006-12-05 | America Online, Inc. | Secure data exchange between date processing systems |
US7287084B1 (en) * | 1999-07-15 | 2007-10-23 | F5 Networks, Inc. | Enabling encryption of application level persistence between a server and a client |
US6970933B1 (en) | 1999-07-15 | 2005-11-29 | F5 Networks, Inc. | Enabling application level persistence between a server and another resource over a network |
US7346695B1 (en) | 2002-10-28 | 2008-03-18 | F5 Networks, Inc. | System and method for performing application level persistence |
WO2001006427A1 (en) * | 1999-07-19 | 2001-01-25 | Savedaily.Com, Inc. | On-line savings model |
US6499052B1 (en) * | 1999-08-11 | 2002-12-24 | Yahoo! Inc. | Electronic commerce system for referencing remote commerce sites at a local commerce site |
US6339423B1 (en) * | 1999-08-23 | 2002-01-15 | Entrust, Inc. | Multi-domain access control |
US7206805B1 (en) * | 1999-09-09 | 2007-04-17 | Oracle International Corporation | Asynchronous transcription object management system |
US6868394B1 (en) * | 1999-09-21 | 2005-03-15 | Daniel Mele | Method and apparatus for simplified artist-buyer transactions |
AU7991800A (en) * | 1999-10-04 | 2001-05-10 | Os Crypto, Inc. | System and methods for providing verified network sessions with visual confirmation |
US7877492B2 (en) * | 1999-10-12 | 2011-01-25 | Webmd Corporation | System and method for delegating a user authentication process for a networked application to an authentication agent |
US6903756B1 (en) * | 1999-10-14 | 2005-06-07 | Jarbridge, Inc. | Merged images viewed via a virtual storage closet |
US7917397B1 (en) | 1999-10-14 | 2011-03-29 | Jarbridge, Inc. | Merging private images for gifting |
US7401115B1 (en) | 2000-10-23 | 2008-07-15 | Aol Llc | Processing selected browser requests |
US7127500B1 (en) * | 1999-11-10 | 2006-10-24 | Oclc Online Computer Library Center, Inc. | Retrieval of digital objects by redirection of controlled vocabulary searches |
US7107308B2 (en) * | 1999-12-01 | 2006-09-12 | Sun Microsystems, Inc. | Low cost, stateless, full-featured information appliance |
US6862612B1 (en) * | 1999-12-10 | 2005-03-01 | Dell Products L.P. | Multiple ‘express buy’ profiles for multiple stores (dell.com and gigabuys.com) |
JP2001175574A (ja) * | 1999-12-14 | 2001-06-29 | Fujitsu Ltd | コンソール入出力制御システムおよびコンソール管理装置 |
US7266511B2 (en) * | 2000-01-11 | 2007-09-04 | Fujifilm Corporation | Method and system for operating a virtual shopping mall or seller-engaged type |
JP2001195482A (ja) * | 2000-01-14 | 2001-07-19 | Degital Laboratory Co Ltd | コンテンツ配信の課金方法及びその課金システム |
US7233926B2 (en) * | 2000-03-07 | 2007-06-19 | Thomson Licensing | Electronic wallet system with secure inter-purses operations |
US7168138B2 (en) * | 2000-03-27 | 2007-01-30 | Newfrey Llc | Resilient clip fastener |
US6785679B1 (en) * | 2000-03-29 | 2004-08-31 | Brassring, Llc | Method and apparatus for sending and tracking resume data sent via URL |
US7526560B1 (en) * | 2000-03-30 | 2009-04-28 | Oracle International Corporation | Method and apparatus for sharing a secure connection between a client and multiple server nodes |
US6886037B1 (en) * | 2000-03-31 | 2005-04-26 | Ncr Corporation | Channel director for cross-channel customer interactions |
US6785726B1 (en) | 2000-05-08 | 2004-08-31 | Citrix Systems, Inc. | Method and apparatus for delivering local and remote server events in a similar fashion |
US6785713B1 (en) * | 2000-05-08 | 2004-08-31 | Citrix Systems, Inc. | Method and apparatus for communicating among a network of servers utilizing a transport mechanism |
US6789112B1 (en) | 2000-05-08 | 2004-09-07 | Citrix Systems, Inc. | Method and apparatus for administering a server having a subsystem in communication with an event channel |
WO2001088789A1 (fr) * | 2000-05-15 | 2001-11-22 | Nifty Corporation | Systeme et procede de traitement des commandes |
AU2001253406A1 (en) * | 2000-05-15 | 2001-11-26 | Efunds Corporation | System for and method of effecting an electronic transaction |
EP1302880B1 (en) * | 2000-05-15 | 2008-07-30 | Nifty Corporation | Electronic commerce information processing system and method |
US7962603B1 (en) | 2000-06-06 | 2011-06-14 | Nobuyoshi Morimoto | System and method for identifying individual users accessing a web site |
US7380007B1 (en) * | 2000-06-30 | 2008-05-27 | Aol Llc, A Delaware Limited Liability Company | Automatic user session |
US9038170B2 (en) * | 2000-07-10 | 2015-05-19 | Oracle International Corporation | Logging access system events |
US20020146129A1 (en) * | 2000-11-09 | 2002-10-10 | Kaplan Ari D. | Method and system for secure wireless database management |
US6848000B1 (en) * | 2000-11-12 | 2005-01-25 | International Business Machines Corporation | System and method for improved handling of client state objects |
US7093019B1 (en) * | 2000-11-21 | 2006-08-15 | Hewlett-Packard Development Company, L.P. | Method and apparatus for providing an automated login process |
US7334031B2 (en) * | 2001-01-12 | 2008-02-19 | Siemens Medical Solutions Health Services Corporation | System and user interface supporting processing and activity management for concurrently operating applications |
US7143437B2 (en) | 2001-01-12 | 2006-11-28 | Siemens Medical Solutions Health Services Corporation | System and user interface for managing user access to network compatible applications |
US7127608B2 (en) * | 2001-01-12 | 2006-10-24 | Siemens Medical Solutions Health Services Corporation | System and user interface supporting URL processing and concurrent application operation |
US7127609B2 (en) * | 2001-01-12 | 2006-10-24 | Siemens Medical Solutions Health Services Corporation | System and user interface for adaptively processing and communicating URL data between applications |
US7043752B2 (en) * | 2001-01-12 | 2006-05-09 | Siemens Medical Solutions Health Services Corporation | System and user interface supporting concurrent application initiation and interoperability |
US7092987B2 (en) * | 2001-02-13 | 2006-08-15 | Educational Testing Service | Remote computer capabilities querying and certification |
US7185364B2 (en) * | 2001-03-21 | 2007-02-27 | Oracle International Corporation | Access system interface |
US20020169665A1 (en) * | 2001-05-10 | 2002-11-14 | The Procter & Gamble Company | In-channel marketing and product testing system |
US6687733B2 (en) | 2001-06-01 | 2004-02-03 | Intergenix | Method and system for automatically configuring a client-server network |
US8392527B2 (en) * | 2001-06-04 | 2013-03-05 | Hewlett-Packard Development Company L.P. | System and method for requesting computer resources |
JP4158365B2 (ja) * | 2001-08-27 | 2008-10-01 | ブラザー工業株式会社 | ネットワーク端末装置 |
CA2357270A1 (en) * | 2001-09-07 | 2003-03-07 | Efunds Corporation | Electronic point-of-sale check processing method and system |
US20030069967A1 (en) * | 2001-10-10 | 2003-04-10 | International Business Machines Corporation | Shared authorization data authentication method for transaction delegation in service-based computing environments |
US7117366B2 (en) * | 2002-01-08 | 2006-10-03 | International Business Machines Corporation | Public key based authentication method for transaction delegation in service-based computing environments |
US20030145204A1 (en) * | 2002-01-29 | 2003-07-31 | Mehrdad Nadooshan | Method and apparatus for simultaneously establishing user identity and group membership |
JP3927834B2 (ja) * | 2002-02-12 | 2007-06-13 | キヤノン株式会社 | サービス提供システム、方法、プログラム及び記憶媒体 |
KR20030078316A (ko) * | 2002-03-29 | 2003-10-08 | 정보통신연구진흥원 | 웹 세션 관리기술을 포함한 네트워크 시스템 및 그 동작방법 |
US7356711B1 (en) | 2002-05-30 | 2008-04-08 | Microsoft Corporation | Secure registration |
JP4103460B2 (ja) * | 2002-06-17 | 2008-06-18 | ソニー株式会社 | サービス提供システムおよび方法、並びにプログラム |
US6747107B2 (en) | 2002-08-16 | 2004-06-08 | Nova Chemical Inc. | Method of dispersion of a non-Newtonian fluid |
JP2004086313A (ja) * | 2002-08-23 | 2004-03-18 | Fujitsu Ltd | 認証方法及びその装置 |
US7133534B2 (en) * | 2002-09-03 | 2006-11-07 | Koninklijke Philips Electronics N.V. | Copy protection via redundant watermark encoding |
US7430755B1 (en) | 2002-09-03 | 2008-09-30 | Fs Networks, Inc. | Method and system for providing persistence in a secure network access |
US7571252B2 (en) * | 2003-03-10 | 2009-08-04 | Sun Microsystems, Inc. | Computer system with multiple classes of transaction IDs |
CA2432616A1 (en) * | 2003-06-17 | 2004-12-17 | Ibm Canada Limited - Ibm Canada Limitee | Method for managing commerce contexts |
US7523200B2 (en) * | 2003-07-02 | 2009-04-21 | International Business Machines Corporation | Dynamic access decision information module |
US7978716B2 (en) * | 2003-11-24 | 2011-07-12 | Citrix Systems, Inc. | Systems and methods for providing a VPN solution |
US7490242B2 (en) * | 2004-02-09 | 2009-02-10 | International Business Machines Corporation | Secure management of authentication information |
US7996631B1 (en) | 2004-02-17 | 2011-08-09 | Oracle America, Inc. | System and method for accessing storage devices attached to a stateless client |
US7757074B2 (en) | 2004-06-30 | 2010-07-13 | Citrix Application Networking, Llc | System and method for establishing a virtual private network |
US8495305B2 (en) * | 2004-06-30 | 2013-07-23 | Citrix Systems, Inc. | Method and device for performing caching of dynamically generated objects in a data communication network |
US8739274B2 (en) * | 2004-06-30 | 2014-05-27 | Citrix Systems, Inc. | Method and device for performing integrated caching in a data communication network |
US7724657B2 (en) * | 2004-07-23 | 2010-05-25 | Citrix Systems, Inc. | Systems and methods for communicating a lossy protocol via a lossless protocol |
ATE535078T1 (de) | 2004-07-23 | 2011-12-15 | Citrix Systems Inc | Verfahren und system zur sicherung von zugriff aus der ferne auf private netze |
US7730122B2 (en) * | 2004-12-09 | 2010-06-01 | International Business Machines Corporation | Authenticating a node requesting another node to perform work on behalf of yet another node |
US7810089B2 (en) | 2004-12-30 | 2010-10-05 | Citrix Systems, Inc. | Systems and methods for automatic installation and execution of a client-side acceleration program |
US8700695B2 (en) * | 2004-12-30 | 2014-04-15 | Citrix Systems, Inc. | Systems and methods for providing client-side accelerated access to remote applications via TCP pooling |
US8706877B2 (en) * | 2004-12-30 | 2014-04-22 | Citrix Systems, Inc. | Systems and methods for providing client-side dynamic redirection to bypass an intermediary |
US8549149B2 (en) | 2004-12-30 | 2013-10-01 | Citrix Systems, Inc. | Systems and methods for providing client-side accelerated access to remote applications via TCP multiplexing |
US8954595B2 (en) * | 2004-12-30 | 2015-02-10 | Citrix Systems, Inc. | Systems and methods for providing client-side accelerated access to remote applications via TCP buffering |
WO2006072994A1 (ja) * | 2005-01-07 | 2006-07-13 | Systemk Corporation | ネットワークカメラへのログイン認証システム |
US8255456B2 (en) | 2005-12-30 | 2012-08-28 | Citrix Systems, Inc. | System and method for performing flash caching of dynamically generated objects in a data communication network |
US8301839B2 (en) * | 2005-12-30 | 2012-10-30 | Citrix Systems, Inc. | System and method for performing granular invalidation of cached dynamically generated objects in a data communication network |
US7921184B2 (en) * | 2005-12-30 | 2011-04-05 | Citrix Systems, Inc. | System and method for performing flash crowd caching of dynamically generated objects in a data communication network |
US8566452B1 (en) | 2006-08-03 | 2013-10-22 | F5 Networks, Inc. | Intelligent HTTP based load-balancing, persistence, and application traffic management of SSL VPN tunnels |
US8212805B1 (en) | 2007-01-05 | 2012-07-03 | Kenneth Banschick | System and method for parametric display of modular aesthetic designs |
JP2009087163A (ja) * | 2007-10-01 | 2009-04-23 | Brother Ind Ltd | ジョブ実行装置及びジョブ実行方法 |
US20090097470A1 (en) * | 2007-10-12 | 2009-04-16 | Collier David S | Methods and systems for communicating data |
US7925694B2 (en) | 2007-10-19 | 2011-04-12 | Citrix Systems, Inc. | Systems and methods for managing cookies via HTTP content layer |
WO2009094657A1 (en) * | 2008-01-26 | 2009-07-30 | Citrix Systems, Inc. | Systems and methods for fine grain policy driven cookie proxying |
CN102460428A (zh) * | 2009-06-05 | 2012-05-16 | 惠普开发有限公司 | 用于表示与web服务的用户交互的系统和方法 |
JP2010016912A (ja) * | 2009-10-22 | 2010-01-21 | Daikin Ind Ltd | 設備機器管理システム及び設備機器管理方法 |
JP5511463B2 (ja) * | 2010-03-25 | 2014-06-04 | キヤノン株式会社 | 画像形成装置、画像処理システム、画像処理システムを制御する方法、およびプログラム |
US20140019309A1 (en) * | 2012-07-16 | 2014-01-16 | Dana Michelle Hawkins | Online Virtual Mall |
US20140095363A1 (en) | 2012-09-25 | 2014-04-03 | Moneydesktop, Inc. | Aggregation data source matching and merging |
US10432703B2 (en) * | 2012-11-26 | 2019-10-01 | Facebook, Inc. | On-demand session upgrade in a coordination service |
CN103973725B (zh) * | 2013-01-28 | 2018-08-24 | 阿里巴巴集团控股有限公司 | 一种分布式协同方法和协同器 |
CN104184765B (zh) * | 2013-05-23 | 2018-04-17 | 阿里巴巴集团控股有限公司 | 一种请求控制方法及客户端装置和服务器端装置 |
US9219722B2 (en) * | 2013-12-11 | 2015-12-22 | Globalfoundries Inc. | Unclonable ID based chip-to-chip communication |
US10103891B2 (en) * | 2015-01-07 | 2018-10-16 | Cyph, Inc. | Method of generating a deniable encrypted communications via password entry |
US9954837B2 (en) | 2015-01-07 | 2018-04-24 | Cyph, Inc. | Method of multi-factor authenication during encrypted communications |
US9826064B2 (en) * | 2015-02-23 | 2017-11-21 | Lenovo (Singapore) Pte. Ltd. | Securing sensitive data between a client and server using claim numbers |
US9692815B2 (en) * | 2015-11-12 | 2017-06-27 | Mx Technologies, Inc. | Distributed, decentralized data aggregation |
US10313342B1 (en) | 2015-11-30 | 2019-06-04 | Mx Technologies, Inc. | Automatic event migration |
WO2018066000A1 (en) * | 2016-10-05 | 2018-04-12 | Kaalbi Technologies Private Limited | System and method to detect and block bot traffic |
CN107517252A (zh) * | 2017-08-22 | 2017-12-26 | 福建中金在线信息科技有限公司 | 一种文件下载控制方法、装置及系统 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5434994A (en) * | 1994-05-23 | 1995-07-18 | International Business Machines Corporation | System and method for maintaining replicated data coherency in a data processing system |
EP0762297A2 (en) * | 1995-09-08 | 1997-03-12 | Sun Microsystems, Inc. | Use of proxy servers to provide annotation overlays |
WO1997015885A1 (en) * | 1995-10-25 | 1997-05-01 | Open Market, Inc. | Managing transfers of information in a communications network |
Family Cites Families (39)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2066566C (en) * | 1989-09-08 | 2001-12-25 | David Hitz | Multiple facility operating system architecture |
US5265250A (en) * | 1990-03-29 | 1993-11-23 | At&T Bell Laboratories | Apparatus and methods for performing an application-defined operation on data as part of a system-defined operation on the data |
JPH0415840A (ja) | 1990-05-10 | 1992-01-21 | Toshiba Corp | 分散型データベース管理装置 |
JPH0797782B2 (ja) * | 1991-09-18 | 1995-10-18 | インターナショナル・ビジネス・マシーンズ・コーポレイション | 異種トランザクションの調整方法 |
US5592675A (en) * | 1992-01-08 | 1997-01-07 | Hitachi, Ltd. | Computer controlled method and system capable of preserving information representing plural work states and recovering the work states |
US5241594A (en) | 1992-06-02 | 1993-08-31 | Hughes Aircraft Company | One-time logon means and methods for distributed computing systems |
US5392400A (en) * | 1992-07-02 | 1995-02-21 | International Business Machines Corporation | Collaborative computing system using pseudo server process to allow input from different server processes individually and sequence number map for maintaining received data sequence |
US5497463A (en) | 1992-09-25 | 1996-03-05 | Bull Hn Information Systems Inc. | Ally mechanism for interconnecting non-distributed computing environment (DCE) and DCE systems to operate in a network system |
US5568612A (en) | 1992-11-18 | 1996-10-22 | Canon Kabushiki Kaisha | Method and apparatus for advertising services of two network servers from a single network node |
EP1130848B1 (en) | 1993-03-08 | 2004-10-06 | Hewlett-Packard Company (a Delaware corporation) | Network analysis method |
JP2557192B2 (ja) | 1993-03-15 | 1996-11-27 | インターナショナル・ビジネス・マシーンズ・コーポレイション | トランザクション処理の同期方法、トランザクション処理のモニタ方法及びトランザクションのコミット処理方法 |
JPH07210436A (ja) | 1994-01-10 | 1995-08-11 | Hitachi Ltd | 分散トランザクション処理システム |
US5781743A (en) * | 1994-02-18 | 1998-07-14 | Hitachi, Ltd. | System and method for distributed data processing using different server system specifications |
JP3777196B2 (ja) * | 1994-05-10 | 2006-05-24 | 富士通株式会社 | クライアント/サーバシステム用の通信制御装置 |
US5416842A (en) | 1994-06-10 | 1995-05-16 | Sun Microsystems, Inc. | Method and apparatus for key-management scheme for use with internet protocols at site firewalls |
US6205464B1 (en) | 1994-09-16 | 2001-03-20 | International Businesss Machines Corporation | System for building optimal commit trees in a distributed transaction processing system |
US5541589A (en) * | 1994-12-15 | 1996-07-30 | Delaney; Patrick J. | Power meter data acquisition and control system |
US5682478A (en) * | 1995-01-19 | 1997-10-28 | Microsoft Corporation | Method and apparatus for supporting multiple, simultaneous services over multiple, simultaneous connections between a client and network server |
JPH08249387A (ja) | 1995-03-09 | 1996-09-27 | Fujitsu Ltd | 電子市場システムおよび端末 |
JP3463399B2 (ja) | 1995-03-13 | 2003-11-05 | 富士通株式会社 | 通信システムおよびアクセス応答装置およびアクセス要求装置 |
FR2733068B1 (fr) | 1995-04-14 | 1997-07-04 | G C Tech | Procede de paiement electronique permettant d'effectuer des transactions liees a l'achat de biens sur un reseau informatique |
US5793964A (en) * | 1995-06-07 | 1998-08-11 | International Business Machines Corporation | Web browser system |
WO1996042041A2 (en) * | 1995-06-07 | 1996-12-27 | Open Market, Inc. | Internet server access control and monitoring systems |
US5708780A (en) | 1995-06-07 | 1998-01-13 | Open Market, Inc. | Internet server access control and monitoring systems |
US5644720A (en) * | 1995-07-31 | 1997-07-01 | West Publishing Company | Interprocess communications interface for managing transaction requests |
US5572643A (en) | 1995-10-19 | 1996-11-05 | Judson; David H. | Web browser with dynamic display of information objects during linking |
KR100286008B1 (ko) * | 1995-12-30 | 2001-04-16 | 윤종용 | 소프트웨어 프로그램 자동 갱신방법 |
US5764155A (en) * | 1996-04-03 | 1998-06-09 | General Electric Company | Dynamic data exchange server |
US5961601A (en) * | 1996-06-07 | 1999-10-05 | International Business Machines Corporation | Preserving state information in a continuing conversation between a client and server networked via a stateless protocol |
US5854889A (en) | 1996-06-26 | 1998-12-29 | Mci Worldcom, Inc. | Method and system for heterogeneous telecommunications network testing |
US5818448A (en) | 1996-07-02 | 1998-10-06 | Sun Microsystems, Inc. | Apparatus and method for identifying server computer aggregation topologies |
US5862339A (en) * | 1996-07-09 | 1999-01-19 | Webtv Networks, Inc. | Client connects to an internet access provider using algorithm downloaded from a central server based upon client's desired criteria after disconnected from the server |
US6632248B1 (en) * | 1996-12-06 | 2003-10-14 | Microsoft Corporation | Customization of network documents by accessing customization information on a server computer using uniquie user identifiers |
US5875296A (en) * | 1997-01-28 | 1999-02-23 | International Business Machines Corporation | Distributed file system web server user authentication with cookies |
US6253228B1 (en) * | 1997-03-31 | 2001-06-26 | Apple Computer, Inc. | Method and apparatus for updating and synchronizing information between a client and a server |
CA2202572C (en) * | 1997-04-14 | 2004-02-10 | Ka Lun Eddie Law | A scaleable web server and method of efficiently managing multiple servers |
US6000830A (en) * | 1997-04-18 | 1999-12-14 | Tokyo Electron Limited | System for applying recipe of semiconductor manufacturing apparatus |
US6170017B1 (en) * | 1997-05-08 | 2001-01-02 | International Business Machines Corporation | Method and system coordinating actions among a group of servers |
US5890161A (en) * | 1997-10-28 | 1999-03-30 | Microsoft Corporation | Automatic transaction processing of component-based server applications |
-
1997
- 1997-05-08 US US08/854,010 patent/US6170017B1/en not_active Expired - Lifetime
-
1998
- 1998-04-16 CN CNB981066453A patent/CN1312879C/zh not_active Expired - Lifetime
- 1998-04-27 KR KR1019980015015A patent/KR100308321B1/ko not_active IP Right Cessation
- 1998-05-01 JP JP12239598A patent/JP4026928B2/ja not_active Expired - Lifetime
- 1998-05-07 GB GB9809607A patent/GB2326802B/en not_active Expired - Lifetime
- 1998-05-08 TW TW087107166A patent/TW451150B/zh not_active IP Right Cessation
-
2000
- 2000-08-16 US US09/641,415 patent/US6820125B1/en not_active Expired - Lifetime
-
2003
- 2003-08-21 JP JP2003297417A patent/JP2004078967A/ja active Pending
-
2004
- 2004-09-30 US US10/954,544 patent/US7349974B2/en not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5434994A (en) * | 1994-05-23 | 1995-07-18 | International Business Machines Corporation | System and method for maintaining replicated data coherency in a data processing system |
EP0762297A2 (en) * | 1995-09-08 | 1997-03-12 | Sun Microsystems, Inc. | Use of proxy servers to provide annotation overlays |
WO1997015885A1 (en) * | 1995-10-25 | 1997-05-01 | Open Market, Inc. | Managing transfers of information in a communications network |
Also Published As
Publication number | Publication date |
---|---|
GB2326802B (en) | 2002-05-01 |
TW451150B (en) | 2001-08-21 |
CN1200608A (zh) | 1998-12-02 |
GB2326802A (en) | 1998-12-30 |
US20050198117A1 (en) | 2005-09-08 |
JP4026928B2 (ja) | 2007-12-26 |
KR19980086649A (ko) | 1998-12-05 |
GB9809607D0 (en) | 1998-07-01 |
US6820125B1 (en) | 2004-11-16 |
JP2004078967A (ja) | 2004-03-11 |
KR100308321B1 (ko) | 2001-10-19 |
JPH1131126A (ja) | 1999-02-02 |
US7349974B2 (en) | 2008-03-25 |
US6170017B1 (en) | 2001-01-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1312879C (zh) | 协调服务器组之间的动作的方法 | |
US6675216B1 (en) | Copy server for collaboration and electronic commerce | |
US5815665A (en) | System and method for providing trusted brokering services over a distributed network | |
US6594766B2 (en) | Method and apparatus for providing and maintaining a user-interactive portal system accessible via internet or other switched-packet-network | |
AU694367B2 (en) | Internet server access control and monitoring systems | |
US7272639B1 (en) | Internet server access control and monitoring systems | |
EP0852440B1 (en) | Network data transmission systems | |
US7814025B2 (en) | Methods and apparatus for title protocol, authentication, and sharing | |
US7930411B1 (en) | Network-based verification and fraud-prevention system | |
CN100388228C (zh) | 用于检查接收的数字内容的装置和方法 | |
US20030158960A1 (en) | System and method for establishing a privacy communication path | |
US20030115148A1 (en) | Method and apparatus for processing a secure transaction | |
CN107111721A (zh) | 数据安全系统和方法 | |
WO2003098398A2 (en) | Methods and apparatus for a title transaction network | |
WO2001090968A1 (en) | A system and method for establishing a privacy communication path | |
van der Merwe et al. | Electronic commerce with secure intelligent trade agents | |
AU2001259852A1 (en) | Method and system for providing an online industry hub | |
JP4162821B2 (ja) | セッション中の処理ごとに認証処理を行うホームトレードシステム | |
WO2001052076A1 (en) | Method and apparatus for automatically filling on-line forms by a third-party server | |
Cameron et al. | Information Model for Federation | |
Sonntag et al. | Personalization of Web-based interfaces for humans and agents | |
JP2002169969A (ja) | 電子書類配信システム及び電子書類配信方法 | |
AU2007216771A1 (en) | Method and system for providing an online industry hub | |
WO2001090942A1 (en) | Cobranding portal services and normalizing advertisements delivered |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C06 | Publication | ||
PB01 | Publication | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CX01 | Expiry of patent term | ||
CX01 | Expiry of patent term |
Granted publication date: 20070425 |