一种短信推送优先级调整的方法及系统与流程

文档序号:17299909发布日期:2019-04-03 04:50阅读:1213来源:国知局
一种短信推送优先级调整的方法及系统与流程

本发明涉及短信推送技术领域,尤其是涉及一种短信推送优先级调整的方法及系统。



背景技术:

短信息服务(英语:shortmessageservice,缩写为sms),简称“短信”,它是通过移动网络用手机等移动终端收发简短文本信息的一种通信服务。短信息服务的服务方式是采用存储转发模式,由短信中心将发送方的信息存储并转发给接收方。

目前,较为常见的基于多短信服务商的短信发送方式为:常规状态下,会按照一定的优先级,依次选择短信服务商进行短信的发送,假设存在a、b、c三家短信服务商,会按照a→b→c的顺序进行短信服务商的调用发送,从而进行对应的发送分配。但是,当其中一家短信服务商出现短信发送问题的时候,就会出现1/3的短信无法发送成功的情况。

另一方面,上述中的现有技术方案还存在以下缺陷:由于上述技术方案不能灵活的调整短信服务商之间的顺序,所以对于故障和问题缺乏一定的及时反应能力。当选择的短信服务商出现故障或者选择的短信服务商与移动运营商网关之间的连接出现故障时,会导致大量短信无法触达用户的问题。



技术实现要素:

本发明的目的是提供一种短信推送优先级调整的方法及系统。

发明目的一是提供一种短信推送优先级调整的方法,其优点是当短信推送出现问题时,能够自动调整相应短信服务商的发送优先级,有效保障了短信的正常发送;

发明目的二是提供一种短信推送优先级调整的系统,其优点是能够提高优质服务商的短信发送占比,实现了资源配置优化,且提高了短信触达率。

本发明的上述发明目的一是通过以下技术方案得以实现的:

一种短信推送优先级调整的方法,包括:

选择至少三个短信服务商作为短信发送的候选服务商;

为每个所述候选服务商均配置一个发送优先级,任意两个所述候选服务商的发送优先级均互不相等;

将所述候选服务商按照发送优先级从大到小的顺序进行排序并选择至少一个发送优先级靠前的候选服务商作为指定服务商,所述指定服务商用于发送指定的短信;

定时统计所述指定服务商的短信发送数据并根据所述短信发送数据生成针对所述指定服务商的风险系数,所述指定服务商出现短信发送问题的概率与对应的所述风险系数呈负相关;

根据每个所述指定服务商的风险系数生成风险值数据集,所述风险值数据集包括每个所述指定服务商的信息和每个所述指定服务商的风险系数;

根据所述风险值数据集调整每个所述候选服务商的发送优先级。

通过采用上述技术方案,能够根据需要选择合适数量的短信运营商作为发送指定短信的指定服务商,在指定服务商发送短信的过程中,能够定时统计指定服务商的短信发送数据并生成相应的风险系数。根据该风险系数,即可判断当前的短信服务商的风险状态。当短信推送出现问题,即相应的短信服务商具有较高风险时,能够自动调整相应短信服务商的发送优先级,从而有效保障了短信的正常发送。

本发明进一步设置为:所述指定服务商的短信发送数据包括短信到达率c;

统计所述指定服务商的短信发送数据并根据所述短信发送数据生成针对所述指定服务商的风险系数,包括:

判断所述指定服务商的短信到达率c是否大于或等于预设的到达率阈值;

若所述指定服务商的短信到达率c大于或等于预设的到达率阈值,则将所述指定服务商的风险系数配置为0;

若所述指定服务商的短信到达率c小于预设的到达率阈值,则根据所述指定服务商的短信到达率c和预设的风险计算公式计算得到所述指定服务商的风险系数,所述计算得到的风险系数大于0。

本发明进一步设置为:所述计算得到的所述指定服务商的风险系数=1/c,其中,c为对应的所述指定服务商当前的短信到达率。

通过采用上述技术方案,风险系数与短信到达率呈负相关,当短信服务商的短信到达率较低时,该短信服务商会对应一个较高的风险系数,便于系统根据风险系数对所有候选服务商的发送优先级进行调整,从而保证短信发送成功率。

本发明进一步设置为:所述指定服务商的短信发送数据还包括短信到达时间t;

