无线网络上的会话持续制造技术

技术编号:2915655 阅读:275 留言:0更新日期:2012-04-11 18:40
本公开提供用于阻止两个设备之间的通信会话的终止的方法和系统,其中该通信会话至少部分地在无线网络上进行。更具体地,本公开提供阻止TCP会话过早地终止或者TCP会话持续的方法和系统,在这样的网络中,通过模拟正常通信的信号,使得接收设备“相信”模拟的信号从其它设备传送而来。当没有检测到设备预期接收的预期信号时,将从会话持续驱动器发送的模拟信号发送到设备。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及会话持续。更具体地,本专利技术涉及用于在无线网络上进行会话持续的方法和系统。
技术介绍
移动计算设备,例如与增大普及的公司企业网络耦合的无线计算设备数目的增加,导致来自无线计算设备的对面向网络的应用的可靠、透明的访问的需求。企业网络包括典型地运行在企业服务器上的企业应用。这些企业应用包括执行诸如计费、生产调度、顾客信息跟踪和帐目维护之类的功能的商业逻辑。对访问企业网络和提供服务给很多用户的其它公司计算机网络的增加的需求,已经刺激虚拟专用网络(“VPN”)的开发。VPN是典型地在公司内部使用的通过公共网络通信的专用通信网络。VPN消息业务是使用标准协议在公共联网基础结构上传送的。VPN经常使用密码隧传协议来提供必要的机密性、发送者鉴权和消息完整性以实现必要的隐私权。VPN的使用可以扩展地理连接性、提高安全、减少来自传统的广域网(“WAN”)的操作成本、提供电子通勤者(telecommuter)支持,并且展示了良好规模经济。移动计算中的改善与上述联网改进已同时发生。一个这样的开发是移动IP。移动IP是因特网工程任务组(“IETF”)标准通信协议,该通信协议被设计为当保持移动设备用户的永久IP地址时,允许移动设备用户从一个网络移动到另一个。-->联网方法已演进为允许在不可靠的传统有线数据网络上进行健壮的通信。在很大程度上,在这样的传统不可靠网络上的增加的可靠性已经通过开发面向连接、端对端可靠协议而实现,该协议例如为在IETFRFC 793中定义的传输控制协议(TCP)。已经将TCP设计成通过在会话中进行通信来可靠地执行端到端的数据传输。TCP保证发送者到接收者数据的可靠和有序的递送。TCP也针对运行在相同主机上的多个并发的应用区别数据。许多成品联网应用已经被开发为与TCP对接,因为TCP引擎是成功和广泛使用的传输协议引擎。作为面向连接的协议,TCP需要连接状态的周期性指示,例如,确认(“ACK”)传输的接收。没有这些指示,会话将终止。诸如TCP的传输协议针对有线数据通信网络而被优化,并且大大增加在这样网络上进行数据传输的可靠性。联网应用,例如利用VPN和移动IP功能的联网应用,已经被开发为利用面向连接的TCP的可靠性到这样的程度,即这些联网应用经常需要使用TCP会话来充分实现应用的益处。然而,当移植到无线技术,这样的联网应用性能会下降。无线网络的特征在于由从无线电区域网络(“RAN”)的暂时断开或长移交延迟导致的“间断连接”的持续期(extended period)。因此在无线技术中,由于无线联网中固有通信的暂时中断,会话经常被过早终止,该暂时中断阻止连接状态的周期性指示被接收。因此,问题是尽管缺少连接却保持通信继续的方式、被称为TCP会话持续的课题。许多成品联网应用例如需要TCP/IP会话或专用虚拟电路。一些应用对TCP连接的丢失处理得极其乏力,有时甚至需要机器的整个重新启动。因此,当参与者经历断开的持续期时,需要保持TCP连接活跃(alive)的方式。已通过开发新技术而解决了这些问题。例如,由Hass等申请的专利号为5,566,225的美国专利(“’225专利”)公开了一种通过无线网络在移动终端用户设备和主机之间保持-->TCP会话的系统,该专利的完整主题在这里通过引用被结合。公开在’225专利中的用于TCP会话持续的系统使用在移动终端用户设备中执行的“本地代理”和在无线网络或主机中的处理器中执行的“网络代理”,一检测到无线链接的不运转(inoperative)状况,就模拟TCP会话的运转(operative)模式。然而,该’225专利没有解决将TCP持续集成到由服务器代理的通信网络中。由Hanson等申请的专利号为6,546,425的美国专利(“’425专利”)公开了在代理移动管理服务器(“移动服务器”)上的TCP会话持续,该专利的完整主题在这里通过引用被结合。例如,’425专利公开了一种移动服务器,其提供:用于“移动终端系统”(即,移动客户端)的用户可配置会话优先级、用于管理网络资源消耗的每个用户移动策略管理,和针对移动客户端的地址管理。图1是’425专利的例示实施。在例示的系统中,移动服务器120保持每个移动客户端102的状态,并且处理对网络和其它处理(诸如在主机系统138上运行的处理)保持持续连接所需要的复杂的会话管理。如果移动客户端102变为不可到达的、挂起或改变网络地址,则移动服务器120通过确认数据的接收和在协议栈中在UDP引擎128和TCP引擎130上方排队请求,来保持到主机系统138的连接。通过移动服务器120进行的这个代理允许移动客户端102上的网络应用104保持连续的连接,即使其可能暂时丢失它的无线连接136。移动服务器120也管理移动客户端102的地址,并且在这个方面,为每个移动客户端102提供专用网络上的代理地址,其被称为移动客户端102的“虚拟地址”。当移动系统从一个网络互连改变成另一个,移动服务器120将保持常值的虚拟地址映射到移动客户端102的当前“存在点”地址。在’425专利中,利用移动拦截器110通过传输驱动器接口(“TDI”)108在传输协议引擎(例如TCP引擎)上方实现TCP会话持续。移动拦截器110拦截在TDI 108接口的某些呼叫并且借助于远端程序呼叫-->(“RPC”)和因特网移动协议通过使用标准传输协议的网络将它们路由到移动服务器120。这样的标准传输协议可以包括由TCP引擎114提供的TCP,和用户数据报协议(“UDP”),由UDP引擎112提供的无连接协议。远端程序呼叫是允许在一个计算机上的程序执行在服务器计算机上的程序的一种协议。因此移动拦截器110可以拦截所有网络活动并使用RPC操作而不是TCP操作来将其中继到移动服务器120。移动拦截器110使用操作系统特性透明地工作,以便当移动客户端102丢失与网络的连接时允许客户端一侧的应用会话保持活动。移动服务器120按照镜像有效地操作,以与移动客户端102上的操作系统相似的方式与主机系统138一起工作。因此单独的RPC操作代替用于RAN的TCP操作。尽管’425专利公开了持续代理联网的手段,但在TCP引擎上方实现持续手段是难处理的。在市场中当前可用的一个实施方式中,例如,这个体系结构通过钩住用于连接应用到网络协议的socket应用程序接口(“API”),一组例程、协议和工具而允许本文档来自技高网...

