短信发送方法、短信发送装置以及计算机可读存储介质与流程

文档序号:17126774发布日期:2019-03-16 00:33阅读:198来源:国知局
短信发送方法、短信发送装置以及计算机可读存储介质与流程

本发明涉及通信技术领域,特别涉及一种短信发送方法、短信发送装置以及计算机可读存储介质。



背景技术:

手机在离线状态(例如关机或无服务)下无法与网络进行通信,因此不能接收短信。

现有技术中,在接收方的处于离线状态的情况下,发送方请求发送的短信会被短信服务中心打上标签放入缓存,短信服务中心周期性向hlr(homelocationregister,归属位置寄存器)查询接收方的手机是否在线,在hlr搜索发现接收方手机在线后,短信服务中心得从缓存中取出带标签的短信,发送至接收方手机。如果在超过预设时间后接收方的手机仍然没有上线,短信服务中心则会将缓存的短信进行清除。



技术实现要素:

发明人发现:现有技术的方案,只能被动等待接收方手机上线后才能再次发送短信,无法及时将短信发送至接收方,时效性差;并且缓存短信占用短信服务中心的缓存资源;超出短信服务中心存储时限仍未发出的短信还会被清除,造成信息丢失。

本发明所要解决的一个技术问题是:提出一种新的短信发送方法,提高短信发送的时效性,减少短信服务中心的资源占用,减少短信的信息丢失。

根据本发明的一个实施例,提供的一种短信发送方法,包括:接收发送方发送的短信;根据短信中携带的接收方的移动标识查询接收方的短信转发规则;根据接收方的短信转发规则将短信转发至接收方的互联网应用的账户,短信转发规则包括互联网应用标识和接收方在互联网应用的用户标识。

在一个实施例中,当短信转发规则还包括在接收方离线的情况下将发送至接收方的短信进行转发时,根据接收方的短信转发规则将短信转发至接收方的互联网应用的账户包括:在确定接收方为离线状态的情况下,将短信转发至接收方的互联网应用的账户。

在一个实施例中,当短信转发规则还包括将在预设时间段内发送至接收方的短信进行转发时,根据接收方的短信转发规则将短信转发至接收方的互联网应用的账户包括:在确定当前时间在预设时间段内的情况下,将短信转发至接收方的互联网应用的账户。

在一个实施例中,当短信转发规则还包括当接收方的地理位置在预设范围之外将发送至接收方的短信进行转发时,根据接收方的短信转发规则将短信转发至接收方的互联网应用的账户包括:在确定接收方的地理位置在预设范围之外的情况下,将短信转发至接收方的互联网应用的账户。

在一个实施例中,确定接收方为离线状态包括:每隔预设周期向归属位置寄存器发送用户状态查询请求,用户状态查询请求包括接收方的移动标识;根据归属位置寄存器返回的接收方为离线状态的信息,确定接收方为离线状态。

在一个实施例中,该方法还包括:接收互联网应用服务器返回的接收方的回复信息,回复信息中携带发送方的移动标识、接收方的用户标识;根据接收方的用户标识和互联网应用标识查找接收方的移动标识;将回复信息转换为回复短信发送至发送方,回复短信携带接收方的移动标识。

在一个实施例中,用户标识包括:网址、邮箱地址、即时聊天工具账号中的一种或多种。

根据本发明的另一个实施例,提供的一种短信发送装置,包括:短信接收模块,用于接收发送方发送的短信;规则查询模块,用于根据短信中携带的接收方的移动标识查询接收方的短信转发规则;短信转发模块,用于根据接收方的短信转发规则将短信转发至接收方的互联网应用的账户,短信转发规则包括互联网应用标识和接收方在互联网应用的用户标识。

在一个实施例中,当短信转发规则还包括在接收方离线的情况下将发送至接收方的短信进行转发时,短信转发模块用于在确定接收方为离线状态的情况下,将短信转发至接收方的互联网应用的账户。

在一个实施例中,当短信转发规则还包括将在预设时间段内发送至接收方的短信进行转发时,短信转发模块用于在确定当前时间在预设时间段内的情况下,将短信转发至接收方的互联网应用的账户。

