书签 分享 收藏 举报 版权申诉 / 20

一种向终端发送信息的方法及服务器.pdf

  • 上传人:32
  • 文档编号:272552
  • 上传时间:2018-02-07
  • 格式:PDF
  • 页数:20
  • 大小:1.27MB
  • 摘要
    申请专利号:

    CN201510192609.8

    申请日:

    2010.09.20

    公开号:

    CN104767823A

    公开日:

    2015.07.08

    当前法律状态:

    实审

    有效性:

    审中

    法律详情:

    实质审查的生效IPC(主分类):H04L 29/08申请日:20100920|||公开

    IPC分类号:

    H04L29/08

    主分类号:

    H04L29/08

    申请人:

    联想(北京)有限公司

    发明人:

    王殿志; 杨波涛; 叶帅民

    地址:

    100085北京市海淀区上地信息产业基地创业路6号

    优先权:

    专利代理机构:

    北京银龙知识产权代理有限公司11243

    代理人:

    许静; 黄灿

    PDF完整版下载: PDF下载
    内容摘要

    本发明提供了一种向终端发送信息的方法及服务器。其中,所述方法包括:获得待发送给所述终端的信息;判断预先设定的等待时延是否到期;在所述等待时延到期时,将尚未发送给所述终端的所有信息都发送给所述终端。所述服务器包括:获得单元,用于获得待发送给所述终端的信息;判断单元,用于判断预先设定的等待时延是否到期;发送单元,用于在所述等待时延到期时,将尚未发送给所述终端的所有信息都发送给所述终端。按照本发明,能够减少信息发送对终端的能量消耗。

    权利要求书

    1.  一种向终端发送信息的方法,应用于一服务器,其特征在于,包括:
    获得待发送给所述终端的信息;
    判断预先设定的等待时延是否到期;
    在所述等待时延到期时,将尚未发送给所述终端的所有信息都发送给所述终端。

    2.
      如权利要求1所述的方法,其特征在于,
    所述等待时延为预先设定的所述信息的最大允许时延或所述服务器响应所述终端的超时时延,其中,所述最大允许时延用于指示所述信息在所述服务器处停留的最长时间。

    3.
      如权利要求1所述的方法,其特征在于,
    所述等待时延包括预先设定的所述信息的最大允许时延和所述服务器响应所述终端的超时时延,其中,所述最大允许时延用于指示所述信息在所述服务器处停留的最长时间;
    所述判断预先设定的等待时延是否到期,是判断在所述最大允许时延和所述超时时延中,是否有到期的时延。

    4.
      如权利要求2或3所述的方法,其特征在于,
    在所述等待时延包括所述信息的最大允许时延时,在获得所述待发送给所述终端的信息之后,所述方法还包括:
    解析所述信息,获得所述信息中携带的所述信息的最大允许时延。

    5.
      如权利要求1所述的方法,其特征在于,
    所述将尚未发送给所述终端的信息发送给所述终端,包括:
    向所述终端发送一指示消息,用于指示存在有待发送给所述终端的信息;
    在所述终端根据所述指示消息收取信息时,将尚未发送给所述终端的信息发送给所述终端。

    6.
      一种服务器,其特征在于,包括:
    获得单元,用于获得待发送给终端的信息;
    判断单元,用于判断预先设定的等待时延是否到期;
    发送单元,用于在所述等待时延到期时,将尚未发送给所述终端的所有信息都发送给所述终端。

    7.
      如权利要求6所述的服务器,其特征在于,
    所述等待时延为预先设定的所述信息的最大允许时延或所述服务器响应所述终端的超时时延,其中,所述最大允许时延用于指示所述信息在所述服务器处停留的最长时间;
    在所述等待时延为所述信息的最大允许时延时,所述判断单元,进一步用于判断所述信息的最大允许时延是否到期;
    在所述等待时延为所述超时时延时,所述判断单元,进一步用于判断所述服务器响应所述终端的超时时延是否到期。

    8.
      如权利要求6所述的服务器,其特征在于,
    所述等待时延包括预先设定的所述信息的最大允许时延和所述服务器响应所述终端的超时时延,其中,所述最大允许时延用于指示所述信息在所述服务器处停留的最长时间;
    所述判断单元,进一步用于判断在所述最大允许时延和所述超时时延中,是否有到期的时延。

    9.
      如权利要求7或8所述的服务器,其特征在于,
    在所述等待时延包括所述信息的最大允许时延时,所述获得单元包括:
    解析单元,用于解析所述信息,获得所述信息中携带的所述信息的最大允许时延。

    10.
      如权利要求6所述的服务器,其特征在于,所述发送单元包括:
    指示单元,用于向所述终端发送一指示消息,用于指示存在有待发送给所述终端的信息;
    处理单元,用于在所述终端根据所述指示消息收取信息时,将尚未发送给所述终端的信息发送给所述终端。

    说明书

    一种向终端发送信息的方法及服务器
    本发明申请为申请日为2010年9月20日,申请号为201010289041.9,发明名称为“一种向终端发送信息的方法及服务器”的发明申请的分案申请。
    技术领域
    本发明涉及信息发送技术领域,具体涉及一种向终端发送信息的方法及服务器。
    背景技术
    现有技术的很多场景都存在着服务器向终端发送信息的应用。例如,请参照图1,推送服务器通过有线方式分别与多个应用服务器(图1中包括邮件服务器、新闻服务器和社区服务器)连接,通过无线方式与(移动)终端连接。当然,这里的终端也可以通过有线方式与推送服务器连接。推送服务器从应用服务器接收邮件、新闻和社区消息,然后通过无线方式推送给对应的终端。终端通常处于休眠状态以节约能耗,而在推送信息时终端已经唤醒且处于活动(Active)状态,此时终端能量消耗将会明显增加。
    现有技术的一种向终端发送信息的方案是实时/立即发送,以图1为例,推送服务器在收到待发送给某个终端的信息(如新邮件)时,立即推送到移动设备。现有技术的该方案能够保证信息发送的及时性,但是其缺点是,当终端的待发送信息较多时会使终端设备一直处于活动状态从而使电量快速消耗。
    随着移动互联网设备和网络应用的迅速发展,移动互联网服务的内容也越来越丰富,需要向终端推送的内容/信息也与日俱增,然而不停的向终端发送(如推送)信息,会使得终端频繁地被唤醒处于活动状态,从而带来终端电量的快速消耗,因此迫切需要找到一种方案,能够减少信息发送对终端能量的消耗。
    发明内容
    本发明实施例所要解决的技术问题是提供一种向终端发送信息的方法及服务器,减少信息发送对终端的能量消耗。
    为解决上述技术问题,本发明实施例提供方案如下:
    一种向终端发送信息的方法,应用于一服务器,包括:
    获得待发送给所述终端的信息;
    判断预先设定的等待时延是否到期;
    在所述等待时延到期时,将尚未发送给所述终端的所有信息都发送给所述终端。
    优选地,上述的方法中,
    所述等待时延为预先设定的所述信息的最大允许时延或所述服务器响应所述终端的超时时延,其中,所述最大允许时延用于指示所述信息在所述服务器处停留的最长时间。
    优选地,上述的方法中,
    所述等待时延包括预先设定的所述信息的最大允许时延和所述服务器响应所述终端的超时时延,其中,所述最大允许时延用于指示所述信息在所述服务器处停留的最长时间;
    所述判断预先设定的等待时延是否到期,是判断在所述最大允许时延和所述超时时延中,是否有到期的时延。
    优选地,上述的方法中,
    在所述等待时延包括所述信息的最大允许时延时,在获得所述待发送给所述终端的信息之后,所述方法还包括:
    解析所述信息,获得所述信息中携带的所述信息的最大允许时延。
    优选地,上述的方法中,
    所述将尚未发送给所述终端的信息发送给所述终端,包括:
    向所述终端发送一指示消息,用于指示存在有待发送给所述终端的信息;
    在所述终端根据所述指示消息收取信息时,将尚未发送给所述终端的信息发送给所述终端。
    本发明实施例还提供了一种服务器,包括:
    获得单元,用于获得待发送给所述终端的信息;
    判断单元,用于判断预先设定的等待时延是否到期;
    发送单元,用于在所述等待时延到期时,将尚未发送给所述终端的所有信息都发送给所述终端。
    优选地,上述的服务器中,
    所述等待时延为预先设定的所述信息的最大允许时延或所述服务器响应所述终端的超时时延,其中,所述最大允许时延用于指示所述信息在所述服务器处停留的最长时间;
    在所述等待时延为所述信息的最大允许时延时,所述判断单元,进一步用于判断所述信息的最大允许时延是否到期;
    在所述等待时延为所述超时时延时,所述判断单元,进一步用于判断所述服务器响应所述终端的超时时延是否到期。
    优选地,上述的服务器中,
    所述等待时延包括预先设定的所述信息的最大允许时延和所述服务器响应所述终端的超时时延,其中,所述最大允许时延用于指示所述信息在所述服务器处停留的最长时间;
    所述判断单元,进一步用于判断在所述最大允许时延和所述超时时延中,是否有到期的时延。
    优选地,上述的服务器中,
    在所述等待时延包括所述信息的最大允许时延时,所述获得单元包括:
    解析单元,用于解析所述信息,获得所述信息中携带的所述信息的最大允许时延。
    优选地,上述的服务器中,所述发送单元包括:
    指示单元,用于向所述终端发送一指示消息,用于指示存在有待发送给所述终端的信息;
    处理单元,用于在所述终端根据所述指示消息收取信息时,将尚未发送给所述终端的信息发送给所述终端。
    本发明一实施例还提供了一种向终端发送信息的方法,应用于一服务器,包括:
    在第一时间获得待发送给所述终端的第一信息;
    获得所述第一信息对应的第一最大允许时延;
    依据所述第一时间和所述第一最大允许时延,获得所述第一信息对应的第一发送时间;
    在第二时间获得待发送给所述终端的第二信息,其中所述第二时间位于所述第一时间和所述第一发送时间之间;
    获得所述第二信息对应的第二最大允许时延;
    依据所述第二时间和所述第二最大允许时延,获得所述第二信息对应的第二发送时间;
    在第四时间向所述终端发送所述第一信息和所述第二信息;
    其中,当所述第一发送时间早于所述第二发送时间时,所述第四时间是所述第一发送时间;当所述第二发送时间晚于所述第一发送时间时,所述第四时间是所述第二发送时间。
    本发明一实施例还提供了一种服务器,包括:
    第一获得单元,用于在第一时间获得待发送给所述终端的第一信息;获得所述第一信息对应的第一最大允许时延;以及,依据所述第一时间和所述第一最大允许时延,获得所述第一信息对应的第一发送时间;
    第二获得单元,用于在第二时间获得待发送给所述终端的第二信息,其中所述第二时间位于所述第一时间和所述第一发送时间之间;获得所述第二信息对应的第二最大允许时延;以及,依据所述第二时间和所述第二最大允许时延,获得所述第二信息对应的第二发送时间;
    发送单元,用于在第四时间向所述终端发送所述第一信息和所述第二信息;其中,
    当所述第一发送时间早于所述第二发送时间时,所述第四时间是所述第一发送时间;
    当所述第二发送时间晚于所述第一发送时间时,所述第四时间是所述第二发送时间。
    本发明一实施例还提供了一种向终端发送信息的方法,应用于一服务器,包括:
    在第一时间获得待发送给所述终端的第一信息;
    获得所述第一信息对应的第一最大允许时延;
    依据所述第一时间和所述第一最大允许时延,获得所述第一信息对应的第一发送时间;
    在第二时间获得待发送给所述终端的第二信息,其中,所述第二时间位于所述第一时间和所述第一发送时间之间;
    获得所述第二信息对应的第二最大允许时延;
    依据所述第二时间和所述第二最大允许时延,获得所述第二信息对应的第二发送时间;
    在第三时间获得来自所述终端的发送请求;
    获得所述发送请求对应的超时时延;
    依据所述第三时间和所述超时时延,获得响应所述发送请求的第三发送时间,其中,所述第三发送时间晚于所述第二时间;
    在第四时间向所述终端发送所述第一信息和所述第二信息;其中,
    当所述第一发送时间早于所述第二发送时间,且所述第一发送时间早于所述第三发送时间时,所述第四时间是所述第一发送时间;
    当所述第二发送时间早于所述第一发送时间,且所述第二发送时间早于所述第三发送时间时,所述第四时间是所述第二发送时间;
    当所述第三发送时间早于所述第一发送时间,且所述第三发送时间早于所述第二发送时间时,所述第四时间是所述第三发送时间。
    本发明一实施例还提供了一种服务器,包括:
    第一获得单元,用于在第一时间获得待发送给所述终端的第一信息;获得所述第一信息对应的第一最大允许时延;以及,依据所述第一时间和所述第一最大允许时延,获得所述第一信息对应的第一发送时间;
    第二获得单元,用于在第二时间获得待发送给所述终端的第二信息,其中,所述第二时间位于所述第一时间和所述第一发送时间之间;获得所述第二信息对应的第二最大允许时延;以及,依据所述第二时间和所述第二最大允许时延,获得所述第二信息对应的第二发送时间;
    第三获得单元,用于在第三时间获得来自所述终端的发送请求;获得所述 发送请求对应的超时时延;以及依据所述第三时间和所述超时时延,获得响应所述发送请求的第三发送时间,其中,所述第三发送时间晚于所述第二时间;
    发送单元,用于在第四时间向所述终端发送所述第一信息和所述第二信息;其中,
    当所述第一发送时间早于所述第二发送时间,且所述第一发送时间早于所述第三发送时间时,所述第四时间是所述第一发送时间;
    当所述第二发送时间早于所述第一发送时间,且所述第二发送时间早于所述第三发送时间时,所述第四时间是所述第二发送时间;
    当所述第三发送时间早于所述第一发送时间,且所述第三发送时间早于所述第二发送时间时,所述第四时间是所述第三发送时间。
    本发明一实施例还提供了一种向终端发送信息的方法,应用于一服务器,包括:
    在第一时间获得待发送给所述终端的第一信息;
    获得所述第一信息对应的第一最大允许时延;
    依据所述第一时间和所述第一最大允许时延,获得所述第一信息对应的第一发送时间;
    在第三时间获得来自所述终端的发送请求;
    获得所述发送请求对应的超时时延;
    依据所述第三时间和所述超时时延,获得响应所述发送请求的第三发送时间,其中,所述第三发送时间晚于所述第一时间;
    在第四时间向所述终端发送所述第一信息;其中,
    当所述第一发送时间早于所述第三发送时间,所述第四时间是所述第一发送时间;
    当所述第三发送时间早于所述第一发送时间,所述第四时间是所述第三发送时间。
    本发明一实施例还提供了一种服务器,包括:
    第一获得单元,用于在第一时间获得待发送给所述终端的第一信息;获得所述第一信息对应的第一最大允许时延;依据所述第一时间和所述第一最大允许时延,获得所述第一信息对应的第一发送时间;
    第三获得单元,用于在第三时间获得来自所述终端的发送请求;获得所述发送请求对应的超时时延;依据所述第三时间和所述超时时延,获得响应所述发送请求的第三发送时间,其中,所述第三发送时间晚于所述第一时间;
    发送单元,用于在第四时间向所述终端发送所述第一信息;其中,
    当所述第一发送时间早于所述第三发送时间,所述第四时间是所述第一发送时间;
    当所述第三发送时间早于所述第一发送时间,所述第四时间是所述第三发送时间。
    从以上所述可以看出,本发明实施例提供的向终端发送信息的方法及服务器,在预先设定的等待时延到期时,将尚未发送给所述终端的所有信息都发送给所述终端,从而可以减少唤醒终端的次数终端和处于活动状态的时间,降低了终端的能量消耗。并且,本发明实施例中所有信息的发送都不晚于该信息的最大允许时延到期时间,因此本实施例可以保证一定程度的信息及时性。
    附图说明
    图1为现有技术的信息推送的应用环境示意图;
    图2为本发明实施例一所述的向终端发送信息的方法的流程示意图;
    图3为本发明实施例一所述的服务器的结构示意图;
    图4为本发明实施例所述方法应用在IP Push场景中的示意图;
    图5为本发明实施例所述方法应用在IP Push场景中的另一示意图。
    具体实施方式
    本发明实施例提供了一种向终端发送信息的方法及服务器,折衷考虑信息发送及时性和终端唤醒次数,在减少信息发送对终端的能量消耗的同时,并能够保证一定的信息发送及时性。
    本发明实施例中引入至少一类等待时延,包括信息的最大允许时延和/或所述服务器响应所述终端的超时时延。其中,所述最大允许时延用于指示所述信息在所述服务器处停留的最长时间,即,服务器从收到所述信息,到将所述信息发送出去之间的最长时间。所述超时时延用于指示所述服务器在所述超时 时延到期时,向所述终端返回响应消息。
    每个信息的最大允许时延可以是由服务器确定的:服务器预先建立有不同类型和/或内容的信息与最大允许时延的对应关系,在接收到所述信息时,根据所述信息的内容和/或类型,匹配所述对应关系,确定所述信息对应的最大允许时延。例如,对于即时消息或紧急邮件,可以设置较短的最大允许时延;对于社区新闻或普通邮件,则可以设置较长的最大允许时延。
    每个信息的最大允许时延可以是携带在该信息中的一个参数,这样服务器在收到信息后,解析信息,即可获得该信息中携带的该信息的最大允许时延。例如,各种应用服务器在向推送服务器发送信息时,在所发送的信息中携带有该信息的最大允许时延的参数;推送服务器解析信息后即可获得最大允许时延。至于各个应用服务器如何确定其所发送的信息的最大允许时延,同样可以根据预先建立的不同类型和/或内容的信息与最大允许时延的对应关系进行确定。
    所述超时时延可以是由服务器自行设置/确定,例如,服务器在收到终端的一个发送请求后,即为该发送请求设置一个超时时延,超时时延的具体数值可以由服务器自行确定,或者终端预先在发送请求中携带用于指示要求服务器响应的紧急程度的参数,服务器根据该参数,确定对应的超时时延。所述超时时延还可以由终端来决定。例如,终端在某个时刻向服务器发起一个发送请求(例如推送请求),在该发送请求中包含有所述超时时延;服务器解析该发送请求,从而获得终端决定的超时时延。所述超时时延也可以由服务器和终端预先通过协商得到的时延。服务器在接收到终端的发送请求后,即开始对所述超时时延进行计时。
    以下将结合附图,通过多个具体实施例对本发明做进一步的说明。
    <实施例一>
    本实施例提供了一种向终端发送信息的方法,应用于一服务器。该服务器通过无线或有线方式与所述终端连接。
    请参照图2,本实施例所述的向终端发送信息的方法,具体包括以下步骤:
    步骤21,获得待发送给所述终端的信息。
    步骤22,判断预先设定的等待时延是否到期。
    步骤23,在所述等待时延到期时,将尚未发送给所述终端的所有信息都发送给所述终端。
    上述步骤23中,服务器将尚未发送给所述终端的所有信息都发送给所述终端,此时终端将从休眠状态被唤醒,进入活动状态。具体的终端被唤醒方式有多种,例如,服务器向终端发送唤醒指令,终端接收到该唤醒指令后退出休眠状态进入活动状态;唤醒方式还可以是服务器不发送任何唤醒终端的指令,而是直接将尚未发送给该终端的所有信息发送给该终端,终端在接收到上述信息后即退出休眠状态进入活动状态,从而被唤醒。
    这里,作为一种优选实施方式,上述步骤22中的等待时延为待发送给所述终端的信息的最大允许时延。此时,服务器获得每个待发送给所述终端的信息,并实时判断每个信息的最大允许时延是否到期:如果有任何一个最大允许时延到期,则在步骤23中将当前尚未发送给所述终端的所有信息都发送给所述终端。可以看出,步骤23中发送的信息既包括有最大允许时延到期的信息,又包括最大允许时延未到期、但尚未发送给所述终端的信息。这样的发送方式,终端可以是被唤醒并接收一次,即可将多个信息一次发送给所述终端,从而减少了终端被唤醒的次数和处于活动状态的时间,降低了终端的能量消耗。并且,由于本实施例是根据最早到期的一个最大允许时延,触发多个信息的发送动作,从而可以保证所有信息在服务器处的延时都不会超出该信息的最大允许时延,保证了信息的发送及时性。
    这里,作为另一种优选实施方式,上述步骤22中的等待时延为所述服务器响应所述终端的超时时延。这样,在步骤23中,在所述超时时延到期时,所述终端被唤醒,并将超时时延段内接收到的待发送给所述终端的所有信息一次发送给所述终端,这里,所述的超时时延段是指从接收到终端的发送请求开始,到该发送请求对应的超时时延到期为止的时间段。本实施方式同样可以减少终端的唤醒次数和处于活动状态的时间,降低终端的能量消耗。
    这里,作为又一种优选实施方式,上述步骤22中的等待时延包括待发送给所述终端的信息的最大允许时延和所述服务器响应所述终端的超时时延。上述步骤22中,所述判断预先设定的等待时延是否到期,是判断在所述最大允许时延和所述超时时延中,是否有到期的时延。这样,在步骤23中,在有任 意信息的最大允许时延到期或所述超时时延到期时,所述终端将从休眠状态被唤醒进入活动状态,接收来自服务器的一次发送的所有尚未发送给所述终端的信息,从而可以减少终端被唤醒的次数和处于活动状态的时间,降低终端的能量消耗,并保证信息发送的及时性。
    上述步骤22中,由服务器判断等待时延是否到期。具体的判断方式有多种。例如,对于信息的最大允许时延,服务器可以在接收到该信息后启动一计时器开始计时,当该计时器计时到最大允许时延的数值时,即判断该信息的最大允许时延到期。当然,服务器也可以根据该信息的接收时间和最大允许时延,计算出该信息的最晚发送时间为:接收时间与最大允许时延的和值,然后,当到达该最晚发送时间时,即判断该信息的最大允许时延到期。对于超时时延,则可以由服务器在接收到终端的发送请求后,启动一计时器开始计时,当该计时器计时到超时时延的数值时,即判断该超时时延到期。
    优选地,该服务器可以是用于向终端推送信息的推送服务器,该推送服务器可以从与其连接的各种应用服务器处获取待发送给终端的信息。在上述步骤23中,将尚未发送给所述终端的所有信息都发送给所述终端是,在一次推送过程中,将尚未发送给所述终端的所有信息都推送给所述终端。
    本实施例可以应用于IP推送、短信(SMS,Short Message)推送等的具体场景中。例如,在短信推送流程中,上述步骤23具体为:向所述终端发送一指示消息(例如短信),用于指示存在有待发送给所述终端的信息;所述终端接收到所述指示消息后,从服务器处收取待发送给所述终端的信息;在所述终端根据所述指示消息收取信息时,服务器将尚未发送给所述终端的信息发送给所述终端。
    基于以上所述的方法,本实施例还提供了一种服务器。如图3所示,该服务器具体包括:
    获得单元,用于获得待发送给所述终端的信息;
    判断单元,用于判断预先设定的等待时延是否到期;
    发送单元,用于在所述等待时延到期时,将尚未发送给所述终端的所有信息都发送给所述终端。
    这里,作为一个优选所示方式,所述等待时延为预先设定的所述信息的最 大允许时延或所述服务器响应所述终端的超时时延,其中,所述最大允许时延用于指示所述信息在所述服务器处停留的最长时间;
    在所述等待时延为所述信息的最大允许时延时,所述判断单元,进一步用于判断所述信息的最大允许时延是否到期;
    在所述等待时延为所述超时时延时,所述判断单元,进一步用于判断所述服务器响应所述终端的超时时延是否到期。
    这里,作为另一个优选所示方式,所述等待时延包括预先设定的所述信息的最大允许时延和所述服务器响应所述终端的超时时延,其中,所述最大允许时延用于指示所述信息在所述服务器处停留的最长时间;
    此时所述判断单元,进一步用于判断在所述最大允许时延和所述超时时延中,是否有到期的时延。
    这里,在所述等待时延包括所述信息的最大允许时延时,所述获得单元包括一解析单元,用于解析所述信息,获得所述信息中携带的所述信息的最大允许时延。
    这里,对应于短信推送实施例,所述发送单元可以包括:
    指示单元,用于向所述终端发送一指示消息,用于指示存在有待发送给所述终端的信息;
    处理单元,用于在所述终端根据所述指示消息收取信息时,将尚未发送给所述终端的信息发送给所述终端。
    从以上所述可以看出,本实施例在预先设定的等待时延到期时,将尚未发送给所述终端的所有信息都发送给所述终端,从而可以减少唤醒终端的次数终端和处于活动状态的时间,降低了终端的能量消耗。并且,本实施例中所有信息的发送都不晚于该信息的最大允许时延到期时间,因此本实施例可以保证一定程度的信息及时性。
    <实施例二>
    本实施例提供了一种向终端发送信息的方法,应用于一服务器。该服务器获得待发送给所述终端的至少两个信息,所述至少两个信息中的每个信息都具有各自的、用于指示在该信息所述服务器处停留的最长时间的最大允许时延;服务器实时判断在所述至少两个信息的最大允许时延中,是否有到期的时延: 若有,则将所述至少两个信息都发送给所述终端,所述终端被唤醒(被唤醒的方式同实施例一),接收来自服务器的信息,从而终端只需要被唤醒一次,便可以将两个以上的信息发送给终端,因此可以减少终端被唤醒的次数,也相应减少了终端处于活动状态的时间,从而可以在发送同样数量的信息时能够减少终端的能量消耗,同时由于减少唤醒次数,因此还能够减少终端和服务器之间交互的唤醒信令。
    以下以两个信息为例进一步说明本实施例,本实施例所述的向终端发送信息的方法,应用于一服务器,具体包括以下步骤:
    步骤31,在第一时间获得待发送给所述终端的第一信息;获得所述第一信息对应的第一最大允许时延;以及,依据所述第一时间和所述第一最大允许时延,获得所述第一信息对应的第一发送时间。
    这里,上述步骤31中,第一时间是获得所述第一信息的时间,例如可以将服务器接收到所述第一信息的时间作为所述第一时间。第一最大允许时延是第一信息的最大允许时延。第一发送时间等于第一时间与第一最大允许时延的和值。所述第一最大允许时延可以是携带在所述第一信息中的一个参数,这样,服务器在接收到第一信息后,解析所述第一信息,获得其中携带的所述第一最大允许时延。所述第一最大允许时延也可以是服务器根据第一信息的类型/内容所确定的时延。
    步骤32,在第二时间获得待发送给所述终端的第二信息,其中所述第二时间位于所述第一时间和所述第一发送时间之间;获得所述第二信息对应的第二最大允许时延;依据所述第二时间和所述第二最大允许时延,获得所述第二信息对应的第二发送时间。
    这里,上述步骤32中,第二时间是获得所述第二信息的时间,例如可以将服务器接收到所述第二信息的时间作为所述第二时间。第二最大允许时延是第二信息的最大允许时延。第二发送时间等于第二时间与第二最大允许时延的和值。所述第二最大允许时延可以是携带在所述第二信息中的一个参数,这样,服务器在接收到第二信息后,解析所述第二信息,获得其中携带的所述第二最大允许时延。所述第二最大允许时延也可以是服务器根据第二信息的类型/内容所确定的时延。
    步骤33,在第四时间向所述终端发送所述第一信息和所述第二信息;其中,当所述第一发送时间早于所述第二发送时间时,所述第四时间是所述第一发送时间;当所述第二发送时间晚于所述第一发送时间时,所述第四时间是所述第二发送时间。而在第二发送时间等于所述第一发送时间时,则所述第四时间是第二发送时间或所述第一发送时间。
    这里,上述步骤33中,在第四时间,,所述终端被唤醒(唤醒方式同实施例一),接收来自服务器的第一信息和第二信息,从而可以减少终端被唤醒的次数和处于活动状态的时间,降低终端的能量消耗,并保证信息发送的及时性。
    基于以上所述的方法,本实施例还提供了一种服务器,该服务器具体包括:
    第一获得单元,用于在第一时间获得待发送给所述终端的第一信息;获得所述第一信息对应的第一最大允许时延;以及,依据所述第一时间和所述第一最大允许时延,获得所述第一信息对应的第一发送时间;
    第二获得单元,用于在第二时间获得待发送给所述终端的第二信息,其中所述第二时间位于所述第一时间和所述第一发送时间之间;获得所述第二信息对应的第二最大允许时延;以及,依据所述第二时间和所述第二最大允许时延,获得所述第二信息对应的第二发送时间;
    发送单元,用于在第四时间向所述终端发送所述第一信息和所述第二信息;其中,
    当所述第一发送时间早于所述第二发送时间时,所述第四时间是所述第一发送时间;
    当所述第二发送时间晚于所述第一发送时间时,所述第四时间是所述第二发送时间。
    以上以两个信息为实施例说明了本发明。当然,本发明并不局限于两个信息的发送。在存在多个待发送给所述终端的信息时,本发明的处理流程也与上述步骤大致相似,都是针对每个信息确定其所对应的发送时间,然后,以最早的一个发送时间作为所有待发送信息的发送时刻,在该发送时刻将所有待发送信息一次发送给终端,从而可以降低终端的能量消耗,并保证信息发送的及时性。
    <实施例三>
    以下仍以两个信息为例说明本发明,本实施例的本质与实施例二相同,所不同的是,本实施例以时刻进行说明。这里的时刻是一个相对时间的概念,例如,第0分钟、第3分钟。本实施例中以第一信息的接收时刻为基准,根据各个信息相对于第一信息接收时刻的时间差,来确定最早发送的信息。
    本实施例所述的向终端发送信息的方法,应用于一服务器,具体包括以下步骤:
    步骤41,在第一时刻获得待发送给所述终端的第一信息;获得所述第一信息的第一最大允许时延;依据所述第一时刻和所述第一最大允许时延,获得所述第一信息对应的第一发送时刻,其中,所述第一发送时刻与所述第一时刻具有第一时间差。这里,第一时间差可以是第一最大允许时延。
    步骤41,在第二时刻获得待发送给所述终端的第二信息,其中,所述第二时刻晚于所述第一时刻,且所述第二时刻早于所述第一发送时刻;获得所述第二信息的第二最大允许时延;依据所述第二时刻和所述第二最大允许时延参数,获得所述第二信息对应的第二发送时刻,其中,所述第二发送时刻与所述第一时刻具有第二时间差。
    步骤43,在第三时刻向所述终端发送所述第一信息和所述第二信息;其中,当所述第一时间差小于所述第二时间差时,所述第三时刻是所述第一发送时刻;当所述第二时间差小于所述第一时间差时,所述第三时刻是所述第二发送时刻。
    以上步骤中,根据两个信息的发送时刻相对于第一信息的接收时刻(第一时刻)的时间差,来决定采用哪个信息的发送时刻,其本质与实施例三相同,因此同样能够减少终端被唤醒的次数和处于活动状态的时间,降低终端的能量消耗,并保证信息发送的及时性。
    <实施例四>
    本实施例提供了一种向终端发送信息的方法,应用于一服务器。该服务器获得待发送给所述终端的至少两个信息,所述至少两个信息中的每个信息都具有各自的、用于指示在该信息所述服务器处停留的最长时间的最大允许时延;服务器实时判断在超时时延和所述至少两个信息的最大允许时延中,是否有到期的时延:若有,则将所述至少两个信息都发送给所述终端,所述终端被唤醒 (被唤醒的方式同实施例一),接收来自服务器的所述至少两个信息,从而终端只需要被唤醒一次,便可以将两个以上的信息发送给终端,因此可以减少终端被唤醒的次数,也相应减少了终端处于活动状态的时间,从而可以在发送同样数量的信息时能够减少终端的能量消耗,同时由于减少唤醒次数,因此还能够减少终端和服务器之间交互的唤醒信令。
    以下仍然以两个信息为例进一步说明本实施例,本实施例所述的向终端发送信息的方法,应用于一服务器,具体包括以下步骤:
    步骤51,在第一时间获得待发送给所述终端的第一信息;获得所述第一信息对应的第一最大允许时延;以及,依据所述第一时间和所述第一最大允许时延,获得所述第一信息对应的第一发送时间。
    这里,上述步骤51中,第一时间是获得所述第一信息的时间,例如可以将服务器接收到所述第一信息的时间作为所述第一时间。第一最大允许时延是第一信息的最大允许时延。第一发送时间等于第一时间与第一最大允许时延的和值。
    步骤52,在第二时间获得待发送给所述终端的第二信息,其中所述第二时间位于所述第一时间和所述第一发送时间之间;获得所述第二信息对应的第二最大允许时延;依据所述第二时间和所述第二最大允许时延,获得所述第二信息对应的第二发送时间。
    这里,上述步骤52中,第二时间是获得所述第二信息的时间,例如可以将服务器接收到所述第二信息的时间作为所述第二时间。第二最大允许时延是第二信息的最大允许时延。第二发送时间等于第二时间与第二最大允许时延的和值。
    步骤53,在第三时间获得来自所述终端的发送请求;获得所述发送请求对应的超时时延;依据所述第三时间和所述超时时延,获得响应所述发送请求的第三发送时间,其中,所述第三发送时间晚于所述第二时间。
    这里,上述步骤53中,所述超时时延可以是由服务器在接收到所述发送请求后自行设置/确定的时延,超时时延的具体数值可以由服务器自行确定,或者终端预先在发送请求中携带用于指示要求服务器响应的紧急程度的参数,服务器根据该参数,确定对应的超时时延。所述超时时延还可以由终端来决定。 例如,终端在发送请求中携带有一超时时延;服务器解析该发送请求,从而获得终端决定的超时时延。所述超时时延也可以由服务器和终端预先通过协商得到的时延。服务器在接收到终端的发送请求后,即开始对所述超时时延进行计时。因此,响应所述发送请求的第三发送时间等于所述第三时间与所述超时时延的和值。
    步骤54,在第四时间向所述终端发送所述第一信息和所述第二信息;其中,当所述第一发送时间早于所述第二发送时间,且所述第一发送时间早于所述第三发送时间时,所述第四时间是所述第一发送时间;当所述第二发送时间早于所述第一发送时间,且所述第二发送时间早于所述第三发送时间时,所述第四时间是所述第二发送时间;当所述第三发送时间早于所述第一发送时间,且所述第三发送时间早于所述第二发送时间时,所述第四时间是所述第三发送时间。
    这里,上述步骤54中,在确定第四时间时,综合考虑了两个信息的发送时间以及响应发送请求的超时时延。在第四时间,所述终端被唤醒,一次接收所述第一信息和所述第二信息,从而可以减少终端被唤醒的次数和处于活动状态的时间,降低终端的能量消耗,并保证信息发送的及时性。
    基于以上所述的方法,本实施例还提供了一种服务器,该服务器具体包括:
    第一获得单元,用于在第一时间获得待发送给所述终端的第一信息;获得所述第一信息对应的第一最大允许时延;以及,依据所述第一时间和所述第一最大允许时延,获得所述第一信息对应的第一发送时间;
    第二获得单元,用于在第二时间获得待发送给所述终端的第二信息,其中,所述第二时间位于所述第一时间和所述第一发送时间之间;获得所述第二信息对应的第二最大允许时延;以及,依据所述第二时间和所述第二最大允许时延,获得所述第二信息对应的第二发送时间;
    第三获得单元,用于在第三时间获得来自所述终端的发送请求;获得所述发送请求对应的超时时延;以及依据所述第三时间和所述超时时延,获得响应所述发送请求的第三发送时间,其中,所述第三发送时间晚于所述第二时间;
    发送单元,用于在第四时间向所述终端发送所述第一信息和所述第二信息;其中,
    当所述第一发送时间早于所述第二发送时间,且所述第一发送时间早于所述第三发送时间时,所述第四时间是所述第一发送时间;
    当所述第二发送时间早于所述第一发送时间,且所述第二发送时间早于所述第三发送时间时,所述第四时间是所述第二发送时间;
    当所述第三发送时间早于所述第一发送时间,且所述第三发送时间早于所述第二发送时间时,所述第四时间是所述第三发送时间。
    为了更容易理解本实施例,以下结合IP推送(IP Push)的具体应用场景,来说明本实施例。IP Push中包括有推送服务器、与推送服务器以无线或有线方式连接的终端,还可以包括与推送服务器连接的各种应用服务器。
    移动终端首先向推送服务器发送一推送请求,该推送请求中携带有心跳值,该心跳值就是推送服务器响应该移动终端的发送请求的超时时延;推送服务器建立与移动终端之间的连接,并对心跳值进行计时;
    推送服务器和移动终端之间利用心跳值,保持两者之间的连接,即推送服务器在心跳值到期时向移动终端返回推送请求的响应消息,移动终端接收到响应消息后,将再次向推送服务器发送一推送请求,推送服务器在收到该再次发送的推送请求后重新对心跳值进行计时,如果推送服务器长时间没有收到推送请求,心跳值将超时,推送服务器和移动终端之间的连接将被拆除;
    因此,在IP Push流程中,移动终端通过周期性地向推送服务器发起推送请求保持两者之间的连接,从而才能够在后续的流程中将通过该连接,将该移动终端的待发送信息推送给移动终端。推送请求中包含心跳值,该心跳值就是响应该移动终端的推送请求的超时时延,也就是说推送服务器无论有无待发送给该终端的信息,都必须在指定的心跳值时间到期时响应移动终端的推送请求,返回一响应消息;
    推送服务器收到推送请求后,检查是否有待发送给该移动终端的信息,如果有则加入到该移动终端对应的等待队列,并且实时监测是否有发送时间已到期:如果有某个发送时间已到期,则把待发送给该终端的所有消息都发送到该移动终端,该移动终端将被唤醒以接收来自推送服务器的消息。这里的发送时间包括待发送信息的发送时间和响应该移动终端的响应消息的发送时间。
    请参照图4,本实施例的IP Push一个应用场景中:
    假设第0分钟时移动终端发起推送请求(心跳值时间为15分钟),移动终端在发送推送请求后进入休眠状态以节约能耗。在第1分钟时有一条该移动终端的信息M1(假设其最大允许时延为8分钟)到达推送服务器,在第3分钟时有一条该移动终端的信息M2(假设其最大允许时延为3分钟)到达推送服务器,在第5分钟时有一条该移动终端的信息M3(假设其最大允许时延为2分钟)到达推送服务器。
    在接收到移动终端发送的推送请求前,推送服务器处没有该移动终端的新信息也没有到期信息,直到第1分钟时M1到达,此时推送服务器将M1加入到该移动终端的信息等待队列,然后继续检查是否有新信息到达、是否有到期信息和心跳值时间是否超时;
    在第3分钟时M2到达,此时推送服务器将M2加入到信息等待队列,并继续检查是否有新信息到达、是否有到期信息和心跳值时间是否超时;
    在第5分钟时M3到达,此时推送服务器将M3加入到信息等待队列,并继续检查是否有新信息到达、是否有到期信息和心跳值时间是否超时;
    当第6分钟时M2的最大允许时延到期(即M2的发送时间到期),此时推送服务器将M1、M2和M3一次推送到移动终端,移动终端被唤醒接收信息M1、M2和M3,具体的被唤醒的方式可以与实施例一相同;
    在第15分钟时,心跳值时间到期,此时推送服务器向移动终端返回一个响应消息,结束本次心跳周期。此后,移动终端可以继续向推送服务器发送一个推送请求,开始下一心跳周期。
    可以看出,以上流程中发送三条信息移动终端被唤醒两次,而按照现有技术则需要被唤醒四次。在移动终端的信息较多时,本实施例节约能耗的优点更加突出。
    请参照图5,本实施例的IP Push另一个应用场景中:
    假设第0分钟时移动终端发起推送请求(心跳值时间为15分钟),在第11分钟时有一条信息M1(其最大允许时延为8分钟)到达推送服务器,在第13分钟时有一条信息M2(其最大允许时延为3分钟)到达推送服务器,在第15分钟时有一条信息M3(其最大允许时延为2分钟)到达推送服务器。
    在接收到移动终端发送的推送请求前,,推送服务器处没有新信息也没有 到期信息,直到第11分钟时M1到达,将M1加入到信息等待队列,继续检查是否有新信息、是否有到期信息和心跳值时间是否超时;第13分钟时M2到达,将M2加入到信息等待队列,继续检查是否有新信息、是否有到期信息和心跳值时间是否超时;第15分钟时M3到达,将M3加入到等待队列,继续检查是否有到期信息和心跳值时间是否超时:此时将发现心跳值时间超时,于是将M1、M2和M3同时推送到移动终端,移动终端被唤醒接收信息M1、M2和M3,具体的被唤醒的方式可以与实施例一相同。
    可以看出,以上流程中发送三条信息移动终端被唤醒一次,而按照现有技术则需要被唤醒四次。在移动终端的信息较多时,本实施例节约能耗的优点更加突出。
    以上以两个信息为实施例说明了本发明。当然,本发明并不局限于两个信息的发送。在存在多个信息时,本发明的处理流程也与上述步骤大致相似,都是针对每个信息确定其所对应的发送时间,然后,从所有待发送信息的发送时间和响应发送请求的第三发送时间中,选择最早的一个发送时间,作为所有待发送信息的发送时刻,在该发送时刻唤醒终端并将所有待发送信息一次发送给终端,从而可以降低终端的能量消耗,并保证信息发送的及时性。
    <实施例五>
    以下仍以两个信息和超时时延为例说明本发明,本实施例的本质与实施例四相同,所不同的是,本实施例以第一信息的接收时刻为基准,根据各个信息相对于第一信息接收时间的时间差,来确定最早发送的信息。
    本实施例所述的向终端发送信息的方法,应用于一服务器,具体包括以下步骤:
    步骤61,在第一时刻获得待发送给所述终端的第一信息;获得所述第一信息对应的第一最大允许时延;依据所述第一时刻和所述第一最大允许时延,获得所述第一信息对应的第一发送时刻,其中,所述第一发送时刻与所述第一时刻具有第一时间差。
    步骤62,在第二时刻获得待发送给所述终端的第二信息,其中,所述第二时刻晚于所述第一时刻,且所述第二时刻早于所述第一发送时刻;获得所述第二信息对应的第二最大允许时延;依据所述第二时刻和所述第二最大允许时 延,获得所述第二信息对应的第二发送时刻,其中,所述第二发送时刻与所述第一时刻具有第二时间差。
    步骤63,在第三时刻获得发送请求;获得所述发送请求对应的超时时延;依据所述第三时刻和所述超时时延,获得响应所述发送请求的第三发送时刻,其中,所述第三发送时刻晚于所述第二时刻,所述第三发送时刻与所述第一时刻具有第三时间差。
    步骤64,在第四时刻向所述终端发送所述第一信息和所述第二信息;其中,当所述第一时间差小于所述第二时间差,且所述第一时间差小于所述第三时间差时,所述第四时刻是所述第一发送时刻;当所述第二时间差小于所述第一时间差,且所述第二时间差小于所述第三时间差时,所述第四时刻是所述第二发送时刻;当所述第三时间差小于所述第一时间差,且所述第三时间差小于所述第二时间差时,所述第四时刻是所述第三发送时刻。
    以上步骤中,根据两个信息的发送时刻以及超时时间点相对于第一信息的接收时刻(第一时刻)的时间差,来决定采用哪个信息的发送时刻,其本质与实施例三相同,因此同样能够减少终端被唤醒的次数和处于活动状态的时间,降低终端的能量消耗,并保证信息发送的及时性。
    <实施例六>
    本实施例以一个信息为例进行说明,本实施例所述的向终端发送信息的方法,应用于一服务器,具体包括以下步骤:
    步骤71,在第一时间获得待发送给所述终端的第一信息;获得所述第一信息对应的第一最大允许时延;以及,依据所述第一时间和所述第一最大允许时延,获得所述第一信息对应的第一发送时间。
    步骤72,在第三时间获得来自所述终端的发送请求;获得所述发送请求对应的超时时延;依据所述第三时间和所述超时时延,获得响应所述发送请求的第三发送时间,其中,所述第三发送时间晚于所述第一时间。
    步骤73,在第四时间向所述终端发送所述第一信息;其中,当所述第一发送时间早于所述第三发送时间,所述第四时间是所述第一发送时间;当所述第三发送时间早于所述第一发送时间,所述第四时间是所述第三发送时间。
    这里,上述步骤73中,在确定第四时间时,综合考虑了所述信息的发送 时间以及响应发送请求的超时时延。在第四时间,服务器将所述第一信息发送给所述终端,终端被唤醒(具体的被唤醒的方式可以与实施例一相同)并接收第一信息,从而可以保证信息发送的及时性。
    基于以上所述的方法,本实施例还提供了一种服务器,该服务器具体包括:
    第一获得单元,用于在第一时间获得待发送给所述终端的第一信息;获得所述第一信息对应的第一最大允许时延;依据所述第一时间和所述第一最大允许时延,获得所述第一信息对应的第一发送时间;
    第三获得单元,用于在第三时间获得来自所述终端的发送请求;获得所述发送请求对应的超时时延;依据所述第三时间和所述超时时延,获得响应所述发送请求的第三发送时间,其中,所述第三发送时间晚于所述第一时间;
    发送单元,用于在第四时间向所述终端发送所述第一信息;其中,
    当所述第一发送时间早于所述第三发送时间,所述第四时间是所述第一发送时间;
    当所述第三发送时间早于所述第一发送时间,所述第四时间是所述第三发送时间。
    以上所述仅是本发明的实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

    关 键  词:
    一种 终端 发送 信息 方法 服务器
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:一种向终端发送信息的方法及服务器.pdf
    链接地址:https://www.zhuanlichaxun.net/p-272552.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
    经营许可证编号:粤ICP备2021068784号-1