短信推送方法、边缘服务器节点和业务服务器节点转让专利

申请号 : CN202110203402.1

文献号 : CN112887925B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 杨子文

申请人 : 中国联合网络通信集团有限公司

摘要 :

本公开提供一种基于区块链的短信推送方法、边缘服务器节点、业务服务器节点、计算机设备及存储介质,其中所述方法包括:边缘服务器节点定期获取并更新用户号码时间列表;定期查询所述用户号码时间列表,找出符合发送短信条件的用户,将其用户号码与用户终端处于方便查看短信状态时间段的对应关系构成用户号码时间子表并发送至区块链网络,以使各业务服务器节点分别从用户号码时间子表中查找出符合发送短信要求的用户,并将其用户号码和需发送的短信内容返回至边缘服务器节点;根据符合发送短信要求的用户号码和需发送的短信内容向对应用户下发短信。本公开提供的技术方案可极大地提高用户读取短信内容的概率,实现在适当时间精准推送短信的效果。

权利要求 :

1.一种基于区块链的短信推送方法,其特征在于,包括:边缘服务器节点定期获取并更新用户号码时间列表,其中包含各用户的用户号码与用户终端处于方便查看短信状态时间段的对应关系;

边缘服务器节点定期查询所述用户号码时间列表,找出符合发送短信条件的用户,将其用户号码与用户终端处于方便查看短信状态时间段的对应关系构成用户号码时间子表;

边缘服务器节点向区块链网络发送第一广播消息,所述第一广播消息包括用户号码时间子表,所述区块链网络包括若干边缘服务器节点和若干业务服务器节点,以使各业务服务器节点在接收到所述第一广播消息后,分别从用户号码时间子表中查找出符合发送短信要求的用户,并将其用户号码和需发送的短信内容返回至边缘服务器节点;以及,边缘服务器节点根据各业务服务器节点发送的符合发送短信要求的用户号码和需发送的短信内容向对应用户下发短信。

2.根据权利要求1所述的方法,其特征在于,所述第一广播消息还包括公钥,以使各业务服务器节点将符合发送短信要求的用户号码和需发送的短信内容使用公钥加密后形成加密消息返回至边缘服务器节点;

所述方法还包括:

边缘服务器节点使用其私钥对各业务服务器节点发送的加密消息进行解密,得到符合发送短信要求的用户号码和需发送的短信内容。

3.根据权利要求1所述的方法,其特征在于,在边缘服务器节点向区块链网络发送第一广播消息之前,还包括:

边缘服务器节点利用预先和各业务服务器节点约定的处理方式加密用户号码时间子表,所述第一广播消息包括的用户号码时间子表为加密后的用户号码时间子表,以使各业务服务器节点在接收到所述第一广播消息后,利用预先和各边缘服务器节点约定的处理方式解密用户号码时间子表。

4.根据权利要求1所述的方法,其特征在于,在边缘服务器节点向对应用户下发短信之后,还包括:

边缘服务器节点向区块链网络发送第二广播消息,所述第二广播消息包括已发送短信的用户号码、短信内容提供商和时间戳,以使得各边缘服务器节点和各业务服务器节点分别将已发送短信的用户号码、短信内容提供商和时间戳记入各自的区块链账本;

在边缘服务器节点定期查询所述用户号码时间列表,找出符合发送短信条件的用户之后,还包括:

边缘服务器节点查询其近期的区块链账本,并判断已找出的符合发送短信条件的用户号码是否全部记录在所述近期的区块链账本中;

若仅部分记录在所述近期的区块链账本中,则边缘服务器节点从已找出的符合发送短信条件的用户号码中去除已记录在所述近期的区块链账本中的用户号码,并将剩余用户号码与用户终端处于方便查看短信状态时间段的对应关系构成用户号码时间子表。

5.根据权利要求4所述的方法,其特征在于,在边缘服务器节点向对应用户下发短信之后,还包括:

每隔预设账期,边缘服务器节点将其最新的区块链账本发送至运营商总部结算中心,以使运营商总部结算中心基于所述区块链账本与相应的业务服务器节点进行结算。

6.一种基于区块链的短信推送方法,其特征在于,包括:业务服务器节点从区块链网络获取边缘服务器节点发送的第一广播消息,所述区块链网络包括若干边缘服务器节点和若干业务服务器节点,所述第一广播消息包括用户号码时间子表,所述用户号码时间子表是边缘服务器节点定期获取并更新用户号码时间列表后,定期查询所述用户号码时间列表,从中找出符合发送短信条件的用户并将其用户号码与用户终端处于方便查看短信状态时间段的对应关系构成的;

业务服务器节点在用户号码时间子表中查找符合发送短信要求的用户;

若查找到符合发送短信要求的用户,则业务服务器节点将符合发送短信要求的用户号码和需发送的短信内容返回至边缘服务器节点,以使边缘服务器节点根据各业务服务器节点发送的符合发送短信要求的用户号码和需发送的短信内容向对应用户下发短信。