在一个实施例中,当短信转发规则还包括当接收方的地理位置在预设范围之外将发送至接收方的短信进行转发时,短信转发模块用于在确定接收方的地理位置在预设范围之外的情况下,将短信转发至接收方的互联网应用的账户。

在一个实施例中,短信转发模块用于每隔预设周期向归属位置寄存器发送用户状态查询请求,用户状态查询请求包括接收方的移动标识,根据归属位置寄存器返回的接收方为离线状态的信息,确定接收方为离线状态。

在一个实施例中,该装置还包括:信息接收模块,用于接收互联网应用服务器返回的接收方的回复信息,回复信息中携带发送方的移动标识、接收方的用户标识;信息转发模块,用于根据接收方的用户标识和互联网应用标识查找接收方的移动标识,将回复信息转换为回复短信发送至发送方,回复短信携带接收方的移动标识。

在一个实施例中,用户标识包括:网址、邮箱地址、即时聊天工具账号中的一种或多种。

根据本发明的又一个实施例,提供的一种存储器;以及耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器设备中的指令,执行如前述任一个实施例中的短信发送方法。

根据本发明的再一个实施例,提供的一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现前述任一个实施例中的短信发送方法的步骤。

本发明中根据接收方的短信转发规则,将发送方发送的短信转发至接收方的互联网应用账户。应用本发明的方法,即使接收方用户在离线状态或者其他不方便接收短信和不方便使用手机的情况下,都可以通过互联网应用接收短信,使得短信能够直接及时发送至接收方,提高短信发送的时效性,减少短信服务中心的资源占用,避免短信的信息丢失。

通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示出本发明的一个实施例的短信发送方法的流程示意图。

图2示出本发明的另一个实施例的短信发送方法的流程示意图。

图3示出本发明的又一个实施例的短信发送方法的流程示意图。

图4示出本发明的一个实施例的短信发送装置的结构示意图。

图5示出本发明的另一个实施例的短信发送装置的结构示意图。

图6示出本发明的又一个实施例的短信发送装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

针对现有技术中只能被动等待接收方手机上线后才能再次发送短信,时效性差、占用短信服务中心的缓存资源、容易造成信息丢失的问题,提出本方案。

下面结合图1描述本发明的短信发送方法。

图1为本发明短信发送方法一个实施例的流程图。如图1所示,该实施例的方法包括:步骤s102~s106。

步骤s102,接收发送方发送的短信。

发送方发送短信可以是通过正常的短信发送流程发送的,也可以是采用互联网应用发送的,对于通过互联网应用发送短信的方法后续将会进行描述。

步骤s104,根据短信中携带的接收方的移动标识查询接收方的短信转发规则。

接收方的移动标识例如为手机号码。接收方通过开通短信转发业务,将自定义的短信转发规则发送至网络侧。例如,接收方向短信转发业务开通平台发送短信转发业务开通请求,该请求中携带接收方的移动标识、短信转发规则,短信转发业务开通平台对接收方的移动标识和短信转发规则进行关联存储。短信转发业务开通平台可以是短信服务中心、aaa(authentication、authorization、accounting,验证、授权和记账)服务器等,也可以是独立设置的平台。

短信服务中心可以查询接收方是否已开通短信转发业务,如果已开通,则查看接收方的短信转发规则,如果未开通则按照现有的短信机制进行处理。短信转发规则可以预先存储于短信服务中心,也可以存储于例如aaa服务器等其他设备,由短信服务中心根据接收方的移动标识查询短信转发规则。

步骤s106,根据接收方的短信转发规则将短信转发至接收方的互联网应用的账户。

短信转发规则可以包括转发方式和转发条件。转发方式包括:互联网应用标识和接收方在该互联网应用的用户标识。根据互联网应用标识调用互联网应用服务器的接口,并将短信转发至用户标识对应的账户。

互联网应用例如包括qq、微信等即时聊天工具,邮箱,网站等。用户标识例如包括:网址、邮箱地址、即时聊天工具账号中的一种或多种。接收方可以同时设置多种转发方式,通过多个互联网应用同时接收短信。

