一种限制短信发送次数的方法及装置与流程

文档序号:11880003阅读:1058来源:国知局
一种限制短信发送次数的方法及装置与流程

本发明涉及短信技术领域,更具体地,本发明涉及一种限制短信发送次数的方法及装置。



背景技术:

目前运营商只是通过手机号对同一个手机号码在一定时间内发送短信次数进行限制,这种限制粒度相对较粗,因为对于内容相同或者很相似的短信运营商并没有拦截,也就是说手机用户可以在一定时间内收到多条内容相同或者相似的短信。

从手机用户的角度上看,这对用户产生不良的影响,某种程度上已经对手机用户达到了骚扰的不良效果,从而会提高了用户的投诉率。

从公司的角度上看,由于通道的投诉率上升,到达一定程度存在通道被运营商关闭的不良后果。



技术实现要素:

本发明的一个目的是提供一种用于解决上述问题之一的新技术方案。

根据本发明的第一方面,提供了一种限制短信发送次数的方法,包括:

采集用户输入的当前短信;

将所述当前短信与缓存系统中的历史短信进行匹配;

如果匹配结果为成功,则判断对于所述匹配的次数是否达到限制次数,如是,则取消发送所述当前短信。

可选的是,所述采集当前短信之前还包括:

将当前匹配模式设置为完全匹配模式或者文本相似度匹配模式。

可选的是,所述将所述当前短信的内容与缓存系统中短信的内容进行匹配具体为:

在所述当前匹配模式为完全匹配模式的情况下,根据所述当前短信的收件人号码及内容与所述缓存系统中的历史短信进行匹配,如果所述缓存系统中包括与所述当前短信相同的历史短信,则匹配结果为成功;

在所述当前匹配模式为文本相似度匹配模式的情况下,对所述当前短信的内容与所述缓存系统中的历史短信的内容进行相似度运算,如果运算得到的相似值超过参考相似值,则匹配结果为成功。

可选的是,在所述匹配模式为完全匹配的情况下,所述将所述当前短信与所述缓存系统中的历史短信进行匹配之前还包括:对所述当前短信的内容进行加密处理。

可选的是,所述方法还包括:

如果匹配结果为失败,则将所述当前短信的收件人号码和内容储存在所述缓存系统中,作为历史短信,并发送所述当前短信。

根据本发明的第二方面,提供了一种限制短信发送次数的装置,包括:

采集模块,用于采集用户输入的当前短信;

匹配模块,用于将所述当前短信与缓存系统中的历史短信进行匹配;

判断模块,用于如果匹配结果为成功,则判断所述匹配的次数是否达到限制次数;以及,

取消发送模块,用于在所述匹配的次数达到限制次数的情况下,取消发送所述当前短信。

可选的是,所述装置还包括:

设置模块,用于将当前匹配模式设置为完全匹配模式或者文本相似度匹配模式。

可选的是,所述匹配模块包括:

完全匹配单元,用于在所述当前匹配模式为完全匹配模式的情况下,根据所述当前短信的收件人号码及短信内容与所述缓存系统中的历史短信进行匹配,如果所述缓存系统中包括与所述当前短信相同的历史短信,则匹配结果为成功;

文本相似度匹配单元,用于在所述当前匹配模式为文本相似度匹配模式的情况下,对所述当前短信的内容与所述缓存系统中的历史短信的内容进行相似度运算,如果运算得到的相似值超过参考相似值,则匹配结果为成功。

可选的是,所述完全匹配单元还包括:

加密子单元,用于对所述当前短信的内容进行加密处理。

可选的是,所述装置还包括:

存储模块,用于在所述匹配结果为失败的情况下,将所述当前短信的收件人号码和内容储存在所述缓存系统中,作为历史短信;

发送模块,用于发送所述当前短信。

根据本发明的第三方面,提供了一种电子设备,包括前述的一种限制短信发送次数的装置。

根据本发明的第四方面,提供了一种电子设备,包括存储器和处理器,所述存储器用于存储指令,所述指令用于控制所述处理器执行前述的一种限制短信发送次数的方法。

