一种短信通道商选择方法及终端与流程

文档序号:11157994阅读:307来源:国知局
一种短信通道商选择方法及终端与制造工艺

本发明涉及电子技术领域,特别涉及一种短信通道商选择方法及终端。



背景技术:

短信通道,是由中国移动、联通、电信等运营商直接提供的短信发送接口,实现与客户指定号码进行短信批量发送和自定义发送的目的。

短信通道商,即短信通道供应商,是公司短信服务端和运营商之间的代理,为公司提供短信发送业务。具体举例来说,一个公司为客户提供多种业务,需要发送相关的业务短信给客户,还需要接收客户反馈的业务短信,这种情况下,所述公司接入短信通道商,接入短信通道商之后才能使用运营商提供的短信通道发送或者接收所述业务短信。

目前,市场上有多种多样的短信通道商,不同的短信通道商提供不同的业务短信发送或者短信发送效率不同,需要公司运维人员通过调研、考察、对比来选择合适的短信通道商,耗费大量时间和精力,用户体验不高。



技术实现要素:

本发明实施例提供一种短信通道商选择方法及终端,能够根据用户输入的目标业务选择出合适的目标短信通道商。

第一方面,本发明实施例提供了一种短信通道商选择方法,所述方法包括:

获取用户输入的目标业务bx

在数据库中查找所述目标业务bx使用m个短信通道商中的每个短信通道商ty的次数,其中,1≤y≤m,m为正整数;

根据所述目标业务bx使用m个短信通道商中的每个短信通道商ty的次数对所述m个短信通道商进行排序;

从所述m个短信通道商中选择k个目标短信通道商;

使用所述k个目标短信通道商中的至少一个目标短信通道商发送所述目标业务bx对应的短信。

第二方面,本发明实施例提供了一种短信通道商选择终端,所述终端包括:

获取单元,用于获取用户输入的目标业务bx

第一查找单元,用于在数据库中查找所述目标业务bx使用m个短信通道商中的每个短信通道商ty的次数,其中,1≤y≤m,m为正整数;

排序单元,用于根据所述目标业务bx使用m个短信通道商中的每个短信通道商ty的次数对所述m个短信通道商进行排序;

选择单元,用于从所述m个短信通道商中选择k个目标短信通道商;

发送单元,用于使用所述k个目标短信通道商中的至少一个目标短信通道商发送所述目标业务bx对应的短信。

本发明实施例通过获取用户输入的目标业务bx,在数据库中查找所述目标业务bx使用m个短信通道商中的每个短信通道商ty的次数,根据所述目标业务bx使用m个短信通道商中的每个短信通道商ty的次数对所述m个短信通道商进行排序,从所述m个短信通道商中选择k个目标短信通道商,使用所述k个目标短信通道商中的至少一个目标短信通道商发送所述目标业务bx对应的短信,能够根据目标业务bx选择出合适的短信通道商发送所述目标业务bx对应的短信。

附图说明

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

图1是本发明实施例提供的一种短信通道商选择方法的流程图;

图2是本发明实施例提供的一种数据库存储的数据的示意图;

图3为本发明实施例提供的从m个记录中读取次数的示意图;

图4为本发明实施例提供的另一种短信通道商选择方法的流程图;

图5是本发明实施例提供的一种终端的结构示意图;

图6是本发明实施例提供的一种第一查找单元的结构示意图;

图7是本发明实施例提供的另一种终端的结构示意图。

图8是本发明实施例提供的又一种终端的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要说明的是,在本发明实施例中使用的术语是出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

为便于对本发明实施例进行理解,先对现有技术中提供的短信通道商选择方法进行介绍。通常情况下,一个公司为客户提供多种业务,需要通过短信通道商向客户发送相关的业务短信,以及接收客户反馈的相关的业务短信。市场上有不同的短信通道商可供选择,公司的运维人员选择出合适本公司业务的短信通道商发送本公司的业务短信,其中,短信通道商的选择方式有如下两种:1、运维人员考察大量的短信通道商的资料,主动联系适合公司业务的短信通道商;2、短信通道商向各公司自荐,公司的运维人员再针对这些短信通道商详细考察。

通过上述两种方式都可以选择出短信通道商来提供公司的短信服务,但运维人员选择出的短信通道商不一定是最合适本公司业务的,而且上述两种方式都需要运维人员查阅大量的资料,耗费大量时间和精力,用户体验不高。