转发条件可以根据用户的实际需求进行设置,例如,在接收方离线的情况下将发送至接收方的短信进行转发(也可以默认当转发条件为空时对接收方离线时的短信进行转发),或者将在预设时间段内发送至接收方的短信进行转发,或者当接收方的地理位置在预设范围之外将发送至接收方的短信进行转发。不限于所举示例。

当转发条件为在接收方离线的情况下将发送至接收方的短信进行转发时,需要确定接收方为离线状态,短信服务中心可以向hlr发送用户状态查询请求,当hlr返回接收方为离线状态的信息时确定接收方为离线状态。第一次确定接收方为离线状态之后短信服务中心可以与hlr保持心跳,即每隔预设周期向归属位置寄存器发送用户状态查询请求,获取接收方的状态,当接收方上线后,短信服务中心再次接收到发送至接收方的其他短信时,则按照正常短信进行发送。

当转发条件为将在预设时间段内发送至接收方的短信进行转发时,短信服务中心确定当前时间是否在预设时间内,如果在预设时间内,则对接收方的短信进行转发。例如,用户可以设置在每天的某一时间段(例如晚上九点到第二天上午九点之间)将短信进行转发,或者用户可以设置在具体某天的某一时间段将短信进行转发,或者,用户可以设置在具体某些天将短信进行转发等,预设时间可以以分钟、小时、天、周、月等为单位。

当转发条件为当接收方的地理位置在预设范围之外将发送至接收方的短信进行转发时,短信服务中心需要确定接收方的地理位置,当确定接收方的地理位置在预设范围之外时对短信进行转发。例如,接收方在国外出差时,可以将预设地理位置设置为中国,这样可以通过其他互联网应用接收短信,减少时差带来的影响或者降低短信费用。

在步骤s104和s106之间还可以增加:根据短信转发规则将短信进行缓存并打上标签,每隔预设缓存周期将打标签的短信取出,执行步骤s106。也就是对于符合转发条件的短信进行短暂的缓存之后发出,对于符合不同的转发条件的短信可以设置不同的缓存周期,例如,对于符合转发条件为在接收方离线的情况下进行转发的短信,可以设置较长一点的缓存周期,当检测到接收方上线后可以仍采用短信的形式发送至接收方,减少短信转发的次数,避免用户在短暂信号不好的情况下,短信也被进行转发,造成的不便。对于符合其他转发条件的短信,或者其他用户希望及时进行短信转发的情况,可以设置很短的缓存周期甚至直接将短信进行转发。

上述实施例的方法,根据接收方的短信转发规则,将发送方发送的短信转发至接收方的互联网应用账户。应用上述实施例的方法,即使接收方用户在离线状态或者其他不方便接收短信和不方便使用手机的情况下,都可以通过互联网应用接收短信,使得短信能够直接及时发送至接收方,提高短信发送的时效性,减少短信服务中心的资源占用,避免短信的信息丢失。

接收方在接收到通过互联网应用转发的短信之后,还可以通过互联网应用进行短信回复,下面结合图2进行描述。

图2为本发明短信发送方法另一个实施例的流程图。如图2所示,在步骤s106之后还包括:步骤s202~s206。

步骤s202,接收互联网应用服务器返回的接收方的回复信息。

回复信息中携带发送方的移动标识、接收方的用户标识以及回复的内容。通过互联网应用服务器的接口可以获知互联网应用标识。

步骤s204,根据接收方的用户标识和互联网应用标识查找接收方的移动标识。

由于预先存储了用户标识、互联网应用标识和移动标识的对应关系,因此可以查找接收方的移动标识。

步骤s206,将回复信息转换为回复短信,根据发送方的移动标识发送至发送方。

回复短信携带接收方的移动标识。回复信息和短信采用不同的封装方式,需要对回复信息中的内容进行提取,封装为短信。回复短信仍属于正常的短信形式,发送方可以通过移动标识识别回复短信是由接收方回复的。

上述各步骤,接收方即为回复短信的发送方,因此,本领域技术人员可以理解,用户可以作为发送方直接通过互联网应用向其他用户发送短信,过程与上述步骤类似,在此不再赘述。

上述实施例的方法,用户不仅可以通过互联网应用接收短信,还可以通过互联网应用发送短信,极大的方便了用户在离线等无法使用手机等情况下短信的接收和发送,提高了短信收发的及时性,提升了用户体验。