本发明的发明人发现,在现有技术中,存在手机用户可以在一定时间内收到多条内容相同或者相似短信的问题。在本发明的实施例中,根据短信内容限制短信的发送次数,这样能够有效避免相同或者相似内容多次重复发送,避免由于同一个号码多次发送相同或者相似内容短信对手机用户造成的不良影响,从而提高短信的有效性以及用户体验,降低投诉率。因此,本发明所要实现的技术任务或者所要解决的技术问题是本领域技术人员从未想到的或者没有预期到的,故本发明是一种新的技术方案。

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

附图说明

被结合在说明书中并构成说明书的一部分的附图示出了本发明的实施例,并且连同其说明一起用于解释本发明的原理。

图1为根据本发明一种限制短信发送次数的方法的一种实施方式的流程图;

图2a为根据本发明一种实施例中向量关系示意图;

图2b为根据本发明另一实施例中向量关系的示意图;

图2c为根据本发明第三实施例中向量关系的示意图;

图2d为根据本发明第四实施例中向量关系的示意图;

图3为根据本发明一种限制短信发送次数的装置的一种实施结构的方框原理图;

图4为根据本发明一种限制短信发送次数的装置的另一种实施结构的方框原理图;

图5为根据本发明一种电子设备的一种实施结构的方框原理图。

具体实施方式

现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。

以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。

对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。

在这里示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它例子可以具有不同的值。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。

为了解决现有技术中存在的手机用户可以在一定时间内收到多条内容相同或者相似短信的问题,提出了一种限制短信发送次数的方法及装置。图1为根据本发明一种限制短信发送次数的方法的一种实施方式的流程图。

如图1所示,本发明方法包括:

步骤S101,采集用户输入的当前短信。

在本发明的一个具体实施例中,在执行步骤S101之前还包括:将当前匹配模式设置为完全匹配模式或者文本相似度匹配模式。

步骤S102,将当前短信与缓存系统中的历史短信进行匹配,如果匹配结果为成功,则执行步骤S103,如果匹配结果为失败,则执行步骤S105,发送当前短信。

具体的,在当前匹配模式为完全匹配模式的情况下,根据收件人手机号码与短信内容与缓存系统中的历史短信进行匹配,如果缓存系统中包括与当前短信相同的历史短信,则匹配结果为成功。

在此基础上,在执行步骤S102之前还包括对当前短信的内容进行加密处理,例如可以为但不局限于MD5加密处理,得到密码串。具体的,根据收件人号码和密码串到缓存系统中进行查找,如果查找到与当前短信相同的历史短信则说明匹配结果为成功,否则匹配结果为失败。

进一步地,在当前匹配模式为文本相似度匹配模式的情况下,对当前短信的内容与缓存系统中的历史短信的内容进行相似度运算,如果运算得到的相似值超过参考相似值,则匹配结果为成功。

其中,相似度运算可以采用向量空间余弦原理来计算文本间的相似程度,相似值越小,则说明文本间相似度越小,相似值越大则说明文本间的相似度越大。

余弦相似度用向量空间中两个向量夹角的余弦值作为衡量两个个体间差异的大小。余弦值越接近1,就表明夹角越接近0度,也就是两个向量越相似,这就叫余弦相似性。如图2a所示,两个向量a和b的夹角很小,可以说a向量和b向量有很高的相似性,极端情况下,a和b向量完全重合,如图2b所示,则可以认为a和b向量是相等的,也即a,b向量代表的文本是完全相似的,或者说是相等的。如果a和b向量夹角较大,或者反方向,如图2c所示,两个向量a和b的夹角很大可以说a向量和b向量有很低的相似性,或者说a和b向量代表的文本基本不相似。

在向量表示的三角形中,假设a向量是(x1,y1),b向量是(x2,y2),那么可以将余弦定理写成如图2d所示的形式。

余弦值越接近1,就表明夹角越接近0度,也就是两个向量越相似,夹角等于0,即两个向量相等,这就叫余弦相似性。

例如可以举一个例子来说明用上述理论计算文本的相似性。为了简单起见,先从句子着手,例如可以为:

句子A:这只皮靴号码大了。那只号码合适

句子B:这只皮靴号码不小,那只更合适

计算句子A和句子B的相似度的基本思路是:如果这两句话的用词越相似,它们的内容就应该越相似。因此,可以从词频入手,计算它们的相似程度。

