CN101076992A - 在多个远程访问服务器之间维持事务完整性的方法 - Google Patents

在多个远程访问服务器之间维持事务完整性的方法 Download PDF

Info

Publication number
CN101076992A
CN101076992A CNA200580034849XA CN200580034849A CN101076992A CN 101076992 A CN101076992 A CN 101076992A CN A200580034849X A CNA200580034849X A CN A200580034849XA CN 200580034849 A CN200580034849 A CN 200580034849A CN 101076992 A CN101076992 A CN 101076992A
Authority
CN
China
Prior art keywords
gateway server
primary gateway
server
session
failover
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.)
Pending
Application number
CNA200580034849XA
Other languages
English (en)
Inventor
G·P·劳
E·布吕格曼
R·罗德里格斯
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.)
Citrix Systems Inc
Original Assignee
Citrix Systems 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 Citrix Systems Inc filed Critical Citrix Systems Inc
Publication of CN101076992A publication Critical patent/CN101076992A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • 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/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1034Reaction to server failures by a load balancer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/02Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
    • H04L63/0272Virtual private networks
    • 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/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • 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
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/40Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass for recovering from a failure of a protocol instance or entity, e.g. service redundancy protocols, protocol state redundancy or protocol service redirection

Abstract

讨论了在远程访问解决方案中提供故障替补冗余的系统,其中包括后端服务器上至少一个应用资源。该系统还包括多个网关服务器。多个网关服务器之一被指定为主网关服务器,而其它服务器被指定为故障替补网关服务器。多个网关服务器中每一个为同一应用主持具有至少一个执行应用实例的会话,故障替补服务器上的各会话与主网关服务器上的会话保持在相同状态。主网关服务器是网关服务器中唯一被允许与应用资源通信的服务器。该系统还包括通过VPN与主网关服务器通信的客户端设备。该客户端设备通过VPN接收在主网关服务器上执行的会话中的应用实例的输出。该客户端设备也通过VPN将输入发送给主网关服务器。所接收的输出由客户端设备在阅读器上显示。

Description

