访问服务器并防止访问阻拦及最小化网络流量的通信系统及方法技术方案

技术编号:2919867 阅读:226 留言:0更新日期:2012-04-11 18:40
提供了一种通信系统及方法(10,图1),包括数据库(36),用于存储与利用连接引擎访问服务器(16b)时的失败尝试有关的问题等级。智能路由引擎(20a)可以是与所述数据库一起操作的服务器,并且如果问题等级超过预定阈值,则在利用第一连接引擎(14)访问服务器时延迟任何进一步的尝试。在相当长的延迟之后可以再次尝试。优选地,客户端可以使用多个分布在多个子网和/或IP地址内的连接引擎,并且根据具有最小问题的所需路由选择不同的连接引擎。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及网络通信,更具体地,本专利技术涉及访问因特网服务器。
技术介绍
因特网正成指数地发展,并且因特网上的临时网络中断(outage)是平常的事。不管是在家、在局域网中操作个人计算机,或者从移动无线设备,客户端经常尝试访问因特网上的服务器(例如,站点、电子邮件服务器),但不能连接到服务器并发起通信会话。在重复访问服务器失败之后,用户可以等待一段时间并再次尝试,或许能成功连接,或者未能连接。在连接失败的情况下,服务器可能正在活动地阻挡连接请求。然而,在另一实例中,如果在相当长的延迟之后重试,“失败的”访问尝试将是成功的。已经发现,有时服务器可以根据发端IP地址活动地阻挡或阻塞连接请求。在其它时间,服务器或与服务器的因特网连通性可能遇到间断和/或瞬时故障,包括服务和网络故障。因而,需要在访问服务器时区分永久或持续瞬时故障和由其它原因引起的间断或瞬时故障,如通过总是阻挡访问的服务器。如果能够监视要访问的每个邮件服务器或其它因特网服务器,则将能够将具体服务器记于黑名单中,或者针对具体服务器设计不同的连接引擎路由。还有利的是,是否可以自动地进行确定在访问服务器时何时将可以进行任何再尝试的判定,并且不管规定的时间段是否将被允许在再尝试访问之前过去,或者是否可以使用不同的连接引擎来发起通信。
技术实现思路
本专利技术克服了在因特网上临时网络中断发生并且重试“失败的”访问尝试时的问题。本专利技术还有利的是,有助于识别何时特定服务器可能活动地阻挡连接请求。在本专利技术中,连接引擎可以分布在多个子网和多个IP地址内,以防止阻挡时的尝试。可以维持失败尝试数据库,并且如移动办公平台或其它服务器系统等智能路由服务器可以根据存储在数据库中的问题等级追踪故障等级。数据可以与针对具体连接引擎和万维网网页或服务器的问题等级与时间有关。当必须访问服务器时,例如,当客户端检查邮件服务器时,可以查询数据库以选择针对所关心的服务器具有较低问题等级的连接引擎。多个引擎可以分布在多个服务器和多个子网上。在本专利技术的一个方案中,例如,与WAP或SMTP一起使用的代理引擎发起与连接引擎的服务请求,这使用如POP、IMAP或HTTP邮件协议。连接引擎尝试访问服务器,如果接收到错误,则数据库可以通过指定问题等级并将其连同时标添加到当前指数衰减数据库条目中,来存储具体连接引擎和服务器对的故障。连接引擎可以确定错误类型以将网络故障与诸如错误口令、不良形成的请求或类似错误等不属于网络故障的其它类型的错误区分开来。如果问题等级在设定阈值之下,则在相当长的延迟之后进行下一尝试。如果问题等级超过阈值,则系统将不再重试,而是等待问题等级减到阈值之下再重试。延迟可以是问题等级的预定衰减率的函数。在本专利技术的一个方案中,可以选择针对相同服务器具有较低的问题等级的不同连接引擎。在本专利技术的一个方案中,通信系统包括数据库,用于存储与利用连接引擎访问服务器时的失败尝试有关的问题等级。智能路由引擎与所述数据库一起操作,查询数据库,并且如果问题等级超过预定阈值在利用第一连接引擎访问服务器时延迟任何进一步尝试。通信系统还可以包括多个可以被客户端用于访问因特网协议(IP)网络上的服务器的连接引擎。这些连接引擎可以分布在多个子网和/或IP地址和其它服务器中。还公开了本专利技术的一种方法,在本专利技术的一个方案中,所述方法包括步骤利用第一连接引擎尝试访问服务器;如果访问服务器尝试失败,则指定问题等级;以及如果问题等级超过预定阈值,则在利用第一连接引擎访问服务器时延迟任何进一步的尝试。在本专利技术的另一方案中,访问服务器的方法包括步骤将连接引擎分布在多个子网和/或多个IP地址上,并利用这些连接引擎来尝试访问服务器。为访问任何服务器时发生的故障指定问题等级。将与具体连接引擎和服务器有关的问题等级与时间存储在数据库中,并且当要访问具体服务器时选择具有最小问题的连接引擎。这判定可以基于对数据库进行的查询。当然,服务器可以是邮件提供商或其它服务器。附图说明当按照附图考虑时,从以下本专利技术的详细描述中本专利技术的其它目的、特征和优点将变得显而易见,其中图1是系统的高级方框图,所述系统包括具有多个分布在多个子网和/或IP地址中的连接引擎的网络、用于存储问题等级的数据库、以及作为邮件办公平台的一部分的智能路由引擎或其它在访问服务器时延迟重复尝试或选择连接引擎以便由如所示无线设备等客户端使用的网关;图2是示出了可以用于本专利技术中的算法的示例的高级流程图;图3是示出了本专利技术本所使用的方法的更为具体的实例的另一流程图;以及图4是在本专利技术中使用的典型手持移动无线通信设备的方框图。具体实施例方式现在,将在下文中参考附图更详细地描述本专利技术,其中示出了本专利技术的优选实施例。然而,本专利技术可以许多不同的形式具体实现,并不应当将本专利技术视为限于这里所述的实施例。相反,提供这些实施例从而本公开将是彻底并完整的,并且向本领域普通技术人员完整地传达本专利技术的范围。全文中,相同的数字表示相同的元件,并且在替换实施例中,基本符号用于指示相似的元件。有利的是,本专利技术克服了现有技术的如下缺点不能使临时网络中断与“失败的”访问尝试相适应,不能确定是否应当发起访问时在服务器处的再尝试、以及不能确定是否服务器已经活动地阻挡了连接请求。根据本专利技术,可以将连接引擎分布到多个子网和多个IP地址,以在阻挡访问时防止尝试,或者允许连接引擎的替换使用。可以维持失败尝试数据库,并且在发起与服务器的通信会话时,问题等级系统追踪失败尝试的故障大小。数据库存储针对特定连接引擎和网页或服务器对的问题等级(problem magnitude)与时间。当必须访问服务器以检查邮件帐户时,例如,可以查阅数据库以为所关心的服务器选择具有最小问题等级的连接引擎。在本专利技术的一个方案中,可以将多个不同的连接引擎分布到多个服务器和/或多个子网和/或多个IP地址。代理引擎可以与无线应用协议(WAP)、简单邮件传送协议(SMTP)或其它协议一起操作。服务器可以进行与连接引擎的服务请求,例如,利用邮局协议(POP)、因特网邮件访问协议(IMAP)、HTTP邮件协议或其它类似协议来操作。如果接收到各种错误,则通过指定问题等级,例如,十(10),并将其连同时标添加到数据库中当前指数衰减条目中,数据库可以存储此针对具体连接引擎和服务器对的故障。可以向不同错误指定不同的指示符,如4XX错误是指永久瞬时故障,也被称为网络故障。5XX错误可以包括与网络错误不相关的其它错误,例如,错误口令或错误形成请求。如果问题等级在预定阈值之下,则在相当长的延迟之后可以进行访问的新尝试。如果问题等级超过阈值,则系统不会重试,而是等待该问题回到阈值以下再重试。延迟可以是问题等级的预定衰减率的函数。另外,如果确定服务器正在阻挡或具有基于IP地址的其它连接问题,例如,能够尝试不同连接引擎。图1示出了基本通信系统10的实例的整体方框图,并示出了可以与本专利技术一起使用的各种功能件和组件的实例。如所示,大型企业内联网12可以包括多个网关14(虽然在一些实例中仅需要一个),用作服务器和/或路由器,并且与各个子网16及相关服务器16a相连并与之一起操作。不同的子网16可以与各种邮件客户端、系统和/或服务器16b一起操作,作为非限制性实例。应当理解,这里所使用的子网本文档来自技高网...

【技术保护点】
一种通信系统,包括:数据库,用于存储与利用连接引擎访问服务器的失败尝试有关的问题等级;以及与所述数据库一起操作的智能路由引擎,用于查询数据库,并当问题等级超过预定阈值时延迟访问服务器的任何进一步尝试。

【技术特征摘要】
【国外来华专利技术】

【专利技术属性】
技术研发人员:谢巴尔罗伊
申请(专利权)人:蒂蒙系统公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利