统计所述指定服务商的短信发送数据并根据所述短信发送数据生成针对所述指定服务商的风险系数,还包括:

若所述指定服务商的短信到达率c小于预设的到达率阈值,则向系统管理员发送到达率警告信息;

判断所述指定服务商的短信到达时间t是否大于预设的到达时间阈值;

若所述指定服务商的短信到达时间t大于预设的到达时间阈值,则向系统管理员发送到达时间警告信息。

通过采用上述技术方案,当短信服务商出现问题时,系统管理员会收到相应的警示信息,通过历史收到的警示信息和一段时间的优先级调整分析后,即可对经常出现问题、性能较差的短信服务商进行淘汰,从而更进一步的优化系统性能。

本发明进一步设置为:为每个所述候选服务商均配置一个发送优先级,任意两个所述候选服务商的发送优先级均互不相等,包括:

为每个所述候选服务商均配置一个发送优先级,所述候选服务商的发送优先级的最大值为a,所述候选服务商的发送优先级的最小值为b,任意两个所述候选服务商的发送优先级均互不相等,任意两个所述候选服务商的发送优先级的值均相差m的整数倍,其中,m为优先级基础差值;

根据所述风险值数据集调整每个所述候选服务商的发送优先级,包括:

检测所述风险值数据集中是否有大于0的风险系数;

若检测所述风险值数据集中有大于0的风险系数,则将所述风险值数据集中最大的风险系数对应的指定服务商的发送优先级调至最小值a,并将其它指定服务商以及其它候选服务商的发送优先级的值均增加m;

若检测所述风险值数据集中没有大于0的风险系数,则不改变指定服务商以及其它候选服务商的发送优先级。

通过采用上述技术方案,可以提高优质短信服务商的短信发送占比,实现了资源配置的优化,也有效提高了短信的触达率。

本发明的上述发明目的二是通过以下技术方案得以实现的:

一种短信推送优先级调整的系统,包括:

候选模块,用于选择至少三个短信服务商作为短信发送的候选服务商;

配置模块,用于为所述候选模块选择的每个所述候选服务商均配置一个发送优先级,任意两个所述候选服务商的发送优先级均互不相等;

指定模块,用于将所述候选模块选择的所述候选服务商按照发送优先级从大到小的顺序进行排序并选择至少一个发送优先级靠前的候选服务商作为指定服务商,所述指定服务商用于发送指定的短信;

分析模块,用于定时统计所述指定模块选择的所述指定服务商的短信发送数据并根据所述短信发送数据生成针对所述指定服务商的风险系数,所述指定服务商出现短信发送问题的概率与对应的所述风险系数呈负相关;

统计模块,用于根据所述分析模块中的每个所述指定服务商的风险系数生成风险值数据集,所述风险值数据集包括每个所述指定服务商的信息和每个所述指定服务商的风险系数;

调整模块,用于根据所述分析模块生成的所述风险值数据集调整每个所述候选服务商的发送优先级。

通过采用上述技术方案,能够定时统计短信服务商的短信发送情况并评估对应的风险状态(即风险系数,风险系数越大,风险越大),根据不同的风险状态,系统会自动调整短信服务商的发送优先级,提高了优质服务商的短信发送占比,实现了资源配置优化,且提高了短信触达率。

本发明进一步设置为:所述指定服务商的短信发送数据包括短信到达率c;所述分析模块包括:

判断单元,用于判断所述指定服务商的短信到达率c是否大于或等于预设的到达率阈值;

计算单元,用于当所述判断单元判断所述指定服务商的短信到达率c大于或等于预设的到达率阈值时,将所述指定服务商的风险系数配置为0;

其中,所述计算单元还用于当所述判断单元判断所述指定服务商的短信到达率c小于预设的到达率阈值时,根据所述指定服务商的短信到达率c和预设的风险计算公式计算得到所述指定服务商的风险系数,所述计算得到的风险系数大于0。

本发明进一步设置为:所述计算单元计算得到的所述指定服务商的风险系数=1/c,其中,c为对应的所述指定服务商当前的短信到达率。

通过采用上述技术方案,便于计算短信服务商的风险系数,风险系数越大,则相应短信服务商的风险性越高,通过计算得到的风险系数,系统即可对所有候选服务商的发送优先级进行调整或选择不进行调整,保证了短信的触达率。