在多个远程访问服务器之间维持事务完整性的方法
相关申请
本申请要求申请号为60/601431、题目为″System And Method ForAssuring Redundancy In Remote Access Solutions″、2004年8月13日提交的美国临时专利的权益。
技术领域
本发明的解说性实施例一般地涉及远程访问服务器,尤其涉及在故障期间维持远程访问解决方案中的事务完整性的方法。
背景技术
远程访问解决方案能使远离公司的工人安全地访问公司网络。通过使用IPSec VPN或SSL VPN,远程用户能以安全的方式访问公司网络。从客户端设备访问可通过一个或多个用于维持远程访问会话的网关服务器来路由。使用传统的远程访问解决方案,用于维持远程访问会话完整性的网关服务器故障会导致会话中断并丢失数据。
为解决网关服务器故障的问题,一些不同的传统方法被应用以保证在硬件或软件故障中系统资源的冗余和完全利用。在主动/被动服务器配置中,主动服务器主持一些执行进程和应用程序。该主动服务器可主持基于IPSec VPN的会话或基于SSL的会话。一个或多个其它服务器被指定为备份即故障替补(failover)服务器。该故障替补服务器具有执行正在主动服务器上执行的相同应用程序和进程的性能,但是该故障替补服务器直到被通报主动服务器出现问题时才执行应用和进程。因为可被看作静静地等待执行当备份服务器正运行在故障替补模式时正被执行在主动服务器上的应用和进程,该故障替补服务器在该配置中称为“被动”服务器。一旦被通知主动服务器上存在问题,故障替补服务器之一就作为新的主动服务器被选择,从先前“主动”服务器接收最后保存的状态/会话信息并以检测到故障/问题之前原主动服务器执行的方式继续执行。不幸的是,在从第一主动服务器到新指定的主动服务器的传送期间该主动/被动服务器装置会导致数据丢失。
不难理解,该故障替补服务器可设在相同的或分开的物理节点上。包括设于相同物理节点的故障替补服务器的实现方式面临这样的风险:导致故障替补的故障与将同样会影响故障替补服务器的物理节点元件相关联。在包括独立物理源(如存储器、磁盘阵列、母板等)的独立的物理节点设置故障替补服务器降低了独立物理元件导致主动和故障替补服务器都出故障的风险,但增加了整个系统在硬件获得和管理上的成本。
另一提供服务器间冗余的方法是在主动/主动配置中安排服务器。在主动/主动配置中,主动和被动故障替补服务器都执行一组相同的应用程序和进程。当第一主动服务器发生故障时,第二主动服务器将资源分配给那些原来由故障服务器处理的应用实例和进程。
不幸的是,主动/被动和主动/主动故障替补服务器配置都不能保存远程访问会话的会话状态。没有一个传统故障替补执行允许远程会话状态被映射到故障替补服务器中而使故障替补服务器在不终止现有会话并不丢失数据的条件下被转换。理想的情况是要能够在影响主持远程会话的主动服务器的故障事件中保存现有远程会话和其会话数据。
发明内容
本发明的解说性实施例能够使远程会话状态在主网关服务器和主动故障替补服务器之间同步。从客户端设备发送到主持远程会话的主网关服务器的输入数据被传送到主持镜像会话的主动故障替补服务器。直到对故障替补服务器的数据分配被确认,输入数据的接收确认才被从主网关设备发回客户端设备。在主网关服务器上从远程会话中对应用资源的请求是允许的,然而那些从运行在故障替补服务器上的镜像会话中请求的应用资源被截取并丢弃以防止应用资源冲突。响应从主网关服务器到运行在后端服务器上的应用资源的请求的被接收的数据,在被传送到客户端设备之前同样地被映射到故障替补服务器。在从运行在故障替补服务器上的镜像会话中被截取的同时,该响应被从主网关服务器提交给客户端设备。在影响主网关服务器的故障事件中,主持映射的会话的故障替补服务器之一被选作为主动服务器,并且其权限被改变以允许新选择的主网关与客户端设备和应用资源通信。
依据本发明的一个方面,在远程访问解决方案中提供替补冗余的系统包括后端服务器上的至少一个应用资源故障替补。该系统还包括多个网关服务器。多个网关服务器之一被指定为主网关服务器,而其它服务器被指定为故障替补网关服务器。多个网关服务器中每一个主持与同一应用的至少一个执行应用实例的会话,替补网关服务器上的各会话被维持在与主网关服务器上的会话相同的状态。该主网关服务器是网关服务器中唯一被允许与应用资源通信的服务器。该系统还包括用VPN与主网关服务器通信的客户端设备。该客户端设备用VPN接收在主网关服务器上执行的会话中的应用实例的输出。该客户端设备也通过VPN将输出发送到主网关服务器。被接收的输出由客户端设备在阅读器上显示。
依据本发明的另一方面,在远程访问解决方案的方法中提供故障替补冗余的方法,包括在后端服务器上提供至少一个应用资源的步骤。该方法还包括将多个网关服务器之一指定为主网关服务器而将其它服务器指定为故障替补网关服务器的步骤。每个网关服务器主持与同一应用的至少一个执行应用实例的会话。该主网关服务器是多个网关服务器中唯一被允许与至少一个应用资源通信的服务器。该方法还包括在故障替补网关服务器上以与主网关服务器上的会话相同的状态维持会话的步骤。此外,该方法包括在通过VPN与主网关服务器通信的客户端设备处接收在主网关服务器上的会话中执行的至少一个应用实例的输出,被接收的输出由客户端设备在阅读器上显示。
附图说明
本发明的特征在所附的权利要求中指出。上面描述的本发明的优点和本发明的其他优点通过参照下面结合附图的描述当可更好地理解,其中:
图1表示适于用多网关服务器前面的前端服务器来实现本发明的解说性实施例的环境;
图2A表示本发明中使用的典型计算机的模块图;
图2B表示计算机系统的实施例,在该计算机系统中,处理器通过存储器端口直接与主存通信;
图3是本发明的解说性实施例中将指向主网关服务器上的主动会话的数据映射到故障替补服务器上的故障替补会话的步骤顺序的流程图;
图4是本发明的解说性实施例中从应用资源请求数据并将响应映射到故障替补会话的步骤顺序的流程图;
图5表示一可选实施例,其中,应用屏幕缓冲器被保持与由瘦客户机或公用信息机请求的远程会话保持同步;
图6是解说性实施例中在主网关服务器中检测故障并向从故障替补服务器中选出的新的主网关服务器传送的步骤顺序的流程图。
具体实施方式
本发明的解说性实施例提供了从主动主网关服务器到主动故障替补服务器镜像会话的能力。通过复制所有从客户端接收的输入和所有从应用资源接收的响应,故障替补会话能被维持在与客户端设备借以进行通信的主网关服务器上的会话相同的状态上。在故障事件中,现有的会话可在不中断会话并具有最少数据丢失的条件下传送到故障替补服务器(该服务器成为主网关服务器)。
图1描述了适于实现本发明的解说性实施例的环境。包含代理12的客户机10通过网络20与前端服务器30通信。该前端服务器30包含分配进程32。该分配进程32复制并将从客户端设备接收的数据分配到主网关服务器40上的主动远程会话42和故障替补服务器50、60和70上的镜像故障替补会话52、62和72。分别运行在各主动和故障替补会话42、52、62和72上的应用实例44、54、64和74,可从由后端服务器80主持的应用资源82请求数据。应用资源82对执行应用实例的数据请求的响应被返回到前端服务器30,以分配到主动会话42和故障替补会话52、62和72的的分配进程32。
现在更详细地参照图1,客户机10可在网络20上通过建立IPSECVPN或SSL VPN来与在主网关服务器40上建立的远程会话(主动会话42)通信。该客户机可包括缓冲器14,其中代理12缓冲被发送到主网关服务器40的数据的副本,直到从主网关服务器接收到确认。网络20可为互联网、局域网(LAN)、广域网(WAN)、外部网、企业内部网、无线网络、卫星网络或能够允许客户机10与主网关服务器40上的主动会话42通信的其它类型的网络。主网关服务器40和故障替补服务器50、60和70可包含网络地址转换(NAT)表46、56和76,允许服务器在由主VPN服务器建立远程会话期间执行分配给客户机10的IP地址的NAT。如前所述,主动会话42和故障替补会话52、62和72可包含执行应用实例44、54、64和74,它们从后端服务器80上的应用资源82请求数据。如下面将更详细阐述的,故障替补服务器50、60和70还包含过滤器56、66和76,在故障替补服务器工作在故障替补模式时它们将从替补会话52、62和72到应用资源82的请求过滤并丢弃对于故障替补过滤器。应用资源82对在主动会话42中的执行应用实例44的请求的响应被路由连接到分配进程32上,以分配到主动会话和故障替补会话52、62和72。本领域技术人员会认识到分配进程32的位置可在本发明的范围内变化,它可不设在前端服务器上而设在不同的网络可访问位置上,并且仍然执行本文描述的功能。
再来看图1,更具体地说,在许多实施例中,客户机10、前端服务器30和后端服务器80作为由惠普公司(Hewlett-PackardCorporation of Palo Alto,California)或戴尔公司(the Dell Corporation ofRound Rock,TX)制造的那样的个人计算机或计算机服务器被提供。图2A和2B描述了在那些实施例中作为客户机10、前端服务器30和后端服务器80使用的典型计算机200的模块图。如图2A和2B所示,各计算机200包括中央处理器202和主存储器204。各计算机200也可包括其它可选部件,如一个或多个输入/输出设备230a-230n(总体上用附图标记230表示),和与中央处理器202通信的高速缓存240。
中央处理器202是响应并处理从主存储器204中获取的指令的任何逻辑电路。在许多实施例中,中央处理器由微处理器部件提供,如:由英特尔公司(Intel Corporation of Mountain View,California)制造的8088、80286、80386、80486、Pentium、Pentium Pro、PentiumII、Celeron或Xeon处理器;由摩托罗拉公司(Motorola Corporation ofSchaumburg,Illinois)制造的68000、68010、68020、68030、68040、PowerPC601、PowerPC604、PowerPC604e、MPC603e、MPC603ei、MPC603ev、MPC603r、MPC603p、MPC740、MPC745、MPC750、MPC755、MPC7400、MPC7410、MPC7441、MPC7445、MPC7447、MPC7450、MPC7451、MPC7455、MPC7457处理器;由Transmeta公司(Transmeta Corporation of Santa Clara,Califomia)制造的CrusoeTM5800、Crusoe TM5600、Crusoe TM5500、Crusoe TM5400、EfficeonTM8600、Efficeon TM8300或Efficeon TM8620处理器;由国际商用机器公司(International Business Machines of White Plains,New York)制造的RS/6000处理器、RS64、RS 64II、P2SC、POWER3、RS64III、POWER3-II、RS 64IV、POWER4、POWER4+、POWERS或POWER6处理器;或由先进微器件公司(Advanced Micro Devices of Sunnyvale,California)制造的AMD Opteron、AMD Athalon 64FX、AMD Athalon或AMD Duron处理器。
在图2A所示的实施例中,处理器202通过系统总线220(下面更详细描述)与主存储器204通信。图2B描述了计算机系统200的实施例,其中处理器通过存储器端口与主存储器204直接通信。例如,图2B中,主存储器204可为DRDRAM。
图2A和2B描述了这样的实施例,其中主处理器202通过二级总线(有时称为“后部”总线)直接与高速缓存240通信。在其它的实施例中,主处理器202用系统总线220与高速缓存240通信。高速缓存240通常具有比主存储器204更快的响应时间,并且一般由SRAM、BSRAM或EDRAM提供。
在图2A显示的实施例中,处理器202通过局部系统总线220与各种I/O设备230通信。各种总线可用于连接中央处理器202和I/O设备230,包括VESA VL总线、ISA总线、EISA总线、微通道结构(MCA)总线、PCI总线、PCI-X总线、PCI-Express总线或NuBus。对于在其中I/O设备是视频显示器的实施例,处理器202可使用高级图形接口(AGP)与显示器通信。图2B描述了计算机系统的实施例,其中,主处理器202通过HyperTransport、Rapid I/O或InfiniBand直接与I/O设备230b通信。图2B也描述了在其中局部总线和直接通信被混合的实施例:处理器202在与I/O设备230b通信时使用局部互联总线与I/O设备230a通信。
相当多种类的I/O设备230可出现在计算机系统200中。输入设备包括键盘、鼠标、跟踪球、微型电话和画图板。输出设备包括视频显示器、扬声器、喷墨打印机、激光打印机和热染料升华(dye-sublimation)打印机。I/O设备还可为微计算机系统200提供大容量存储器如硬盘驱动器、用于接收如3.5寸、5.25寸盘的软盘的软盘驱动器或ZIP盘、CD-ROM驱动、CD-R/RW驱动、DVD-ROM驱动这样的由Twintech工业公司(Twintech Industry,Inc.of Los Alamitos,California)制造的设备。
在另一些实施例中,I/O设备230可为系统总线220和外部通信总线之间的桥梁,这些外部通信总线例如是USB总线、Apple Desktop总线、RS-232连续连接、SCSI总线、FireWire总线、FireWire800总线、以太网总线、AppleTalk总线、Gigabit Ethernet总线、异步传送模式总线、HIPPI总线、SeriaIPlus总线、SCI/LAMP总线、FibreChannel总线或Serial Attached small computer system interface总线。
图2A和2B中描述的这类通用台式计算机通常在操作系统的控制下运行,该操作系统控制任务和对系统资源访问的时序。除了其他操作系统,典型的操作系统包括:微软公司(Microsoft Corp.ofRedrnond,Washington)制作的MICROSOFT WINDOWS、苹果电脑公司(Apple Computer of Cupertino,California)制作的MacOS、国际商用机器公司(International Business Machines of Armonk,New York)制作的OS/2以及Caldera公司(Caldera Corp.of Salt Lake City,Utah)发布的可免费得到的操作系统Linux。
对于其中客户机10作为移动设备的实施例,客户端设备可为JAVA启动的移动电话,如摩托罗拉公司(Motorola Corp.ofSchaumburg,Illinois)制造的i50sx、i55sr、i58sr、i85s、i88s、i90c、i95cl或im11000;日本京瓷公司(Kyocera of Kyoto,Japan)制造的6035或7135;或者韩国三星电子公司(Samsung Electronics Co.,Ltd.,of Seoul,Korea)制造的i300或i330。在其中客户机10为移动的其他实施例中,客户端设备可以是在PalmOS操作系统控制下运行的个人数字助理(PDA),如palmOne公司(palmOne,Inc.of Milpitas,California)生产的Tungsten W、V II、V II x、i705。在另一些实施例中,客户端设备20可为在PocketPC操作系统控制下运行的个人数字助理(PDA),如惠普公司(Hewlett-Packard Corporation of Palo Alto,Caiifbrnia)生产的iPAQ 4155、iPAQ 5555、iPAQ 1945、iPAQ 2215和iPAQ 4255或美国东芝公司(Toshiba America,Inc.of New York,New York)生产的Toshiba PocketPC e405。在再一些实施例中,客户端设备是PDA/电话设备如palmOne公司(palmOne,Inc.of Milpitas,California)制造的Treo180、Treo 270或Treo 600的结合。在又一实施例中,客户端设备20是在PocketPC操作系统控制下运行的移动电话,如摩托罗拉公司制造的MPx200。
由图1所示的体系结构中描述的部件执行的功能可参照图3进一步阐述。图3是本发明中将指向主网关服务器上的主动会话的数据映射到故障替补服务器上的故障替补会话的步骤顺序的流程图。在主网关服务器40上的初始远程主动会话42建立后(在客户机10验证后)和在故障替补服务器50、60和70上的相对应的故障替补会话52、62和72建立后,前端服务器30从客户机接收指向主动会话的输入(步骤300)。前端服务器30上的分配进程32将输入数据复制并分配给主动会话42和故障替补会话52、62和72(步骤302)。然后主动会话42和故障替补会话52、62和72中的应用实例处理所接收的数据(步骤304)。
然后分配进程32询问主动和故障替补会话42、52、62和72以判断会话状态是否同步(步骤306)。由于服务器之间的处理速度和网络中等待时间延迟可能不一致,该同步检验是必要的。在一些备选实现中,主网关服务器40和故障替补服务器40、50和60配置成不先被查询就将它们的会话状态报告给分配进程32。在另一实现中,一个与分配进程不同的进程的任务是检验会话42、52、62和72的状态的同步。如果会话状态被确定为未同步(步骤307),则执行延迟,直到来自分配进程的再一个查询来判断同步状态(步骤306)。如果会话状态被同步(步骤307),则将由主网关服务器40上主动会话42中的应用实例44执行的处理的结果通报给客户机(步骤308)。由应用实例在故障替补会话52、62和72中进行的试呼由网络堆栈上的各过滤器46、56和66过滤,并且信息包被丢弃。
类似的过程被执行,以在会话中执行的应用实例请求应用资源在的期间保持主动和故障替补会话状态同步。图4是本发明解说性实施例中从应用资源请求数据并将响应映射到故障替补会话的步骤顺序的流程图。该顺序在主动会话42中的应用实例44(和故障替补会话52、62和72中相对应的应用实例54、64和74)识别需要的应用资源(步骤320)时顺序开始。然后所有会话中的应用实例44、54、64和74从后端服务器80请求应用资源82(步骤322)。这些产生于故障替补会话52、62和72中的应用实例54、64和74的请求分别被故障替补服务器50、60和70的网络堆栈上的过滤器58、68和78过滤。被过滤的信息包被丢弃(步骤324)。主动会话42中的请求被提交给后端服务器80上的应用资源82(步骤326)。对该请求的响应被路由到前端服务器上的分配进程32(步骤328)。在一实施例中,该响应首先被发送到主持主动会话42的主网关服务器40,而后提交给分配进程32。在另一实施例中,不同于用来从客户机接收输入数据的分配进程的独立分配进程可用于分配应用资源响应。
继续看图4,在从应用资源收到响应之后,分配进程将响应数据转交给主动和故障替补会话42、52、62和72(步骤330)。然后主动会话42和故障替补会话52、62和72中的应用实例44、54、64和74处理该源数据(步骤332)。如同从客户机接收的数据一样,进行查询来判断会话状态是否被同步(步骤333)。如果状态不同步,该查询会重复直到接收到肯定的响应。一旦会话状态同步,主动会话42中的应用实例将它的数据处理结果传送给客户机10。故障替补服务器上的应用实例54、64和74也试图将它们的结果传送给客户机10,但信息包被分别在故障替补服务器50、60和70上的网络过滤器58、68和78截取并丢弃(步骤334)。
在解说性实施例的另一方面,本发明也可在“瘦客户机”或公用信息机体系结构中实现,其中,所有的处理在服务器上发生,且只有屏幕数据被从远程会话42下推到客户机10。图5描述了一备选实施例,其中,应用屏幕缓冲器为从瘦客户机或公用信息机请求的远程会话而保持同步。该客户机400可为具有有限处理能力的瘦客户机如PDA或便携式电话或可为带有显示器和输入设备的公用信息机终端。客户机通过网络402建立到主网关服务器410的远程会话。该连接可使用微软公司的RDP(远程显示协议)或Citrix Systems公司(Citrix Systems,Inc.of Fort Lauderdale,Florida)的ICA。当客户机400通过主网关服务器提供的安全网络URL登录时,可建立会话。该主网关服务器接受连接请求并建立远程主动会话412。本解说性实施例也在故障替补服务器420和430上建立故障替补会话422和432。该主动会话412和故障替补会话422和432被类似地提供并分别包括执行应用实例414、424和434。各应用实例分别具有相关的屏幕缓冲器416、426和436。主网关服务器上的分配进程418,以前述模式将从客户机400接收的输入数据复制并分配给各会话412、422和432。在一备选实施例中,分配进程418可位于前端服务器上。应用实例414、424和434可用来自主网关服务器的正被传送的请求和来自故障替补服务器420和430的正被截取并丢弃的请求从后端服务器440请求应用资源442。如前所述,在由执行应用实例414、424和434执行处理之后,对客户机400的响应被延迟直到所有的屏幕缓冲器416、426和436处于相同状态。然后,主网关服务器上的屏幕缓冲器416的内容(或在使用优化技术时经改变的内容)通过连接被下推到客户机400。应用实例424和434将它们的屏幕缓冲器426和436的内容发送到客户机400的试呼被截取并且其信息包被丢弃。
本发明执行的会话状态的同步使得能够不中断远程会话地从故障网关服务器切换到代替网关服务器,并且保证了最少的数据丢失。代理12可缓冲从客户机10发送的数据的副本(如果可靠的协议如TCP被使用)。本发明中,直到所有的会话都同步时才返回对从客户机接收数据的确认。因此代理10缓冲任何被发送数据的副本直到从主网关服务器接收到确认,然后丢弃数据。在主网关服务器40的任何后续故障事件中,由客户机发送到主网关服务器上的数据出现在故障替补会话之一中。类似地,从应用资源接收的数据也被分配到主动和故障替补会话以使它们保持同步。如果没有从主网关服务器接收到确认,被缓冲的数据会再发送给新指定的主网关服务器。
此外,当远程连接最初被建立时,分配给客户机10的IP地址不但被分配给在一实施例中正为客户机执行NAT的主网关服务器40,而且分配给故障替补服务器50、60和70。当主网关服务器40的故障被检测到时,故障替补服务器50、60和70之一被选择为主网关服务器并且改变它的属性使其能够胜任该角色。在网络堆栈上的防止故障替补服务器50、60和70与客户机10和应用资源82通信的过滤器58、68或78,成为对于新指定的主网关服务器不起作用。该新选定的主网关服务器用前面发送的IP地址和新选主网关上的NAT表58、68或79截取从客户机接收或指向客户机的通信。将经映射的会话状态与在主网关服务器故障之前由故障替补服务器知晓的客户机IP相结合,就能够实现具有最小限度的数据丢失的且不需要重新建立新远程会话的平滑切换。
主网关服务器40的故障检测可通过不同的方式发生。用于检测服务器故障的方法会依赖于服务器的部署方式。例如,主网关服务器可被安排为群集计算机系统中的节点。群集计算机系统中的节点经常通过专用通信信道彼此发送“搏动”信号(也称为“响应”或“激活”信号)。该搏动信号/信标指出节点是否是活动的并响应群集计算机系统中的其它节点。该搏动信号由各节点周期性地发送,所以如果一个或多个节点在规定时间内未从另一个节点接收到搏动信号,就可怀疑有节点故障。
主网关服务器故障的最终确定可由控制网关服务器的故障替补策略(故障替补策略)支配。该故障替补策略指出在什么情况下,主网关服务器可被认为有故障。例如,在上面讨论的群集计算机系统中,在具有多个故障替补服务器的实施例中,其策略可能需要至少两个故障替补服务器在规定时间内还没有从主网关服务器接收到搏动信标。或者,故障替补策略也可以是需要所有的故障替补节点没有从主网关服务器上接收到搏动信标。本领域技术人员会认识到一些其它方法可单独使用或结合使用来检测网关服务器故障,如给主网关服务器发脉冲(ping)来检查其健康状况。为了检验主网关服务器故障,可在没有接收到搏动标记后发脉冲。
一旦检测到主网关服务器的故障,就可用不同的方法从故障替补服务器中选择新的主网关服务器。该服务器可基于名称或通过对服务器标识符执行数学运算来选择。或者,该选择也可基于服务器处理属性(速度、存储量等)或下一个主网关服务器可已由系统管理员预先指定。对于本领域技术人员来说,还会有其它的选择可能。
图6描述了本发明处理主网关故障的步骤顺序。该顺序开始于指定主网关服务器和故障替补网关服务器顺序(步骤500)。故障替补服务器的指定启用了这些服务器的网络堆栈上的过滤器并使NAT表不起作用。当远程会话被建立时,分配给客户机的IP地址被转交给故障替补服务器。然后主网关服务器被查询以确定其健康状态(步骤502)。如果主网关服务器被确定正常(步骤503),该查询以设定的时间间隔重复执行。如果主网关服务器有故障(步骤503),则从故障替补服务器中选择新的主网关服务器并且将其属性改变以使它的过滤器失效,它处理来往于客户IP的通信并且服务器上的NAT表被启用(步骤504)。
本发明可作为在一个或多个产品之上或之中体现的一个或多个计算机可读程序提供。该产品可为软盘、硬盘、压缩盘、数字通用盘、闪存卡、PROM、RAM、ROM或磁带。通常,计算机可读程序可以任何编程语言被执行。一些可用的语言例如包括C、C++、C#或JAVA。软件程序可作为目标代码存储在一个或多个产品之上或之中。
因为可在不背离本发明范围的前提下进行某些改变,所以可预期所有包含在上面描述或显示在附图中的内容的阐述是解说性的并且不局限于其字面意思。本领域技术人员会知道本文中描述的系统配置是落入本发明保护范围内的多例可能的系统配置。同样,在说明性流程图中采用的步骤顺序均是举例,并不是本发明范围内的唯一的步骤顺序。类似地,除了本文所提到的,在不背离本发明范围的前提下,也可用其它数据结构来保持数据。