7.根据权利要求6所述的方法,其特征在于,所述第一广播消息还包括公钥;

所述业务服务器节点将符合发送短信要求的用户号码和需发送的短信内容返回至边缘服务器节点,具体为:

业务服务器节点将符合发送短信要求的用户号码和需发送的短信内容使用公钥加密后形成加密消息返回至边缘服务器节点,以使边缘服务器节点使用其私钥对各业务服务器节点发送的加密消息进行解密,得到符合发送短信要求的用户号码和需发送的短信内容。

8.根据权利要求6所述的方法,其特征在于,还包括:业务服务器节点从区块链网络获取边缘服务器节点发送的第二广播消息,所述第二广播消息包括已发送短信的用户号码、短信内容提供商和时间戳;

业务服务器节点将所述第二广播消息记入其区块链账本。

9.一种边缘服务器节点,其特征在于,包括:第一获取模块,其设置为定期获取并更新用户号码时间列表,其中包含各用户的用户号码与用户终端处于方便查看短信状态时间段的对应关系;

第一查询模块,其设置为定期查询所述用户号码时间列表,找出符合发送短信条件的用户,将其用户号码与用户终端处于方便查看短信状态时间段的对应关系构成用户号码时间子表;

第一发送模块,其设置为向区块链网络发送第一广播消息,所述第一广播消息包括用户号码时间子表,所述区块链网络包括若干边缘服务器节点和若干业务服务器节点,以使各业务服务器节点在接收到所述第一广播消息后,分别从用户号码时间子表中查找出符合发送短信要求的用户,并将其用户号码和需发送的短信内容返回至边缘服务器节点;以及,短信下发模块,其设置为根据各业务服务器节点发送的符合发送短信要求的用户号码和需发送的短信内容向对应用户下发短信。

10.一种业务服务器节点,其特征在于,包括:第二获取模块,其设置为从区块链网络获取边缘服务器节点发送的第一广播消息,所述区块链网络包括若干边缘服务器节点和若干业务服务器节点,所述第一广播消息包括用户号码时间子表,所述用户号码时间子表是边缘服务器节点定期获取并更新用户号码时间列表后,定期查询所述用户号码时间列表,从中找出符合发送短信条件的用户并将其用户号码与用户终端处于方便查看短信状态时间段的对应关系构成的;

第二查询模块,其设置为在用户号码时间子表中查找符合发送短信要求的用户;以及,第二发送模块,其设置为在所述第二查询模块查找到符合发送短信要求的用户时,将符合发送短信要求的用户号码和需发送的短信内容返回至边缘服务器节点,以使边缘服务器节点根据各业务服务器节点发送的符合发送短信要求的用户号码和需发送的短信内容向对应用户下发短信。

11.一种计算机设备,其特征在于,包括存储器和处理器,所述存储器中存储有计算机程序,当所述处理器运行所述存储器存储的计算机程序时,所述处理器执行根据权利要求1至8中任一项所述的基于区块链的短信推送方法。

12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,所述处理器执行根据权利要求1至8中任一项所述的基于区块链的短信推送方法。

说明书 :

短信推送方法、边缘服务器节点和业务服务器节点

技术领域

[0001] 本公开涉及通信技术领域,尤其涉及一种基于区块链的短信推送方法、一种边缘服务器节点、一种业务服务器节点、一种计算机设备以及一种计算机可读存储介质。

背景技术

[0002] 电信运营商或各种服务业务服务商(例如:银行理财业务、电商广告业务)需要向用户推送新业务时一般采取短信群发的方式。然而,目前采用的群发短信推送方式存在以
下两方面的问题:首先,推送的内容不一定是用户需要的;其次,推送的时间很有可能是用
户上班、开会或者开车等不方便查看短信的时刻,导致用户很少查看这些短信,即使用户闲
时可能会看一下短信,通常会因为未读短信过多且是广告短信而不会过多关注短信内容。
前述两方面问题都导致现有的短信推送方式中用户读取短信内容的概率较低。
[0003] 因此,提出一种能够提高用户读取短信内容概率的短信推送方案是目前亟待解决的问题。

发明内容