本发明进一步设置为:所述指定服务商的短信发送数据还包括短信到达时间t,所述判断单元还用于判断所述指定服务商的短信到达时间t是否大于预设的到达率阈值;所述分析模块还包括:

警告单元,用于当所述判断单元判断所述指定服务商的短信到达率c小于预设的到达率阈值时,向系统管理员发送到达率警告信息;其还用于当所述判断单元判断所述指定服务商的短信到达时间t大于预设的到达时间阈值时,向系统管理员发送到达时间警告信息。

通过采用上述技术方案,能够针对风险较高的短信服务商向系统管理员发送预警信息,以及给出相应的操作建议,利于对系统进行优化。

本发明进一步设置为:所述配置模块具体用于为所述候选模块选择的每个所述候选服务商均配置一个发送优先级,所述候选服务商的发送优先级的最大值为a,所述候选服务商的发送优先级的最小值为b,任意两个所述候选服务商的发送优先级均互不相等,任意两个所述候选服务商的发送优先级的值均相差m的整数倍,其中,m为优先级基础差值;

所述调整模块包括:

检测单元,用于检测所述风险值数据集中是否有大于0的风险系数;

触发单元,用于当所述检测单元检测所述风险值数据集中有大于0的风险系数时,将所述风险值数据集中最大的风险系数对应的指定服务商的发送优先级调至最小值a,并将其它指定服务商以及其它候选服务商的发送优先级的值均增加m;

其中,当所述检测单元检测所述风险值数据集中没有大于0的风险系数时,所述触发单元不改变指定服务商以及其它候选服务商的发送优先级。

通过采用上述技术方案,能够根据风险系数调整各个候选服务商的发送优先级,从而当短信服务商具有较高的风险性时,能够及时将风险性高的短信服务商停用,转而使用优质的短信服务商,以保障短信的正常发送。

综上所述,本发明的有益技术效果为:

1、通过定时自动调整相应候选服务商的发送优先级的方案,有效保障了短信的正常发送,提高了系统的容错率;

2、通过风险系数的分析和计算,能够快速评估各个指定服务商的风险状态,并对各个候选服务商的发送优先级进行调整,从而提高了优质服务商的短信发送占比,实现了资源配置优化,也提高了短信触达率;

3、通过在短信服务商出现问题时向系统管理员发送相应警告信息的方案,对于性能较差的短信服务商能够及时的进行淘汰,从而进一步优化系统的性能。

附图说明

图1是本发明实施例一示出的短信推送优先级调整的方法的流程图;

图2是本发明实施例一示出的短信推送优先级调整的方法中步骤s40的流程图;

图3是本发明实施例一示出的短信推送优先级调整的方法中另一种步骤s40的流程图;

图4是本发明实施例一示出的短信推送优先级调整的方法中步骤s60的流程图;

图5是本发明实施例三示出的短信推送优先级调整的系统的结构示意图;

图6是本发明实施例三示出的另一种短信推送优先级调整的系统的结构示意图。

图中,100、候选模块;200、配置模块;300、指定模块;400、分析模块;401、判断单元;402、计算单元;403、警告单元;500、统计模块;600、调整模块;601、检测单元;602、触发单元。

具体实施方式

以下结合附图对本发明作进一步详细说明。

实施例一

参照图1,为本发明公开的一种短信推送优先级调整的方法,包括以下步骤:

s10、选择至少三个短信服务商作为短信发送的候选服务商。

s20、为每个候选服务商均配置一个初始的发送优先级,任意两个候选服务商的发送优先级均互不相等。

具体的,候选服务商初始的发送优先级的值最大为a且最小为b,任意两个候选服务商初始的发送优先级均互不相等,任意两个候选服务商的发送优先级的值均相差m的整数倍,其中,m为优先级基础差值。

s30、将候选服务商按照发送优先级从大到小的顺序进行排序并选择至少一个发送优先级靠前的候选服务商(即发送优先级值最大的一个或多个候选服务商)作为指定服务商,指定服务商用于发送指定的短信。

s40、定时统计每一个指定服务商的短信发送数据并根据相应短信发送数据生成针对相应指定服务商的风险系数,指定服务商出现短信发送问题的概率与对应的风险系数呈负相关。