上述实施例的方法中,各步骤可以由短信服务中心执行,但是由于短信服务中心需要处理大量的短信业务,因此,为了进一步降低短信服务中心的负载和工作量,可以新增短信转发平台与短信服务中心进行配合实现本发明的短信转发方法,下面结合图3进行描述。

图3为本发明短信发送方法又一个实施例的流程图。如图3所示,该实施例的方法包括:步骤s302~s310。

步骤s302,短信服务中心接收发送方发送的短信。

步骤s304,短信服务中心根据短信中携带的接收方的移动标识查询接收方的短信转发规则。

短信转发规则参考前述实施例的步骤s106中的描述。在此不再赘述。可以将短信转发规则中的转发条件和转发方式分开存储,短信服务中心可以只存储转发条件。转发方式可以存储于短信转发平台或aaa服务器等。

步骤s306,短信服务中心判断短信是否符合接收方的短信转发规则,如果符合,则将短信打上标签进行缓存。

短信服务中心具体判断短信是否满足转发条件,短信服务中心可以每接收到一条短信进行一次判断,也可以根据转发条件设置相应的探测机制,当收到短信时根据最近一次的探测结果做出判断。例如,周期性探测接收方是否离线,周期性探测接收方的地理位置等。

进一步,接收方还可以针对不同的发送方设置不同的转发条件以及转发方式。接收方在开通短信转发业务时,将发送方的移动标识以及对应的转发条件和转发方式发送至网络侧(例如短信服务中心),网络侧进行存储。短信服务中心在判断短信是否符合转发条件时需要根据接收方的移动标识查找对应的转发条件。例如,接收方设置朋友群组的用户作为发送方时,当用户处于离线时进行转发,其他不属于朋友群组的用户的短信,当用户处于离线时不进行转发。

步骤s308,短信转发平台从短信服务中心获取带有标签的短信。

如前述实施例中描述的,每隔预设缓存周期可以由短信服务中心将带有标签的短信发送至短信转发平台。或者,短信转发平台也可以按照自身的周期向短信服务中心发起获取请求。

由于现有技术中短信服务中心对于发送至离线接收方的短信即使接收方没有开通短信转发业务,也会采取打标签进行缓存的方法等待接收方上线,因此,可以区分接收方是否开通短信转发业务而将接收方的短信打上不同的标签,或者,短信转发平台在获取带有标签的短信前,先对短信的接收方是否开通短信转发业务进行鉴权,如果开通再获取对应的短信。当接收方针对不同的发送方设置不同的转发条件时,短信转发平台还需要对短信的发送方进行鉴权,如果发送方属于接收方开通短信转发业务的对象,再获取对应的带有标签的短信。

步骤s310,短信转发平台根据接收方的移动标识查询接收方的短信转发规则,根据短信转发规则将短信转发至接收方的互联网应用的账户。

短信转发平台需要查询接收方对应的转发方式,当收方针对不同的发送方设置不同的转发方式时,还需要根据不同的发送方的移动标识查询转发方式进行转发。例如,有些发送方对于接收方属于qq好友,但不属于微信好友,因此,接收方可以针对qq好友设置当接收方离线时将这些好友的短信转发至接收方的qq账户,针对微信好友设置当接收方离线时将这些好友的短信转发至接收方的微信账户。

上述实施例中短信转发平台主要负责与互联网应用之间的交互,将短信服务中心需要转发的短信取出并通过与互联网应用之间的接口转发出去。对于接收方通过互联网应用回复短信或发送方直接通过互联网应用发送短信的情况,短信转发平台则将互联网应用返回的信息转发至短信服务中心,在转发之前需要根据发送方的移动标识查询是否短信转发规则,即查看发送方是否具有通过该互联网应用发送短信的权限,在有权限的情况下,对信息进行转发。

上述实施例的方法,通过设置短信转发平台,将短信服务中心不能正常发送的短信转移出来,并根据接收方设置的短信转发规则进行转发,提高短信发送的时效性,避免短信的信息丢失,并且减少短信服务中心的资源占用,减轻短信服务中心的负载和工作量,提高系统整体性能。

本发明还提供一种短信发送装置,下面结合图4进行描述。