[0004] 为了至少部分解决现有技术中存在的技术问题而完成了本公开。
[0005] 根据本公开实施例的一方面,提供一种基于区块链的短信推送方法,所述方法包括:
[0006] 边缘服务器节点定期获取并更新用户号码时间列表,其中包含各用户的用户号码与用户终端处于方便查看短信状态时间段的对应关系;
[0007] 边缘服务器节点定期查询所述用户号码时间列表,找出符合发送短信条件的用户,将其用户号码与用户终端处于方便查看短信状态时间段的对应关系构成用户号码时间
子表;
[0008] 边缘服务器节点向区块链网络发送第一广播消息,所述第一广播消息包括用户号码时间子表,所述区块链网络包括若干边缘服务器节点和若干业务服务器节点,以使各业
务服务器节点在接收到所述第一广播消息后,分别从用户号码时间子表中查找出符合发送
短信要求的用户,并将其用户号码和需发送的短信内容返回至边缘服务器节点;以及,
[0009] 边缘服务器节点根据各业务服务器节点发送的符合发送短信要求的用户号码和需发送的短信内容向对应用户下发短信。
[0010] 根据本公开实施例的另一方面,提供一种基于区块链的短信推送方法,所述方法包括:
[0011] 业务服务器节点从区块链网络获取边缘服务器节点发送的第一广播消息,所述区块链网络包括若干边缘服务器节点和若干业务服务器节点,所述第一广播消息包括用户号
码时间子表,所述用户号码时间子表是边缘服务器节点定期获取并更新用户号码时间列表
后,定期查询所述用户号码时间列表,从中找出符合发送短信条件的用户并将其用户号码
与用户终端处于方便查看短信状态时间段的对应关系构成的;
[0012] 业务服务器节点在用户号码时间子表中查找符合发送短信要求的用户;
[0013] 若查找到符合发送短信要求的用户,则业务服务器节点将符合发送短信要求的用户号码和需发送的短信内容返回至边缘服务器节点,以使边缘服务器节点根据各业务服务
器节点发送的符合发送短信要求的用户号码和需发送的短信内容向对应用户下发短信。
[0014] 根据本公开实施例的又一方面,提供一种边缘服务器节点,包括:
[0015] 第一获取模块,其设置为定期获取并更新用户号码时间列表,其中包含各用户的用户号码与用户终端处于方便查看短信状态时间段的对应关系;
[0016] 第一查询模块,其设置为定期查询所述用户号码时间列表,找出符合发送短信条件的用户,将其用户号码与用户终端处于方便查看短信状态时间段的对应关系构成用户号
码时间子表;
[0017] 第一发送模块,其设置为向区块链网络发送第一广播消息,所述第一广播消息包括用户号码时间子表,所述区块链网络包括若干边缘服务器节点和若干业务服务器节点,
以使各业务服务器节点在接收到所述第一广播消息后,分别从用户号码时间子表中查找出
符合发送短信要求的用户,并将其用户号码和需发送的短信内容返回至边缘服务器节点;
以及,
[0018] 短信下发模块,其设置为根据各业务服务器节点发送的符合发送短信要求的用户号码和需发送的短信内容向对应用户下发短信。
[0019] 根据本公开实施例的再一方面,提供一种业务服务器节点,包括:
[0020] 第二获取模块,其设置为从区块链网络获取边缘服务器节点发送的第一广播消息,所述区块链网络包括若干边缘服务器节点和若干业务服务器节点,所述第一广播消息
包括用户号码时间子表,所述用户号码时间子表是边缘服务器节点定期获取并更新用户号
码时间列表后,定期查询所述用户号码时间列表,从中找出符合发送短信条件的用户并将
其用户号码与用户终端处于方便查看短信状态时间段的对应关系构成的;
[0021] 第二查询模块,其设置为在用户号码时间子表中查找符合发送短信要求的用户;以及,
[0022] 第二发送模块,其设置为在所述第二查询模块查找到符合发送短信要求的用户时,将符合发送短信要求的用户号码和需发送的短信内容返回至边缘服务器节点,以使边
缘服务器节点根据各业务服务器节点发送的符合发送短信要求的用户号码和需发送的短
信内容向对应用户下发短信。
[0023] 根据本公开实施例的还一方面,提供一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,当所述处理器运行所述存储器存储的计算机程序时,所述处
理器执行前述基于区块链的短信推送方法。
[0024] 根据本公开实施例的还一方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,所述处理器执行前述基于区块链的短信推送方
法。
[0025] 本公开的实施例提供的技术方案可以包括以下有益效果:
[0026] 本公开实施例提供的基于区块链的短信推送方法,预先收集各用户的用户终端处于使用状态的时间段,再基于此获取各用户的用户终端处于方便查看短信状态的时间段,
然后在此时间段向同时符合发送短信条件和发送短信要求的用户推送短信,可极大地提高
用户读取短信内容的概率,实现在适当时间精准推送短信的效果,为业务服务商带来经济
效益。
[0027] 本公开的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本公开而了解。本公开的目的和其他优点可通过在说明书、权利
要求书以及附图中所特别指出的结构来实现和获得。

附图说明

[0028] 附图用来提供对本公开技术方案的进一步理解,并且构成说明书的一部分,与本公开的实施例一起用于解释本公开的技术方案,并不构成对本公开技术方案的限制。
[0029] 图1为本公开实施例提供的一种基于区块链的短信推送方法的流程示意图;
[0030] 图2为本公开实施例提供的另一种基于区块链的短信推送方法的流程示意图;
[0031] 图3为本公开实施例提供的又一种基于区块链的短信推送方法的流程示意图;
[0032] 图4为本公开实施例提供的边缘服务器节点的结构示意图;
[0033] 图5为本公开实施例提供的业务服务器节点的结构示意图;
[0034] 图6为本公开实施例提供的计算机设备的结构示意图。

具体实施方式