Claims (22)

1.在远程访问解决方案中提供故障替补冗余的系统,包括:
至少一个后端服务器上的应用资源;
多个网关服务器,所述多个网关服务器之一被指定为主网关服务器,而所述多个网关服务器中的其它服务器被指定为故障替补网关服务器,所述多个网关服务器中的每一个为同一应用主持具有至少一个执行应用实例的会话,所述故障替补网关服务器上的各会话被保持在与所述主网关服务器上的会话相同的状态,所述主网关服务器是所述多个网关服务器中唯一被允许与至少一个应用资源通信的服务器;以及
客户端设备,通过VPN与所述主网关服务器进行通信,所述客户端设备通过VPN接收至少一个在会话中执行的所述主网关服务器上的的应用实例的输出并将输入通过VPN发送给所述主网关服务器;所述接收的输出由所述客户端设备在阅读器上显示。
2.权利要求1所述的系统,还包括:
各所述故障替补网关服务器上的过滤器,其中由所述故障替补网关服务器上的各会话中的执行应用实例发送的、定址到至少一个应用资源的信息包被截取并丢弃。
3.权利要求1所述的系统,其中:由所述主网关服务器上的会话通过VPN从所述客户端设备接收的输入,被中继到所述故障替补网关服务器上的各所述会话中的各所述执行应用实例。
4.权利要求1所述的系统,其中:所述主网关服务器上的所述会话中的所述执行应用实例接收对向至少一个应用资源的请求的应答,所述应答被复制并转交给各故障替补网关服务器上的各会话。
5.权利要求1所述的系统,其中:所述主网关服务器延迟对所述客户端设备的数据传送,直到各所述故障替补网关服务器上的所述会话与所述主网关服务器同步。
6.权利要求1所述的系统,其中:所述客户端设备和所述主网关服务器为分配给所述客户端设备的IP地址执行网络地址转换(NAT)。
7.权利要求6所述的系统,其中:所述故障替补网关服务器中的一个选定服务器被选择来取代出故障的主网关服务器。
8.权利要求7所述的系统,其中:所述故障替补网关服务器中被选择来取代所述出故障的主网关服务器的所述选定服务器,替所述出故障的主网关服务器为所述客户端设备IP执行NAT。
9.权利要求7所述的系统,还包括所述多个网关服务器上的各执行应用实例的关联屏幕缓冲器,与在故障替补网关服务器上执行的应用实例关联的所述屏幕缓冲器被保持在与所述主网关服务器上的所述执行应用实例的屏幕缓冲器相同的状态上。
10.权利要求9所述的系统,其中:所述主网关服务器上的屏幕缓冲器中的内容的副本被转交给所述客户端设备进行显示。
11.用于在远程访问解决方案中提供故障替补冗余的方法,包括:
在后端服务器上提供至少一个应用资源;
将多个网关服务器之一指定为主网关服务器,所述个网关服务器中的其它服务器被指定为故障替补网关服务器,所述多个网关服务器中的每一个为同一应用主持具有至少一个执行应用实例的会话,所述主网关服务器是所述多个网关服务器中唯一被允许与至少一个应用资源通信的服务器;
将所述故障替补网关服务器上的所述会话保持在与所述主网关服务器上的所述会话相同的状态;以及
在通过VPN与所述主网关服务器通信的客户端设备上接收在所述主网关服务器上的所述会话中执行的至少一个应用实例的输出,所接收的输出由所述客户端设备在阅读器上显示。
12.权利要求11所述的方法,还包括:
通过VPN将输入从所述客户端设备发送到所述主网关服务器上的所述会话中的所述执行应用实例;以及
复制所接收的输入并将所复制的输入转交给在所述故障替补网关服务器上的所述会话中执行的各所述应用实例,以将所述故障替补网关服务器中的所述会话保持在与所述主网关服务器上的所述会话相同的状态。
13.权利要求11所述的方法,还包括:
将请求从所述主网关服务器上的所述会话中的所述执行应用实例发送到所述后端服务器上的应用资源;
在所述网关服务器处接收对来自所述应用资源的请求的应答;以及
在所述主网关服务器处复制所述应答并将所复制的应答转交给所述故障替补网关服务器上的所述执行实例。
14.权利要求11所述的方法,还包括:
将请求从所述故障替补网关服务器上的所述执行应用实例发送到所述后端服务器上的应用资源;
在各自的故障替补网关服务器上截取所述请求;以及
丢弃所述请求而不将所述请求转交给所述应用资源。
15.权利要求11所述的方法,其中:所述主网关服务器用远程帧缓冲(RFB)协议来将与所述主网关服务器上的所述至少一个应用实例关联的屏幕缓冲器中的改变传送到所述客户端设备。
16.权利要求11所述的方法,其中:所述主网关服务器用远程显示协议(RDP)将与所述主网关服务器上的至少一个应用实例关联的所述屏幕缓冲器中的改变传送到所述客户端设备。
17.权利要求11所述的方法,其中:所述主网关服务器用ICA连接将与所述主网关服务器上的至少一个应用实例关联的所述屏幕缓冲器中的改变传送到所述客户端设备。
18.权利要求11所述的方法,还包括:
检测所述主网关服务器中的故障;以及
选择一个指定的故障替补服务器作为新的主网关服务器,在所述选择之后,所述新的主网关服务器被允许与至少一个应用资源通信。
19.权利要求18所述的方法,还包括:
通过使用搏动信标协议来检测所述主网关服务器中的故障。
20.权利要求18所述的方法,还包括:
通过以预定的间隔对所述主网关服务器发脉冲来检测所述主网关服务器中的故障。
21.权利要求11所述的方法,还包括:
在所述主网关服务器处为分配给所述客户端设备的IP地址执行网络地址转换(NAT)。
22.权利要求21所述的方法,还包括:
在新的主网关服务器处为分配给所述客户端设备的IP地址执行网络地址转换(NAT)。
CNA200580034849XA 2004-08-13 2005-08-11 在多个远程访问服务器之间维持事务完整性的方法 Pending CN101076992A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US60143104P 2004-08-13 2004-08-13
US60/601,431 2004-08-13

Publications (1)

Publication Number Publication Date
CN101076992A true CN101076992A (zh) 2007-11-21

Family

ID=35207556

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA200580034849XA Pending CN101076992A (zh) 2004-08-13 2005-08-11 在多个远程访问服务器之间维持事务完整性的方法

Country Status (10)

Country Link
US (1) US7657657B2 (zh)
EP (1) EP1776825B1 (zh)
JP (1) JP2008510232A (zh)
KR (1) KR20070083482A (zh)
CN (1) CN101076992A (zh)
AU (1) AU2005272779B2 (zh)
CA (1) CA2576569A1 (zh)
HK (1) HK1108988A1 (zh)
IL (1) IL181269A0 (zh)
WO (1) WO2006020823A1 (zh)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012126208A1 (zh) * 2011-03-18 2012-09-27 中兴通讯股份有限公司 无线传感器网络接入电信网络的方法及系统
CN101753374B (zh) * 2008-12-15 2013-03-06 丛林网络公司 服务器对服务器的完整性检查
CN103782573A (zh) * 2011-09-09 2014-05-07 甲骨文国际公司 对客户端和应用掩盖服务器停运
CN105933276A (zh) * 2015-02-27 2016-09-07 柯尼卡美能达美国研究所有限公司 用于ipp-usb数据的ipsec安全性的方法和系统
CN106878081A (zh) * 2017-02-27 2017-06-20 中车青岛四方车辆研究所有限公司 列车网关冗余控制系统及其控制方法
CN109218380A (zh) * 2017-06-30 2019-01-15 京瓷办公信息系统株式会社 远程通信系统
CN109753387A (zh) * 2018-01-24 2019-05-14 比亚迪股份有限公司 轨道交通多媒体系统的双机热备方法和系统
CN112968972A (zh) * 2015-10-30 2021-06-15 思杰系统有限公司 用于经由中间装置维持会话的系统和方法