【技术保护点】
一种第一设备的操作方法,所述第一设备通过运行在所述第一设备上的网络通信栈耦合到网络,所述网络通信栈包括允许在会话期间在所述第一设备和第二设备之间进行网络通信的传输层,所述操作方法包括: 在所述网络通信栈中的所述传输层下方,监视在所述第一设备和所述第二设备之间的所述网络通信; 检测所述网络通信中的暂时中断;以及 在所述暂时中断期间,阻止所述第一设备上的所述传输层终止所述会话。

【技术特征摘要】
【国外来华专利技术】US 2006-4-5 11/398,9751.一种第一设备的操作方法,所述第一设备通过运行在所述第一
设备上的网络通信栈耦合到网络,所述网络通信栈包括允许在会话期
间在所述第一设备和第二设备之间进行网络通信的传输层,所述操作
方法包括:
在所述网络通信栈中的所述传输层下方,监视在所述第一设备和
所述第二设备之间的所述网络通信;
检测所述网络通信中的暂时中断;以及
在所述暂时中断期间,阻止所述第一设备上的所述传输层终止所
述会话。
2.如权利要求1所述的操作方法,其中所述网络通信由服务器代
理。
3.如权利要求1所述的操作方法,其中所述阻止步骤包括:
在所述第一设备上的所述网络通信栈中的所述传输层下方,产生
一个或多个信号的集合,所述一个或多个信号的集合将被所述第一设
备解释为来自所述第二设备;以及
发送所述一个或多个信号的集合到所述第一设备上的所述传输
层。
4.如权利要求3所述的操作方法,其中所述一个或多个信号的集
合指示在所述第二设备处被分配用于接收进入数据的缓冲器为满。
5.如权利要求1所述的操作方法,其中所述第一设备上的所述网
络通信栈进一步包括在所述网络通信栈中的所述传输层下方操作的会
话持续驱动器,并且其中所述会话持续驱动器执行所述监视和检测的
步骤。
6.如权利要求5所述的操作方法,其中所述会话持续驱动器发送
信号到所述第一设备上的所述传输层来执行所述阻止步骤。
7.一种服务器的操作方法,其中所述服务器在第一会话期间耦合
到无线网络上的第一设备,并...

【专利技术属性】
技术研发人员:亚当C里维斯克里斯托弗博让组拉布酷卡什微里
申请(专利权)人:摩托罗拉公司
类型:发明
国别省市:US[]

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

1