为了解决上述问题,本发明实施例提供了一种短信通道商选择方法及终端,能够根据用户输入的目标业务选择出适合的目标短信通道商。

请参阅图1,图1是本发明实施例提供的一种短信通道商选择方法的流程图,所述方法包括以下步骤:

S101:获取用户输入的目标业务bx

在本实施方式中,所述目标业务bx为用户公司提供的多种业务中的任意一个,例如可以是游戏业务、支付业务、广告推送业务、验证业务等。用户输入所述目标业务bx,以选择出适合所述目标业务bx的短信通道商。

S102:在数据库中查找所述目标业务bx使用m个短信通道商中的每个短信通道商ty的次数count(bx,ty),其中,1≤y≤m,m为正整数。

在本实施方式中,所述步骤S102具体可以包括:

S1021:根据所述目标业务bx查找数据库从而获得与所述目标业务bx对应的m个记录,其中,所述m个记录为所述目标业务bx使用m个短信通道商的记录。

在本实施方式中,所述数据库中存储所有的业务中的每一个业务分别使用市场上所有的短信通道商中的每一个短信通道商的记录,相当于所述数据库对所有的业务和短信通道商的对应关系进行存储。

具体举例来说,如图2所示,图2为本发明实施例提供的一种数据库存储的数据的示意图。假设有n种业务,分别为业务b1、业务b2、业务b3…业务bn,假设市场上有m个短信通道商,分别为短信通道商t1、短信通道商t2、短信通道商t3…短信通道商tm。所述数据库中存储有业务bi分别使用短信通道商t1的记录1、使用短信通道商t2的记录2、使用短信通道商t3的记录3…使用短信通道商tm的记录m。其中,所述业务bi为n种业务中的任意一种,所述业务bi为业务b1,或者业务b2,业务b3…业务bn

在本实施方式中,获取到目标业务bx后,根据所述目标业务bx查找数据库从而获得与所述目标业务bx对应的m个记录。在一具体实施例中,若所述目标业务bx是业务b1,那么根据所述目标业务b1就能在数据库中获取到业务b1对应的m个记录,分别为业务b1使用短信通道商t1的记录、业务b1使用短信通道商t2的记录、业务b1使用短信通道商t3的记录…业务b1使用短信通道商tn的记录。

S1022:从所述m个记录中读取所述目标业务bx使用m个短信通道商中的每个短信通道商ty的次数count(bx,ty)。

在本实施方式中,所述记录中具体包含对应的业务使用短信通道商的次数。

具体举例来说,如图3所示,图3为本发明实施例提供的从m个记录中读取次数的示意图。从上述步骤S1021中所描述的实施例来说,从所述数据库中存储的业务bi分别使用短信通道商t1的记录1、使用短信通道商t2的记录2、使用短信通道商t3的记录3…使用短信通道商tm的记录m中,读取业务bi分别使用短信通道商t1的次数count(bi,t1)、使用短信通道商t2的次数count(bi,t2)、使用短信通道商t3的次数count(bi,t3)…使用短信通道商tm的次数count(bi,tm)。

在一具体实施例中,若所述目标业务bx是业务b1,那么根据所述目标业务对应的m个记录,读取所述目标业务b1分别使用短信通道商t1的次数count(b1,t1)、使用短信通道商t2的次数count(b1,t2)、使用短信通道商t3的次数count(b1,t3)…使用短信通道商tm的次数count(b1,tm)。

S103:根据所述目标业务bx使用m个短信通道商中的每个短信通道商ty的次数count(bx,ty)对所述m个短信通道商进行排序。

在本实施方式中,可以将所述m个短信通道商依据所述目标业务bx使用m个短信通道商中的每个短信通道商ty的次数count(bx,ty)从大到小进行排序,也可以从小到大进行排序,具体的,可以使用冒泡排序、直接插入排序、折半插入排序、归并排序等排序方法对所述次数count(bx,ty)进行排序。

在一种可能的实施方式中,在所述步骤S102之后,还可以包括步骤:根据所述目标业务bx使用m个短信通道商中的每个短信通道商ty的次数count(bx,ty),计算所述目标业务bx使用m个短信通道商中每个短信通道商ty的概率p(bx,ty)。