[0035] 为使本公开实施例的目的、技术方案和优点更加清楚,以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解
释本公开,并不用于限制本公开。
[0036] 需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序;并且,在不冲突的
情况下,本公开中的实施例及实施例中的特征可以相互任意组合。
[0037] 图1为本公开实施例提供的一种基于区块链的短信推送方法的流程示意图。如图1所示,所述方法包括如下步骤S101至S104。
[0038] S101.边缘服务器节点定期获取并更新用户号码时间列表,其中包含各用户的用户号码与用户终端处于方便查看短信状态时间段的对应关系;
[0039] S102.边缘服务器节点定期查询所述用户号码时间列表,找出符合发送短信条件的用户,将其用户号码与用户终端处于方便查看短信状态时间段的对应关系构成用户号码
时间子表;
[0040] S103.边缘服务器节点向区块链网络发送第一广播消息,所述第一广播消息包括用户号码时间子表,所述区块链网络包括若干边缘服务器节点和若干业务服务器节点,以
使各业务服务器节点在接收到所述第一广播消息后,分别从用户号码时间子表中查找出符
合发送短信要求的用户,并将其用户号码和需发送的短信内容返回至边缘服务器节点;
[0041] S104.边缘服务器节点根据各业务服务器节点发送的符合发送短信要求的用户号码和需发送的短信内容向对应用户下发短信。
[0042] 在现有技术中,当用户终端(例如智能手机等)收到群发短信时,默认设置方式为:一、如果终端处于锁屏状态,则会在终端屏幕上显示部分短信内容以提示用户收到新信息,
通常此时用户没时间完整读取短信内容,即使过段时间空闲下来可能会查看短信内容,也
可能会因为未读短信过多且是广告短信而不会过多关注短信内容;二、如果终端处于使用
状态,在终端屏幕顶部工具栏会显示部分短信内容以提示用户收到新信息,如果所显示的
部分短信内容中有用户关心的内容,则用户可能会在完成本次操作之后查看完整的短信内
容。鉴于前述分析,本实施例预先收集各用户的用户终端处于使用状态的时间段,再基于此
获取各用户的用户终端处于方便查看短信状态的时间段,然后在此时间段向用户推送短
信,可极大地提高用户读取短信内容的概率,实现在适当时间精准推送短信的效果。
[0043] 具体地,可利用网络数据分析用户终端使用习惯,以确定用户终端处于方便查看短信状态的时间段,这个时间段就是用户最可能查看刚收到的短信的时间段。
[0044] 用户使用APP(应用程序,Application的缩写)产生的流量是通过移动网络或宽带网络进行承载的。由于宽带网络将用户手机号和网络使用情况进行关联,故运营商多采用
移动网络的数据对用户使用行为进行分析。而且,手机注册移动网络需要上报手机号,因此
用户产生的数据流量包经过拆包分析即可还原出其使用的APP名称、使用时间(包括开始时
间和结束时间)、使用时长等信息,通过这些信息可推断出该用户什么时间段方便查看短
信,以获取该用户在接收到短信后比较有可能打开并察看完整内容的时间段。例如用户使
用购物软件、聊天软件时比较倾向于打开刚刚收到的短信查看,而当用户长时间使用钉钉
等远程办公软件时,很可能正在开视频会议或者忙于处理公务,而无暇打开刚收到的短信
查看。
[0045] 在推断出用户终端处于方便查看短信状态的时间段之后,可将各用户的用户号码与用户终端处于方便查看短信状态时间段成对写入用户号码时间列表,并存储到用户习惯
数据库表格中,然后定期将用户号码时间列表发送至各边缘服务器节点,以使得各边缘服
务器节点定期获取并更新用户号码时间列表(即上述步骤S101),至于多久获取并更新一次
用户号码时间列表,可由本领域技术人员根据实际需求进行设定与调整。其中,边缘服务器
即MEC(Mobile Edge Computing,移动边缘计算)服务器。区块链网络由所有的边缘服务器
节点和所有的业务服务器(需要推送短信的服务商的服务器)节点组成。
[0046] 在步骤S102中,边缘服务器节点可每隔预设时长(例如一小时)查询所述用户号码时间列表,并匹配出符合发送短信条件的用户。其中,符合发送短信条件的用户为在预设时
间段内用户终端处于方便查看短信状态的所有用户,例如,可以为最近一小时内用户终端
处于方便查看短信状态的所有用户。符合发送短信要求的用户可由各业务服务器节点根据
各自的实际情况从符合发送短信条件的用户中筛选。
[0047] 在一种具体实施方式中,所述第一广播消息还包括公钥,以使各业务服务器节点将符合发送短信要求的用户号码和需发送的短信内容使用公钥加密后形成加密消息返回
至边缘服务器节点。
[0048] 相应地,在步骤S103和S104之间还包括步骤S105:
[0049] S105.边缘服务器节点使用其私钥对各业务服务器节点发送的加密消息进行解密,得到符合发送短信要求的用户号码和需发送的短信内容,然后执行步骤S104。
[0050] 本实施例中,在业务服务器节点使用边缘服务器节点的公钥加密符合发送短信要求的用户号码和需发送的短信内容,然后在边缘服务器节点处使用其私钥进行解密,提高
了数据传输的安全性,避免用户信息泄露。
[0051] 在一种具体实施方式中,在步骤S102和S103之间,还包括如下步骤S106:
[0052] S106.边缘服务器节点利用预先和各业务服务器节点约定的处理方式加密用户号码时间子表,所述第一广播消息包括的用户号码时间子表为加密后的用户号码时间子表,
以使各业务服务器节点在接收到所述第一广播消息后,利用预先和各边缘服务器节点约定
的处理方式解密用户号码时间子表,然后再分别从解密后的用户号码时间子表中查找出符
合发送短信要求的用户,并将其用户号码和需发送的短信内容返回至边缘服务器节点。
[0053] 本实施例中,用户号码时间子表在边缘服务器处经过事先和业务服务器约定好的处理方式加密,然后在业务服务器处经过事先和边缘服务器约定好的处理方式解密,以避
免用户号码被泄露。
[0054] 在一种具体实施方式中,在步骤S104之后,还包括如下步骤S107:
[0055] S107.边缘服务器节点向区块链网络发送第二广播消息,所述第二广播消息包括已发送短信的用户号码、短信内容提供商和时间戳,以使得各边缘服务器节点和各业务服
务器节点分别将已发送短信的用户号码、短信内容提供商和时间戳记入各自的区块链账
本。
[0056] 当然,边缘服务器节点既可以向区块链网络发送第二广播消息,也可以从区块链网络获取其他边缘服务器节点发送的第二广播消息。
[0057] 相应地,步骤S102包括如下步骤S1021至S1024。
[0058] S1021.边缘服务器节点定期查询所述用户号码时间列表,找出符合发送短信条件的用户;
[0059] S1022.边缘服务器节点查询其近期的区块链账本,并判断已找出的符合发送短信条件的用户号码是否全部记录在所述近期的区块链账本中,若仅部分记录在所述近期的区
块链账本中,则执行步骤S1023;若全部记录在所述近期的区块链账本中,则不进行任何操
作,并返回步骤S1021;若全都未记录在所述近期的区块链账本中,则执行步骤S1024;
[0060] S1023.边缘服务器节点从已找出的符合发送短信条件的用户号码中去除已记录在所述近期的区块链账本中的用户号码,即将近期已发送过短信的用户号码去除,并将剩
余用户号码与用户终端处于方便查看短信状态时间段的对应关系构成用户号码时间子表;
[0061] S1024.边缘服务器节点将已找出的符合发送短信条件的用户号码与用户终端处于方便查看短信状态时间段的对应关系构成用户号码时间子表。
[0062] 进一步地,在步骤S1021与S1022之间,还包括如下步骤S1025:
[0063] S1025.判断已找出的符合发送短信条件的用户与全部目标用户的占比是否超过预设比例(例如5%),若超过预设比例,则执行步骤S1022;若未超过预设比例,则不进行任
何操作,并返回步骤S1021。
[0064] 在步骤S1022中,边缘服务器节点可查询其最近一周的区块链账本。
[0065] 本实施例中,当边缘服务器节点从用户号码时间列表中找出符合发送短信条件的用户时,先查询其近期的区块链账本,并从符合发送短信条件的用户号码中去除已记录在
所述近期的区块链账本中的用户号码,以避免短期内向同一用户重复推送短信,影响该用
户的体验。
[0066] 在一种具体实施方式中,在步骤S104之后,还包括如下步骤S107:
[0067] S107.每隔预设账期,边缘服务器节点将其最新的区块链账本发送至运营商总部结算中心,以使运营商总部结算中心基于所述区块链账本与相应的业务服务器节点进行结
算。
[0068] 本实施例中,区块链账本可为运营商总部结算中心提供系统结算依据,提高结算效率和可信度。
[0069] 图2为本公开实施例提供的另一种基于区块链的短信推送方法的流程示意图。如图2所示,所述方法包括如下步骤S201至S204。
[0070] S201.业务服务器节点从区块链网络获取边缘服务器节点发送的第一广播消息,所述区块链网络包括若干边缘服务器节点和若干业务服务器节点,所述第一广播消息包括
用户号码时间子表,所述用户号码时间子表是边缘服务器节点定期获取并更新用户号码时
间列表后,定期查询所述用户号码时间列表,从中找出符合发送短信条件的用户并将其用
户号码与用户终端处于方便查看短信状态时间段的对应关系构成的;
[0071] S202.业务服务器节点在用户号码时间子表中查找符合发送短信要求的用户,若查找到符合发送短信要求的用户,则执行步骤S203;若未查找到符合发送短信要求的用户,
则执行步骤S204;
[0072] S203.业务服务器节点将符合发送短信要求的用户号码和需发送的短信内容返回至边缘服务器节点,以使边缘服务器节点根据各业务服务器节点发送的符合发送短信要求
的用户号码和需发送的短信内容向对应用户下发短信;
[0073] S204.业务服务器节点向边缘服务器节点返回空消息。
[0074] 本实施例中,业务服务器节点在用户号码时间子表中查找符合发送短信要求的用户,所述符合发送短信要求的用户即为业务服务商的营销对象,如果查找到营销对象,则将
符合发送短信要求的用户号码和需发送的短信内容返回至边缘服务器节点;如果没有查找
到营销对象,则向边缘服务器节点返回空消息。
[0075] 由于电信运营商只有用户网络数据,没有用户消费数据、聊天数据等业务数据(该部分数据传输时会被加密处理),但业务服务商(京东、银行客户端)等有用户的业务数据,
对用户的消费需求最为了解,因此让其根据用户号码自行匹配需发送的短信内容,短信推
送更加精准,而且也便于业务服务商及时更新短信内容。
[0076] 在一种具体实施方式中,所述第一广播消息还包括公钥。
[0077] 相应地,步骤S203具体为:
[0078] 业务服务器节点将符合发送短信要求的用户号码和需发送的短信内容使用公钥加密后形成加密消息返回至边缘服务器节点,以使边缘服务器节点使用其私钥对各业务服
务器节点发送的加密消息进行解密,得到符合发送短信要求的用户号码和需发送的短信内
容,并向对应用户下发短信。
[0079] 本实施例中,在业务服务器节点使用边缘服务器节点的公钥加密符合发送短信要求的用户号码和需发送的短信内容,然后在边缘服务器节点处使用其私钥进行解密,提高
了数据传输的安全性,避免用户信息泄露。
[0080] 在一种具体实施方式中,所述第一广播消息包括的用户号码时间子表为边缘服务器节点利用预先和各业务服务器节点约定的处理方式加密后的用户号码时间子表。
[0081] 相应地,在步骤S201和S202之间,还包括如下步骤S205:
[0082] S205.业务服务器节点利用预先和各边缘服务器节点约定的处理方式解密用户号码时间子表,然后执行步骤S202。
[0083] 本实施例中,用户号码时间子表在边缘服务器处经过事先和业务服务器约定好的处理方式加密,然后在业务服务器处经过事先和边缘服务器约定好的处理方式解密,以避
免用户号码被泄露。
[0084] 在一种具体实施方式中,在步骤S204之后,还包括如下步骤S206和S207。
[0085] S206.业务服务器节点从区块链网络获取边缘服务器节点发送的第二广播消息,所述第二广播消息包括已发送短信的用户号码、短信内容提供商和时间戳;
[0086] S207.业务服务器节点将所述第二广播消息记入其区块链账本。
[0087] 本实施例中,业务服务器节点将各边缘服务器节点发送的第二广播消息记入其区块链账本,则边缘服务器节点利用其区块链账本在运营商总部结算中心进行结算时,可起
到对账作用,提高了结算的可信度。
[0088] 图3为本公开实施例提供的又一种基于区块链的短信推送方法的流程示意图。如图3所示,所述方法包括如下步骤S301至S312。
[0089] S301.电信运营商利用网络数据分析用户终端使用习惯,以确定用户终端处于方便查看短信状态的时间段;
[0090] S302.电信运营商将各用户的用户号码与用户终端处于方便查看短信状态的时间段成对写入用户号码时间列表,并定期发送至各边缘服务器节点,以使各边缘服务器节点
定期获取并更新用户号码时间列表;
[0091] S303.边缘服务器节点每隔一小时查询所述用户号码时间列表,若找出最近一小时内超过5%的用户终端处于方便查看短信状态,则将其视为符合发送短信条件的用户;
[0092] S304.边缘服务器节点查询最近一周的区块链账本,并判断已找出的符合发送短信条件的用户号码是否全部记录在最近一周的区块链账本中,若仅部分记录在所述近期的
区块链账本中,则执行步骤S305;若全部记录在所述近期的区块链账本中,则返回步骤
S303;若全都未记录在所述近期的区块链账本中,则执行步骤S306;
[0093] S305.边缘服务器节点从已找出的符合发送短信条件的用户号码中去除已记录在所述近期的区块链账本中的用户号码,并将剩余用户号码与用户终端处于方便查看短信状
态时间段的对应关系构成用户号码时间子表,然后执行步骤S307;
[0094] S306.边缘服务器节点将已找出的符合发送短信条件的用户号码与用户终端处于方便查看短信状态时间段的对应关系构成用户号码时间子表,然后执行步骤S307;
[0095] S307.边缘服务器节点向区块链网络发送第一广播消息,所述第一广播消息包括公钥和用户号码时间子表;
[0096] S308.区块链网络所有节点接收到第一广播消息后,如果是边缘服务器节点,则不作处理,直接反馈“已收到”消息;如果是业务服务器节点,则从用户号码时间子表中查找出
符合其发送短信要求的用户,并将符合发送短信要求的用户号码和需发送的短信内容使用
公钥加密,形成加密消息后返回;
[0097] S309.边缘服务器节点接收到所有节点反馈消息后,如果是“已收到”消息,则不做处理;如果是加密消息,则使用其私钥进行解密,得到符合发送短信要求的用户号码和需发
送的短信内容,然后向对应用户下发短信;
[0098] S310.边缘服务器节点向区块链网络发送第二广播消息,所述第二广播消息包括已发送短信的用户号码、短信内容提供商和时间戳;
[0099] 上面步骤S303至S310仅描述了区块链网络中某个边缘服务器节点的工作流程,该区块链网络中其他边缘服务器节点的工作流程相同,不再赘述;
[0100] S311.区块链网络所有节点接收到第二广播消息后,将边缘服务器节点本次操作内容记入区块链账本,记录内容为:已发送短信的用户号码、短信内容提供商和时间戳;
[0101] 本步骤中,由于每个节点的区块链账本都记录了第二广播消息,那么当某一边缘服务器节点在得出符合发送短信条件的用户后,就可以通过核对其最近一周的区块链账
本,筛选出符合发送短信条件且未记录在区块链账本中的用户,并将其用户号码与用户终
端处于方便查看短信状态时间段的对应关系构成用户号码时间子表;
[0102] S312.每隔一个账期,各边缘服务器节点将其最新的区块链账本发送至运营商总部结算中心,以使运营商总部结算中心基于所述区块链账本与相应的业务服务器节点进行
结算。
[0103] 本公开实施例提供的基于区块链的短信推送方法,预先收集各用户的用户终端处于使用状态的时间段,再基于此获取各用户的用户终端处于方便查看短信状态的时间段,
然后在此时间段向同时符合发送短信条件和发送短信要求的用户推送短信,可极大地提高
用户读取短信内容的概率,实现在适当时间精准推送短信的效果,为业务服务商带来经济
效益。
[0104] 图4为本公开实施例提供的边缘服务器节点的结构示意图。如图4所示,所述边缘服务器节点4包括:第一获取模块41、第一查询模块42、第一发送模块43和短信下发模块44。
[0105] 其中,第一获取模块41设置为定期获取并更新用户号码时间列表,其中包含各用户的用户号码与用户终端处于方便查看短信状态时间段的对应关系;第一查询模块42设置
为定期查询所述用户号码时间列表,找出符合发送短信条件的用户,将其用户号码与用户
终端处于方便查看短信状态时间段的对应关系构成用户号码时间子表;第一发送模块43设
置为向区块链网络发送第一广播消息,所述第一广播消息包括用户号码时间子表,所述区
块链网络包括若干边缘服务器节点和若干业务服务器节点,以使各业务服务器节点在接收
到所述第一广播消息后,分别从用户号码时间子表中查找出符合发送短信要求的用户,并
将其用户号码和需发送的短信内容返回至边缘服务器节点;短信下发模块44设置为根据各
业务服务器节点发送的符合发送短信要求的用户号码和需发送的短信内容向对应用户下
发短信。
[0106] 在一种具体实施方式中,所述第一广播消息还包括公钥,以使各业务服务器节点将符合发送短信要求的用户号码和需发送的短信内容使用公钥加密后形成加密消息返回
至边缘服务器节点。
[0107] 相应地,边缘服务器节点4还包括:第一解密模块45。
[0108] 第一解密模块45设置为使用边缘服务器节点的私钥对各业务服务器节点发送的加密消息进行解密,得到符合发送短信要求的用户号码和需发送的短信内容;短信下发模
块44具体设置为,根据解密后的符合发送短信要求的用户号码和需发送的短信内容向对应
用户下发短信。
[0109] 在一种具体实施方式中,边缘服务器节点4还包括:第一加密模块46。
[0110] 第一加密模块46设置为利用预先和各业务服务器节点约定的处理方式加密用户号码时间子表。
[0111] 相应地,第一发送模块43向区块链网络发送的第一广播消息包括的用户号码时间子表为加密后的用户号码时间子表,以使各业务服务器节点在接收到所述第一广播消息
后,利用预先和各边缘服务器节点约定的处理方式解密用户号码时间子表。
[0112] 在一种具体实施方式中,第一发送模块43还设置为,向区块链网络发送第二广播消息,所述第二广播消息包括已发送短信的用户号码、短信内容提供商和时间戳,以使得各
边缘服务器节点和各业务服务器节点分别将已发送短信的用户号码、短信内容提供商和时
间戳记入各自的区块链账本。
[0113] 相应地,边缘服务器节点4还包括:第一记录模块(图中未示出),其设置为将其他边缘服务器节点发送的第二广播消息记入其区块链账本。
[0114] 第一查询模块42具体设置为,定期查询所述用户号码时间列表,找出符合发送短信条件的用户;查询其近期的区块链账本,并判断已找出的符合发送短信条件的用户号码
是否全部记录在所述近期的区块链账本中,若仅部分记录在所述近期的区块链账本中,则
从已找出的符合发送短信条件的用户号码中去除已记录在所述近期的区块链账本中的用
户号码,即将近期已发送过短信的用户号码去除,并将剩余用户号码与用户终端处于方便
查看短信状态时间段的对应关系构成用户号码时间子表;若全部记录在所述近期的区块链
账本中,则不进行任何操作;若全都未记录在所述近期的区块链账本中,则将已找出的符合
发送短信条件的用户号码与用户终端处于方便查看短信状态时间段的对应关系构成用户
号码时间子表。
[0115] 在一种具体实施方式中,第一发送模块43还设置为,每隔预设账期将边缘服务器节点最新的区块链账本发送至运营商总部结算中心,以使运营商总部结算中心基于所述区
块链账本与相应的业务服务器节点进行结算。
[0116] 图5为本公开实施例提供的业务服务器节点的结构示意图。如图5所示,所述业务服务器节点5包括:第二获取模块51、第二查询模块52和第二发送模块53。
[0117] 其中,第二获取模块51设置为从区块链网络获取边缘服务器节点发送的第一广播消息,所述区块链网络包括若干边缘服务器节点和若干业务服务器节点,所述第一广播消
息包括用户号码时间子表,所述用户号码时间子表是边缘服务器节点定期获取并更新用户
号码时间列表后,定期查询所述用户号码时间列表,从中找出符合发送短信条件的用户并
将其用户号码与用户终端处于方便查看短信状态时间段的对应关系构成的;第二查询模块
52设置为在用户号码时间子表中查找符合发送短信要求的用户;第二发送模块53设置为在
第二查询模块52查找到符合发送短信要求的用户时,将符合发送短信要求的用户号码和需
发送的短信内容返回至边缘服务器节点,以使边缘服务器节点根据各业务服务器节点发送
的符合发送短信要求的用户号码和需发送的短信内容向对应用户下发短信,以及在第二查
询模块52未查找到符合发送短信要求的用户时向边缘服务器节点返回空消息。
[0118] 在一种具体实施方式中,所述第一广播消息还包括公钥。
[0119] 相应地,业务服务器节点5还包括:第二加密模块54。
[0120] 第二加密模块54设置为将符合发送短信要求的用户号码和需发送的短信内容使用公钥加密后形成加密消息;第二发送模块53具体设置为将加密消息返回至边缘服务器节
点,以使边缘服务器节点利用其私钥对各业务服务器节点发送的加密消息进行解密,得到
符合发送短信要求的用户号码和需发送的短信内容。
[0121] 在一种具体实施方式中,所述第一广播消息包括的用户号码时间子表为边缘服务器节点利用预先和各业务服务器节点约定的处理方式加密后的用户号码时间子表。
[0122] 相应地,业务服务器节点5还包括:第二解密模块55。
[0123] 第二解密模块55设置为利用预先和各边缘服务器节点约定的处理方式解密用户号码时间子表。第二查找模块52具体设置为在解密后的用户号码时间子表中查找符合发送
短信要求的用户。
[0124] 在一种具体实施方式中,业务服务器节点5还包括:接收模块和第二记录模块(图中未示出)。
[0125] 其中,接收模块设置为从区块链网络获取边缘服务器节点发送的第二广播消息,所述第二广播消息包括已发送短信的用户号码、短信内容提供商和时间戳;第二记录模块
设置为将所述第二广播消息记入其区块链账本。
[0126] 基于相同的技术构思,本公开实施例相应还提供一种基于区块链的短信推送系统,所述系统包括若干边缘服务器节点和若干业务服务器节点。
[0127] 由于边缘服务器节点和业务服务器节点的结构已在前述实施例中详细描述,此处不再赘述。
[0128] 本公开实施例提供的基于区块链的短信推送系统,预先收集各用户的用户终端处于使用状态的时间段,再基于此获取各用户的用户终端处于方便查看短信状态的时间段,
然后在此时间段向同时符合发送短信条件和发送短信要求的用户推送短信,可极大地提高
用户读取短信内容的概率,实现在适当时间精准推送短信的效果,为业务服务商带来经济
效益。
[0129] 基于相同的技术构思,本公开实施例相应还提供一种计算机设备,如图6所示,所述计算机设备6包括存储器61和处理器62,所述存储器61中存储有计算机程序,当所述处理
器62运行所述存储器61存储的计算机程序时,所述处理器62执行前述基于区块链的短信推
送方法。
[0130] 基于相同的技术构思,本公开实施例相应还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,所述处理器执行前述基于区块链的
短信推送方法。
[0131] 本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,
在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个
物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物
理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理
器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件
可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介
质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括
在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技
术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于
RAM、ROM、EEPROM、闪存或其他存储器技术、CD‑ROM、数字多功能盘(DVD)或其他光盘存储、磁
盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访
问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读
指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数
据,并且可包括任何信息递送介质。
[0132] 最后应说明的是:以上各实施例仅用以说明本公开的技术方案,而非对其限制;尽管参照前述各实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:其依
然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进
行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本公开各实施例技术
方案的范围。