需要说明的是,定时统计的定时可根据实际使用情况和具体场景进行设置,例如,系统管理员可根据实际应用场景需要将定时统计的定时设置为1分钟,本申请对此不作具体限定。具体的,指定服务商的短信发送数据包括短信到达率c和短信到达时间t。

s50、根据每个指定服务商的风险系数生成风险值数据集,风险值数据集包括每个指定服务商的信息和每个指定服务商的风险系数。

s60、根据风险值数据集调整每个候选服务商(包括当前已被选为指定服务商的候选服务商)的发送优先级。

参照图2,步骤s40包括以下子步骤:

s41、判断指定服务商的短信到达率c是否大于或等于预设的到达率阈值,若判断为是,则执行子步骤s42;若判断为否,则执行子步骤s43。

需要说明的是,短信的到达率阈值的大小可根据实际使用情况和具体场景进行设置,本申请对此不作具体限定。例如,将短信的到达率阈值设置为75%,亦或者是设置为90%。

s42、若指定服务商的短信到达率c大于或等于预设的到达率阈值,则将指定服务商的风险系数配置为0。

s43、若指定服务商的短信到达率c小于预设的到达率阈值,则根据指定服务商的短信到达率c和预设的风险计算公式计算得到指定服务商的风险系数。

需要说明的是,计算得到的该风险系数大于0。具体的,计算得到的指定服务商的风险系数=1/c,其中,c为对应的指定服务商当前的短信到达率。

s44、计算得到指定服务商的风险系数后,向系统管理员发送针对该指定服务商的到达率警告信息。

需要说明的是,该到达率警告信息可以以邮件、提示消息等方式向系统管理员发送。具体的,到达率警告信息的内容可以为“服务商的短信到达率低,建议停用检查”。

参照图3,步骤s40还包括以下子步骤:

s45、判断指定服务商的短信到达时间t是否大于预设的到达时间阈值,若判断为是,则执行子步骤s46;若判断为否,则本子步骤结束。

需要说明的是,步骤s45与步骤s41同步进行。应注意,短信的到达时间阈值可根据实际使用情况和具体场景进行设置,例如,系统管理员可根据需要将短信的到达时间阈值设置为20秒,亦或者是设置为30秒,本申请对此不作具体限定。

s46、若指定服务商的短信到达时间t大于预设的到达时间阈值,则向系统管理员发送到达时间警告信息。具体的,该到达时间警告信息的内容可以为“服务商的短信到达时间长,建议查看负载”。

参照图4,步骤s60包括以下子步骤:

s61、检测风险值数据集中是否有大于0的风险系数,若检测为是,则执行子步骤s62;若检测为否,则执行子步骤s64。

s62、将风险值数据集中最大的风险系数对应的指定服务商的发送优先级调至最小值a,并执行子步骤s63。

需要说明的是,若风险值数据集中有两个或两个以上的风险系数相同,且该风险系数是最大的,则将风险系数相同的两个或两个以上的指定服务商中短信到达时间t最大的指定服务商的发送优先级调至最小值a;若风险系数相同的两个或两个以上的指定服务商中的每个指定服务商的短信到达时间t都相等,则将风险系数相同的两个或两个以上的指定服务商中排序最前的指定服务商的发送优先级调至最小值a。

s63、将其它指定服务商以及其它候选服务商的发送优先级的值均增加m。

s64、不改变指定服务商以及其它候选服务商的发送优先级。

具体的,以a、b、c三家短信服务商作为候选服务商为例;将短信服务商a的发送优先级设为200(即a=200);将短信服务商a的发送优先级设为150;将短信服务商c的发送优先级设为100(即b=100);选择其中两家发送优先级最高的作为指定服务商(即初始时为a和b);将优先级基础差值m设为10;将短信的到达率阈值设为75%;将短信的到达时间阈值设为30s。三家短信服务商的发送优先级的自动调整情况如下表所示:

由表1和表2可知,初始时,a、b、c三家短信服务商的发送优先级依次为200、150和100,运营商的排序为a→b→c,此时,将a、b两家短信服务商作为用于发送短信的指定服务商。