第一步,分词,将句子A和句子B分成如下格式:

句子A:这只/皮靴/号码/大了。那只/号码/合适。

句子B:这只/皮靴/号码/不/小,那只/更/合适。

第二步,列出所有的词,包括:

这只,皮靴,号码,大了,那只,合适,不,小,更。

第三步,计算词频。

句子A:这只1,皮靴1,号码2,大了1,那只1,合适1,不0,小0,更0。

句子B:这只1,皮靴1,号码1,大了0,那只1,合适1,不1,小1,更1。

第四步,写出词频向量。

句子A:(1,1,2,1,1,1,0,0,0)

句子B:(1,1,1,0,1,1,1,1,1)

句子A和句子B的相似度就可以为这两个向量的相似程度。例如可以把它们想象成空间中的两条线段,都是从原点(0,0,……,0)出发,指向不同的方向。两条线段之间形成一个夹角,如果夹角为0度,意味着方向相同、线段重合,这是表示两个向量代表的文本完全相等;如果夹角为90度,意味着形成直角,方向完全不相似;如果夹角为180度,意味着方向正好相反。因此,我们可以通过夹角的大小,来判断向量的相似程度。夹角越小,就代表越相似。

<mrow> <mi>c</mi> <mi>o</mi> <mi>s</mi> <mrow> <mo>(</mo> <mi>&theta;</mi> <mo>)</mo> </mrow> <mo>=</mo> <mfrac> <mrow> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>n</mi> </munderover> <mrow> <mo>(</mo> <msub> <mi>X</mi> <mi>i</mi> </msub> <mo>&times;</mo> <msub> <mi>Y</mi> <mi>i</mi> </msub> <mo>)</mo> </mrow> </mrow> <mrow> <msqrt> <mrow> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>n</mi> </munderover> <mrow> <mo>(</mo> <msubsup> <mi>X</mi> <mi>i</mi> <mn>2</mn> </msubsup> <mo>)</mo> </mrow> </mrow> </msqrt> <mo>&times;</mo> <msqrt> <mrow> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>n</mi> </munderover> <mrow> <mo>(</mo> <msubsup> <mi>Y</mi> <mi>i</mi> <mn>2</mn> </msubsup> <mo>)</mo> </mrow> </mrow> </msqrt> </mrow> </mfrac> </mrow>

计算句子A的向量(1,1,2,1,1,1,0,0,0)与句子B的向量(1,1,1,0,1,1,1,1,1)之间夹角的余弦值来确定两个句子的相似度。

可以得到计算结果为:cos(θ)=0.81

计算结果中夹角的余弦值为0.81,即句子A和句子B之间的相似值为0.81。例如可以设定参考相似值为0.6,由于相似值0.81大于参考相似值0.6,因此,句子A和句子B是相似的,匹配结果为成功。

步骤S103,判断匹配的次数是否达到限制次数,如是,则执行步骤S104,如否,则执行步骤S105。

具体为,例如在缓存系统中存在与当前短信匹配成功的历史短信A,则需要判断历史短信A成功匹配的次数是否达到限制次数,例如限制次数可以为但不局限于5次,如果匹配次数超过限制次数,则取消发送当前短信,如果匹配次数没有超过限制次数,则发送当前短信。

步骤S104,取消发送当前短信。

步骤S105,发送当前短信。

进一步地,在执行步骤S105之前还包括:将当前短信的收件人号码和内容储存在缓存系统中,作为历史短信。这样,当前短信就可以用于后续输入短信的匹配。

这样,本发明方法从短信内容角度出发,在运营商原有的限制基础上更细粒度的限制短信的发送,避免相同或者相似内容多次重复发送,避免由于同一个号码多次发送相同或者相似内容短信对手机用户造成的不良影响,从提高短信的有效性以及用户体验,降低投诉率。

与上述方法对应的,本发明还提供了一种限制短信发送次数的装置,图3为根据本发明一种限制短信发送次数的装置的方框原理图。

