专利名称:网络服务器以及维持其与应用服务器的连接的方法
技术领域:
本发明涉及一种网络服务器以及维持网络服务器与应用服务器之间的连接的方法。
背景技术:
当前,具有移动互联功能的终端设备(如,具有移动通信功能的平板电脑、手机等等)正在得到广泛应用。由于通常在终端设备上安装网络应用程序(如,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存储心跳数据包的内容以及心跳周期等信息,并且将心跳数据包的内容以及心跳周期等信息与终端设备的标识(ID)、应用服务器的地址和网络应用端口、网络服务器与应用服务器的连接的对应端口相对应,以构成与终端设备上安装的网络应用的相关的连接信息。
在获得了连接信息之后,连接维持单元11可以通过向应用服务器发送心跳数据包或从应用服务器接收心跳数据包的方式维持网络服务器I与应用服务器的连接。
例如,在连接维持单元11需要通过通信单元10向应用服务器发送心跳数据包的情况下,连接维持单元11根据从终端信息获取模块111获得的、基于网络应用确定的心跳数据包的内容来构建心跳数据包。然后,连接维持单元11基于心跳数据包以及心跳周期来向应用服务器发送心跳数据包。具体地,由于终端信息获取模块111获得的连接信息中包括应用服务器的地址、网络应用端口、网络服务器与应用服务器的连接的对应端口(第二端口)等信息,因此连接维持单元11可以参照上述信息以预设的心跳周期向应用服务器发送心跳数据包,以维持网络服务器I与应用服务器之间的连接。在这种情况下,连接维持单元11可以应用服务器从接收确认数据包,并且基于确认数据包更新终端设备上的网络应用的连接状态。这里,例如,终端设备上的网络应用的连接状态可以包括网络应用在线状态 (如,离线、在线、隐身等)、网络连接状态(比如,网络应用的连接时长等等)等信息并且可以存储在网络服务器I的存储设备(未示出)中。具体地,连接维持单元11可以基于应用服务器的地址、网络应用端口、网络服务器与应用服务器的连接 的对应端口(第二端口)等信息以预设的心跳周期向应用服务器发送心跳数据包以维持网络服务器I与应用服务器之间的连接。在应用服务器产生与心跳数据包对应的确认数据包之后,应用服务器向网络服务器I发送该确认数据包。在网络服务器I接收到该确认数据包后,连接维持单元11基于确认数据包中与第二端口有关的信息确定该确认数据包是针对哪一个终端设备上的网络应用的确认数据包,并且基于确定结果利用确认数据包更新终端设备上的网络应用的连接状态。
此外,在某些网络应用中,由应用服务器向终端设备发送心跳数据包。具体地,应用服务器可以基于在终端设备与应用服务器建立连接时获得的网络服务器I的地址以及对应端口(第二端口)向网络服务器I发送该心跳数据包。这里,在连接维持单元11从应用服务器接收心跳数据包的情况下,与现有技术中向终端设备转发心跳数据包的处理不同, 连接维持单元11基于应用服务器发送的心跳数据包更新与应用服务器的连接状态(即,网络应用的连接状态)。在这种情况下,连接维持单元11在更新了与应用服务器的连接状态之后,丢弃应用服务器发送的心跳数据包并且不向终端设备发送该心跳数据包。具体地,应用服务器向网络服务器I发送心跳数据包。在网络服务器I接收到该心跳数据包后,连接维持单元11基于心跳数据包中与第二端口有关的信息确定该确认数据包是针对哪一个终端设备上的网络应用的心跳数据包,并且基于确定结果利用心跳数据包更新终端设备上的网络应用的连接状态。
通过上述配置,在应用服务器不产生与终端设备上的网络应用相关的用户数据 (如,QQ消息,微博更新消息等)时,利用网络服务器I (连接维持单元11)代替终端设备发送和/或接收与网络应用有关的心跳数据包来维持网络应用的连接。在这种情况下,终端设备不需要定时发送与网络应用相关的心跳数据包或对应用服务器发送的心跳数据包进行处理,由此不需要时常唤醒终端设备。这种状况下,终端设备可以长时间地处于待机状态,从而可以节约终端设备的电力的消耗并延长终端设备的续航时间。
在上面描述了维持网络服务器和所述应用服务器之间的连接的情况。如果应用服务器产生与终端设备上的网络应用相关的新数据内容,则应用服务器向网络服务器I发送新数据内容。在这种情况下,连接维持单元11基于连接信息将新数据内容转发到终端设备以使终端设备处理该新数据内容。在这种情况下,终端设备进入工作状态。
具体地,如果应用服务器产生与终端设备上的网络应用相关的新数据内容(如, QQ消息、微博更新等等),则应用服务器基于向网络服务器I发送该新数据内容。在这种情况下,连接维持单元11基于与新数据内容对应的数据包中与第二端口有关的信息确定该新数据内容是针对哪一个终端设备上的网络应用的确认数据包,并且基于确定结果将新数据内容转发到该终端设备以使终端设备处理该新数据内容。具体地,例如,如果该终端设备与网络服务器I仍然保持连接,则网络服务器I可以通过所保持的连接将新数据内容发送给终端设备以使终端设备处理该新数据内容。此外,如果终端设备一直保持在待机状态并在预定时间段内不发送心跳数据包而导致该终端设备与网络服务器I的连接断开,则连接维持单元11在确定新数据内容是针对哪一个终端设备之后,可以基于连接信息中的预定数据(如,所确定的终端设备的ID等等)转发(如,广播)该新数据内容。这里,在具有相应的设备ID的终端设备接收到该数据内容的情况下,该终端设备会基于设备ID识别该数据内容是针对其上的网络应用的新数据内 容并对该新数据内容进行处理,而其它终端设备则会忽略该新数据内容。在终端设备接收到针对其上的网络应用的新数据内容的情况下, 终端设备需要处理该新数据内容,由此进入工作状态。这里,需要注意的是,在向终端设备发送新数据内容的同时,连接维持单元11还需要向终端设备转发在发送/接收心跳数据包期间更新的连接状态,如网络应用在线状态(如,离线、在线、隐身等)、网络连接状态(比如,网络应用的连接时长等等)等等,以避免冲突的发生。
通过上述配置,在应用服务器产生与某个终端设备上的网络应用相关的新数据内容(如,QQ消息,微博更新消息等)时,网络服务器I (连接维持单元11)将该新数据内容转发给对应的终端设备。在这种情况下,终端设备被唤醒来处理该新的数据内容。
接下来,将参照图2描述根据本发明实施例的维持网络服务器与应用服务器之间的连接的方法。图2是图解根据本发明实施例的维持网络服务器与应用服务器之间的连接的方法的流程图。
如图2所示,在步骤S201,与在其上安装了至少一个网络应用的终端设备连接,并且与至少一个网络应用对应的应用服务器连接,以使终端设备与应用服务器建立连接。
具体地,如针对图1描述的那样,可用作网关的网络服务器I的通信单元10能够与具有至少一个网络应用的终端设备建立连接。此外,通信单元10还能够与提供网络应用服务的至少一个应用服务器建立连接。因此,通过网络服务器I的通信单元10,终端设备可以与应用服务器建立连接,并且应用服务器可以向终端设备提供与终端设备上安装的网络应用相关的网络应用服务。
在步骤S202,在终端设备处于休眠状态期间,通过周期性向应用服务器发送心跳数据包或从应用服务器接收心跳数据包以维持网络服务器和应用服务器之间的连接。
具体地,如针对图1描述的那样,为了代替终端设备向应用服务器发送心跳数据包或从应用服务器接收心跳数据包,步骤S202还可以进一步包括在终端设备建立与应用服务器之间的连接时,获得与终端设备和应用服务器之间的连接相关的连接信息。
具体地,例如,在终端设备通过网络服务器I的通信单元10建立与应用服务器之间的连接时,终端设备首先与网络服务器I建立连接。此时,网络服务器I会向终端设备分配用于进行通信的预定端口(第一端口),然后在网络服务器I与应用服务器进行连接时, 应用服务器还会向网络服务器I分配用于进行通信的预定端口(第二端口)。这里,由于应用服务器同时与多个终端设备连接,因此为了避免冲突,应用服务器会向网络服务器I分配唯一使用的端口(不与其他使用的端口相同)作为第二端口,可以通过应用服务器分配给网络服务器I的第二端口来确定该连接与哪一个终端设备对应。在这种情况下,终端信息获取模块111获得终端设备的标识(ID)、网络服务器与应用服务器的连接的对应端口来将建立终端设备与应用服务器的对应关系。此外,终端信息获取模块111还从终端设备获得应用服务器的地址和网络应用端口来确定终端设备上安装了哪些网络应用,从而可以确定需要向终端设备提供哪些网络应用服务(即,确定需要代替终端设备发送心跳数据包的网络应用)。另外,在终端设备 通过网络服务器I的通信单元10建立与应用服务器之间的连接时,终端信息获取模块111还可以基于所确定的网络应用服务向终端设备请求发送与维持网络应用的连接的心跳数据包的内容以及心跳周期相关的信息,并且存储终端设备提供的心跳数据包的内容以及心跳周期等信息。这里,终端信息获取模块111将心跳数据包的内容以及心跳周期等信息与终端设备的标识(ID)、应用服务器的地址和网络应用端口、 网络服务器与应用服务器的连接的对应端口相对应,以构成与终端设备上安装的网络应用的相关的连接信息。
在获得了连接信息之后,连接维持单元11可以通过向应用服务器发送心跳数据包或从应用服务器接收心跳数据包的方式维持网络服务器I与应用服务器的连接。
例如,在连接维持单元11需要通过通信单元10向应用服务器发送心跳数据包的情况下,连接维持单元11根据从终端信息获取模块111获得的、基于网络应用确定的心跳数据包的内容来构建心跳数据包。然后,连接维持单元11基于心跳数据包以及心跳周期来向应用服务器发送心跳数据包。具体地,由于终端信息获取模块111获得的连接信息中包括应用服务器的地址、网络应用端口、网络服务器与应用服务器的连接的对应端口(第二端口)等信息,因此连接维持单元11可以参照上述信息以预设的心跳周期向应用服务器发送心跳数据包,以维持网络服务器I与应用服务器之间的连接。在这种情况下,连接维持单元11可以应用服务器从接收确认数据包,并且基于确认数据包更新终端设备上的网络应用的连接状态。这里,例如,终端设备上的网络应用的连接状态可以包括网络应用在线状态 (如,离线、在线、隐身等)、网络连接状态(比如,网络应用的连接时长等等)等信息并且可以存储在网络服务器I的存储设备(未示出)中。
此外,在某些网络应用中,由应用服务器向终端设备发送心跳数据包。具体地,应用服务器可以基于在终端设备与应用服务器建立连接时获得的网络服务器I的地址以及对应端口(第二端口)向网络服务器I发送该心跳数据包。在这种情况下,连接维持单元 11基于应用服务器发送的心跳数据包更新与应用服务器的连接状态(即,网络应用的连接状态)。在这种情况下,连接维持单元11在更新了与应用服务器的连接状态之后,丢弃应用服务器发送的心跳数据包并且不向终端设备发送该心跳数据包。例如,在网络服务器I接收到该心跳数据包后,连接维持单元11基于心跳数据包中与第二端口有关的信息确定该确认数据包是针对哪一个终端设备上的网络应用的心跳数据包,并且基于确定结果利用心跳数据包更新终端设备上的网络应用的连接状态。
在上面描述了维持网络服务器和所述应用服务器之间的连接的方法。然而,本发明不限于此,图2所示的方法还可以进一步包括步骤如果应用服务器产生与终端设备中的至少一个网络应用相关的新数据内容,则应用服务器向网络服务器发送所述新数据内容;以及连接维持单元于连接信息将新数据内容转发到终端设备以使终端设备进入工作状态。
具体地,如果应用服务器产生与终端设备上的网络应用相关的新数据内容(如, QQ消息、微博更新等等),则应用服务器基于向网络服务器I发送该新数据内容。在这种情况下,连接维持单元11基于与新数据内容对应的数据包中与第二端口有关的信息确定该新数据内容是针对哪一个终端设备上的网络应用的确认数据包,并且基于确定结果将新数据内容转发到该终端设备以使终端设备处理该新数据内容。具体地,例如,如果该终端设备与网络服务器I仍然保持连接,则网络服务器I可以通过所保持的连接将新数据内容发送给终端设备以使终端设备处理该新数据内容。此外,如果终端设备一直保持在待机状态并在预定时间段内不发送心跳数据包而导致该终端设备与网络服务器I的连接断开,则连接维持单元11在确定新数据内容是针对哪一个终端设备之后,可以基于连接信息中的预定数据(如,所确定的终端设备的ID等等)转发(如,广播)该新数据内容。这里,在具有相应的设备ID的终 端设备接收到该数据内容的情况下,该终端设备会基于设备ID识别该数据内容是针对其上的网络应用的新数据内容并对该新数据内容进行处理,而其它终端设备则会忽略该新数据内容。在终端设备接收到针对其上的网络应用的新数据内容的情况下, 终端设备需要处理该新数据内容,由此进入工作状态。这里,需要注意的是,在向终端设备发送新数据内容的同时,连接维持单元11还需要向终端设备转发在发送/接收心跳数据包期间更新的连接状态,如网络应用在线状态(如,离线、在线、隐身等)、网络连接状态(比如,网络应用的连接时长等等)等等,以避免冲突的发生。
在上面详细描述了本发明的各个实施例。然而,本领域技术人员应该理解,在不脱离本发明的原理和精神的情况下,可对这些实施例进行各种修改,组合或子组合,并且这样的修改应落入本发明的范围内。
权利要求
1.ー种网络服务器,包括 通信単元,配置来与具有至少ー个网络应用的終端设备连接,并且与所述至少ー个网络应用对应的应用服务器连接,以使所述终端设备与所述应用服务器建立连接;以及 连接维持単元,配置来通过所述通信单元维持所述网络服务器与所述应用服务器的连接, 其中所述终端设备具有第一状态和第二状态,所述第二状态的功耗小于所述第一状态的功耗,以及 在所述终端设备处于所述第二状态期间,所述连接维持单元通过周期性向所述应用服务器发送心跳数据包或从所述应用服务器接收心跳数据包以維持所述网络服务器和所述应用服务器之间的连接。
2.如权利要求1所述的网络服务器,其中所述连接维持单元进ー步包括 終端信息获取模块,配置来在所述终端设备通过所述通信単元建立与所述应用服务器之间的连接时,获得与所述终端设备和所述应用服务器之间的连接相关的连接信息。
3.如权利要求2所述的网络服务器,其中 如果应用服务器产生与所述终端设备中的所述至少ー个网络应用相关的新数据内容,则所述应用服务器向所述网络服务器发送所述新数据内容;以及 所述连接维持单元基于所述连接信息将所述新数据内容转发到所述终端设备以使所述终端设备进入第一状态。
4.如权利要求2所述的网络服务器,其中 所述连接信息至少包括所述终端设备的标识、所述应用服务器的地址和网络应用端ロ、所述网络服务器与所述应用服务器的连接的对应端ロ、发送所述心跳数据包的周期以及所述心跳数据包的内容。
5.如权利要求4所述的网络服务器,其中 在所述连接维持单元向所述应用服务器发送所述心跳数据包的情况下,由終端设备基于所述网络应用确定所述心跳数据包的内容以及心跳周期,并且连接维持单元基于所述心跳数据包的内容以及心跳周期向所述应用服务器发送所述心跳数据包。
6.如权利要求4所述的网络服务器,其中 在所述连接維持单元从所述应用服务器接收心跳数据包的情况下,连接维持単元基于所述心跳数据包更新与所述应用服务器的连接状态,并丢弃所述心跳数据包。
7.如权利要求1所述的网络服务器,其中 所述第一状态是所述终端设备的唤醒状态,所述第二状态是所述终端设备的休眠状态。
8.一种维持网络服务器与应用服务器之间的连接的方法,所述网络服务器具有通信単元以及连接维持单元,并且与具有至少ー个网络应用的終端设备连接,所述终端设备具有第一状态和第二状态,并且所述第二状态的功耗小于所述第一状态的功耗,所述方法包括 通信単元与具有至少ー个网络应用的終端设备连接,并且与所述至少一个网络应用对应的应用服务器连接,以使所述终端设备与所述应用服务器建立连接;以及 在所述终端设备处于所述第二状态期间,连接维持单元通过周期性向所述应用服务器发送心跳数据包或从所述应用服务器接收心跳数据包以維持所述网络服务器和所述应用服务器之间的连接。
9.如权利要求8所述的方法,进ー步包括 在所述终端设备建立与所述应用服务器之间的连接吋,连接维持单元获得与所述终端设备和所述应用服务器之间的连接相关的连接信息。
10.如权利要求9所述的方法,其中 如果应用服务器产生与所述终端设备中的所述至少ー个网络应用相关的新数据内容,则所述应用服务器向所述网络服务器发送所述新数据内容;以及 所述连接维持单元基于所述连接信息将所述新数据内容转发到所述终端设备以使所述终端设备进入第一状态。
11.如权利要求9所述的方法,其中 所述连接信息至少包括所述终端设备的标识、所述应用服务器的地址和网络应用端ロ、所述网络服务器与所述应用服务器的连接的对应端ロ、发送所述心跳数据包的周期以及所述心跳数据包的内容。
12.如权利要求11所述的方法,其中 在所述连接维持单元向所述应用服务器发送所述心跳数据包的情况下,由終端设备基于所述网络应用确定所述心跳数据包的内容以及心跳周期,并且连接维持单元基于所述心跳数据包的内容以及心跳周期向所述应用服务器发送所述心跳数据包。
13.如权利要求11所述的方法,其中 在所述连接維持单元从所述应用服务器接收心跳数据包的情况下,连接维持単元基于所述心跳数据包更新与所述应用服务器的连接状态,并丢弃所述心跳数据包。
14.如权利要求8所述的方法,其中 所述第一状态是所述终端设备的唤醒状态,所述第二状态是所述终端设备的休眠状态。
全文摘要
网络服务器以及维持网络服务器和应用服务器之间的连接的方法,所述网络服务器包括通信单元,配置来与具有至少一个网络应用的终端设备连接,并且与所述至少一个网络应用对应的应用服务器连接,以使所述终端设备与所述应用服务器建立连接;以及连接维持单元,配置来通过所述通信单元维持所述网络服务器与所述应用服务器的连接,其中所述终端设备具有第一状态和第二状态,所述第二状态的功耗小于所述第一状态的功耗,以及在所述终端设备处于所述第二状态期间,所述连接维持单元通过周期性向所述应用服务器发送心跳数据包或从所述应用服务器接收心跳数据包以维持所述网络服务器和所述应用服务器之间的连接。
文档编号H04W52/02GK103037483SQ20111029716
公开日2013年4月10日 申请日期2011年9月30日 优先权日2011年9月30日
发明者蒋晓华, 韦卫, 金正操 申请人:联想(北京)有限公司