网络服务器以及维持其与应用服务器的连接的方法技术

技术编号:8565839 阅读:158 留言:0更新日期:2013-04-11 08:20
网络服务器以及维持网络服务器和应用服务器之间的连接的方法,所述网络服务器包括:通信单元,配置来与具有至少一个网络应用的终端设备连接,并且与所述至少一个网络应用对应的应用服务器连接,以使所述终端设备与所述应用服务器建立连接;以及连接维持单元,配置来通过所述通信单元维持所述网络服务器与所述应用服务器的连接,其中所述终端设备具有第一状态和第二状态,所述第二状态的功耗小于所述第一状态的功耗,以及在所述终端设备处于所述第二状态期间,所述连接维持单元通过周期性向所述应用服务器发送心跳数据包或从所述应用服务器接收心跳数据包以维持所述网络服务器和所述应用服务器之间的连接。

【技术实现步骤摘要】

本专利技术涉及一种网络服务器以及维持网络服务器与应用服务器之间的连接的方法。
技术介绍
当前,具有移动互联功能的终端设备(如,具有移动通信功能的平板电脑、手机等等)正在得到广泛应用。由于通常在终端设备上安装网络应用程序(如,QQ、微博等),因此终端设备需要与远端的应用服务器进行通信。与远端的应用服务器进行通信(如,更新二者之间的连接状态)通常使终端设备的处理单元处于工作状态,而这经常加速终端设备的电力的消耗,从而缩短终端设备的续航能力。
技术实现思路
为了解 决现有技术中的上述技术问题,根据本专利技术的一个方面,提供一种网络服务器,包括通信单元,配置来与具有至少一个网络应用的终端设备连接,并且与所述至少一个网络应用对应的应用服务器连接,以使所述终端设备与所述应用服务器建立连接;以及连接维持单元,配置来通过所述通信单元维持所述网络服务器与所述应用服务器的连接,其中所述终端设备具有第一状态和第二状态,所述第二状态的功耗小于所述第一状态的功耗,以及在所述终端设备处于所述第二状态期间,所述连接维持单元通过周期性向所述应用服务器发送心跳数据包或从所述应用服务器接收心跳数据包以维持所述网络服务器和所述应用服务器之间的连接。此外,根据本专利技术的另一方面,提供一种维持网络服务器与应用服务器之间的连接的方法,所述网络服务器具有通信单元以及连接维持单元,并且与具有至少一个网络应用的终端设备连接,所述终端设备具有第一状态和第二状态,并且所述第二状态的功耗小于所述第一状态的功耗,所述方法包括通信单元与具有至少一个网络应用的终端设备连接,并且与所述至少一个网络应用对应的应用服务器连接,以使所述终端设备与所述应用服务器建立连接;以及连接维持单元维持所述网络服务器与所述应用服务器的连接,其中所述终端设备具有第一状态和第二状态,所述第二状态的功耗小于所述第一状态的功耗, 以及在所述终端设备处于所述第二状态期间,连接维持单元通过周期性向所述应用服务器发送心跳数据包或从所述应用服务器接收心跳数据包以维持所述网络服务器和所述应用服务器之间的连接。通过上述配置,在应用服务器不产生与终端设备上的网络应用相关的用户数据时,利用网络服务器代替终端设备发送和/或接收与网络应用有关的心跳数据包,由此不需要时常唤醒终端设备来对心跳数据包进行预定的处理,从而可以节约终端设备的电力的消耗并延长终端设备的续航时间。附图说明图1是图解根据本专利技术实施例的网络服务器的结构的示意图;以及图2是图解根据本专利技术实施例的维持网络服务器与应用服务器之间的连接的方法的流程图。具体实施方式将参照附图详细描述根据本专利技术的各个实施例。这里,需要注意的是,在附图中, 将相同的附图标记赋予基本上具有相同或类似结构和功能的组成部分,并且将省略关于它们的重复描述。下面将参照图1描述根据本专利技术实施例的网络服务器的结构。图1是图解根据本专利技术实施例的网络服务器的结构的示意图。如图1所示,根据本专利技术实施例的网络服务器I可以包括通信单元10以及连接维持单元11,其中通信单元10与连接维持单元11相互连接。这里,根据本专利技术实施例的网络服务器I可以用作2G/3G/4G网络、广域无线网络或其它任意的无线通信网络的网关或路由服务器。在这种情况下,用作网关的网络服务器I的通信单元10能够与具有至少一个网络应用的终端设备(未示出)连接。此外,通信单元10还能够与提供网络应用服务的至少一个应用服务器(未示出)连接。因此,通过网络服务器I,终端设备与应用服务器建立连接,并且应用服务器可以向诸如平板电脑或手机之类的终端设备提供与终端设备上安装的网络应用相关的网络应用服务。这里,由于终端设备通过用作网关的网络服务器I与应用服务器建立连接的过程对于本领域技术技术人员来说是熟知的,因此这里省略了其详细描述。连接维持单元11可以通过通信单元I维持网络服务器I与应用服务器的连接,并且可以由能够执行预定的程序的任意处理器实现。这里,维持网络服务器I与应用服务器的连接的目的在于利用网络服务器I代替终端设备来向应用服务器发送或从应用服务器接收心跳数据包,同时不会时常唤醒终端设备。具体地,终端设备可以具有工作状态和待机状态(休眠状态)。在终端设备的待机状态下,终端设备的功耗要小于其工作状态时的功耗。也就是说,在终端设备处于待机状态的情况下,网络服务器I的连接维持单元11代替终端设备,通过周期性地向应用服务器发送心跳数据包或从应用服务器接收心跳数据包以维持网络服务器和所述应用服务器之间的连接。下面将详细描述维持网络服务器和所述应用服务器之间的连接以及在应用服务器产生新的数据内容之后向终端设备转发该数据内容的过程。如图1所示,为了代替终端设备向应用服务器发送心跳数据包或从应用服务器接收心跳数据包,连接维持单元11还可以进一步包括终端信息获取模块111。该终端信息获取模块111可以在终端设备通过网络服务器I的通信单元10建立与应用服务器之间的连接时,获得与终端设备和应用服务器之间的连接相关的连接信息。这里,连接信息至少应该包括终端设备的标识(ID)、应用服务器的地址和网络应用端口、网络服务器与应用服务器的连接的对应端口、发送心跳数据包的周期以及心跳数据包的内容。具体地,在终端设备通过网络服务器I的通信单元10建立与应用服务器之间的连接时,终端设备首先与网络服务器I建立连接。此时,网络服务器I会向终端设备分配用于进行通信的预定端口(下面称为第一端口),然后在网络服务器I与应用服务器进行连接时,应用服务器还会向网络服务器I分配用于进行通信的预定端口(下面称为第二端口)。 这里,由于应用服务器同时与多个终端设备连接,因此为了避免冲突,应用服务器会向网络服务器I分配唯一使用的端口(不与其他使用的端口相同)作为第二端口,也就是,即使多个终端设备通过同一网络服务器I与应用服务器连接,也可以通过应用服务器分配给网络服务器I的第二端口来确定该连接与哪一个终端设备对应。在这种情况下,终端信息获取模块111可以获得终端设备的标识(ID)、网络服务器与应用服务器的连接的对应端口来将建立终端设备与应用服务器的对应关系。此外,终端信息获取模块111还可以从终端设备获得应用服务器的地址和网络应用端口来确定终端设备上安装了哪些网络应用,从而可以确定需要向终端设备提供哪些网络应用服务(即,确定需要代替终端设备发送心跳数据包的网络应用)。另外,在终端设备通过网络服务器I的通信单元10建立与应用服务器之间的连接时,终端信息获取模块111还可以基于所确定的网络应用服务向终端设备请求发送与维持网络应用的连接的心跳数据包的内容以及心跳周期相关的信息。这里,由于用于维持诸如 QQ或微博之类的网络应用的连接的心跳数据包的内容和心跳周期通常都是基于具体的网络应用而不同,并且通常由终端设备或应用服务器产生。因此,在需要由终端设备产生并由终端设备发送用于维持网络应用的连接的心跳数据包的情况下,终端信息获取模块111请求终端设备发送与网络应用(如,QQ或微博)对应的心跳数据包的内容以及心跳周期等信息。在终端设备发送与网络应用(如,QQ或微博)对应的心跳数据包的内容以及心跳周期等信息之后,终端信息获取模块111存储心跳数据包的内容以及心跳周期等信息,并且将心跳数据包的内容以及心跳周期等信息本文档来自技高网...