如图3所示,本发明装置300包括采集模块301、匹配模块302、判断模块303和取消发送模块304。其中,该采集模块301用于采集用户输入的当前短信;该匹配模块302用于将所述当前短信与缓存系统中的历史短信进行匹配;该判断模块303用于如果匹配结果为成功,则判断所述匹配的次数是否达到限制次数;该取消发送模块304用于在所述匹配的次数达到限制次数的情况下,取消发送所述当前短信。

图4为根据本发明一种限制短信发送次数的装置的另一种实施结构的方框原理图。

如图4所示,该装置300还包括设置模块401,该设置模块401用于将当前匹配模式设置为完全匹配模式或者文本相似度匹配模式。

进一步地,匹配模块302包括:完全匹配单元402和文本相似度匹配单元403,该完全匹配单元402用于在当前匹配模式为完全匹配模式的情况下,根据当前短信的收件人号码及短信内容与缓存系统中的历史短信进行匹配,如果缓存系统中包括与当前短信相同的历史短信,则匹配结果为成功;该文本相似度匹配单元403,用于在当前匹配模式为文本相似度匹配模式的情况下,对当前短信的内容与缓存系统中的历史短信的内容进行相似度运算,如果运算得到的相似值超过参考相似值,则匹配结果为成功。

在此基础上,完全匹配单元还包括加密子单元,用于对当前短信的内容进行加密处理。

具体的,该装置300还包括存储模块404和发送模块405,该存储模块404用于在匹配结果为失败的情况下,将当前短信的收件人号码和内容储存在缓存系统中,作为历史短信;该发送模块405用于发送当前短信。

本发明还提供了一种电子设备,在一方面,该电子设备包括前述的用于限制短信发送次数的装置300。该电子设备例如是手机、平板电脑等可以发送短信的设备。

图5为根据本发明另一方面的该电子设备的实施结构的方框原理图。

根据图5所示,该电子设备500包括存储器501和处理器502,该存储器501用于存储指令,该指令用于控制处理器502进行操作以执行上述用于限制短信发送次数的方法。

该处理器例如可以是中央处理器CPU、微处理器MCU等。该存储器例如包括ROM(只读存储器)、RAM(随机存取存储器)、诸如硬盘的非易失性存储器等。

除此之外,根据图5所示,该电子设备500还包括接口装置503、输入装置504、显示装置505、通信装置506、扬声器507、麦克风508等等。尽管在图5中示出了多个装置,但是,本发明电子设备可以仅涉及其中的部分装置,例如,处理器501、存储器502、接口装置503等。

上述通信装置506例如能够进行有有线或无线通信。

上述接口装置503例如包括耳机插孔、Type-C接口等,以使接口装置503的Type-C接口通过Type-C数据线与耳机建立连接。

上述输入装置504例如可以包括触摸屏、按键等。

上述显示装置505例如是液晶显示屏、触摸显示屏等。

本发明电子设备例如是手机、平板电脑等。

上述各实施例主要重点描述与其他实施例的不同之处,但本领域技术人员应当清楚的是,上述各实施例可以根据需要单独使用或者相互结合使用。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分相互参见即可,每个实施例重点说明的都是与其他实施例的不同之处,但本领域技术人员应当清楚的是,上述各实施例可以根据需要单独使用或者相互结合使用。另外,对于装置实施例而言,由于其是与方法实施例相对应,所以描述得比较简单,相关之处参见方法实施例的对应部分的说明即可。以上所描述的系统实施例仅仅是示意性的,其中作为分离部件说明的模块可以是或者也可以不是物理上分开的。

本发明可以是系统、方法和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于使处理器实现本发明的各个方面的计算机可读程序指令。

计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、静态随机存取存储器(SRAM)、便携式压缩盘只读存储器(CD-ROM)、数字多功能盘(DVD)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。

这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。

用于执行本发明操作的计算机程序指令可以是汇编指令、指令集架构(ISA)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如Smalltalk、C++等,以及常规的过程式编程语言—诸如“C”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(FPGA)或可编程逻辑阵列(PLA),该电子电路可以执行计算机可读程序指令,从而实现本发明的各个方面。

这里参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本发明的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。

这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。

也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。

附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。对于本领域技术人员来说公知的是,通过硬件方式实现、通过软件方式实现以及通过软件和硬件结合的方式实现都是等价的。

以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。本发明的范围由所附权利要求来限定。

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