Families Citing this family (116)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7117239B1 (en) 2000-07-28 2006-10-03 Axeda Corporation Reporting the state of an apparatus to a remote computer
US8108543B2 (en) 2000-09-22 2012-01-31 Axeda Corporation Retrieving data from a server
US7185014B1 (en) 2000-09-22 2007-02-27 Axeda Corporation Retrieving data from a server
US7254601B2 (en) 2001-12-20 2007-08-07 Questra Corporation Method and apparatus for managing intelligent assets in a distributed environment
US7178149B2 (en) 2002-04-17 2007-02-13 Axeda Corporation XML scripting of soap commands
US7711847B2 (en) 2002-04-26 2010-05-04 Sony Computer Entertainment America Inc. Managing users in a multi-user network game environment
US20030217135A1 (en) 2002-05-17 2003-11-20 Masayuki Chatani Dynamic player management
US8131802B2 (en) 2007-10-05 2012-03-06 Sony Computer Entertainment America Llc Systems and methods for seamless host migration
US8560707B2 (en) * 2007-10-05 2013-10-15 Sony Computer Entertainment America Llc Seamless host migration based on NAT type
US7966418B2 (en) 2003-02-21 2011-06-21 Axeda Corporation Establishing a virtual tunnel between two computer programs
US7978716B2 (en) 2003-11-24 2011-07-12 Citrix Systems, Inc. Systems and methods for providing a VPN solution
US20050273657A1 (en) * 2004-04-01 2005-12-08 Hiroshi Ichiki Information processing apparatus and method, and recording medium and program for controlling the same
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
US7757074B2 (en) 2004-06-30 2010-07-13 Citrix Application Networking, Llc System and method for establishing a virtual private network
US8739274B2 (en) 2004-06-30 2014-05-27 Citrix Systems, Inc. Method and device for performing integrated caching in a data communication network
EP1771979B1 (en) 2004-07-23 2011-11-23 Citrix Systems, Inc. A method and systems for securing remote access to private networks
CA2574776A1 (en) 2004-07-23 2006-02-02 Citrix Systems, Inc. Systems and methods for optimizing communications between network nodes
JP2008510232A (ja) 2004-08-13 2008-04-03 サイトリックス システムズ, インコーポレイテッド 多数のリモートアクセスサーバにわたる処理整合性を維持する方法
US7447900B2 (en) * 2004-09-15 2008-11-04 Hewlett-Packard Development Company, L.P. Method and a system for designating a user selected console device as the primary console device for a particular computer
US7539158B2 (en) 2004-11-08 2009-05-26 Lemko Corporation System, method and device for providing communications using a distributed mobile architecture
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
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
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
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
CN102104632B (zh) 2005-01-24 2012-08-22 茨特里克斯系统公司 在网络中对动态产生的对象执行缓存的系统和方法
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
US7856233B2 (en) 2006-03-30 2010-12-21 Lemko Corporation System, method, and device for providing communications using a distributed mobile architecture
US7831686B1 (en) * 2006-03-31 2010-11-09 Symantec Operating Corporation System and method for rapidly ending communication protocol connections in response to node failure
US7797565B1 (en) 2006-04-04 2010-09-14 Symantec Operating Corporation System and method for maintaining communication protocol connections during failover
US8224322B2 (en) 2006-06-12 2012-07-17 Lemko Corporation Roaming mobile subscriber registration in a distributed mobile architecture
US7890636B2 (en) * 2006-06-28 2011-02-15 Cisco Technology, Inc. Application integrated gateway
US8108525B2 (en) 2006-08-03 2012-01-31 Citrix Systems, Inc. Systems and methods for managing a plurality of user sessions in a virtual private network environment
WO2008034873A2 (de) * 2006-09-22 2008-03-27 OCé PRINTING SYSTEMS GMBH Verfahren und system zum automatischen übertragen von druckdaten und insbesondere zum spiegeln von druckaufträgen
US20080080365A1 (en) * 2006-09-28 2008-04-03 Weeresinghe Ranjith Thomas Mah Wireless Access Point Failover System and Method
US8370479B2 (en) 2006-10-03 2013-02-05 Axeda Acquisition Corporation System and method for dynamically grouping devices based on present device conditions
WO2008048905A2 (en) * 2006-10-16 2008-04-24 Hewlett-Packard Development Company, L.P. Diagnostic agent in device that retrieves key performance indicators
US8676197B2 (en) 2006-12-13 2014-03-18 Lemko Corporation System, method, and device to control wireless communications
US7617413B2 (en) * 2006-12-13 2009-11-10 Inventec Corporation Method of preventing erroneous take-over in a dual redundant server system
US8065397B2 (en) 2006-12-26 2011-11-22 Axeda Acquisition Corporation Managing configurations of distributed devices
EP1953995A1 (en) 2007-01-30 2008-08-06 Seiko Epson Corporation Application execution system, computer, application execution device, and control method and program for an application execution system
JP5341317B2 (ja) * 2007-01-30 2013-11-13 セイコーエプソン株式会社 アプリケーション実行システム、コンピュータ、アプリケーション実行システムのアプリケーション実行方法およびプログラム
KR101362290B1 (ko) 2007-03-29 2014-02-21 에스케이텔레콤 주식회사 무선 인터넷 접속 시스템 및 그 방법
US8201016B2 (en) * 2007-06-28 2012-06-12 Alcatel Lucent Heartbeat distribution that facilitates recovery in the event of a server failure during a user dialog
US8132247B2 (en) * 2007-08-03 2012-03-06 Citrix Systems, Inc. Systems and methods for authorizing a client in an SSL VPN session failover environment
US9258360B2 (en) * 2007-11-07 2016-02-09 International Business Machines Corporation Intelligent disaster recovery for database connection failures
US8442062B2 (en) * 2007-12-20 2013-05-14 Haedenbridge Co., Ltd Group communication system using media server having distributed structure and method thereof
KR101478621B1 (ko) * 2008-01-15 2015-01-02 삼성전자주식회사 UPnP 네트워크에 다중으로 원격 접속 서비스를제공하는 UPnP 장치 및 그 방법
US7995466B2 (en) * 2008-03-26 2011-08-09 Avaya Inc. Failover/failback trigger using SIP messages in a SIP survivable configuration
US8018848B2 (en) * 2008-03-26 2011-09-13 Avaya Inc. Survivable phone behavior using SIP signaling in a SIP network configuration
US8527656B2 (en) 2008-03-26 2013-09-03 Avaya Inc. Registering an endpoint with a sliding window of controllers in a list of controllers of a survivable network
US8107361B2 (en) * 2008-03-26 2012-01-31 Avaya Inc. Simultaneous active registration in a SIP survivable network configuration
US8046420B2 (en) 2008-04-23 2011-10-25 Lemko Corporation System and method to control wireless communications
JP5074290B2 (ja) * 2008-05-13 2012-11-14 株式会社日立国際電気 冗長切替システム、冗長管理装置およびアプリケーション処理装置
US8340667B2 (en) 2008-06-26 2012-12-25 Lemko Corporation System and method to control wireless communications
US8275907B2 (en) * 2008-06-26 2012-09-25 Microsoft Corporation Adding individual database failover/switchover to an existing storage component with limited impact
US8706105B2 (en) 2008-06-27 2014-04-22 Lemko Corporation Fault tolerant distributed mobile architecture
US8107409B2 (en) 2008-07-11 2012-01-31 Lemko Corporation OAMP for distributed mobile architecture
US7855988B2 (en) 2008-07-14 2010-12-21 Lemko Corporation System, method, and device for routing calls using a distributed mobile architecture
US7979066B2 (en) 2008-09-25 2011-07-12 Lemko Corporation Multiple IMSI connections
US8930527B2 (en) * 2009-05-26 2015-01-06 Oracle International Corporation High availability enabler
US8335943B2 (en) * 2009-06-22 2012-12-18 Citrix Systems, Inc. Systems and methods for stateful session failover between multi-core appliances
US8688816B2 (en) * 2009-11-19 2014-04-01 Oracle International Corporation High availability by letting application session processing occur independent of protocol servers
US9054913B1 (en) 2009-11-30 2015-06-09 Dell Software Inc. Network protocol proxy
US9479480B2 (en) * 2010-01-29 2016-10-25 Citrix Systems, Inc. Systems and methods of using SSL pools for WAN acceleration
JP5292351B2 (ja) * 2010-03-30 2013-09-18 日本電信電話株式会社 メッセージキュー管理システム及びロックサーバ及びメッセージキュー管理方法及びメッセージキュー管理プログラム
JP5292350B2 (ja) * 2010-03-30 2013-09-18 日本電信電話株式会社 メッセージキュー管理システム及びロックサーバ及びメッセージキュー管理方法及びメッセージキュー管理プログラム
JP5582344B2 (ja) * 2010-08-09 2014-09-03 日本電気株式会社 接続管理システム、及びシンクライアントシステムにおける接続管理サーバの連携方法
US8725820B2 (en) 2010-12-16 2014-05-13 Openet Telecom Ltd. Methods, systems and devices for horizontally scalable high-availability dynamic context-based routing
US8675659B2 (en) 2010-12-16 2014-03-18 Openet Telecom Ltd. Methods, systems and devices for multiphase decoding
US8943221B2 (en) 2010-12-16 2015-01-27 Openet Telecom Ltd. Methods, systems and devices for pipeline processing
US8725896B2 (en) 2010-12-16 2014-05-13 Openet Telecom Ltd. Methods, systems and devices for forked routing
US8824370B2 (en) 2010-12-16 2014-09-02 Openet Telecom Ltd. Methods, systems and devices for dynamic context-based routing
CN103609167B (zh) * 2011-03-18 2018-02-13 阿尔卡特朗讯公司 用于在地理冗余网关处的会话恢复的系统和方法
US9130760B2 (en) 2011-04-26 2015-09-08 Openet Telecom Ltd Systems, devices and methods of establishing a closed feedback control loop across multiple domains
US9450766B2 (en) 2011-04-26 2016-09-20 Openet Telecom Ltd. Systems, devices and methods of distributing telecommunications functionality across multiple heterogeneous domains
US9565074B2 (en) 2011-04-26 2017-02-07 Openet Telecom Ltd. Systems, devices, and methods of orchestrating resources and services across multiple heterogeneous domains
US9641403B2 (en) 2011-04-26 2017-05-02 Openet Telecom Ltd. Systems, devices and methods of decomposing service requests into domain-specific service requests
US9444692B2 (en) 2011-04-26 2016-09-13 Openet Telecom Ltd. Systems, devices and methods of crowd-sourcing across multiple domains
US8929859B2 (en) 2011-04-26 2015-01-06 Openet Telecom Ltd. Systems for enabling subscriber monitoring of telecommunications network usage and service plans
US9565063B2 (en) 2011-04-26 2017-02-07 Openet Telecom Ltd. Systems, devices and methods of synchronizing information across multiple heterogeneous networks
US8938638B2 (en) * 2011-06-06 2015-01-20 Microsoft Corporation Recovery service location for a service
US10585766B2 (en) 2011-06-06 2020-03-10 Microsoft Technology Licensing, Llc Automatic configuration of a recovery service
US9742728B2 (en) * 2011-08-30 2017-08-22 Sonus Networks, Inc. Determining expiration time of bindings for network address translation devices
WO2013040328A1 (en) * 2011-09-14 2013-03-21 Service Heartbeat Llc Automated login initialization on detection of identifying information
US9300531B2 (en) 2011-12-12 2016-03-29 Openet Telecom Ltd. Systems, devices, and methods of orchestration and application of business rules for real-time control of subscribers in a telecommunications operator's network
US9173081B2 (en) 2012-01-27 2015-10-27 Openet Telecom Ltd. System and method for enabling interactions between a policy decision point and a charging system
JP5494710B2 (ja) * 2012-04-10 2014-05-21 セイコーエプソン株式会社 アプリケーション実行システム、アプリケーション実行システムのアプリケーション実行方法およびプログラム
US10157110B2 (en) * 2012-09-24 2018-12-18 Nec Corporation Distributed system, server computer, distributed management server, and failure prevention method
GB2508629A (en) * 2012-12-06 2014-06-11 Ibm Automatic failover of nodes of a middle-tier layer
US9602470B2 (en) * 2013-05-23 2017-03-21 Sercomm Corporation Network device, IPsec system and method for establishing IPsec tunnel using the same
US9559902B2 (en) * 2013-06-02 2017-01-31 Microsoft Technology Licensing, Llc Distributed state model for system configuration synchronization
US20150100826A1 (en) * 2013-10-03 2015-04-09 Microsoft Corporation Fault domains on modern hardware
US9846618B2 (en) 2013-12-27 2017-12-19 Oracle International Corporation System and method for supporting flow control in a distributed data grid
JP6248641B2 (ja) 2014-01-15 2017-12-20 株式会社リコー 情報処理システム及び認証方法
US9712953B2 (en) * 2014-10-14 2017-07-18 Rajinder Singh Asset monitoring and tracking with a distributed Bluetooth low energy (BTLE) sensor system of heterogeneous sensors over wireless networks
CN105573577B (zh) * 2014-10-15 2019-03-05 航天信息股份有限公司 远程监控方法、装置及系统
US9986042B2 (en) 2014-11-05 2018-05-29 NCS Technologies, Inc. Zero client device with cached connections
US10516734B2 (en) * 2014-12-16 2019-12-24 Telefonaktiebolaget Lm Ericsson (Publ) Computer servers for datacenter management
US9985875B1 (en) * 2015-03-31 2018-05-29 Juniper Networks, Inc. Route signalling based resilient application overlay network
US10250562B1 (en) 2015-03-31 2019-04-02 Juniper Networks, Inc. Route signaling driven service management
JP6487883B2 (ja) * 2015-08-26 2019-03-20 大同股▲ふん▼有限公司 障害回復方法、およびそれを用いたモノのインターネットシステムおよび充電システム
US9847932B2 (en) * 2015-09-09 2017-12-19 Cisco Technology, Inc. Mobile gateway redundancy with active standby
US11663094B2 (en) * 2017-11-30 2023-05-30 Hewlett Packard Enterprise Development Lp Reducing recovery time of an application
US10749971B2 (en) * 2018-04-24 2020-08-18 Microsoft Technology Licensing, Llc Virtual private network gateway management
US10681091B2 (en) 2018-07-31 2020-06-09 Juniper Networks, Inc. N:1 stateful application gateway redundancy model
US10765952B2 (en) 2018-09-21 2020-09-08 Sony Interactive Entertainment LLC System-level multiplayer matchmaking
US10695671B2 (en) 2018-09-28 2020-06-30 Sony Interactive Entertainment LLC Establishing and managing multiplayer sessions
US10924545B2 (en) * 2018-10-10 2021-02-16 Citrix Systems, Inc. Computer system providing mirrored SAAS application sessions and related methods
US11010266B1 (en) * 2018-12-05 2021-05-18 Amazon Technologies, Inc. Dual isolation recovery for primary-secondary server architectures
US10798069B2 (en) * 2018-12-10 2020-10-06 Neone, Inc. Secure virtual personalized network
US11508227B2 (en) * 2019-09-30 2022-11-22 Resolution Products, Llc Mobile device as a security system component
US11048591B1 (en) * 2019-10-02 2021-06-29 EMC IP Holding Company LLC Efficient name space organization in a global name space cluster
US20220060441A1 (en) * 2020-08-21 2022-02-24 Arrcus Inc. High Availability Network Address Translation

