一种业务代理的方法、调制解调器及终端的利记博彩app

文档序号:7790723阅读:374来源:国知局
一种业务代理的方法、调制解调器及终端的利记博彩app
【专利摘要】本发明公开了一种业务代理的方法,包括:调制解调器接收应用处理器发送的应用对应的心跳配置信息,其中,所述应用处理器发送所述应用对应的心跳配置信息后,处于休眠状态,所述调制解调器根据所述应用对应的心跳配置信息,与所述应用对应的应用服务器建立心跳连接,使所述应用处理器在所述应用无内容更新时不被唤醒。本发明实施例提供的方案,可以避免AP被频繁唤醒,从而减少了终端功耗,延长了终端的待机时间。
【专利说明】—种业务代理的方法、调制解调器及终端
【技术领域】
[0001]本发明涉及通信【技术领域】,具体涉及一种业务代理的方法、调制解调器及终端。
【背景技术】
[0002]目前大部分终端基于应用处理器(八卯11(^1:1011八?)和调制解调器(此如!!!)的模式。10(16.11负责与网络通讯,接收网络的数据包然后转发给八?,或将八?发过来的数据发送到空口网络。
[0003]在终端连接数据业务状态下,一些八?的应用或服务,例如:邮件、微信、敗、微博等都会定时和相应的应用服务器进行交互,如果此时八?是处于睡眠状态,就会唤醒八?。
[0004]现有技术中,终端上的应用与对应的应用服务器在进行心跳连接时,终端上的调制解调器和应用处理器都会被唤醒,从而共同来完成心跳任务。由于不同的应用与对应的应用服务器进行心跳连接时,应用处理器会被频繁的唤醒,导致终端的功耗高,缩短了终端的待机时间。

【发明内容】

[0005]本发明实施例提供一种业务代理的方法,由调制解调器代理应用处理器与应用对应的应用服务器建立心跳连接,避免八?被频繁唤醒,从而减少了终端功耗,延长了终端的待机时间。本发明实施例还提供了相应的调制解调器及终端。
[0006]本发明第一方面提供一种业务代理的方法,包括:`[0007]调制解调器接收应用处理器发送的应用对应的心跳配置信息,其中,所述应用处理器发送所述应用对应的心跳配置信息后,处于休眠状态;
[0008]所述调制解调器根据所述应用对应的心跳配置信息,与所述应用对应的应用服务器建立心跳连接,使所述应用处理器在所述应用无内容更新时不被唤醒。
[0009]结合第一方面,在第一种可能的实现方式中,所述心跳配置信息包括所述应用的初始心跳周期。
[0010]结合第一方面第一种可能的实现方式,在第二种可能的实现方式中,当所述应用为至少两个应用时,所述调制解调器根据所述应用对应的心跳配置信息,与所述应用对应的应用服务器建立心跳连接,包括:
[0011]所述调制解调器将所述至少两个应用的初始心跳周期与预设的时间门限值进行比较;
[0012]当所述至少两个应用中的一个应用的初始心跳周期不小于所述预设的时间门限值时,调整所述至少两个应用中的一个应用的初始心跳周期;
[0013]根据调整的初始心跳周期,与所述至少两个应用中的一个应用对应的应用服务器建立心跳连接。
[0014]结合第一方面第二种可能的实现方式,在第三种可能的实现方式中,当所述至少两个应用的初始心跳周期小于所述预设的时间门限值时,不调整所述应用的初始心跳周期。
[0015]结合第一方面第二种可能的实现方式,在第四种可能的实现方式中,当所述至少两个应用中的一个应用的初始心跳周期不小于所述预设的时间门限值时,调整所述至少两个应用中的一个应用的初始心跳周期,包括:
[0016]根据所述至少两个应用的初始心跳周期,确定最小初始心跳周期;
[0017]将所述不小于所述预设的时间门限值的所述至少两个应用中的一个应用的初始心跳周期除以所述最小初始心跳周期取整,再乘以所述最小初始心跳周期,确定调整后所述至少两个应用中的一个应用的心跳周期;
[0018]根据调整后的所述至少两个应用中的一个应用的心跳周期,对所述至少两个应用中的一个应用的初始心跳周期进行调整。
[0019]结合第一方面,在第五种可能的实现方式中,所述根据所述应用对应的心跳配置信息,与所述应用对应的应用服务器建立心跳连接,包括:
[0020]根据所述应用对应的心跳配置信息,通过向所述应用对应的应用服务器发送在线提示消息,与所述应用对应的应用服务器建立心跳连接。
[0021]结合第一方面、第一方面第一种至第五种可能的实现方式中的任意一种,在第六种可能的实现方式中,所述调制解调器与所述应用处理器通过共享内存31或者八I指令通道通信。
[0022]结合第一方面第五种可能的实现方式,在第七种可能的实现方式中,所述向所述应用对应的应用服务器发送在线提示消息之后,所述方法还包括:
[0023]所述调制解调器接收所述应用服务器发送的数据;
[0024]所述调制解调器根据接收的所述应用服务器发送的数据,分析所述应用服务器发送的数据是否为应用数据;
[0025]根据分析结果,至少执行如下步骤中的一种或多种:
[0026]当分析出所述数据为所述应用服务器正常推送的应用数据时,唤醒所述应用处理器,并向所述应用处理器发送所述应用数据。
[0027]当分析出所述数据为所述应用服务器针对所述在线提示消息反馈的异常应答数据时,唤醒所述应用处理器,并向所述应用处理器发送所述异常应答数据,所述异常应答数据为所述应用服务器反馈给所述应用处理器的交互数据;
[0028]当分析出所述数据为所述应用服务器针对所述在线提示消息反馈的正常应答数据时,丢弃所述正常应答数据,不唤醒所述应用处理器,所述正常应答数据用于指示所述应用服务器已接收到所述在线提示消息。
[0029]结合第一方面、第一方面第一种至第七种可能的实现方式中的任意一种,在第八种可能的实现方式中,所述调制解调器接收应用处理器发送的应用对应的心跳配置信息之后,所述方法还包括:
[0030]所述调制解调器接收所述应用处理器发送的应用对应的心跳配置信息的删除指示信息,所述删除指示信息用于指示删除所述应用处理器指定应用的心跳配置信息;
[0031]所述调制解调器根据所述接收的删除指示信息,删除所述应用处理器指定应用的心跳配置信息。
[0032]本发明第二方面提供一种调制解调器,包括:输入设备、输出设备、处理器和存储器,
[0033]所述输入设备,用于接收应用处理器发送的应用对应的心跳配置信息,其中,所述应用处理器发送所述应用对应的心跳配置信息后,处于休眠状态;
[0034]所述处理器,用于根据所述应用对应的心跳配置信息,与所述应用对应的应用服务器建立心跳连接,使所述应用处理器在所述应用无内容更新时不被唤醒。
[0035]结合第二方面,在第一种可能的实现方式中,所述心跳配置信息包括所述应用的初始心跳周期,
[0036]所述处理器,用于当所述应用为至少两个应用时,将所述至少两个应用的初始心跳周期与预设的时间门限值进行比较,当所述至少两个应用中的一个应用的初始心跳周期不小于所述预设的时间门限值时,调整所述至少两个应用中的一个应用的初始心跳周期,根据调整的初始心跳周期,与所述至少两个应用中的一个应用对应的应用服务器建立心跳连接。
[0037]结合第二方面第一种可能的实现方式,在第二种可能的实现方式中,所述处理器,用于根据所述至少两个应用的初始心跳周期,确定最小初始心跳周期,将所述不小于所述预设的时间门限值的所述至少两个应用中的一个应用的初始心跳周期除以所述最小初始心跳周期取整,再乘以所述最小初始心跳周期,确定调整后所述至少两个应用中的一个应用的心跳周期,根据调整后的所述至少两个应用中的一个应用的心跳周期,对所述至少两个应用中的一个应用的初始心跳周期进行调整。
[0038]结合第二方面、第二方面第一种或第二种可能的实现方式,在第三种可能的实现方式中,所述处理器,用于根据所述应用对应的心跳配置信息,触发向所述应用对应的应用服务器发送在线提示消息;
[0039]所述输出设备,用于向所述应用对应的应用服务器发送在线提示消息,与所述应用对应的应用服务器建立心跳连接。
[0040]结合第二方面第三种可能的实现方式,在第四种可能的实现方式中,
[0041]所述输入设备,还用于接收所述应用服务器发送的数据;
[0042]所述处理器,还用于根据接收的所述应用服务器发送的数据,分析所述应用服务器发送的数据是否为应用数据;
[0043]所述处理器和所述输出设备,还用于根据分析结果,至少执行如下步骤中的一种或多种:
[0044]所述处理器当分析出所述数据为所述应用服务器正常推送的应用数据时,唤醒所述应用处理器,所述输出设备向所述应用处理器发送所述应用数据。
[0045]所述处理器当分析出所述数据为所述应用服务器针对所述在线提示消息反馈的异常应答数据时,唤醒所述应用处理器,所述输出设备向所述应用处理器发送所述异常应答数据,所述异常应答数据为所述应用服务器反馈给所述应用处理器的交互数据;
[0046]所述处理器当分析出所述数据为所述应用服务器针对所述在线提示消息反馈的正常应答数据时,丢弃所述正常应答数据,不唤醒所述应用处理器,所述正常应答数据用于指示所述应用服务器已接收到所述在线提示消息。
[0047]结合第二方面、第二方面第一种至第四种可能的实现方式中的任意一种,在第五种可能的实现方式中,[0048]所述输入设备,还用于接收所述应用处理器发送的应用对应的心跳配置信息的删除指示信息,所述删除指示信息用于指示删除所述应用处理器指定应用的心跳配置信息;
[0049]所述处理器,还用于根据所述接收的删除指示信息,删除所述应用处理器指定应用的心跳配置信息。
[0050]本发明第三方面提供一种终端,包括:调制解调器和应用处理器,
[0051]所述应用处理器用于向所述调制解调器发送应用对应的心跳配置信息,并在发送所述应用对应的心跳配置信息后,处于休眠状态,并且所述应用处理器在所述应用无内容更新时不被唤醒;
[0052]所述调制解调器用于接收应用处理器发送的应用对应的心跳配置信息,并根据所述应用对应的心跳配置信息,与所述应用对应的应用服务器建立心跳连接。
[0053]结合第三方面,在第一种可能的实现方式中,当所述应用为至少两个应用时,所述调制解调器还用于将所述至少两个应用的初始心跳周期与预设的时间门限值进行比较,当所述至少两个应用中的一个应用的初始心跳周期不小于所述预设的时间门限值时,调整所述至少两个应用中的一个应用的初始心跳周期,并根据调整的初始心跳周期,与所述至少两个应用中的一个应用对应的应用服务器建立心跳连接。
[0054]结合第三方面第一种可能的实现方式,在第二种可能的实现方式中,所述调制解调器还用于根据所述至少两个应用的初始心跳周期,确定最小初始心跳周期,将所述不小于所述预设的时间门限值的所述至少两个应用中的一个应用的初始心跳周期除以所述最小初始心跳周期取整,再乘以所述最小初始心跳周期,确定调整后所述至少两个应用中的一个应用的心跳周期,并根据调整后的所述至少两个应用中的一个应用的心跳周期,对所述至少两个应用中的一个应用的初始心跳周期进行调整。
[0055]结合第三方面、第三方面第一种或第二种可能的实现方式,在第三种可能的实现方式中,所述调制解调器还用于根据所述应用对应的心跳配置信息,通过向所述应用对应的应用服务器发送在线提示消息,与所述应用对应的应用服务器建立心跳连接。
[0056]结合第三方面第三种可能的实现方式,在第四种可能的实现方式中,所述调制解调器还用于向所述应用对应的应用服务器发送在线提示消息之后,接收所述应用服务器发送的数据,并根据接收的所述应用服务器发送的数据,分析所述应用服务器发送的数据是否为应用数据;
[0057]根据分析结果,至少执行如下步骤中的一种或多种:
[0058]当分析出所述数据为所述应用服务器正常推送的应用数据时,唤醒所述应用处理器,并向所述应用处理器发送所述应用数据。
[0059]当分析出所述数据为所述应用服务器针对所述在线提示消息反馈的异常应答数据时,唤醒所述应用处理器,并向所述应用处理器发送所述异常应答数据,所述异常应答数据为所述应用服务器反馈给所述应用处理器的交互数据;
[0060]当分析出所述数据为所述应用服务器针对所述在线提示消息反馈的正常应答数据时,丢弃所述正常应答数据,不唤醒所述应用处理器,所述正常应答数据用于指示所述应用服务器已接收到所述在线提示消息。
[0061]结合第三方面、第三方面第一种至第四种可能的实现方式中的任意一种,在第五种可能的实现方式中,支术方案,下面将对实施例描述中所需要使户的附图仅仅是本发明的一些实施例,对于丫提下,还可以根据这些附图获得其他的附
、实施例示意图;
-个实施例示意图;
-个实施例示意图;
-个实施例示意图;
-个实施例示意图;
-个实施例示意图;
-个实施例示意图;
-个实施例示意图;
-个实施例示意图;
一个实施例不意图;
施例示意图;意图。里器发送的应用对应的心跳配置信息后,代客建立心跳连接,使所述应用处理器在所述I处理器每次与应用对应的应用服务器建立供的方案,可以避免仙被频繁唤醒,从而减
卜代理的方法的另一个实施例示意图,本发!括:
个应用时,步骤102具体可以包括:102-1、例中有关步骤101和102的描述进行理解,3:
个应用的初始心跳周期与预设的时间门限
暫处理器设置。
心跳周期分别为5分钟、7分钟和10分钟,醒八?相比,本发明实施例提供的方案,可以避免仙被频繁唤醒,从而减少了终端功耗,延长了终端的待机时间,而且,将不小于预置门限值的初始心跳周期进行调整,可以减少调制解调器与应用服务器建立链路的次数。例如:将7分钟和10分钟都调整为6分钟,或者将10分钟调整为7分钟,就可以在6分钟或者7分钟的时间点上只建立一次链路,就可以与初始心跳周期为7分钟和10分钟的应用对应的应用服务器分别建立心跳连接,从而减少了建立链路的次数,降低了调制解调器的功耗,也进一步降低了终端的功耗。
[0101]可选地,参阅图3,图3是本发明中业务代理的方法的另一个实施例示意图,本发明实施例提供的业务代理的方法的另一实施例包括:
[0102]步骤101和102,其中步骤102具体包括102-1、102-2、102-3和102-4,其中,在步骤102-1后可以按顺序执行步骤102-2和102-3,在步骤102-1后也可以执行步骤102-4。
[0103]步骤101、102,以及102-1、102-2和102-3可参阅上述实施例中有关步骤101、102,以及102-1、102-2和102-3的描述进行理解,在此不再赘述。
[0104]步骤102-4具体可以为:
[0105]102-4、当所述至少两个应用的初始心跳周期小于所述预设的时间门限值时,不调整所述应用的初始心跳周期。
[0106]在步骤102-1的例子中,小于所述预设的时间门限值6分钟的有初始心跳周期5分钟,那么就不调整这个初始心跳周期5分钟。
[0107]因应用的初始心跳周期都是所述应用的应用服务器预先规定好的,因此,所述应用的应用服务器在所述应用的初始心跳周期内与所述应用所在的终端中的应用处理器建立心跳连接,就会确认所述应用在线,如果在所述应用的初始心跳周期内没有与所述应用所在的终端中的应用处理器建立心跳连接,所述应用的应用服务器就会默认所述应用下线。因此,所述应用的初始心跳周期在调整时只能缩短,不能延长,因此,对于小于所述预设的时间门限值的初始心跳周期不调整。
[0108]与现有技术中应用处理器每次与应用对应的应用服务器建立心跳连接时,都要唤醒八?相比,本发明实施例提供的方案,可以避免仙被频繁唤醒,从而减少了终端功耗,延长了终端的待机时间。
[0109]可选地,参阅图4,图4是本发明中业务代理的方法的另一个实施例示意图,本发明实施例提供的业务代理的方法的另一实施例包括:
[0110]步骤101和102,其中步骤102具体包括102-1、102-2和102-3,其中,步骤102-2具体可以包括:102-21,102-22和102-23。
[0111]步骤101,102,以及102-1、102-2和102-3可参阅上述实施例中有关步骤101、102,以及102-1、102-2和102-3的描述进行理解,在此不再赘述。
[0112]步骤102-21、102-22 和 102-23 具体可以为:
[0113]102-21、根据所述至少两个应用的初始心跳周期,确定最小初始心跳周期。
[0114]例如:当有四个应用的初始心跳周期不小于所述预设的时间门限值时,例如:这四个应用的初始心跳周期分别为6分钟、7分钟、10分钟和13分钟,从这四个初始心跳周期中确定最小初始心跳周期,在这个例子中,最小初始心跳周期为6分钟。
[0115]102-22、将所述不小于所述预设的时间门限值的所述至少两个应用中的一个应用的初始心跳周期除以所述最小初始心跳周期取整,再乘以所述最小初始心跳周期,确定调整后所述至少两个应用中的一个应用的心跳周期。
[0116]本步骤的描述可以用公式:T调整=【Τ应用/Tmin】XTmin表示,其中T应用为应用的初始心跳周期,Tmin为最小初始心跳周期,【T_/Tmin】表示应用的初始心跳周期除以所述最小初始心跳周期取整,/XJ XTniin表示取整后,再乘以所述最小初始心跳周期。
[0117]延续步骤102-21中的例子,Tmin为6分钟,初始心跳周期7分钟带入上述公式后得到的TiJW=6分钟,初始心跳周期10分钟带入上述公式后得到的TiJW=6分钟,初始心跳周期13分钟带入上述公式后得到的TiJW=12分钟。
[0118]102-23、根据调整后的所述至少两个应用中的一个应用的心跳周期,对所述至少两个应用中的一个应用的初始心跳周期进行调整。
[0119]延续步骤102-22中的例子,上述四个应用中调整了后三个应用的心跳周期,调整后每个应用对应的初始心跳周期分别为6分钟、6分钟和12分钟,那么,就将这三个应用的初始心跳周期分别调整为6分钟、6分钟和12分钟。
[0120]与现有技术中应用处理器每次与应用对应的应用服务器建立心跳连接时,都要唤醒AP相比,本发明实施例提供的方案,可以避免AP被频繁唤醒,从而减少了终端功耗,延长了终端的待机时间。而且,将不小于预置门限值的初始心跳周期进行调整,可以减少调制解调器与应用服务器建立链路的次数。例如: 将7分钟和10分钟都调整为6分钟,将13分钟调整为12分钟,就可以在6分钟的时间点上只建立一次链路,就可以与初始心跳周期为6分钟、7分钟和10分钟的应用对应的应用服务器分别建立心跳连接,在12分钟时间点建立一次链路,就可以与初始心跳周期为6分钟、7分钟、10分钟和13分钟的应用对应的应用服务器分别建立心跳连接,从而减少了建立链路的次数,降低了调制解调器的功耗,也进一步降低了终端的功耗。
[0121]参阅图5,图5是本发明中业务代理的方法的另一个实施例示意图,本发明实施例提供的业务代理的方法的另一实施例包括:
[0122]步骤101和102,其中步骤102具体可以为步骤102_5。
[0123]步骤101和102可参阅图1对应的实施例中有关步骤101和102的描述进行理解,在此不再赘述。
[0124]步骤102-5具体为:
[0125]102-5、根据所述应用对应的心跳配置信息,通过向所述应用对应的应用服务器发送在线提示消息,与所述应用对应的应用服务器建立心跳连接。
[0126]与现有技术中应用处理器每次与应用对应的应用服务器建立心跳连接时,都要唤醒AP相比,本发明实施例提供的方案,可以避免AP被频繁唤醒,从而减少了终端功耗,延长了终端的待机时间。
[0127]可选地,参阅图6,图6是本发明中业务代理的方法的另一个实施例示意图,本发明实施例提供的业务代理的方法的另一实施例包括:
[0128]步骤101、102-5,以及步骤102_5后执行的步骤103-步骤107。
[0129]步骤101和102-5可参阅上述实施例中有关步骤101和102_5的描述进行理解,在此不再赘述。
[0130]103-107具体可以为:[0131]103、所述调制解调器接收所述应用服务器发送的数据。
[0132]104、所述调制解调器根据接收的所述应用服务器发送的数据,分析所述应用服务器发送的数据是否为应用数据。
[0133]根据分析结果,至少执行如下步骤中的一种或多种:
[0134]105、当分析出所述数据为所述应用服务器正常推送的应用数据时,唤醒所述应用处理器,并向所述应用处理器发送所述应用数据。
[0135]正常推送的应用数据指的是并不是针对在线提示消息发送的数据,只要应用服务器确认需要向下推送,就会推送到终端。调制解调器可以根据该在线提示消息发出多长时间后接收到该数据来确定该数据是否属于应用数据,例如:以发出在线提示消息后1分钟为分界点,发出在线提示消息1分钟后接收到的数据都认为是正常推送的应用数据,1分钟内接收到的数据认为是针对在线提示消息反馈的应答数据。
[0136]以邮件为例,当是自动推送的场景中,应用服务器只要接收到某个账户的邮件,就会将该邮件推送到该账户登陆所在的终端的调制解调器,调制解调器就需要唤醒仙,并向八?推送接收到的应用数据。
[0137]106、当分析出所述数据为所述应用服务器针对所述在线提示消息反馈的异常应答数据时,唤醒所述应用处理器,并向所述应用处理器发送所述异常应答数据,所述异常应答数据为所述应用服务器反馈给所述应用处理器的交互数据。
[0138]对于针对所述在线提示消息反馈的正常应答数据和异常应答数据的分析可以通过数据的比特数来区分,例如:以301(8为分界点,大于301(8的数据为异常应答数据,小于301(8的数据为异常应答数据。
[0139]异常应答数据具体可以为:应用服务器针对接收到的在线提示消息反馈的交互数据,还是以应用是邮件为例:该异常应答数据可以为有一封新邮件,以及该邮件的具体数据内容,调制解调器就可以根据该异常应答数据确定所述应用有内容更新,从而唤醒所述应用处理器。
[0140]107、当分析出所述数据为所述应用服务器针对所述在线提示消息反馈的正常应答数据时,丢弃所述正常应答数据,不唤醒所述应用处理器,所述正常应答数据用于指示所述应用服务器已接收到所述在线提示消息。
[0141]当本发明实施例中的应用为邮件时,该正常应答数据可以为目前没有新邮件,这个数据对应用处理器来说没有任何意义,调制解调器可以直接丢弃该数据,不需要唤醒应用处理器。
[0142]与现有技术中应用处理器每次与应用对应的应用服务器建立心跳连接时,都要唤醒八?相比,本发明实施例提供的方案,可以避免仙被频繁唤醒,从而减少了终端功耗,延长了终端的待机时间。而且,调制解调器在接收到应用对应的应用服务器返回数据时,先分析接收到的数据,在数据没有内容更新时,不唤醒应用处理器,从而进一步节省了终端的功耗。
[0143]可选地,参阅图7,图7是本发明中业务代理的方法的另一个实施例示意图,本发明实施例提供的业务代理的方法的另一实施例包括:
[0144]步骤101、102,以及在步骤101之后执行的步骤108和109。
[0145]步骤101和102可参阅图1对应的实施例中有关步骤101和102的描述进行理解,在此不再赘述。 [0146]步骤108和109具体可以为: [0147]108、所述调制解调器接收所述应用处理器发送的应用对应的心跳配置信息的删除指示信息,所述删除指示信息用于指示删除所述应用处理器指定应用的心跳配置信息。 [0148]当AP侧删除安装的应用时,可以向modem发送心跳配置信息的删除指示信息。 [0149]109、所述调制解调器根据所述接收的删除指示信息,删除所述应用处理器指定应用的心跳配置信息。 [0150]调制解调器根据所述接收的删除指示信息,对应的删除已存储所述应用处理器指定的应用的心跳配置信息。 [0151]与现有技术中应用处理器每次与应用对应的应用服务器建立心跳连接时,都要唤醒AP相比,本发明实施例提供的方案,可以避免AP被频繁唤醒,从而减少了终端功耗,延长了终端的待机时间。而且,调制解调器根据应用处理器发送的删除指示信息,及时删除所述应用处理器指定应用的心跳配置信息,还可以有效的节省调制解调器的内存。 [0152]在图7所示出的实施例中,在步骤101之后还执行了步骤108和109,实际上,在上述每个实施例中步骤101之后都还可以执行步骤108和109,本发明实施例中就不一一的画图说明,具体过程都可以参阅图上述步骤108和109中的描述进行理解。 [0153]为了便于理解,下面以几个应用场景为例,说明本发明实施例中在线提示消息的处理的过程: [0154]参阅图8,应用处理器AP上可以设置有代理服务模块(Agent Service),调制解调器modem上可以设置有代理平台模块(Agent Platform),如图8所示, [0155]AP侧在框架Framework层构建Agent Service服务,向各个应用(apk)提供心跳配置接口、存储心跳内容并发送心跳配置信息给modem。Modem在非接入层构建Agentplatform处理平台,接收心跳配置信息,并根据所述应用的心跳配置信息,调整向所述应用对应的应用服务器发送在线提示消息的心跳周期,使调整后的所述应用对应的心跳周期中任意一个心跳周期与其中第一最小心跳周期都成整数倍的关系,根据调整后的心跳周期,周期性向所述应用对应的应用服务器发送所述应用对应的在线提示消息。其中AP与Modem通信在共享内存(Share Memory, SM)或(attention,AT)指令通道的基础上搭建专用通信协议。 [0156]参阅图9,图9为Agent platform的处理框架, [0157]Agent Plantform作为心跳代理的主要实现部分,可以细分为上图9中的多个模块。 [0158]SM/AT通信模块:用于解析心跳数据通信协议,将AP发送过来的心跳配置信息同步到存储模块。同时负责心跳逻辑控制模块传送过来服务器异常应答数据的协议封装,并调用接口传送到AP。 [0159]心跳配置存储模块:用于存储AP发送的心跳配置信息。 [0160]心跳逻辑控制模块:用于根据存储模块里的心跳配置信息进行归类、调整、排序,设置相应的定时器,并在预置时间到达时,利用传输控制协议/因特网互联协议(Transmission Control Protocol/Internet Protocol, TCP/IP)模块接口发送在线提不消息。另外需要负责分析应用服务器的应答数据,区分应用服务器发送的应答数据是否正常,是否需要转发八?。
[0161]扣?/〗?协议模块:将待发送的在线提示消息按照与网络侧协商的编码方式进行编码,本发明实施例中协商的编码方式为扣?/〗?编码,经过扣?/〗?编码后,将数据组装成可在第三代合作伙伴计划(34 661161-81:1011?1~036??^ 的长期演进(匕叩^61-111 £^01111:1011, 1/12)无线链路上传递的点对点传输协议(丨社-如-即1=1:(61-01:001, ???? 包格式。
[0162]3即?通信收包发包模块:用于提供发送空口数据、拦截空口数据的接口。
[0163]参阅图10,图10为代理平台(6181:^01-111处理流程示意图:
[0164]图10中,八?通过31或八I通信接口向1110(16111下发心跳配置信息,心跳存储模块存储该心跳配置信息,心跳调整模块调整心跳周期后,代理仙的在线提示消息发送的任务。
[0165]10(16.11接收应用服务器发送的下行数据后,对该下行数据进行分析,如果分析出该下行数据是应用服务器正常推送的数据,则将该应用服务器正常推送的数据发送给仙,如果分析出该下行数据为所述应用服务器针对所述在线提示消息反馈的正常应答数据,直接丢弃该数据,所述正常应答数据用于指示所述应用服务器已接收到所述在线提示消息。当分析出所述数据为所述应用服务器针对所述在线提示消息反馈的异常应答数据时,唤醒所述应用处理器,并向所述应用处理器发送所述异常应答数据,所述异常应答数据为所述应用服务器反馈给所述应用处理器的交互数据。
[0166]本发明还提供一种计算机存储介质,该介质存储有程序,该程序执行时包括上述调制解调器侧业务代理的方法中的部分或者全部步骤。
[0167]图11是本发明实施例调制解调器20的结构示意图。调制解调器20可包括输入设备210、输出设备220、处理器230和存储器240。
`[0168]存储器240可以包括只读存储器和随机存取存储器,并向处理器230提供指令和数据。存储器240的一部分还可以包括非易失性随机存取存储器(附狀
[0169]存储器240存储了如下的元素,可执行模块或者数据结构,或者它们的子集,或者它们的扩展集:
[0170]操作指令:包括各种操作指令,用于实现各种操作。
[0171]操作系统:包括各种系统程序,用于实现各种基础业务以及处理基于硬件的任务。
[0172]在本发明实施例中,处理器230通过调用存储器240存储的操作指令(该操作指令可存储在操作系统中),执行如下操作:
[0173]通过输入设备210接接收应用处理器发送的应用对应的心跳配置信息,其中,所述应用处理器发送所述应用对应的心跳配置信息后,处于休眠状态,根据所述应用对应的心跳配置信息,与所述应用对应的应用服务器建立心跳连接,使所述应用处理器在所述应用无内容更新时不被唤醒。
[0174]本发明实施例提供的调制解调器,可以代理所述应用服务器与所述应用对应的应用服务器建立心跳连接,可以避免仙被频繁唤醒,从而减少了终端功耗,延长了终端的待机时间。
[0175]处理器230控制调制解调器20的操作,处理器230还可以称为(0611^1?1~006881118此“,中央处理单元存储器240可以包括只读存储器和随机存取存储器,并向处理器230提供指令和数据。存储器240的一部分还可以包括非易失性随机存取存储器(附狀1)0具体的应用中,调制解调器20的各个组件通过总线系统250耦合在一起,其中总线系统250除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图中将各种总线都标为总线系统250。
[0176]上述本发明实施例揭示的方法可以应用于处理器230中,或者由处理器230实现。处理器230可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器230中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器230可以是通用处理器、数字信号处理器⑶??)、专用集成电路(八310、现成可编程门阵列(冲以)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器240,处理器230读取存储器240中的信息,结合其硬件完成上述方法的步骤。
[0177]可选地,所所述心跳配置信息包括所述应用的初始心跳周期,
[0178]所述处理器230,用于当所述应用为至少两个应用时,将所述至少两个应用的初始心跳周期与预设的时间门限值进行比较,当所述至少两个应用中的一个应用的初始心跳周期不小于所述预设的时间门限值时,调整所述至少两个应用中的一个应用的初始心跳周期,根据调整的初始心跳周期,与所述至少两个应用中的一个应用对应的应用服务器建立心跳连接。
[0179]可选地,所述处理器230,用于根据所述至少两个应用的初始心跳周期,确定最小初始心跳周期,将所述不小于所述预设的时间门限值的所述至少两个应用中的一个应用的初始心跳周期除以所述最小初始心跳周期取整,再乘以所述最小初始心跳周期,确定调整后所述至少两个应用中的一个应用的心跳周期,根据调整后的所述至少两个应用中的一个应用的心跳周期,对所述至少两个应用中的一个应用的初始心跳周期进行调整。
[0180]可选地,所述处理器230,用于根据所述应用对应的心跳配置信息,触发向所述应用对应的应用服务器发送在线提示消息;
[0181]所述输出设备220,用于向所述应用对应的应用服务器发送在线提示消息,与所述应用对应的应用服务器建立心跳连接。
[0182]可选地,所述输入设备210,还用于接收所述应用服务器发送的数据;
[0183]所述处理器230,还用于根据接收的所述应用服务器发送的数据,分析所述应用服务器发送的数据是否为应用数据;
[0184]所述处理器230和所述输出设备220,还用于根据分析结果,至少执行如下步骤中的一种或多种:
[0185]所述处理器230当分析出所述数据为所述应用服务器正常推送的应用数据时,唤醒所述应用处理器,所述输出设备220向所述应用处理器发送所述应用数据。[0186]所述处理器230当分析出所述数据为所述应用服务器针对所述在线提示消息反馈的异常应答数据时,唤醒所述应用处理器,所述输出设备220向所述应用处理器发送所述异常应答数据,所述异常应答数据为所述应用服务器反馈给所述应用处理器的交互数据;
[0187]所述处理器230当分析出所述数据为所述应用服务器针对所述在线提示消息反馈的正常应答数据时,丢弃所述正常应答数据,不唤醒所述应用处理器,所述正常应答数据用于指示所述应用服务器已接收到所述在线提示消息。
[0188]可选地,所述输入设备210,还用于接收所述应用处理器发送的应用对应的心跳配置信息的删除指示信息,所述删除指示信息用于指示删除所述应用处理器指定应用的心跳配置信息;
[0189]所述处理器230,还用于根据所述接收的删除指示信息,删除所述应用处理器指定应用的心跳配置信息。
[0190]参阅图12,本发明实施例提供的终端10的一实施例包括:调制解调器20和应用处理器30,
[0191]所述应用处理器30向所述调制解调器20发送应用对应的心跳配置信息,并在发送所述应用对应的心跳配置信息后,处于休眠状态;
[0192]所述调制解调器20接收应用处理器发送的应用对应的心跳配置信息,并根据所述应用对应的心跳配置信息,与所述应用对应的应用服务器建立心跳连接;
[0193]所述应用处理器30在所述应用无内容更新时不被唤醒。
[0194]可选地,在上述图12对应的实施例的基础上,本发明实施例提供的终端的另一实施例中,所述心跳配置信息包括所述应用的初始心跳周期,当所述应用为至少两个应用时,
[0195]所述调制解调器20将所述至少两个应用的初始心跳周期与预设的时间门限值进行比较,当所述至少两个应用中的一个应用的初始心跳周期不小于所述预设的时间门限值时,调整所述至少两个应用中的一个应用的初始心跳周期,根据调整的初始心跳周期,与所述至少两个应用中的一个应用对应的应用服务器建立心跳连接。
[0196]可选地,在上述图12对应的可选实施例的基础上,本发明实施例提供的终端的另一实施例中,
[0197]所述调制解调器20根据所述至少两个应用的初始心跳周期,确定最小初始心跳周期,将所述不小于所述预设的时间门限值的所述至少两个应用中的一个应用的初始心跳周期除以所述最小初始心跳周期取整,再乘以所述最小初始心跳周期,确定调整后所述至少两个应用中的一个应用的心跳周期,根据调整后的所述至少两个应用中的一个应用的心跳周期,对所述至少两个应用中的一个应用的初始心跳周期进行调整。
[0198]在上述任一终端实施例的基础上,本发明实施例提供的终端的另一实施例中,
[0199]所述调制解调器20根据所述应用对应的心跳配置信息,通过向所述应用对应的应用服务器发送在线提示消息,与所述应用对应的应用服务器建立心跳连接。
[0200]在上一个终端的实施例的基础上,本发明实施例提供的终端的另一实施例中,
[0201]所述调制解调器20向所述应用对应的应用服务器发送在线提示消息之后,接收所述应用服务器发送的数据,根据接收的所述应用服务器发送的数据,分析所述应用服务器发送的数据是否为应用数据;
[0202]根据分析结果,至少执行如下步骤中的一种或多种:
[0203]当分析出所述数据为所述应用服务器正常推送的应用数据时,唤醒所述应用处理器,并向所述应用处理器发送所述应用数据。[0204]当分析出所述数据为所述应用服务器针对所述在线提示消息反馈的异常应答数据时,唤醒所述应用处理器,并向所述应用处理器发送所述异常应答数据,所述异常应答数据为所述应用服务器反馈给所述应用处理器的交互数据;
[0205]当分析出所述数据为所述应用服务器针对所述在线提示消息反馈的正常应答数据时,丢弃所述正常应答数据,不唤醒所述应用处理器,所述正常应答数据用于指示所述应用服务器已接收到所述在线提示消息。
[0206]在上述任一终端的实施例的基础上,本发明实施例提供的终端的另一实施例中,
[0207]所述调制解调器20接收应用处理器发送的应用对应的心跳配置信息之后,接收所述应用处理器发送的应用对应的心跳配置信息的删除指示信息,所述删除指示信息用于指示删除所述应用处理器指定应用的心跳配置信息;
[0208]所述调制解调器根据所述接收的删除指示信息,删除所述应用处理器指定应用的心跳配置信息。
[0209]本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括#01、狀1、磁盘或光盘等。
[0210]以上对本发明实施例所提供的业务代理的方法、调制解调器以及终端进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【权利要求】
1.一种业务代理的方法,其特征在于,包括: 调制解调器接收应用处理器发送的应用对应的心跳配置信息,其中,所述应用处理器发送所述应用对应的心跳配置信息后,处于休眠状态; 所述调制解调器根据所述应用对应的心跳配置信息,与所述应用对应的应用服务器建立心跳连接,使所述应用处理器在所述应用无内容更新时不被唤醒。
2.根据权利要求1所述的方法,其特征在于,所述心跳配置信息包括所述应用的初始心跳周期。
3.根据权利要求2所述的方法,其特征在于,当所述应用为至少两个应用时,所述调制解调器根据所述应用对应的心跳配置信息,与所述应用对应的应用服务器建立心跳连接,包括: 所述调制解调器将所述至少两个应用的初始心跳周期与预设的时间门限值进行比较; 当所述至少两个应用中的一个应用的初始心跳周期不小于所述预设的时间门限值时,调整所述至少两个应用中的一个应用的初始心跳周期; 根据调整的初始心跳周期,与所述至少两个应用中的一个应用对应的应用服务器建立心跳连接。
4.根据权利要求3所述的方法,其特征在于,当所述至少两个应用的初始心跳周期小于所述预设的时间门限值时,不调整所述应用的初始心跳周期。
5.根据权利要求3所述的方法,其特征在于,当所述至少两个应用中的一个应用的初始心跳周期不小于所述预设的时间门限值时,调整所述至少两个应用中的一个应用的初始心跳周期,包括: 根据所述至少两个应用的初始心跳周期,确定最小初始心跳周期; 将所述不小于所述预设的时间门限值的所述至少两个应用中的一个应用的初始心跳周期除以所述最小初始心跳周期取整,再乘以所述最小初始心跳周期,确定调整后所述至少两个应用中的一个应用的心跳周期; 根据调整后的所述至少两个应用中的一个应用的心跳周期,对所述至少两个应用中的一个应用的初始心跳周期进行调整。
6.根据权利要求1所述的方法,其特征在于,所述根据所述应用对应的心跳配置信息,与所述应用对应的应用服务器建立心跳连接,包括: 根据所述应用对应的心跳配置信息,通过向所述应用对应的应用服务器发送在线提示消息,与所述应用对应的应用服务器建立心跳连接。
7.根据权利要求1-6中任一所述的方法,其特征在于,所述调制解调器与所述应用处理器通过共享内存31或者…指令通道通信。
8.根据权利要求6中任一所述的方法,其特征在于,所述向所述应用对应的应用服务器发送在线提示消息之后,所述方法还包括: 所述调制解调器接收所述应用服务器发送的数据; 所述调制解调器根据接收的所述应用服务器发送的数据,分析所述应用服务器发送的数据是否为应用数据; 根据分析结果,至少执行如下步骤中的一种或多种:当分析出所述数据为所述应用服务器正常推送的应用数据时,唤醒所述应用处理器,并向所述应用处理器发送所述应用数据。 当分析出所述数据为所述应用服务器针对所述在线提示消息反馈的异常应答数据时,唤醒所述应用处理器,并向所述应用处理器发送所述异常应答数据,所述异常应答数据为所述应用服务器反馈给所述应用处理器的交互数据; 当分析出所述数据为所述应用服务器针对所述在线提示消息反馈的正常应答数据时,丢弃所述正常应答数据,不唤醒所述应用处理器,所述正常应答数据用于指示所述应用服务器已接收到所述在线提示消息。
9.根据权利要求1-8任一所述的方法,其特征在于,所述调制解调器接收应用处理器发送的应用对应的心跳配置信息之后,所述方法还包括: 所述调制解调器接收所述应用处理器发送的应用对应的心跳配置信息的删除指示信息,所述删除指示信息用于指示删除所述应用处理器指定应用的心跳配置信息; 所述调制解调器根据所述接收的删除指示信息,删除所述应用处理器指定应用的心跳配置信息。
10.一种调制解调器,其特征在于,包括:输入设备、输出设备、处理器和存储器, 所述输入设备,用于接收应用处理器发送的应用对应的心跳配置信息,其中,所述应用处理器发送所述应用对应的心跳配置信息后,处于休眠状态; 所述处理器,用于根据所述应用对应的心跳配置信息,与所述应用对应的应用服务器建立心跳连接,使所述应用处理器在所述应用无内容更新时不被唤醒。
11.根据权利要求10所述的调制解调器,其特征在于,所述心跳配置信息包括所述应用的初始心跳周期, 所述处理器,用于当所述应用为至少两个应用时,将所述至少两个应用的初始心跳周期与预设的时间门限值进行比较,当所述至少两个应用中的一个应用的初始心跳周期不小于所述预设的时间门限值时,调整所述至少两个应用中的一个应用的初始心跳周期,根据调整的初始心跳周期,与所述至少两个应用中的一个应用对应的应用服务器建立心跳连接。
12.根据权利要求11所述的调制解调器,其特征在于, 所述处理器,用于根据所述至少两个应用的初始心跳周期,确定最小初始心跳周期,将所述不小于所述预设的时间门限值的所述至少两个应用中的一个应用的初始心跳周期除以所述最小初始心跳周期取整,再乘以所述最小初始心跳周期,确定调整后所述至少两个应用中的一个应用的心跳周期,根据调整后的所述至少两个应用中的一个应用的心跳周期,对所述至少两个应用中的一个应用的初始心跳周期进行调整。
13.根据权利要求10-12任一所述的调制解调器,其特征在于, 所述处理器,用于根据所述应用对应的心跳配置信息,触发向所述应用对应的应用服务器发送在线提示消息; 所述输出设备,用于向所 述应用对应的应用服务器发送在线提示消息,与所述应用对应的应用服务器建立心跳连接。
14.根据权利要求13所述的调制解调器,其特征在于, 所述输入设备,还用于接收所述应用服务器发送的数据;所述处理器,还用于根据接收的所述应用服务器发送的数据,分析所述应用服务器发送的数据是否为应用数据; 所述处理器和所述输出设备,还用于根据分析结果,至少执行如下步骤中的一种或多种: 所述处理器当分析出所述数据为所述应用服务器正常推送的应用数据时,唤醒所述应用处理器,所述输出设备向所述应用处理器发送所述应用数据。 所述处理器当分析出所述数据为所述应用服务器针对所述在线提示消息反馈的异常应答数据时,唤醒所述应用处理器,所述输出设备向所述应用处理器发送所述异常应答数据,所述异常应答数据为所述应用服务器反馈给所述应用处理器的交互数据; 所述处理器当分析出所述数据为所述应用服务器针对所述在线提示消息反馈的正常应答数据时,丢弃所述正常应答数据,不唤醒所述应用处理器,所述正常应答数据用于指示所述应用服务器已接收到所述在线提示消息。
15.根据权利要求10-14任一所述的调制解调器,其特征在于, 所述输入设备,还用于接收所述应用处理器发送的应用对应的心跳配置信息的删除指示信息,所述删除指示信息用于指示删除所述应用处理器指定应用的心跳配置信息; 所述处理器,还用于根据所述接收的删除指示信息,删除所述应用处理器指定应用的心跳配置信息。
16.一种终端,其特征在于,包括:调制解调器和应用处理器, 所述应用处理器用于向所述调制解调器发送应用对应的心跳配置信息,并在发送所述应用对应的心跳配置信息后,处于休眠状态,并且所述应用处理器在所述应用无内容更新时不被唤醒; 所述调制解调器用于接收应用处理器发送的应用对应的心跳配置信息,并根据所述应用对应的心跳配置信息,与所述应用对应的应用服务器建立心跳连接。
17.根据权利要求16所述的终端,其特征在于,当所述应用为至少两个应用时,所述调制解调器还用于将所述至少两个应用的初始心跳周期与预设的时间门限值进行比较,当所述至少两个应用中的一个应用的初始心跳周期不小于所述预设的时间门限值时,调整所述至少两个应用中的一个应用的初始心跳周期,并根据调整的初始心跳周期,与所述至少两个应用中的一个应用对应的应用服务器建立心跳连接。
18.根据权利要求17所述的终端,其特征在于,所述调制解调器还用于根据所述至少两个应用的初始心跳周期,确定最小初始心跳周期,将所述不小于所述预设的时间门限值的所述至少两个应用中的一个应用的初始心跳周期除以所述最小初始心跳周期取整,再乘以所述最小初始心跳周期,确定调整后所述至少两个应用中的一个应用的心跳周期,并根据调整后的所述至少两个应用中的一个应用的心跳周期,对所述至少两个应用中的一个应用的初始心跳周期进行调整。
19.根据权利要求16-18任一所述的终端,其特征在于, 所述调制解调器还用于根据所述应用对应的心跳配置信息,通过向所述应用对应的应用服务器发送在线提示消息,与所述应用对应的应用服务器建立心跳连接。
20.根据权利要求19所述的终端,其特征在于, 所述调制解调器还用于向所述应用对应的应用服务器发送在线提示消息之后,接收所述应用服务器发送的数据,并根据接收的所述应用服务器发送的数据,分析所述应用服务器发送的数据是否为应用数据; 根据分析结果,至少执行如下步骤中的一种或多种: 当分析出所述数据为所述应用服务器正常推送的应用数据时,唤醒所述应用处理器,并向所述应用处理器发送所述应用数据。 当分析出所述数据为所述应用服务器针对所述在线提示消息反馈的异常应答数据时,唤醒所述应用处理器,并向所述应用处理器发送所述异常应答数据,所述异常应答数据为所述应用服务器反馈给所述应用处理器的交互数据; 当分析出所述数据为所述应用服务器针对所述在线提示消息反馈的正常应答数据时,丢弃所述正常应答数据,不唤醒所述应用处理器,所述正常应答数据用于指示所述应用服务器已接收到所述在线提示消息。
21.根据权利要求16-20任一所述的终端,其特征在于, 所述调制解调器还用于接收应用处理器发送的应用对应的心跳配置信息之后,接收所述应用处理器发送的应用对应的心跳配置信息的删除指示信息,所述删除指示信息用于指示删除所述应用处理器指定应用的心跳配置信息; 所述调制解调器还用于根据所述接收的删除指示信息,删除所述应用处理器指定应用的心跳配置信息。
【文档编号】H04W52/02GK103843418SQ201380003023
【公开日】2014年6月4日 申请日期:2013年10月29日 优先权日:2013年10月29日
【发明者】彭钰, 邓宇, 李启林 申请人:华为终端有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1