具体的,根据公式计算所述目标业务bx使用m个短信通道商中每个短信通道商ty的概率。所述步骤S103具体为:根据所述目标业务bx使用m个短信通道商中的每个短信通道商ty的概率p(bx,ty)对所述m个短信通道商进行排序。

在一具体的实施例中,若所述目标业务bx为游戏业务b1,m个短信通道商分别为短信通道商t1、短信通道商t2…短信通道商tn,根据公式计算所述游戏业务b1使用短信通道商t1的概率。

S104:从所述m个短信通道商中选择k个目标短信通道商。

在本实施方式中,k为小于m的正整数,根据上述对m个短信通道商的排序结果选择出k个目标短信通道商,所述k个目标短信通道商为市场上所有的公司在发送所述目标业务bx对应的短信时使用次数较多的几个短信通道商,所述k个目标短信通道商相当于是经过了多家公司的考察后得出的较优的、适合所述目标业务bx的短信通道商。具体举例来说,若将所述m个短信通道商依据所述目标业务bx使用m个短信通道商中的每个短信通道商ty的次数count(bx,ty)从大到小进行排序,可以从所述m个短信通道商中选择排序靠前的10个目标短信通道商。

S105:使用所述k个目标短信通道商中的至少一个目标短信通道商发送所述目标业务bx对应的短信。

在本实施方式中,所述目标业务bx对应的短信可以全部使用同一个短信通道商发送,也可以分别使用多个不同的短信通道商发送。

在本实施方式中,可以直接使用k个目标短信通道商中排序最靠前的一个或最靠前的多个短信通道商来发送所述目标业务bx对应的短信,可保证本公司发送所述目标业务bx时,使用的是市场上发送同一目标业务bx使用次数最多的短信通道商。

在其他实施方式中,还可以使用k个目标短信通道商中排序靠后的一个或者多个短信通道商来发送所述目标业务bx对应的短信,可保证本公司发送所述目标业务bx时,不使用和其他大多数公司发送同一目标业务bx时使用次数最多的短信通道商,提高本公司发送所述目标业务bx的效率和成功率。

为对本发明实施例进行理解,下面结合具体的应用场景进行说明。

J公司新开发了一项游戏业务,需要向使用所述游戏业务的客户发送短信或者接收用户反馈的短信,例如在客户注册时向客户发送的确认短信、客户重置密码时向客户发送的更改密码短信、接收到的用户反馈的密码确认短信等,这时需要选择合适的短信通道商来发送或者接收所述游戏业务对应的短信。

首先输入所述目标业务为游戏业务,在数据库中有市场上所有开发了游戏业务的公司使用不同的短信通道商发送所述游戏业务的次数。例如,在市场上开发了游戏业务的公司总共有3家,分别为公司1、公司2、公司3,市场上所有的短信通道商共有10家,分别为短信通道商1、短信通道商2、短信通道商3…短信通道商10。

所述数据库中存储市场上所有的开发游戏业务的公司,即公司1、公司2、公司3总的使用短信通道商1的次数、使用短信通道商2的次数…使用短信通道商10的次数,根据使用次数对所述10个短信通道商进行排序,然后从10个短信通道商中选择出5个目标短信通道商,使用5个目标短信通道商中的至少一个目标短信通道商发送所述游戏业务对应的短信。

请参阅图4,图4为本发明实施例提供的另一种短信通道商选择方法的流程图,所述方法包括以下步骤:

S401:获取用户输入的目标业务bx

S402:在数据库中查找是否存在所述目标业务bx

在本实施方式中,所述数据库中存储的业务为市场上已经存在的业务。如果用户输入目标业务bx的是一个新型业务,所述新型业务之前并不存在,那么所述数据库中查找不到所述目标业务bx

若存在,则进入步骤S403-S406,若不存在,则进入步骤S407-S408。

S403:若所述数据库中存在所述目标业务bx,查找所述目标业务bx使用m个短信通道商中的每个短信通道商ty的次数count(bx,ty)。

S404:根据所述目标业务bx使用m个短信通道商中的每个短信通道商ty的次数count(bx,ty)对所述m个短信通道商进行排序。

S405:从所述m个短信通道商中选择k个目标短信通道商。

S406:使用所述k个目标短信通道商中的至少一个目标短信通道商发送所述目标业务bx对应的短信。