当a、b、c三家短信服务商的发送优先级经过第一次调整后,即a、b、c三家短信服务商的发送优先级依次为100、160和110时,运营商的排序为b→c→a,此时调整后,优选b、c两家短信服务商作为用于发送短信的指定服务商。

当a、b、c三家短信服务商的发送优先级经过第二次调整后,即a、b、c三家短信服务商的发送优先级依次为110、100和120时,运营商的排序为c→a→b,此时调整后,优选c、a两家短信服务商作为用于发送短信的指定服务商。

当a、b、c三家短信服务商的发送优先级经过第三次调整(由于c和a的短信到达率均大于75%,所以第三次调整实际上为不进行调整)后,即a、b、c三家短信服务商的发送优先级依次为110、100和120时,运营商的排序为c→a→b,此时调整后,优选c、a两家短信服务商作为用于发送短信的指定服务商。

实施例二

本实施例与实施例一的区别在于:以a、b、c、d四家短信服务商作为候选服务商为例,将短信服务商a的发送优先级设为200(即a=200);将短信服务商a的发送优先级设为170;将短信服务商c的发送优先级设为140;将短信服务商d的发送优先级设为100(即b=100);选择其中三家发送优先级最高的作为指定服务商(即初始时为a、b和c);将优先级基础差值m设为10;将短信的到达率阈值设为75%;将短信的到达时间阈值设为30s。四家短信服务商的发送优先级的自动调整情况如下表所示:

由表3和表4可知,初始时,a、b、c、d四家短信服务商的发送优先级依次为200、170、140和100,运营商的排序为a→b→c→d,此时,将a、b、c三家短信服务商作为用于发送短信的指定服务商。

当a、b、c、d四家短信服务商的发送优先级经过第一次调整后,即a、b、c、d四家短信服务商的发送优先级依次为100、180、150和110时,运营商的排序为b→c→d→a,此时调整后,优选b、c、d三家短信服务商作为用于发送短信的指定服务商。

当a、b、c、d四家短信服务商的发送优先级经过第二次调整后,即a、b、c、d四家短信服务商的发送优先级依次为110、100、160和120时,运营商的排序为c→d→a→b,此时调整后,优选c、d、a三家短信服务商作为用于发送短信的指定服务商。

当a、b、c、d四家短信服务商的发送优先级经过第三次调整后,即a、b、c、d四家短信服务商的发送优先级依次为120、100、110和130时,运营商的排序为d→a→b→c,此时调整后,优选d、a、b三家短信服务商作为用于发送短信的指定服务商。

实施例三

参照图5,为本发明公开的一种短信推送优先级调整的系统,包括候选模块100、配置模块200、指定模块300、分析模块400、统计模块500和调整模块600。

其中,候选模块100用于选择至少三个短信服务商作为短信发送的候选服务商。配置模块200用于为候选模块100选择的每个候选服务商均配置一个初始的发送优先级,任意两个候选服务商的发送优先级均互不相等。具体的,候选服务商初始的发送优先级的值最大为a且最小为b,任意两个候选服务商初始的发送优先级均互不相等,任意两个候选服务商的发送优先级的值均相差m的整数倍,其中,m为优先级基础差值。

指定模块300用于将候选模块100选择的候选服务商按照发送优先级从大到小的顺序进行排序并选择至少一个发送优先级靠前的候选服务商(即发送优先级值最大的一个或多个候选服务商)作为指定服务商,选择的指定服务商用于发送指定的短信。

分析模块400用于定时统计每一个指定模块300选择的指定服务商的短信发送数据,并根据相应的短信发送数据生成针对相应指定服务商的风险系数。需要说明的是,指定服务商出现短信发送问题的概率与对应的风险系数呈负相关。应注意,定时统计的定时可根据实际使用情况和具体场景进行设置,例如,系统管理员可根据实际应用场景需要将定时统计的定时设置为1分钟,本申请对此不作具体限定。具体的,指定服务商的短信发送数据包括短信到达率c和短信到达时间t。

统计模块500用于根据分析模块400中的每个指定服务商的风险系数生成风险值数据集,风险值数据集包括每个指定服务商的信息和每个指定服务商的风险系数。调整模块600用于根据分析模块400生成的风险值数据集调整每个候选服务商的发送优先级,应注意,这里的每个候选服务商是指当前已被选为指定服务商的候选服务商和其它的所有候选服务商。