Family Cites Families (274)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6850252B1 (en) 1999-10-05 2005-02-01 Steven M. Hoffberg Intelligent electronic appliance system and method
US5835726A (en) * 1993-12-15 1998-11-10 Check Point Software Technologies Ltd. System for securing the flow of and selectively modifying packets in a computer network
JPH086910A (ja) * 1994-06-23 1996-01-12 Hitachi Ltd クラスタ型計算機システム
US5623492A (en) * 1995-03-24 1997-04-22 U S West Technologies, Inc. Methods and systems for managing bandwidth resources in a fast packet switching network
US5819020A (en) * 1995-10-16 1998-10-06 Network Specialists, Inc. Real time backup system
US6112085A (en) * 1995-11-30 2000-08-29 Amsc Subsidiary Corporation Virtual network configuration and management system for satellite communication system
US5983208A (en) * 1996-06-17 1999-11-09 Verifone, Inc. System, method and article of manufacture for handling transaction results in a gateway payment architecture utilizing a multichannel, extensible, flexible architecture
US6026379A (en) * 1996-06-17 2000-02-15 Verifone, Inc. System, method and article of manufacture for managing transactions in a high availability system
US6002767A (en) * 1996-06-17 1999-12-14 Verifone, Inc. System, method and article of manufacture for a modular gateway server architecture
US6373950B1 (en) 1996-06-17 2002-04-16 Hewlett-Packard Company System, method and article of manufacture for transmitting messages within messages utilizing an extensible, flexible architecture
US5812668A (en) * 1996-06-17 1998-09-22 Verifone, Inc. System, method and article of manufacture for verifying the operation of a remote transaction clearance system utilizing a multichannel, extensible, flexible architecture
US5987132A (en) * 1996-06-17 1999-11-16 Verifone, Inc. System, method and article of manufacture for conditionally accepting a payment method utilizing an extensible, flexible architecture
US6072870A (en) * 1996-06-17 2000-06-06 Verifone Inc. System, method and article of manufacture for a gateway payment architecture utilizing a multichannel, extensible, flexible architecture
US6253027B1 (en) * 1996-06-17 2001-06-26 Hewlett-Packard Company System, method and article of manufacture for exchanging software and configuration data over a multichannel, extensible, flexible architecture
US5943424A (en) * 1996-06-17 1999-08-24 Hewlett-Packard Company System, method and article of manufacture for processing a plurality of transactions from a single initiation point on a multichannel, extensible, flexible architecture
US6119105A (en) * 1996-06-17 2000-09-12 Verifone, Inc. System, method and article of manufacture for initiation of software distribution from a point of certificate creation utilizing an extensible, flexible architecture
US5850446A (en) * 1996-06-17 1998-12-15 Verifone, Inc. System, method and article of manufacture for virtual point of sale processing utilizing an extensible, flexible architecture
US6324525B1 (en) * 1996-06-17 2001-11-27 Hewlett-Packard Company Settlement of aggregated electronic transactions over a network
US5889863A (en) * 1996-06-17 1999-03-30 Verifone, Inc. System, method and article of manufacture for remote virtual point of sale processing utilizing a multichannel, extensible, flexible architecture
US6178409B1 (en) * 1996-06-17 2001-01-23 Verifone, Inc. System, method and article of manufacture for multiple-entry point virtual point of sale architecture
US6058250A (en) * 1996-06-19 2000-05-02 At&T Corp Bifurcated transaction system in which nonsensitive information is exchanged using a public network connection and sensitive information is exchanged after automatically configuring a private network connection
US6272556B1 (en) * 1996-07-01 2001-08-07 Sun Microsystems, Inc. Object-oriented system, method and article of manufacture for migrating a client-server application (#5)
US5978840A (en) * 1996-09-26 1999-11-02 Verifone, Inc. System, method and article of manufacture for a payment gateway system architecture for processing encrypted payment transactions utilizing a multichannel, extensible, flexible architecture
US5931917A (en) * 1996-09-26 1999-08-03 Verifone, Inc. System, method and article of manufacture for a gateway system architecture with system administration information accessible from a browser
US6101543A (en) * 1996-10-25 2000-08-08 Digital Equipment Corporation Pseudo network adapter for frame capture, encapsulation and encryption
US5999525A (en) * 1996-11-18 1999-12-07 Mci Communications Corporation Method for video telephony over a hybrid network
US6026440A (en) * 1997-01-27 2000-02-15 International Business Machines Corporation Web server account manager plug-in for monitoring resources
US5996076A (en) * 1997-02-19 1999-11-30 Verifone, Inc. System, method and article of manufacture for secure digital certification of electronic commerce
US6282172B1 (en) * 1997-04-01 2001-08-28 Yipes Communications, Inc. Generating acknowledgement signals in a data communication system
US6067569A (en) * 1997-07-10 2000-05-23 Microsoft Corporation Fast-forwarding and filtering of network packets in a computer system
US5958016A (en) * 1997-07-13 1999-09-28 Bell Atlantic Network Services, Inc. Internet-web link for access to intelligent network service control
US6006268A (en) 1997-07-31 1999-12-21 Cisco Technology, Inc. Method and apparatus for reducing overhead on a proxied connection
US6061796A (en) * 1997-08-26 2000-05-09 V-One Corporation Multi-access virtual private network
US6199181B1 (en) * 1997-09-09 2001-03-06 Perfecto Technologies Ltd. Method and system for maintaining restricted operating environments for application programs or operating systems
US6023724A (en) * 1997-09-26 2000-02-08 3Com Corporation Apparatus and methods for use therein for an ISDN LAN modem that displays fault information to local hosts through interception of host DNS request messages
US6131120A (en) * 1997-10-24 2000-10-10 Directory Logic, Inc. Enterprise network management directory containing network addresses of users and devices providing access lists to routers and servers
WO1999026121A2 (en) 1997-11-13 1999-05-27 Hyperspace Communications, Inc. File transfer system
WO1999027684A1 (en) * 1997-11-25 1999-06-03 Packeteer, Inc. Method for automatically classifying traffic in a packet communications network
US6327242B1 (en) * 1998-03-17 2001-12-04 Infolibria, Inc. Message redirector with cut-through switch for highly reliable and efficient network traffic processor deployment
US6590588B2 (en) 1998-05-29 2003-07-08 Palm, Inc. Wireless, radio-frequency communications using a handheld computer
US6308273B1 (en) * 1998-06-12 2001-10-23 Microsoft Corporation Method and system of security location discrimination
CN1214689C (zh) 1998-06-19 2005-08-10 杜松网络公司 用于把数据导向目的地址的设备和方法
US6452915B1 (en) * 1998-07-10 2002-09-17 Malibu Networks, Inc. IP-flow classification in a wireless point to multi-point (PTMP) transmission system
US6640248B1 (en) 1998-07-10 2003-10-28 Malibu Networks, Inc. Application-aware, quality of service (QoS) sensitive, media access control (MAC) layer
US6496481B1 (en) 1998-07-16 2002-12-17 Industrial Technology Research Institute Data transfer method for wire real-time communications
US6173325B1 (en) * 1998-07-31 2001-01-09 Microsoft Corporation Method computer program product, and system for assessing the performance of a packet schedule
GB2341523B (en) 1998-09-12 2003-10-29 Ibm Apparatus and method for establishing communication in a computer network
US6484206B2 (en) * 1998-10-07 2002-11-19 Nortel Networks Limited Efficient recovery of multiple connections in a communication network
US7136645B2 (en) 1998-10-09 2006-11-14 Netmotion Wireless, Inc. Method and apparatus for providing mobile and other intermittent connectivity in a computing environment
US6700902B1 (en) 1998-10-19 2004-03-02 Elster Electricity, Llc Method and system for improving wireless data packet delivery
US6236652B1 (en) * 1998-11-02 2001-05-22 Airbiquity Inc. Geo-spacial Internet protocol addressing
US6434618B1 (en) * 1998-11-12 2002-08-13 Lucent Technologies Inc. Programmable network element for packet-switched computer network
US7043529B1 (en) * 1999-04-23 2006-05-09 The United States Of America As Represented By The Secretary Of The Navy Collaborative development network for widely dispersed users and methods therefor
US6253327B1 (en) * 1998-12-02 2001-06-26 Cisco Technology, Inc. Single step network logon based on point to point protocol
US6697844B1 (en) 1998-12-08 2004-02-24 Lucent Technologies, Inc. Internet browsing using cache-based compaction
US6333931B1 (en) 1998-12-28 2001-12-25 Cisco Technology, Inc. Method and apparatus for interconnecting a circuit-switched telephony network and a packet-switched data network, and applications thereof
US6452923B1 (en) * 1998-12-31 2002-09-17 At&T Corp Cable connected wan interconnectivity services for corporate telecommuters
US6574688B1 (en) 1999-01-05 2003-06-03 Agere Systems Inc. Port manager controller for connecting various function modules
US6760748B1 (en) 1999-01-20 2004-07-06 Accenture Llp Instructional system grouping student terminals
US6615357B1 (en) 1999-01-29 2003-09-02 International Business Machines Corporation System and method for network address translation integration with IP security
US6980962B1 (en) 1999-03-02 2005-12-27 Quixtar Investments, Inc. Electronic commerce transactions within a marketing system that may contain a membership buying opportunity
US6937574B1 (en) 1999-03-16 2005-08-30 Nortel Networks Limited Virtual private networks and methods for their operation
US6662221B1 (en) 1999-04-12 2003-12-09 Lucent Technologies Inc. Integrated network and service management with automated flow through configuration and provisioning of virtual private networks
US7103068B1 (en) 1999-05-04 2006-09-05 Sprint Communication Company L.P. System and method for configuring bandwidth transmission rates for call connections
US6611822B1 (en) 1999-05-05 2003-08-26 Ac Properties B.V. System method and article of manufacture for creating collaborative application sharing
US7152092B2 (en) 1999-05-05 2006-12-19 Indeliq, Inc. Creating chat rooms with multiple roles for multiple participants
US6505230B1 (en) 1999-05-14 2003-01-07 Pivia, Inc. Client-server independent intermediary mechanism
US6792615B1 (en) 1999-05-19 2004-09-14 New Horizons Telecasting, Inc. Encapsulated, streaming media automation and distribution system
US6615166B1 (en) 1999-05-27 2003-09-02 Accenture Llp Prioritizing components of a network framework required for implementation of technology
US6473794B1 (en) * 1999-05-27 2002-10-29 Accenture Llp System for establishing plan to test components of web based framework by displaying pictorial representation and conveying indicia coded components of existing network framework
US6721713B1 (en) 1999-05-27 2004-04-13 Andersen Consulting Llp Business alliance identification in a web architecture framework
US6957186B1 (en) 1999-05-27 2005-10-18 Accenture Llp System method and article of manufacture for building, managing, and supporting various components of a system
US6519571B1 (en) * 1999-05-27 2003-02-11 Accenture Llp Dynamic customer profile management
US6536037B1 (en) 1999-05-27 2003-03-18 Accenture Llp Identification of redundancies and omissions among components of a web based architecture
US7165041B1 (en) 1999-05-27 2007-01-16 Accenture, Llp Web-based architecture sales tool
US7882247B2 (en) 1999-06-11 2011-02-01 Netmotion Wireless, Inc. Method and apparatus for providing secure connectivity in mobile and other intermittent computing environments
US6601233B1 (en) 1999-07-30 2003-07-29 Accenture Llp Business components framework
US6718535B1 (en) 1999-07-30 2004-04-06 Accenture Llp System, method and article of manufacture for an activity framework design in an e-commerce based environment
US7100195B1 (en) 1999-07-30 2006-08-29 Accenture Llp Managing user information on an e-commerce system
US6609128B1 (en) 1999-07-30 2003-08-19 Accenture Llp Codes table framework design in an E-commerce architecture
US6523027B1 (en) * 1999-07-30 2003-02-18 Accenture Llp Interfacing servers in a Java based e-commerce architecture
US6704873B1 (en) 1999-07-30 2004-03-09 Accenture Llp Secure gateway interconnection in an e-commerce based environment
US6633878B1 (en) 1999-07-30 2003-10-14 Accenture Llp Initializing an ecommerce database framework
US6299697B1 (en) * 1999-08-25 2001-10-09 Shibaura Mechatronics Corporation Method and apparatus for processing substrate
US6427132B1 (en) * 1999-08-31 2002-07-30 Accenture Llp System, method and article of manufacture for demonstrating E-commerce capabilities via a simulation on a network
US6339832B1 (en) * 1999-08-31 2002-01-15 Accenture Llp Exception response table in environment services patterns
US6539396B1 (en) 1999-08-31 2003-03-25 Accenture Llp Multi-object identifier system and method for information service pattern environment
US6611867B1 (en) 1999-08-31 2003-08-26 Accenture Llp System, method and article of manufacture for implementing a hybrid network
US6438594B1 (en) * 1999-08-31 2002-08-20 Accenture Llp Delivering service to a client via a locally addressable interface
US6615253B1 (en) 1999-08-31 2003-09-02 Accenture Llp Efficient server side data retrieval for execution of client side applications
US6550057B1 (en) 1999-08-31 2003-04-15 Accenture Llp Piecemeal retrieval in an information services patterns environment
US6477580B1 (en) * 1999-08-31 2002-11-05 Accenture Llp Self-described stream in a communication services patterns environment
US6640238B1 (en) 1999-08-31 2003-10-28 Accenture Llp Activity component in a presentation services patterns environment
US6434568B1 (en) * 1999-08-31 2002-08-13 Accenture Llp Information services patterns in a netcentric environment
US6496850B1 (en) 1999-08-31 2002-12-17 Accenture Llp Clean-up of orphaned server contexts
US6502213B1 (en) 1999-08-31 2002-12-31 Accenture Llp System, method, and article of manufacture for a polymorphic exception handler in environment services patterns
US6742015B1 (en) 1999-08-31 2004-05-25 Accenture Llp Base services patterns in a netcentric environment
US6606660B1 (en) 1999-08-31 2003-08-12 Accenture Llp Stream-based communication in a communication services patterns environment
US6636242B2 (en) 1999-08-31 2003-10-21 Accenture Llp View configurer in a presentation services patterns environment
US6289382B1 (en) * 1999-08-31 2001-09-11 Andersen Consulting, Llp System, method and article of manufacture for a globally addressable interface in a communication services patterns environment
US6601192B1 (en) 1999-08-31 2003-07-29 Accenture Llp Assertion component in environment services patterns
US6442748B1 (en) * 1999-08-31 2002-08-27 Accenture Llp System, method and article of manufacture for a persistent state and persistent object separator in an information services patterns environment
US6477665B1 (en) * 1999-08-31 2002-11-05 Accenture Llp System, method, and article of manufacture for environment services patterns in a netcentic environment
US6578068B1 (en) 1999-08-31 2003-06-10 Accenture Llp Load balancer in environment services patterns
US6529909B1 (en) * 1999-08-31 2003-03-04 Accenture Llp Method for translating an object attribute converter in an information services patterns environment
US6697824B1 (en) 1999-08-31 2004-02-24 Accenture Llp Relationship management in an E-commerce application framework
US6640249B1 (en) 1999-08-31 2003-10-28 Accenture Llp Presentation services patterns in a netcentric environment
US6842906B1 (en) 1999-08-31 2005-01-11 Accenture Llp System and method for a refreshable proxy pool in a communication services patterns environment
US6715145B1 (en) 1999-08-31 2004-03-30 Accenture Llp Processing pipeline in a base services pattern environment
US6615199B1 (en) 1999-08-31 2003-09-02 Accenture, Llp Abstraction factory in a base services pattern environment
US6434628B1 (en) * 1999-08-31 2002-08-13 Accenture Llp Common interface for handling exception interface name with additional prefix and suffix for handling exceptions in environment services patterns
US6640244B1 (en) 1999-08-31 2003-10-28 Accenture Llp Request batcher in a transaction services patterns environment
US6529948B1 (en) * 1999-08-31 2003-03-04 Accenture Llp Multi-object fetch component
US6345239B1 (en) * 1999-08-31 2002-02-05 Accenture Llp Remote demonstration of business capabilities in an e-commerce environment
US6571282B1 (en) 1999-08-31 2003-05-27 Accenture Llp Block-based communication in a communication services patterns environment
US6549949B1 (en) 1999-08-31 2003-04-15 Accenture Llp Fixed format stream in a communication services patterns environment
US6601234B1 (en) 1999-08-31 2003-07-29 Accenture Llp Attribute dictionary in a business logic services environment
US6332163B1 (en) * 1999-09-01 2001-12-18 Accenture, Llp Method for providing communication services over a computer network system
US6732269B1 (en) 1999-10-01 2004-05-04 International Business Machines Corporation Methods, systems and computer program products for enhanced security identity utilizing an SSL proxy
US6363065B1 (en) * 1999-11-10 2002-03-26 Quintum Technologies, Inc. okApparatus for a voice over IP (voIP) telephony gateway and methods for use therein
US7203732B2 (en) * 1999-11-11 2007-04-10 Miralink Corporation Flexible remote data mirroring
US6870921B1 (en) 1999-11-12 2005-03-22 Metro One Telecommunications, Inc. Enhanced directory assistance service providing individual or group directories
US7130807B1 (en) 1999-11-22 2006-10-31 Accenture Llp Technology sharing during demand and supply planning in a network-based supply chain environment
US6606744B1 (en) 1999-11-22 2003-08-12 Accenture, Llp Providing collaborative installation management in a network-based supply chain environment
US7124101B1 (en) 1999-11-22 2006-10-17 Accenture Llp Asset tracking in a network-based supply chain environment
US6671818B1 (en) 1999-11-22 2003-12-30 Accenture Llp Problem isolation through translating and filtering events into a standard object format in a network based supply chain
US7587467B2 (en) 1999-12-02 2009-09-08 Western Digital Technologies, Inc. Managed peer-to-peer applications, systems and methods for distributed data access and storage
US7917628B2 (en) 1999-12-02 2011-03-29 Western Digital Technologies, Inc. Managed peer-to-peer applications, systems and methods for distributed data access and storage
US6904449B1 (en) 2000-01-14 2005-06-07 Accenture Llp System and method for an application provider framework
US6735691B1 (en) 2000-01-27 2004-05-11 Microsoft Corporation System and method for the automated migration of configuration information
US7072665B1 (en) 2000-02-29 2006-07-04 Blumberg Brad W Position-based information access device and method of searching
US6496776B1 (en) 2000-02-29 2002-12-17 Brad W. Blumberg Position-based information access device and method
US7058973B1 (en) 2000-03-03 2006-06-06 Symantec Corporation Network address translation gateway for local area networks using local IP addresses and non-translatable port addresses
US7111060B2 (en) 2000-03-14 2006-09-19 Aep Networks, Inc. Apparatus and accompanying methods for providing, through a centralized server site, a secure, cost-effective, web-enabled, integrated virtual office environment remotely accessible through a network-connected web browser
EP1134942A1 (en) 2000-03-15 2001-09-19 Telefonaktiebolaget L M Ericsson (Publ) Method and arrangement for control of non real-time application flows
US7343413B2 (en) * 2000-03-21 2008-03-11 F5 Networks, Inc. Method and system for optimizing a network by independently scaling control segments and data flow
US8380854B2 (en) * 2000-03-21 2013-02-19 F5 Networks, Inc. Simplified method for processing multiple connections from the same client
US6701514B1 (en) 2000-03-27 2004-03-02 Accenture Llp System, method, and article of manufacture for test maintenance in an automated scripting framework
US6502102B1 (en) 2000-03-27 2002-12-31 Accenture Llp System, method and article of manufacture for a table-driven automated scripting architecture
US6907546B1 (en) 2000-03-27 2005-06-14 Accenture Llp Language-driven interface for an automated testing framework
US6553377B1 (en) 2000-03-31 2003-04-22 Network Associates, Inc. System and process for maintaining a plurality of remote security applications using a modular framework in a distributed computing environment
US6996628B2 (en) 2000-04-12 2006-02-07 Corente, Inc. Methods and systems for managing virtual addresses for virtual networks
US7028333B2 (en) 2000-04-12 2006-04-11 Corente, Inc. Methods and systems for partners in virtual networks
US7085854B2 (en) 2000-04-12 2006-08-01 Corente, Inc. Methods and systems for enabling communication between a processor and a network operations center
US7028334B2 (en) 2000-04-12 2006-04-11 Corente, Inc. Methods and systems for using names in virtual networks
US7047424B2 (en) 2000-04-12 2006-05-16 Corente, Inc. Methods and systems for hairpins in virtual networks
US7181542B2 (en) * 2000-04-12 2007-02-20 Corente, Inc. Method and system for managing and configuring virtual private networks
US7181766B2 (en) 2000-04-12 2007-02-20 Corente, Inc. Methods and system for providing network services using at least one processor interfacing a base network
US6981041B2 (en) * 2000-04-13 2005-12-27 Aep Networks, Inc. Apparatus and accompanying methods for providing, through a centralized server site, an integrated virtual office environment, remotely accessible via a network-connected web browser, with remote network monitoring and management capabilities
US7047279B1 (en) 2000-05-05 2006-05-16 Accenture, Llp Creating collaborative application sharing
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
US6880086B2 (en) 2000-05-20 2005-04-12 Ciena Corporation Signatures for facilitating hot upgrades of modular software components
US7143153B1 (en) 2000-11-09 2006-11-28 Ciena Corporation Internal network device dynamic health monitoring
US7225244B2 (en) 2000-05-20 2007-05-29 Ciena Corporation Common command interface
US7152047B1 (en) 2000-05-24 2006-12-19 Esecure.Biz, Inc. System and method for production and authentication of original documents
US6732314B1 (en) 2000-05-26 2004-05-04 3Com Corporation Method and apparatus for L2TP forward error correction
US7490166B2 (en) * 2000-05-26 2009-02-10 Citrix Systems, Inc. Remote control of a client's off-screen surface
US6766373B1 (en) 2000-05-31 2004-07-20 International Business Machines Corporation Dynamic, seamless switching of a network session from one connection route to another
US7010300B1 (en) 2000-06-15 2006-03-07 Sprint Spectrum L.P. Method and system for intersystem wireless communications session hand-off
US7336682B2 (en) * 2000-07-25 2008-02-26 Juniper Networks, Inc. Network architecture and methods for transparent on-line cross-sessional encoding and transport of network communications data
US7221660B1 (en) 2000-08-08 2007-05-22 E.F. Johnson Company System and method for multicast communications using real time transport protocol (RTP)
US6831898B1 (en) 2000-08-16 2004-12-14 Cisco Systems, Inc. Multiple packet paths to improve reliability in an IP network
AU2001285023A1 (en) * 2000-08-17 2002-02-25 Mobileum, Inc. Method and system for wireless voice channel/data channel integration
US6996631B1 (en) * 2000-08-17 2006-02-07 International Business Machines Corporation System having a single IP address associated with communication protocol stacks in a cluster of processing systems
US20020038339A1 (en) 2000-09-08 2002-03-28 Wei Xu Systems and methods for packet distribution
US6691227B1 (en) 2000-09-08 2004-02-10 Reefedge, Inc. Location-independent packet routing and secure access in a short-range wireless networking environment
US8250357B2 (en) * 2000-09-13 2012-08-21 Fortinet, Inc. Tunnel interface for securing traffic over a network
US6990480B1 (en) 2000-09-18 2006-01-24 Trancept Limited Information manager method and system
US7958185B2 (en) * 2000-09-18 2011-06-07 Bentley Systems, Inc. Spatial data enabled engineering, construction, and operations computer-aided design (CAD) project system, method and computer program product
US20020042875A1 (en) 2000-10-11 2002-04-11 Jayant Shukla Method and apparatus for end-to-end secure data communication
EP1327214A1 (en) 2000-10-16 2003-07-16 IIS Inc Method for offering multilingual information translated in many languages through a communication network
US8996698B1 (en) 2000-11-03 2015-03-31 Truphone Limited Cooperative network for mobile internet access
US20020083183A1 (en) * 2000-11-06 2002-06-27 Sanjay Pujare Conventionally coded application conversion system for streamed delivery and execution
US7043524B2 (en) * 2000-11-06 2006-05-09 Omnishift Technologies, Inc. Network caching system for streamed applications
US6918113B2 (en) * 2000-11-06 2005-07-12 Endeavors Technology, Inc. Client installation and execution system for streamed applications
US7191252B2 (en) 2000-11-13 2007-03-13 Digital Doors, Inc. Data security system and method adjunct to e-mail, browser or telecom program
US7140044B2 (en) 2000-11-13 2006-11-21 Digital Doors, Inc. Data security system and method for separation of user communities
US7146644B2 (en) 2000-11-13 2006-12-05 Digital Doors, Inc. Data security system and method responsive to electronic attacks
JP4183379B2 (ja) 2000-11-27 2008-11-19 富士通株式会社 ネットワーク及びエッジルータ
US8078730B2 (en) * 2000-12-22 2011-12-13 Rockstar Bidco, LP System, device, and method for maintaining communication sessions in a communication system
US7085834B2 (en) * 2000-12-22 2006-08-01 Oracle International Corporation Determining a user's groups
US6735601B1 (en) 2000-12-29 2004-05-11 Vmware, Inc. System and method for remote file access by computer
US7146532B2 (en) * 2001-02-05 2006-12-05 Affiniti, Inc. Persistent session and data in transparently distributed objects
JP4187940B2 (ja) * 2001-03-06 2008-11-26 株式会社エヌ・ティ・ティ・ドコモ パケット伝送方法及びシステム、並びにパケット送信装置、受信装置、及び送受信装置
US7096009B2 (en) 2001-03-09 2006-08-22 Research In Motion Limited Advanced voice and data operations in a mobile data communication device
US7533409B2 (en) 2001-03-22 2009-05-12 Corente, Inc. Methods and systems for firewalling virtual private networks
US7120596B2 (en) 2001-03-23 2006-10-10 Restaurant Services, Inc. System, method and computer program product for landed cost reporting in a supply chain management framework
US20030074206A1 (en) 2001-03-23 2003-04-17 Restaurant Services, Inc. System, method and computer program product for utilizing market demand information for generating revenue
US7039606B2 (en) 2001-03-23 2006-05-02 Restaurant Services, Inc. System, method and computer program product for contract consistency in a supply chain management framework
US6954736B2 (en) 2001-03-23 2005-10-11 Restaurant Services, Inc. System, method and computer program product for order confirmation in a supply chain management framework
US7171379B2 (en) 2001-03-23 2007-01-30 Restaurant Services, Inc. System, method and computer program product for normalizing data in a supply chain management framework
US7072843B2 (en) 2001-03-23 2006-07-04 Restaurant Services, Inc. System, method and computer program product for error checking in a supply chain management framework
EP1388124B1 (en) * 2001-04-03 2012-06-20 L-3 Communications Security and Detection Systems, Inc. A remote baggage screening system, software and method
US7216173B2 (en) 2001-06-12 2007-05-08 Varian Medical Systems Technologies, Inc. Virtual private network software system
US20050198379A1 (en) 2001-06-13 2005-09-08 Citrix Systems, Inc. Automatically reconnecting a client across reliable and persistent communication sessions
CN1150718C (zh) 2001-06-29 2004-05-19 华为技术有限公司 在虚拟私有网的隧道虚接口上保证互联网协议安全的方法
US8200818B2 (en) 2001-07-06 2012-06-12 Check Point Software Technologies, Inc. System providing internet access management with router-based policy enforcement
US7546629B2 (en) 2002-03-06 2009-06-09 Check Point Software Technologies, Inc. System and methodology for security policy arbitration
US7908472B2 (en) * 2001-07-06 2011-03-15 Juniper Networks, Inc. Secure sockets layer cut through architecture
US6873988B2 (en) 2001-07-06 2005-03-29 Check Point Software Technologies, Inc. System and methods providing anti-virus cooperative enforcement
US20040107360A1 (en) 2002-12-02 2004-06-03 Zone Labs, Inc. System and Methodology for Policy Enforcement
US7124442B2 (en) 2001-07-25 2006-10-17 440 Pammel, Inc. System and method for insertion and retrieval of microthreads in transmitted data
AU2002355530A1 (en) 2001-08-03 2003-02-24 John Allen Ananian Personalized interactive digital catalog profiling
US7230949B2 (en) 2001-08-24 2007-06-12 Juniper Networks, Inc. Efficient method and system for automatic discovery and verification of optimal paths through a dynamic multi-point meshed overlay network
US20030046587A1 (en) 2001-09-05 2003-03-06 Satyam Bheemarasetti Secure remote access using enterprise peer networks
US20030046586A1 (en) 2001-09-05 2003-03-06 Satyam Bheemarasetti Secure remote access to data between peers
US7120690B1 (en) * 2001-09-27 2006-10-10 Emc Corporation Managing a distributed directory database
US20030084165A1 (en) 2001-10-12 2003-05-01 Openwave Systems Inc. User-centric session management for client-server interaction using multiple applications and devices
US20030084162A1 (en) 2001-10-31 2003-05-01 Johnson Bruce L. Managing peer-to-peer access to a device behind a firewall
US7631084B2 (en) 2001-11-02 2009-12-08 Juniper Networks, Inc. Method and system for providing secure access to private networks with client redirection
US7042879B2 (en) 2001-11-02 2006-05-09 General Instrument Corporation Method and apparatus for transferring a communication session
US7370353B2 (en) * 2001-11-05 2008-05-06 Cisco Technology, Inc. System and method for managing dynamic network sessions
US7647422B2 (en) * 2001-11-06 2010-01-12 Enterasys Networks, Inc. VPN failure recovery
US20030123394A1 (en) 2001-11-13 2003-07-03 Ems Technologies, Inc. Flow control between performance enhancing proxies over variable bandwidth split links
US6954877B2 (en) * 2001-11-29 2005-10-11 Agami Systems, Inc. Fault tolerance using logical checkpointing in computing systems
US7227864B2 (en) 2001-12-17 2007-06-05 Microsoft Corporation Methods and systems for establishing communications through firewalls and network address translators
US7509393B2 (en) 2001-12-19 2009-03-24 International Business Machines Corporation Method and system for caching role-specific fragments
US7054944B2 (en) 2001-12-19 2006-05-30 Intel Corporation Access control management system utilizing network and application layer access control lists
US7984157B2 (en) 2002-02-26 2011-07-19 Citrix Systems, Inc. Persistent and reliable session securely traversing network components using an encapsulating protocol
US7260617B2 (en) * 2002-03-04 2007-08-21 International Business Machines Corporation Method, system, and article of manufacture for implementing security features at a portal server
US7023979B1 (en) 2002-03-07 2006-04-04 Wai Wu Telephony control system with intelligent call routing
US7107285B2 (en) 2002-03-16 2006-09-12 Questerra Corporation Method, system, and program for an improved enterprise spatial system
US7707287B2 (en) 2002-03-22 2010-04-27 F5 Networks, Inc. Virtual host acceleration system
AU2003226128A1 (en) 2002-03-27 2003-10-13 First Virtual Communications System and method for traversing firewalls with protocol communications
US20030208602A1 (en) 2002-04-08 2003-11-06 Cisco Technology, Inc. System and method for pushing data in an internet protocol network environment
US7804785B2 (en) 2002-04-19 2010-09-28 Avaya Inc. Network system having an instructional sequence for performing packet processing and optimizing the packet processing
US7197553B2 (en) 2002-04-19 2007-03-27 Nortel Networks Limited Network system having a virtual-service-module
US7246178B2 (en) 2002-05-07 2007-07-17 Nortel Networks Limited Methods and systems for changing a topology of a network
US20030217126A1 (en) 2002-05-14 2003-11-20 Polcha Andrew J. System and method for automatically configuring remote computer
US7203192B2 (en) 2002-06-04 2007-04-10 Fortinet, Inc. Network packet steering
WO2003105010A1 (en) 2002-06-06 2003-12-18 Neoteris, Inc. Method and system for providing secure access to private networks
US7171467B2 (en) 2002-06-13 2007-01-30 Engedi Technologies, Inc. Out-of-band remote management station
US6744774B2 (en) 2002-06-27 2004-06-01 Nokia, Inc. Dynamic routing over secure networks
US7114180B1 (en) 2002-07-16 2006-09-26 F5 Networks, Inc. Method and system for authenticating and authorizing requestors interacting with content servers
US6826627B2 (en) 2002-09-03 2004-11-30 Burnbag, Ltd. Data transformation architecture
US7424434B2 (en) 2002-09-04 2008-09-09 Microsoft Corporation Unified lossy and lossless audio compression
US20040078772A1 (en) 2002-10-16 2004-04-22 Cosine Communications, Inc. Dynamic route exchange
US7363347B2 (en) 2002-11-07 2008-04-22 Hewlett-Packard Development Company, L.P. Method and system for reestablishing connection information on a switch connected to plural servers in a computer network
US20040203296A1 (en) 2002-11-15 2004-10-14 Globespan Virata Inc. Method and system for attaching a USB network adapter supporting both RNDIS and non-RNDIS capable operating systems
TWI234969B (en) 2002-11-26 2005-06-21 Ind Tech Res Inst Dynamic network address translation system and method of transparent private network device
US20040103438A1 (en) * 2002-11-27 2004-05-27 Yong Yan Methods and systems for transferring events including multimedia data
US7363500B2 (en) 2002-12-03 2008-04-22 Juniper Networks, Inc. Tunneled authentication protocol for preventing man-in-the-middle attacks
US7743158B2 (en) 2002-12-04 2010-06-22 Ntt Docomo, Inc. Access network dynamic firewall
US7587587B2 (en) 2002-12-05 2009-09-08 Broadcom Corporation Data path security processing
US7353533B2 (en) 2002-12-18 2008-04-01 Novell, Inc. Administration of protection of data accessible by a mobile device
US7308502B2 (en) 2002-12-20 2007-12-11 Hewlett-Packard Development Company, L.P. Method and architecture to provide client session failover
US8218573B2 (en) 2003-01-21 2012-07-10 Qualcomm Incorporated Power boosting in a wireless communication system
WO2004086363A2 (en) 2003-03-27 2004-10-07 M-Systems Flash Disk Pioneers Ltd. Data storage device with full access by all users
GB0308035D0 (en) 2003-04-08 2003-05-14 Ibm Liveness monitoring in a publish/subscribe messaging system
US7228459B2 (en) * 2003-05-19 2007-06-05 Tellabs Petaluma, Inc. Apparatus and method that provides a primary server and a backup server that both support a RADIUS client and share an IP address
US7026954B2 (en) 2003-06-10 2006-04-11 Bellsouth Intellectual Property Corporation Automated parking director systems and related methods
US7746799B2 (en) 2003-06-20 2010-06-29 Juniper Networks, Inc. Controlling data link layer elements with network layer elements
JP4551662B2 (ja) * 2003-07-11 2010-09-29 新日鉄ソリューションズ株式会社 計算機システム、計算機、データ通信方法及びプログラム
US7453852B2 (en) 2003-07-14 2008-11-18 Lucent Technologies Inc. Method and system for mobility across heterogeneous address spaces
US7624438B2 (en) 2003-08-20 2009-11-24 Eric White System and method for providing a secure connection between networked computers
US20050058112A1 (en) 2003-09-15 2005-03-17 Sony Corporation Method of and apparatus for adaptively managing connectivity for mobile devices through available interfaces
US7694328B2 (en) 2003-10-21 2010-04-06 Google Inc. Systems and methods for secure client applications
US7584500B2 (en) 2003-11-19 2009-09-01 Hughes Network Systems, Llc Pre-fetching secure content using proxy architecture
US7188273B2 (en) * 2003-11-24 2007-03-06 Tsx Inc. System and method for failover
US8572249B2 (en) 2003-12-10 2013-10-29 Aventail Llc Network appliance for balancing load and platform services
US8255973B2 (en) 2003-12-10 2012-08-28 Chris Hopen Provisioning remote computers for accessing resources
US7113779B1 (en) 2004-01-08 2006-09-26 Iwao Fujisaki Carrier
US7555772B2 (en) 2004-01-26 2009-06-30 Juniper Networks, Inc. Wireless firewall with tear down messaging
US9626655B2 (en) 2004-02-19 2017-04-18 Intellectual Ventures I Llc Method, apparatus and system for regulating electronic mail
EP1575238A1 (en) 2004-03-08 2005-09-14 Nokia Corporation IP mobility in mobile telecommunications system
US20050262357A1 (en) 2004-03-11 2005-11-24 Aep Networks Network access using reverse proxy
US7502925B2 (en) 2004-04-19 2009-03-10 Nvidia Corporation Method and apparatus for reducing TCP frame transmit latency
US7965674B2 (en) 2004-05-05 2011-06-21 New Jersey Institute Of Technology Sub-segment based transport layer protocol for wireless medium
US20050256923A1 (en) * 2004-05-14 2005-11-17 Citrix Systems, Inc. Methods and apparatus for displaying application output on devices having constrained system resources
US7757074B2 (en) 2004-06-30 2010-07-13 Citrix Application Networking, Llc System and method for establishing a virtual private network
EP1771979B1 (en) 2004-07-23 2011-11-23 Citrix Systems, Inc. A method and systems for securing remote access to private networks
US7321906B2 (en) * 2004-07-23 2008-01-22 Omx Technology Ab Method of improving replica server performance and a replica server system
JP2008510232A (ja) 2004-08-13 2008-04-03 サイトリックス システムズ, インコーポレイテッド 多数のリモートアクセスサーバにわたる処理整合性を維持する方法
US7661128B2 (en) 2005-03-31 2010-02-09 Google Inc. Secure login credentials for substantially anonymous users

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101753374B (zh) * 2008-12-15 2013-03-06 丛林网络公司 服务器对服务器的完整性检查
WO2012126208A1 (zh) * 2011-03-18 2012-09-27 中兴通讯股份有限公司 无线传感器网络接入电信网络的方法及系统
CN103782573A (zh) * 2011-09-09 2014-05-07 甲骨文国际公司 对客户端和应用掩盖服务器停运
CN103782573B (zh) * 2011-09-09 2017-11-07 甲骨文国际公司 对客户端和应用掩盖服务器停运
CN105933276A (zh) * 2015-02-27 2016-09-07 柯尼卡美能达美国研究所有限公司 用于ipp-usb数据的ipsec安全性的方法和系统
CN112968972A (zh) * 2015-10-30 2021-06-15 思杰系统有限公司 用于经由中间装置维持会话的系统和方法
CN106878081A (zh) * 2017-02-27 2017-06-20 中车青岛四方车辆研究所有限公司 列车网关冗余控制系统及其控制方法
CN109218380A (zh) * 2017-06-30 2019-01-15 京瓷办公信息系统株式会社 远程通信系统
CN109218380B (zh) * 2017-06-30 2021-02-26 京瓷办公信息系统株式会社 远程通信系统
CN109753387A (zh) * 2018-01-24 2019-05-14 比亚迪股份有限公司 轨道交通多媒体系统的双机热备方法和系统
CN109753387B (zh) * 2018-01-24 2019-12-20 比亚迪股份有限公司 轨道交通多媒体系统的双机热备方法和系统

Also Published As

Publication number Publication date
US7657657B2 (en) 2010-02-02
AU2005272779A1 (en) 2006-02-23
AU2005272779B2 (en) 2010-06-10
JP2008510232A (ja) 2008-04-03
WO2006020823A1 (en) 2006-02-23
HK1108988A1 (en) 2008-05-23
EP1776825A1 (en) 2007-04-25
US20060047836A1 (en) 2006-03-02
EP1776825B1 (en) 2012-12-19
KR20070083482A (ko) 2007-08-24
CA2576569A1 (en) 2006-02-23
IL181269A0 (en) 2007-07-04

Similar Documents

Publication Publication Date Title
CN101076992A (zh) 在多个远程访问服务器之间维持事务完整性的方法
US7991914B2 (en) Technique for addressing a cluster of network servers
US5917997A (en) Host identity takeover using virtual internet protocol (IP) addressing
US9268656B2 (en) Routing of communications to one or more processors performing one or more services according to a load balancing function
US6470389B1 (en) Hosting a network service on a cluster of servers using a single-address image
US7562145B2 (en) Application instance level workload distribution affinities
CA2699314C (en) Failover in a host concurrently supporting multiple virtual ip addresses across multiple adapters
US7987266B2 (en) Failover in proxy server networks
US7353276B2 (en) Bi-directional affinity
EP2037364A1 (en) Method and system for assigning a plurality of macs to a plurality of processors
US20030115259A1 (en) System and method using legacy servers in reliable server pools
WO2009128837A1 (en) Diameter bus communications between processing nodes of a network element
US6219799B1 (en) Technique to support pseudo-names
JP5325996B2 (ja) ゲートウェイサーバの障害を回復させるためのシステムと方法
JP2004356920A (ja) Dhcpサーバシステム
US20050050179A1 (en) Method, apparatus and computer program product for implementing enhanced proxy ARP for virtual IP addresses
WO2002039215A2 (en) Distributed dynamic data system and method
White et al. IBM Z/OS V2R2 Communications Server TCP/IP Implementation: Volume 3 High Availability, Scalability, and Performance
JP2000138713A (ja) クラスタシステム
Martoja FAULT TOLERANT NETWORKING USING LINUX BASED SYSTEMS AND OBSOLETE HARDWARE
JP2004260581A (ja) 通信回線障害時の自動回線縮退方法とその装置及び通信制御プログラム

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Open date: 20071121