S407:若所述数据库中不存在所述目标业务bx,接收用户输入的至少一个目标短信通道商,其中,所述目标短信通道商为m个短信通道商中的任意一个。

在本实施方式中,若所述数据库中不存在所述目标业务bx,说明所述数据库中没有可供用户参考的数据。用户可以输入一个或者多个短信通道商作为目标短信通道商来发送所述目标业务bx对应的短信。

S408:使用所述用户输入的至少一个目标短信通道商发送所述目标业务bx对应的短信。

可以理解的是,上述如图1所示方法实施例中的步骤S101也可以应用到图4所示方法实施例中的步骤S401中,步骤S102-S105也可以应用到步骤S403-S406中,具体可以参照图1所示方法实施例中的相关描述。

上述可知,本发明实施例的一种短信通道商选择方法,通过获取用户输入的目标业务bx,在数据库中查找所述目标业务bx使用m个短信通道商中的每个短信通道商ty的次数count(bx,ty),根据所述目标业务bx使用m个短信通道商中的每个短信通道商ty的次数count(bx,ty)对所述m个短信通道商进行排序,从所述m个短信通道商中选择k个目标短信通道商,使用所述k个目标短信通道商中的至少一个目标短信通道商发送所述目标业务bx对应的短信,能够根据目标业务bx选择出合适的短信通道商发送所述目标业务bx对应的短信,方便快捷,提高用户体验。

上述详细阐述了本发明实施例的方法,下面为了便于更好地实施本发明实施例的上述方案,相应地,下面还提供用于配合实施上述方案的终端。

请参阅图5,图5是本发明实施例提供的一种终端500的结构示意图,所述终端能够根据用户输入的目标业务bx,选择出合适的短信通道商来发送所述目标业务bx对应的短信。所述终端500包括以下功能单元:

获取单元510,用于获取用户输入的目标业务bx

第一查找单元520,用于在数据库中查找所述目标业务bx使用m个短信通道商中的每个短信通道商ty的次数count(bx,ty),其中,1≤y≤m,m为正整数;

在本实施方式中,如图6所示所述第一查找单元520具体包括:记录获取单元521,用于根据所述目标业务bx查找数据库从而获得与所述目标业务bx对应的m个记录,其中,所述m个记录为所述目标业务bx使用m个短信通道商的记录;读取单元522,用于从所述m个记录中读取所述目标业务bx使用m个短信通道商中的每个短信通道商ty的次数count(bx,ty)。

排序单元530,用于根据所述目标业务bx使用m个短信通道商中的每个短信通道商ty的次数count(bx,ty)对所述m个短信通道商进行排序;

计算单元540,用于根据所述目标业务bx使用m个短信通道商中的每个短信通道商ty的次数count(bx,ty),计算所述目标业务bx使用m个短信通道商中每个短信通道商ty的概率p(bx,ty);

所述排序单元具体用于,根据所述目标业务bx使用m个短信通道商中的每个短信通道商ty的概率p(bx,ty)对所述m个短信通道商进行排序。

选择单元550,用于从所述m个短信通道商中选择k个目标短信通道商;

发送单元560,用于使用所述k个目标短信通道商中的至少一个目标短信通道商发送所述目标业务bx对应的短信。

需要说明的是,本发明实施例中的终端500的各功能单元的功能可根据上述图1所示方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。

请参阅图7,图7为本发明实施例提供的另一种终端700的结构示意图,所述终端700和上述图5所示终端500的不同之处在于,还包括:第二查找单元570、接收单元580。

所述第二查找单元570,用于在所述数据库中查找是否存在所述目标业务bx

所述接收单元580,用于接收用户输入的至少一个目标短信通道商,其中,所述目标短信通道商为m个短信通道商中的任意一个;

所述发送单元具体用于,使用所述用户输入的至少一个目标短信通道商发送所述目标业务bx对应的短信。

需要说明的是,本发明实施例中的终端700的各功能单元的功能可根据上述图4所示方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。

请参见图8,图8为本发明实施例提供的又一种终端的结构示意图,本实施例的终端包括:至少一个处理器801、通信接口802、用户接口803和存储器804,处理器801、通信接口802、用户接口803和存储器804可通过总线或者其它方式连接,本发明实施例以通过总线805连接为例。其中,