图4为本发明短信发送装置一个实施例的结构图。如图4所示,该装置40包括:

短信接收模块402,用于接收发送方发送的短信。

规则查询模块404,用于根据短信中携带的接收方的移动标识查询接收方的短信转发规则。

短信转发规则可以包括转发方式和转发条件。转发方式包括:互联网应用标识和接收方在该互联网应用的用户标识。转发条件可以参考前述方法实施例中的步骤s106。

短信转发模块406,用于根据接收方的短信转发规则将短信转发至接收方的互联网应用的账户,短信转发规则包括互联网应用标识和接收方在互联网应用的用户标识。

当短信转发规则还包括在接收方离线的情况下将发送至接收方的短信进行转发时,短信转发模块406用于在确定接收方为离线状态的情况下,将短信转发至接收方的互联网应用的账户。

优选的,短信转发模块用于每隔预设周期向归属位置寄存器发送用户状态查询请求,用户状态查询请求包括接收方的移动标识,根据归属位置寄存器返回的接收方为离线状态的信息,确定接收方为离线状态。

短信转发规则还包括将在预设时间段内发送至接收方的短信进行转发时,短信转发模块406用于在确定当前时间在预设时间段内的情况下,将短信转发至接收方的互联网应用的账户。

当短信转发规则还包括当接收方的地理位置在预设范围之外将发送至接收方的短信进行转发时,短信转发模块406用于在确定接收方的地理位置在预设范围之外的情况下,将短信转发至接收方的互联网应用的账户。

互联网应用例如包括qq、微信等即时聊天工具,邮箱,网站等。用户标识例如包括:网址、邮箱地址、即时聊天工具账号中的一种或多种。

在一个实施例中,短信发送装置40还可以包括:

信息接收模块408,用于接收互联网应用服务器返回的接收方的回复信息,回复信息中携带发送方的移动标识、接收方的用户标识。

信息转发模块410,用于根据接收方的用户标识和互联网应用标识查找接收方的移动标识,将回复信息转换为回复短信发送至发送方,回复短信携带接收方的移动标识。

本发明中的短信发送装置40可以设置于现有的短信服务中心中,另外为了减少短信服务中心的负载,可以将短信发送装置40的部分功能在短信服务中心中实现,而主要的转发功能在短信转发平台实现。

在一个实施例中,短信转发模块包括短信缓存单元和短信转发单元;短信缓存单元用于将符合接收方的短信转发规则的短信进行缓存;短信转发单元用于从短信缓存单元获取缓存的短信,根据短信转发规则将缓存的短信发送至接收方的互联网应用的账户。短信转发单元位于短信转发平台,短信缓存单元、短信接收模块位于短信服务中心。规则查询模块则可以在短信转发平台和短信服务中心均设置。

在一个实施例中,信息接收模块位于短信转发平台,信息转发模块位于短信服务中心。

本发明的实施例中的短信发送装置可各由各种计算设备或计算机系统来实现,下面结合图5以及图6进行描述。

图5为本发明短信发送装置的一个实施例的结构图。如图5所示,该实施例的装置50包括:存储器510以及耦接至该存储器510的处理器520,处理器520被配置为基于存储在存储器510中的指令,执行本发明中任意一个实施例中的短信发送方法。

其中,存储器510例如可以包括系统存储器、固定非易失性存储介质等。系统存储器例如存储有操作系统、应用程序、引导装载程序(bootloader)、数据库以及其他程序等。

图6为本发明短信发送装置的另一个实施例的结构图。如图6所示,该实施例的装置60包括:存储器610以及处理器620,存储器610以及处理器620分别与图5中的存储器510以及处理器520类似,还可以包括输入输出接口630、网络接口640、存储接口650等。这些接口630,640,650以及存储器610和处理器620之间例如可以通过总线660连接。其中,输入输出接口630为显示器、鼠标、键盘、触摸屏等输入输出设备提供连接接口。网络接口640为各种联网设备提供连接接口,例如可以连接到数据库服务器或者云端存储服务器等。存储接口650为sd卡、u盘等外置存储设备提供连接接口。

本发明还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现前述任一个实施例中的短信发送方法的步骤。

本领域内的技术人员应当明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用非瞬时性存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解为可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1