参照图6,分析模块400包括判断单元401和计算单元402,判断单元401用于判断指定服务商的短信到达率c是否大于或等于预设的到达率阈值。当判断单元401判断指定服务商的短信到达率c大于或等于预设的到达率阈值时,计算单元402将指定服务商的风险系数配置为0。当判断单元401判断指定服务商的短信到达率c小于预设的到达率阈值时,计算单元402根据指定服务商的短信到达率c和预设的风险计算公式计算得到指定服务商的风险系数。需要说明的是,计算得到的风险系数大于0。具体的,计算得到的指定服务商的风险系数=1/c,其中,c为对应的指定服务商当前的短信到达率。

参照图6,分析模块400还包括警告单元403,当判断单元401判断指定服务商的短信到达率c小于预设的到达率阈值时,警告单元403向系统管理员发送到达率警告信息。判断单元401还用于判断指定服务商的短信到达时间t是否大于预设的到达率阈值,当判断单元401判断指定服务商的短信到达时间t大于预设的到达时间阈值时,警告单元403向系统管理员发送到达时间警告信息。具体的,到达率警告信息的内容可以为“服务商的短信到达率低,建议停用检查”,到达时间警告信息的内容可以为“服务商的短信到达时间长,建议查看负载”,本申请对此不作具体限定。

参照图6,调整模块600包括检测单元601和触发单元602,检测单元601用于检测风险值数据集中是否有大于0的风险系数。当检测单元601检测风险值数据集中有大于0的风险系数时,触发单元602将风险值数据集中最大的风险系数对应的指定服务商的发送优先级调至发送优先级的最小值a,并将其它指定服务商以及其它候选服务商的发送优先级的值均增加m。当检测单元601检测风险值数据集中没有大于0的风险系数时,触发单元602不运作,即不改变指定服务商以及其它候选服务商的发送优先级。

需要说明的是,若风险值数据集中有两个或两个以上相同的风险系数,且该风险系数是最大的风险系数时,触发单元602将风险系数相同的两个或两个以上的指定服务商中短信到达时间t最大的指定服务商的发送优先级调至发送优先级的最小值a;若风险系数相同的两个或两个以上的指定服务商中的每个指定服务商的短信到达时间t都相等,则触发单元602将风险系数相同的两个或两个以上的指定服务商中排序最前的指定服务商的发送优先级调至发送优先级的最小值a。

具体的,以a、b、c、d四家短信服务商作为候选服务商为例,将短信服务商a的发送优先级设为200(即a=200);将短信服务商a的发送优先级设为170;将短信服务商c的发送优先级设为140;将短信服务商d的发送优先级设为100(即b=100);选择其中两家发送优先级最高的短信服务商作为指定服务商(即初始时为a和b);将优先级基础差值m设为10;将短信的到达率阈值设为75%;将短信的到达时间阈值设为30s。四家短信服务商的发送优先级的自动调整情况如下表所示:

由表5和表6可知,初始时,a、b、c、d四家短信服务商的发送优先级依次为200、170、140和100,运营商的排序为a→b→c→d,此时,将a、b两家短信服务商作为用于发送短信的指定服务商。

当a、b、c、d四家短信服务商的发送优先级经过第一次调整后,即a、b、c、d四家短信服务商的发送优先级依次为100、180、150和110时,运营商的排序为b→c→d→a,此时调整后,优选b、c两家短信服务商作为用于发送短信的指定服务商。

当a、b、c、d四家短信服务商的发送优先级经过第二次调整后,即a、b、c、d四家短信服务商的发送优先级依次为110、100、160和120时,运营商的排序为c→d→a→b,此时调整后,优选c、d两家短信服务商作为用于发送短信的指定服务商。

当a、b、c、d四家短信服务商的发送优先级经过第三次调整后,即a、b、c、d四家短信服务商的发送优先级依次为120、100、110和130时,运营商的排序为d→a→b→c,此时调整后,优选d、a两家短信服务商作为用于发送短信的指定服务商。

本具体实施方式的实施例均为本发明的较佳实施例,并非依此限制本发明的保护范围,故:凡依本发明的结构、形状、原理所做的等效变化,均应涵盖于本发明的保护范围之内。

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