应用软件在线实现方法及装置制造方法

文档序号:7818487阅读:193来源:国知局
应用软件在线实现方法及装置制造方法
【专利摘要】本发明实施例提供一种应用软件在线实现方法及装置。该方法包括:接收移动终端发出的上行报文;判断所述上行报文是否为所述移动终端用户开启应用软件的登录报文;若所述上行报文是所述登录报文,则代替所述移动终端向业务服务器发送心跳报文。本发明实施例通过核心网中的GGSN或P-GW代替移动终端周期性向业务服务器发送心跳报文,节省了移动终端向基站周期性发生心跳报文、基站又向核心网发送心跳报文过程中的网络资源消耗,由于GGSN或P-GW在核心网中的位置比SGSN或S-GW在核心网中的位置更接近业务服务器,因此,通过GGSN或P-GW代替移动终端周期性向业务服务器发送心跳报文可以节省大量的网络资源。
【专利说明】应用软件在线实现方法及装置

【技术领域】
[0001〕 本发明实施例涉及通信【技术领域】,尤其涉及一种应用软件在线实现方法及装置。

【背景技术】
[0002]随着移动通信技术的发展,移动终端已经成为人们日常生活中必不可少的工具,用户在移动终端上安装各类应用软件以满足多方面的应用需求。在各种应用软件中,社交类软件已成为倍受欢迎的一类应用软件,用户使用社交类软件可以方便地与其他用户进行交流。
[0003]但是多数情况下,用户只是将社交类软件在移动终端上保持长期开启状态,而真正使用该社交类软件的时间并不多,例如聊软件,用户开启移动终端上的聊软件后,将其在聊软件中的状态设置为在线、离线、忙碌等状态后就不再使用聊软件,使聊软件在移动终端上保持长期开启状态即在线状态。
[0004]社交类软件在移动终端上保持长期开启状态时,移动终端依然与该社交类软件对应的业务服务器保持连接,具体连接过程如图1所示,移动终端10将用于与业务服务器13保持连接的心跳报文周期性地发送给基站11,基站11将心跳报文发送给核心网12,再由核心网12将心跳报文发送给业务服务器13,业务服务器13对心跳报文进行应答,应答报文再沿着下行方向返回到移动终端10。由此可见,大量的移动终端10与业务服务器13保持连接的过程中将产生大量的数据传输,导致网络资源被严重浪费。


【发明内容】

[0005]本发明实施例提供一种应用软件在线实现方法及装置,以节省网络资源。
[0006]本发明实施例的一个方面是提供一种应用软件在线实现方法,包括:
[0007]接收移动终端发出的上行报文;
[0008]判断所述上行报文是否为所述移动终端用户开启应用软件的登录报文,所述应用软件安装在所述移动终端中;
[0009]若所述上行报文是所述登录报文,则代替所述移动终端向业务服务器发送心跳报文,以使所述移动终端与所述业务服务器进行连接。
[0010]本发明实施例的另一个方面是提供一种应用软件在线实现系统,包括:
[0011]第一接收模块,用于接收移动终端发出的上行报文;
[0012]判断模块,用于判断所述上行报文是否为所述移动终端用户开启应用软件的登录报文,所述应用软件安装在所述移动终端中;
[0013]发送模块,用于若所述上行报文是所述登录报文,则代替所述移动终端向业务服务器发送心跳报文,以使所述移动终端与所述业务服务器进行连接。
[0014]本发明实施例提供的应用软件在线实现方法及装置,通过核心网中的⑶切或代替移动终端周期性向业务服务器发送心跳报文,节省了移动终端向基站周期性发生心跳报文、基站又向核心网发送心跳报文过程中的网络资源消耗,由于或?在核心网中的位置比或341在核心网中的位置更接近业务服务器,因此,通过或?-6胃代替移动终端周期性向业务服务器发送心跳报文可以节省大量的网络资源。

【专利附图】

【附图说明】
[0015]图1为现有技术应用软件在线实现方法适用的网络架构图;
[0016]图2为本发明实施例提供的应用软件在线实现方法流程图;
[0017]图3为本发明实施例提供的应用软件在线实现方法适用的网络架构图;
[0018]图4为本发明实施例提供的应用软件在线实现方法适用的网络架构图;
[0019]图5为本发明实施例提供的应用软件在线实现系统的结构图;
[0020]图6为本发明另一实施例提供的应用软件在线实现系统的结构图;
[0021]图7为本发明另一实施例提供的应用软件在线实现系统的结构图;
[0022]图8为本发明另一实施例提供的应用软件在线实现系统的结构图。

【具体实施方式】
[0023]图2为本发明实施例提供的应用软件在线实现方法流程图;图3为本发明实施例提供的应用软件在线实现方法适用的网络架构图;图4为本发明实施例提供的应用软件在线实现方法适用的网络架构图。本发明实施例针对社交类软件长期处于在线状态导致网络资源被严重浪费,且在第三方软件服务商向运营商提供应用软件对应的登录报文、注销报文和心跳报文的报文格式,以及三种类型的报文使用的通信协议的前提下,提出了一种应用软件在线实现方法,该方法具体步骤如下:
[0024]步骤3201、接收移动终端发出的上行报文;
[0025]步骤3202、判断所述上行报文是否为所述移动终端用户开启应用软件的登录报文,所述应用软件安装在所述移动终端中;
[0026]如图3和4是本发明实施例提供的应用软件在线实现方法适用的网络架构图,若移动终端10通过通用分组无线服务业务?80^61: 1^8(110,简称⑶尺3)与业务服务器13通信时,核心网12包括服务支持节点121 (义”丨叩別--0尺丁腳2,简称868^)和网关6?1?8支持节点122的社6冊7 6?尺3 311卯0代編6,简称668^);若移动终端10通过%移动通讯技术与业务服务器13通信时,核心网12包括服务网关123(361^111? 6已1:6冊7,简称和分组数据网关124 6已1:6冊7,简称。当移动终端用户开启安装在移动终端10上的社交类软件时,移动终端10将通过无线的方式通过基站11向业务服务器13发送上行报文以请求与业务服务器13建立连接,基站11接收到该上行报文后将其发送到核心网12,核心网12中的或341接收到该上行报文后,利用深度报文检测(0661) ?技术判断该上行报文是否为登录报文。
[0027]步骤3203、若所述上行报文是所述登录报文,则代替所述移动终端向业务服务器发送心跳报文,以使所述移动终端与所述业务服务器进行连接。
[0028]若判断出该上行报文是登录报文,则向发送指令,以使代替移动终端10向业务服务器13发送心跳报文,若341判断出该上行报文是登录报文,贝08-61向发送指令,以使?代替移动终端10向业务服务器13发送心跳报文。在第三方软件服务商向运营商提供应用软件对应的登录报文、注销报文和心跳报文的报文格式,以及三种类型的报文使用的通信协议的前提下,或依据心跳报文的报文格式,以及心跳报文使用的通信协议周期性向业务服务器13发送心跳报文,本发明实施例中移动终端10不再发出心跳报文,具体可以通过运营商与第三方软件服务商提前协商,使第三方软件服务商开发的应用软件安装到移动终端后使移动终端不发心跳报文,如此,可以降低第三方软件服务商在应用软件开发过程中的难度。业务服务器接收到心跳报文后认为移动终端处于存活状态,并保持与移动终端的连接关系。
[0029]在本发明实施例中,执行的上述操作也可以由执行,即步骤3201-3203的执行主体集中到一个设备即;同理,3-训执行的上述操作也可以由?-训执行,即步骤3201-3203的执行主体集中到一个设备即?-训。
[0030]本发明实施例通过核心网中的或代替移动终端周期性向业务服务器发送心跳报文,节省了移动终端向基站周期性发生心跳报文、基站又向核心网发送心跳报文过程中的网络资源消耗,由于或在核心网中的位置比或341在核心网中的位置更接近业务服务器,因此,通过或代替移动终端周期性向业务服务器发送心跳报文可以节省大量的网络资源。
[0031]另外,移动终端不再周期性发出心跳报文还可以节省移动终端的电量资源;第三方软件服务商开发的应用软件安装到移动终端后使移动终端不需再发心跳报文还可以降低软件开发难度。
[0032]在上述实施例的基础上,所述代替所述移动终端向业务服务器发送心跳报文之前,还包括:接收所述业务服务器发送的登录应答报文。
[0033]在步骤3202中,移动终端发出的登录报文用于请求与业务服务器建立连接,业务服务器对登录报文做出应答发出登录应答报文后,移动终端与业务服务器完成连接建立。本发明实施例优选⑶切或在接收到业务服务器发出的登录应答报文后向业务服务器发送心跳报文。
[0034]所述代替所述移动终端向业务服务器发送心跳报文之后,还包括:接收所述业务服务器发送的心跳应答报文。
[0035]业务服务器接收到心跳报文后认为移动终端处于存活状态,将向移动终端发送心跳应答报文,核心网中的⑶切或?接收到该心跳应答报文后并不再向移动终端转发该心跳应答报文,如此可以节省心跳应答报文从核心网到移动终端传输过程中的网络资源消耗。
[0036]本发明实施例进一步限定了核心网向业务服务器发送心跳报文的时机是移动终端与业务服务器完成连接建立,且通过核心网中的或?接收到该心跳应答报文后不再向移动终端转发该心跳应答报文,可以进一步节省心跳应答报文从核心网到移动终端传输过程中的网络资源消耗。
[0037]本发明实施例提供的应用软件在线实现方法还包括:判断所述上行报文是否为所述移动终端用户关闭所述应用软件的注销报文;若所述上行报文是所述注销报文,则停止向所述业务服务器发送心跳报文。
[0038]如图3或4,当移动终端用户关闭安装在移动终端10上的社交类软件时,移动终端10将通过无线的方式通过基站11向业务服务器13发送上行报文以请求与业务服务器13断开连接,基站11接收到该上行报文后将其发送到核心网12,核心网12中的接收到该上行报文后,利用0?1技术判断该上行报文是否为注销报文。若判断出该上行报文是注销报文,则向发送指令,以使停止向业务服务器13发送心跳报文,若3-训判断出该上行报文是注销报文,则3-训向发送指令,以使停止向业务服务器13发送心跳报文。
[0039]或者,接收基站发送的测量报告检测报文;判断所述测量报告检测报文中测量报告个数是否小于阈值,所述测量报告个数是所述基站在预设时间内接收到所述移动终端发送的测量报告的个数;若所述测量报告个数小于所述阈值,则停止向所述业务服务器发送心跳报文。
[0040]基站在预设时间内统计接收到移动终端发送的测量报告的个数,并将该测量报告的个数通过测量报告检测报文发送给核心网,核心网中的或341判断该测量报告个数是否小于某一阈值,若是则说明移动终端与基站之间的连接不良或出现故障,例如移动终端进入了网络盲区、移动终端电量用尽等,此时或341停止向业务服务器发送心跳报文,以结束移动终端与业务服务器的连接关系。
[0041]在本发明实施例中,执行的上述操作也可以由执行,341执行的上述操作也可以由?执行。
[0042]本发明实施例提供了移动终端主动断开与业务服务器之间的连接,以及核心网判断出移动终端与基站之间连接不良或连接故障时,核心网停止向业务服务器发送心跳报文,以结束移动终端与业务服务器的连接关系,避免核心网不停的发送心跳报文,进一步节省了网络资源消耗。
[0043]图5为本发明实施例提供的应用软件在线实现系统的结构图。图6为本发明另一实施例提供的应用软件在线实现系统的结构图。本发明实施例提供的应用软件在线实现系统可以执行应用软件在线实现方法实施例提供的处理流程,如图5所示,应用软件在线实现系统50包括第一接收模块51、判断模块52和发送模块53,其中,第一接收模块51用于接收移动终端发出的上行报文;判断模块52用于判断所述上行报文是否为所述移动终端用户开启应用软件的登录报文,所述应用软件安装在所述移动终端中;发送模块53用于若所述上行报文是所述登录报文,则代替所述移动终端向业务服务器发送心跳报文,以使所述移动终端与所述业务服务器进行连接。
[0044]如图5所示,第一接收模块51和判断模块52位于121,发送模块53位于668^ 122 ;或者如图6所示,第一接收模块51和判断模块52位于341 123,发送模块53位于?124。另外,第一接收模块51、判断模块52和发送模块53还可以集中在122或?-训124。
[0045]本发明实施例通过核心网中的或代替移动终端周期性向业务服务器发送心跳报文,节省了移动终端向基站周期性发生心跳报文、基站又向核心网发送心跳报文过程中的网络资源消耗,由于或在核心网中的位置比或341在核心网中的位置更接近业务服务器,因此,通过或代替移动终端周期性向业务服务器发送心跳报文可以节省大量的网络资源。
[0046]图7为本发明另一实施例提供的应用软件在线实现系统的结构图;图8为本发明另一实施例提供的应用软件在线实现系统的结构图。在上述实施例的基础上,应用软件在线实现系统50还包括第二接收模块54,用于接收所述业务服务器发送的登录应答报文。
[0047]第二接收模块54还用于接收所述业务服务器发送的心跳应答报文。
[0048]图7所示,本发明实施例提供的第二接收模块54位于122,或者如图8所示,第二接收模块54位于124 ;该应用软件在线实现系统可以具体用于执行上述图2所提供的方法实施例,具体功能此处不再赘述。
[0049]本发明实施例进一步限定了核心网向业务服务器发送心跳报文的时机是移动终端与业务服务器完成连接建立,且通过核心网中的或?接收到该心跳应答报文后不再向移动终端转发该心跳应答报文,可以进一步节省心跳应答报文从核心网到移动终端传输过程中的网络资源消耗。
[0050]在上述实施例的基础上,判断模块52还用于判断所述上行报文是否为所述移动终端用户关闭所述应用软件的注销报文;发送模块53还用于若所述上行报文是所述注销报文,则停止向所述业务服务器发送心跳报文。
[0051]第一接收模块51还用于接收基站发送的测量报告检测报文;判断模块52还用于判断所述测量报告检测报文中测量报告个数是否小于阈值,所述测量报告个数是所述基站在预设时间内接收到所述移动终端发送的测量报告的个数;发送模块53还用于若所述测量报告个数小于所述阈值,则停止向所述业务服务器发送心跳报文。
[0052]本发明实施例提供的应用软件在线实现系统可以具体用于执行上述图2所提供的方法实施例,具体功能此处不再赘述。
[0053]本发明实施例提供了移动终端主动断开与业务服务器之间的连接,以及核心网判断出移动终端与基站之间连接不良或连接故障时,核心网停止向业务服务器发送心跳报文,以结束移动终端与业务服务器的连接关系,避免核心网不停的发送心跳报文,进一步节省了网络资源消耗。
[0054]综上所述,本发明实施例通过核心网中的或代替移动终端周期性向业务服务器发送心跳报文,节省了移动终端向基站周期性发生心跳报文、基站又向核心网发送心跳报文过程中的网络资源消耗,由于或?在核心网中的位置比或341在核心网中的位置更接近业务服务器,因此,通过或代替移动终端周期性向业务服务器发送心跳报文可以节省大量的网络资源;进一步限定了核心网向业务服务器发送心跳报文的时机是移动终端与业务服务器完成连接建立,且通过核心网中的或?4胃接收到该心跳应答报文后不再向移动终端转发该心跳应答报文,可以进一步节省心跳应答报文从核心网到移动终端传输过程中的网络资源消耗;提供了移动终端主动断开与业务服务器之间的连接,以及核心网判断出移动终端与基站之间连接不良或连接故障时,核心网停止向业务服务器发送心跳报文,以结束移动终端与业务服务器的连接关系,避免核心网不停的发送心跳报文,进一步节省了网络资源消耗。另外,移动终端不再周期性发出心跳报文还可以节省移动终端的电量资源;第三方软件服务商开发的应用软件安装到移动终端后使移动终端不需再发心跳报文还可以降低软件开发难度。
[0055]在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0056]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0057]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
[0058]上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(即。⑶88010执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括山盘、移动硬盘、只读存储器
1611101*7,801)、随机存取存储器^00688 1611101*7,狀的、磁碟或者光盘等各种可以存储程序代码的介质。
[0059]本领域技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0060]最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【权利要求】
1.一种应用软件在线实现方法,其特征在于,包括: 接收移动终端发出的上行报文; 判断所述上行报文是否为所述移动终端用户开启应用软件的登录报文,所述应用软件安装在所述移动终端中; 若所述上行报文是所述登录报文,则代替所述移动终端向业务服务器发送心跳报文,以使所述移动终端与所述业务服务器进行连接。
2.根据权利要求1所述的方法,其特征在于,所述代替所述移动终端向业务服务器发送心跳报文之前,还包括: 接收所述业务服务器发送的登录应答报文。
3.根据权利要求2所述的方法,其特征在于,所述代替所述移动终端向业务服务器发送心跳报文之后,还包括: 接收所述业务服务器发送的心跳应答报文。
4.根据权利要求1所述的方法,其特征在于,还包括: 判断所述上行报文是否为所述移动终端用户关闭所述应用软件的注销报文; 若所述上行报文是所述注销报文,则停止向所述业务服务器发送心跳报文。
5.根据权利要求1所述的方法,其特征在于,还包括: 接收基站发送的测量报告检测报文; 判断所述测量报告检测报文中测量报告个数是否小于阈值,所述测量报告个数是所述基站在预设时间内接收到所述移动终端发送的测量报告的个数; 若所述测量报告个数小于所述阈值,则停止向所述业务服务器发送心跳报文。
6.一种应用软件在线实现系统,其特征在于,包括: 第一接收模块,用于接收移动终端发出的上行报文; 判断模块,用于判断所述上行报文是否为所述移动终端用户开启应用软件的登录报文,所述应用软件安装在所述移动终端中; 发送模块,用于若所述上行报文是所述登录报文,则代替所述移动终端向业务服务器发送心跳报文,以使所述移动终端与所述业务服务器进行连接。
7.根据权利要求6所述的应用软件在线实现系统,其特征在于,还包括: 第二接收模块,用于接收所述业务服务器发送的登录应答报文。
8.根据权利要求7所述的应用软件在线实现系统,其特征在于,所述第二接收模块还用于接收所述业务服务器发送的心跳应答报文。
9.根据权利要求6所述的应用软件在线实现系统,其特征在于,所述判断模块还用于判断所述上行报文是否为所述移动终端用户关闭所述应用软件的注销报文; 所述发送模块还用于若所述上行报文是所述注销报文,则停止向所述业务服务器发送心跳报文。
10.根据权利要求6所述的应用软件在线实现系统,其特征在于,所述第一接收模块还用于接收基站发送的测量报告检测报文; 所述判断模块还用于判断所述测量报告检测报文中测量报告个数是否小于阈值,所述测量报告个数是所述基站在预设时间内接收到所述移动终端发送的测量报告的个数;所述发送模块还用于若所述测量报告个数小于所述阈值,则停止向所述业务服务器发 送心跳报文。
【文档编号】H04W8/24GK104363579SQ201410602610
【公开日】2015年2月18日 申请日期:2014年10月31日 优先权日:2014年10月31日
【发明者】齐霄, 廖军, 董慧 申请人:中国联合网络通信集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1