【技术保护点】
一种网络服务器,包括:通信单元,配置来与具有至少一个网络应用的终端设备连接,并且与所述至少一个网络应用对应的应用服务器连接,以使所述终端设备与所述应用服务器建立连接;以及连接维持单元,配置来通过所述通信单元维持所述网络服务器与所述应用服务器的连接,其中所述终端设备具有第一状态和第二状态,所述第二状态的功耗小于所述第一状态的功耗,以及在所述终端设备处于所述第二状态期间,所述连接维持单元通过周期性向所述应用服务器发送心跳数据包或从所述应用服务器接收心跳数据包以维持所述网络服务器和所述应用服务器之间的连接。

【技术特征摘要】
1.ー种网络服务器,包括 通信単元,配置来与具有至少ー个网络应用的終端设备连接,并且与所述至少ー个网络应用对应的应用服务器连接,以使所述终端设备与所述应用服务器建立连接;以及 连接维持単元,配置来通过所述通信单元维持所述网络服务器与所述应用服务器的连接, 其中所述终端设备具有第一状态和第二状态,所述第二状态的功耗小于所述第一状态的功耗,以及 在所述终端设备处于所述第二状态期间,所述连接维持单元通过周期性向所述应用服务器发送心跳数据包或从所述应用服务器接收心跳数据包以維持所述网络服务器和所述应用服务器之间的连接。2.如权利要求1所述的网络服务器,其中所述连接维持单元进ー步包括 終端信息获取模块,配置来在所述终端设备通过所述通信単元建立与所述应用服务器之间的连接时,获得与所述终端设备和所述应用服务器之间的连接相关的连接信息。3.如权利要求2所述的网络服务器,其中 如果应用服务器产生与所述终端设备中的所述至少ー个网络应用相关的新数据内容,则所述应用服务器向所述网络服务器发送所述新数据内容;以及 所述连接维持单元基于所述连接信息将所述新数据内容转发到所述终端设备以使所述终端设备进入第一状态。4.如权利要求2所述的网络服务器,其中 所述连接信息至少包括所述终端设备的标识、所述应用服务器的地址和网络应用端ロ、所述网络服务器与所述应用服务器的连接的对应端ロ、发送所述心跳数据包的周期以及所述心跳数据包的内容。5.如权利要求4所述的网络服务器,其中 在所述连接维持单元向所述应用服务器发送所述心跳数据包的情况下,由終端设备基于所述网络应用确定所述心跳数据包的内容以及心跳周期,并且连接维持单元基于所述心跳数据包的内容以及心跳周期向所述应用服务器发送所述心跳数据包。6.如权利要求4所述的网络服务器,其中 在所述连接維持单元从所述应用服务器接收心跳数据包的情况下,连接维持単元基于所述心跳数据包更新与所述应用服务器的连接状态,并丢弃所述心跳数据包。7.如权利要求1所述的网络服务器,其中 所述第一状态是所述终端设备的唤醒状态,所述第二状态是...

【专利技术属性】
技术研发人员:蒋晓华韦卫金正操
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:

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

1