处理器801可以是通用处理器,例如中央处理器(Central Processing Unit,CPU)。

通信接口802可以为有线接口(例如以太网接口)或无线接口(例如蜂窝网络接口或使用无线局域网接口),用于与其他终端或网站进行通信。

用户接口803具体可为触控面板,包括触摸屏和触控屏,用于检测触控面板上的操作指令,用户接口803也可以是物理按键或者鼠标。用户接口803还可以为显示屏,用于输出、显示图像或数据。

存储器804可以包括易失性存储器(Volatile Memory),例如随机存取存储器(Random Access Memory,RAM);存储器也可以包括非易失性存储器(Non-Volatile Memory),例如只读存储器(Read-Only Memory,ROM)、快闪存储器(Flash Memory)、硬盘(Hard Disk Drive,HDD)或固态硬盘(Solid-State Drive,SSD);存储器804还可以包括上述种类的存储器的组合。存储器804用于存储一组程序代码,处理器801用于调用存储器804中存储的程序代码,执行如下操作:

获取用户输入的目标业务bx

在数据库中查找所述目标业务bx使用m个短信通道商中的每个短信通道商ty的次数count(bx,ty),其中,1≤y≤m,m为正整数;

根据所述目标业务bx使用m个短信通道商中的每个短信通道商ty的次数count(bx,ty)对所述m个短信通道商进行排序;

从所述m个短信通道商中选择k个目标短信通道商;

使用所述k个目标短信通道商中的至少一个目标短信通道商发送所述目标业务bx对应的短信。

可选地,根据所述目标业务bx查找数据库从而获得与所述目标业务bx对应的m个记录,其中,所述m个记录为所述目标业务bx使用m个短信通道商的记录;

从所述m个记录中读取所述目标业务bx使用m个短信通道商中的每个短信通道商ty的次数count(bx,ty)。

可选地,在所述获取用户输入的目标业务bx之后,在所述在数据库中查找所述目标业务bx使用m个短信通道商中的每个短信通道商ty的次数count(bx,ty)之前,还包括:

在所述数据库中查找是否存在所述目标业务bx

所述在数据库中查找所述目标业务bx使用m个短信通道商中的每个短信通道商ty的次数count(bx,ty)目标业务bx具体为:在所述业务数据库中存在所述目标业务bx的情况下,在数据库中查找所述目标业务bx使用m个短信通道商中的每个短信通道商ty的次数count(bx,ty)。

可选地,在所述在数据库中查找所述目标业务bx使用m个短信通道商中的每个短信通道商ty的次数count(bx,ty)之后,还包括:

根据所述目标业务bx使用m个短信通道商中的每个短信通道商ty的次数count(bx,ty),计算所述目标业务bx使用m个短信通道商中每个短信通道商ty的概率p(bx,ty);

所述根据所述目标业务bx使用m个短信通道商中的每个短信通道商ty的次数count(bx,ty)对所述m个短信通道商进行排序具体为:

根据所述目标业务bx使用m个短信通道商中的每个短信通道商ty的概率p(bx,ty)对所述m个短信通道商进行排序。

可选地,若所述数据库中不存在所述目标业务bx

接收用户输入的至少一个目标短信通道商,其中,所述目标短信通道商为m个短信通道商中的任意一个;

使用所述用户输入的至少一个目标短信通道商发送所述目标业务bx对应的短信。

上述可知,本发明实施例的一种短信通道商选择终端,通过获取用户输入的目标业务bx,在数据库中查找所述目标业务bx使用m个短信通道商中的每个短信通道商ty的次数count(bx,ty),根据所述目标业务bx使用m个短信通道商中的每个短信通道商ty的次数count(bx,ty)对所述m个短信通道商进行排序,从所述m个短信通道商中选择k个目标短信通道商,使用所述k个目标短信通道商中的至少一个目标短信通道商发送所述目标业务bx对应的短信,能够根据目标业务bx选择出合适的短信通道商发送所述目标业务bx对应的短信,方便快捷,提高用户体验。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的终端和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的终端和方法,可以通过其它的方式实现。例如,以上所描述的终端实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。

需要说明的是,本发明实施例中的终端可以为移动终端,也可以为台式计算机,服务器等设备。

本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。

本发明实施例终端中的单元可以根据实际需要进行合并、划分和删减。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

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