短信推送方法、边缘服务器节点和业务服务器节点转让专利
申请号 : CN202110203402.1
文献号 : CN112887925B
文献日 : 2021-12-10
发明人 : 杨子文
申请人 : 中国联合网络通信集团有限公司
摘要 :
权利要求 :
1.一种基于区块链的短信推送方法,其特征在于,包括:边缘服务器节点定期获取并更新用户号码时间列表,其中包含各用户的用户号码与用户终端处于方便查看短信状态时间段的对应关系;
边缘服务器节点定期查询所述用户号码时间列表,找出符合发送短信条件的用户,将其用户号码与用户终端处于方便查看短信状态时间段的对应关系构成用户号码时间子表;
边缘服务器节点向区块链网络发送第一广播消息,所述第一广播消息包括用户号码时间子表,所述区块链网络包括若干边缘服务器节点和若干业务服务器节点,以使各业务服务器节点在接收到所述第一广播消息后,分别从用户号码时间子表中查找出符合发送短信要求的用户,并将其用户号码和需发送的短信内容返回至边缘服务器节点;以及,边缘服务器节点根据各业务服务器节点发送的符合发送短信要求的用户号码和需发送的短信内容向对应用户下发短信。
2.根据权利要求1所述的方法,其特征在于,所述第一广播消息还包括公钥,以使各业务服务器节点将符合发送短信要求的用户号码和需发送的短信内容使用公钥加密后形成加密消息返回至边缘服务器节点;
所述方法还包括:
边缘服务器节点使用其私钥对各业务服务器节点发送的加密消息进行解密,得到符合发送短信要求的用户号码和需发送的短信内容。
3.根据权利要求1所述的方法,其特征在于,在边缘服务器节点向区块链网络发送第一广播消息之前,还包括:
边缘服务器节点利用预先和各业务服务器节点约定的处理方式加密用户号码时间子表,所述第一广播消息包括的用户号码时间子表为加密后的用户号码时间子表,以使各业务服务器节点在接收到所述第一广播消息后,利用预先和各边缘服务器节点约定的处理方式解密用户号码时间子表。
4.根据权利要求1所述的方法,其特征在于,在边缘服务器节点向对应用户下发短信之后,还包括:
边缘服务器节点向区块链网络发送第二广播消息,所述第二广播消息包括已发送短信的用户号码、短信内容提供商和时间戳,以使得各边缘服务器节点和各业务服务器节点分别将已发送短信的用户号码、短信内容提供商和时间戳记入各自的区块链账本;
在边缘服务器节点定期查询所述用户号码时间列表,找出符合发送短信条件的用户之后,还包括:
边缘服务器节点查询其近期的区块链账本,并判断已找出的符合发送短信条件的用户号码是否全部记录在所述近期的区块链账本中;
若仅部分记录在所述近期的区块链账本中,则边缘服务器节点从已找出的符合发送短信条件的用户号码中去除已记录在所述近期的区块链账本中的用户号码,并将剩余用户号码与用户终端处于方便查看短信状态时间段的对应关系构成用户号码时间子表。
5.根据权利要求4所述的方法,其特征在于,在边缘服务器节点向对应用户下发短信之后,还包括:
每隔预设账期,边缘服务器节点将其最新的区块链账本发送至运营商总部结算中心,以使运营商总部结算中心基于所述区块链账本与相应的业务服务器节点进行结算。
6.一种基于区块链的短信推送方法,其特征在于,包括:业务服务器节点从区块链网络获取边缘服务器节点发送的第一广播消息,所述区块链网络包括若干边缘服务器节点和若干业务服务器节点,所述第一广播消息包括用户号码时间子表,所述用户号码时间子表是边缘服务器节点定期获取并更新用户号码时间列表后,定期查询所述用户号码时间列表,从中找出符合发送短信条件的用户并将其用户号码与用户终端处于方便查看短信状态时间段的对应关系构成的;
业务服务器节点在用户号码时间子表中查找符合发送短信要求的用户;
若查找到符合发送短信要求的用户,则业务服务器节点将符合发送短信要求的用户号码和需发送的短信内容返回至边缘服务器节点,以使边缘服务器节点根据各业务服务器节点发送的符合发送短信要求的用户号码和需发送的短信内容向对应用户下发短信。
7.根据权利要求6所述的方法,其特征在于,所述第一广播消息还包括公钥;
所述业务服务器节点将符合发送短信要求的用户号码和需发送的短信内容返回至边缘服务器节点,具体为:
业务服务器节点将符合发送短信要求的用户号码和需发送的短信内容使用公钥加密后形成加密消息返回至边缘服务器节点,以使边缘服务器节点使用其私钥对各业务服务器节点发送的加密消息进行解密,得到符合发送短信要求的用户号码和需发送的短信内容。
8.根据权利要求6所述的方法,其特征在于,还包括:业务服务器节点从区块链网络获取边缘服务器节点发送的第二广播消息,所述第二广播消息包括已发送短信的用户号码、短信内容提供商和时间戳;
业务服务器节点将所述第二广播消息记入其区块链账本。
9.一种边缘服务器节点,其特征在于,包括:第一获取模块,其设置为定期获取并更新用户号码时间列表,其中包含各用户的用户号码与用户终端处于方便查看短信状态时间段的对应关系;
第一查询模块,其设置为定期查询所述用户号码时间列表,找出符合发送短信条件的用户,将其用户号码与用户终端处于方便查看短信状态时间段的对应关系构成用户号码时间子表;
第一发送模块,其设置为向区块链网络发送第一广播消息,所述第一广播消息包括用户号码时间子表,所述区块链网络包括若干边缘服务器节点和若干业务服务器节点,以使各业务服务器节点在接收到所述第一广播消息后,分别从用户号码时间子表中查找出符合发送短信要求的用户,并将其用户号码和需发送的短信内容返回至边缘服务器节点;以及,短信下发模块,其设置为根据各业务服务器节点发送的符合发送短信要求的用户号码和需发送的短信内容向对应用户下发短信。
10.一种业务服务器节点,其特征在于,包括:第二获取模块,其设置为从区块链网络获取边缘服务器节点发送的第一广播消息,所述区块链网络包括若干边缘服务器节点和若干业务服务器节点,所述第一广播消息包括用户号码时间子表,所述用户号码时间子表是边缘服务器节点定期获取并更新用户号码时间列表后,定期查询所述用户号码时间列表,从中找出符合发送短信条件的用户并将其用户号码与用户终端处于方便查看短信状态时间段的对应关系构成的;
第二查询模块,其设置为在用户号码时间子表中查找符合发送短信要求的用户;以及,第二发送模块,其设置为在所述第二查询模块查找到符合发送短信要求的用户时,将符合发送短信要求的用户号码和需发送的短信内容返回至边缘服务器节点,以使边缘服务器节点根据各业务服务器节点发送的符合发送短信要求的用户号码和需发送的短信内容向对应用户下发短信。
11.一种计算机设备,其特征在于,包括存储器和处理器,所述存储器中存储有计算机程序,当所述处理器运行所述存储器存储的计算机程序时,所述处理器执行根据权利要求1至8中任一项所述的基于区块链的短信推送方法。
12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,所述处理器执行根据权利要求1至8中任一项所述的基于区块链的短信推送方法。
说明书 :
短信推送方法、边缘服务器节点和业务服务器节点
技术领域
背景技术
下两方面的问题:首先,推送的内容不一定是用户需要的;其次,推送的时间很有可能是用
户上班、开会或者开车等不方便查看短信的时刻,导致用户很少查看这些短信,即使用户闲
时可能会看一下短信,通常会因为未读短信过多且是广告短信而不会过多关注短信内容。
前述两方面问题都导致现有的短信推送方式中用户读取短信内容的概率较低。
发明内容
子表;
务服务器节点在接收到所述第一广播消息后,分别从用户号码时间子表中查找出符合发送
短信要求的用户,并将其用户号码和需发送的短信内容返回至边缘服务器节点;以及,
码时间子表,所述用户号码时间子表是边缘服务器节点定期获取并更新用户号码时间列表
后,定期查询所述用户号码时间列表,从中找出符合发送短信条件的用户并将其用户号码
与用户终端处于方便查看短信状态时间段的对应关系构成的;
器节点发送的符合发送短信要求的用户号码和需发送的短信内容向对应用户下发短信。
码时间子表;
以使各业务服务器节点在接收到所述第一广播消息后,分别从用户号码时间子表中查找出
符合发送短信要求的用户,并将其用户号码和需发送的短信内容返回至边缘服务器节点;
以及,
包括用户号码时间子表,所述用户号码时间子表是边缘服务器节点定期获取并更新用户号
码时间列表后,定期查询所述用户号码时间列表,从中找出符合发送短信条件的用户并将
其用户号码与用户终端处于方便查看短信状态时间段的对应关系构成的;
缘服务器节点根据各业务服务器节点发送的符合发送短信要求的用户号码和需发送的短
信内容向对应用户下发短信。
理器执行前述基于区块链的短信推送方法。
法。
然后在此时间段向同时符合发送短信条件和发送短信要求的用户推送短信,可极大地提高
用户读取短信内容的概率,实现在适当时间精准推送短信的效果,为业务服务商带来经济
效益。
要求书以及附图中所特别指出的结构来实现和获得。
附图说明
具体实施方式
释本公开,并不用于限制本公开。
情况下,本公开中的实施例及实施例中的特征可以相互任意组合。
时间子表;
使各业务服务器节点在接收到所述第一广播消息后,分别从用户号码时间子表中查找出符
合发送短信要求的用户,并将其用户号码和需发送的短信内容返回至边缘服务器节点;
通常此时用户没时间完整读取短信内容,即使过段时间空闲下来可能会查看短信内容,也
可能会因为未读短信过多且是广告短信而不会过多关注短信内容;二、如果终端处于使用
状态,在终端屏幕顶部工具栏会显示部分短信内容以提示用户收到新信息,如果所显示的
部分短信内容中有用户关心的内容,则用户可能会在完成本次操作之后查看完整的短信内
容。鉴于前述分析,本实施例预先收集各用户的用户终端处于使用状态的时间段,再基于此
获取各用户的用户终端处于方便查看短信状态的时间段,然后在此时间段向用户推送短
信,可极大地提高用户读取短信内容的概率,实现在适当时间精准推送短信的效果。
移动网络的数据对用户使用行为进行分析。而且,手机注册移动网络需要上报手机号,因此
用户产生的数据流量包经过拆包分析即可还原出其使用的APP名称、使用时间(包括开始时
间和结束时间)、使用时长等信息,通过这些信息可推断出该用户什么时间段方便查看短
信,以获取该用户在接收到短信后比较有可能打开并察看完整内容的时间段。例如用户使
用购物软件、聊天软件时比较倾向于打开刚刚收到的短信查看,而当用户长时间使用钉钉
等远程办公软件时,很可能正在开视频会议或者忙于处理公务,而无暇打开刚收到的短信
查看。
数据库表格中,然后定期将用户号码时间列表发送至各边缘服务器节点,以使得各边缘服
务器节点定期获取并更新用户号码时间列表(即上述步骤S101),至于多久获取并更新一次
用户号码时间列表,可由本领域技术人员根据实际需求进行设定与调整。其中,边缘服务器
即MEC(Mobile Edge Computing,移动边缘计算)服务器。区块链网络由所有的边缘服务器
节点和所有的业务服务器(需要推送短信的服务商的服务器)节点组成。
间段内用户终端处于方便查看短信状态的所有用户,例如,可以为最近一小时内用户终端
处于方便查看短信状态的所有用户。符合发送短信要求的用户可由各业务服务器节点根据
各自的实际情况从符合发送短信条件的用户中筛选。
至边缘服务器节点。
了数据传输的安全性,避免用户信息泄露。
以使各业务服务器节点在接收到所述第一广播消息后,利用预先和各边缘服务器节点约定
的处理方式解密用户号码时间子表,然后再分别从解密后的用户号码时间子表中查找出符
合发送短信要求的用户,并将其用户号码和需发送的短信内容返回至边缘服务器节点。
免用户号码被泄露。
务器节点分别将已发送短信的用户号码、短信内容提供商和时间戳记入各自的区块链账
本。
块链账本中,则执行步骤S1023;若全部记录在所述近期的区块链账本中,则不进行任何操
作,并返回步骤S1021;若全都未记录在所述近期的区块链账本中,则执行步骤S1024;
余用户号码与用户终端处于方便查看短信状态时间段的对应关系构成用户号码时间子表;
何操作,并返回步骤S1021。
所述近期的区块链账本中的用户号码,以避免短期内向同一用户重复推送短信,影响该用
户的体验。
算。
用户号码时间子表,所述用户号码时间子表是边缘服务器节点定期获取并更新用户号码时
间列表后,定期查询所述用户号码时间列表,从中找出符合发送短信条件的用户并将其用
户号码与用户终端处于方便查看短信状态时间段的对应关系构成的;
则执行步骤S204;
的用户号码和需发送的短信内容向对应用户下发短信;
符合发送短信要求的用户号码和需发送的短信内容返回至边缘服务器节点;如果没有查找
到营销对象,则向边缘服务器节点返回空消息。
对用户的消费需求最为了解,因此让其根据用户号码自行匹配需发送的短信内容,短信推
送更加精准,而且也便于业务服务商及时更新短信内容。
务器节点发送的加密消息进行解密,得到符合发送短信要求的用户号码和需发送的短信内
容,并向对应用户下发短信。
了数据传输的安全性,避免用户信息泄露。
免用户号码被泄露。
到对账作用,提高了结算的可信度。
定期获取并更新用户号码时间列表;
区块链账本中,则执行步骤S305;若全部记录在所述近期的区块链账本中,则返回步骤
S303;若全都未记录在所述近期的区块链账本中,则执行步骤S306;
态时间段的对应关系构成用户号码时间子表,然后执行步骤S307;
符合其发送短信要求的用户,并将符合发送短信要求的用户号码和需发送的短信内容使用
公钥加密,形成加密消息后返回;
送的短信内容,然后向对应用户下发短信;
本,筛选出符合发送短信条件且未记录在区块链账本中的用户,并将其用户号码与用户终
端处于方便查看短信状态时间段的对应关系构成用户号码时间子表;
结算。
然后在此时间段向同时符合发送短信条件和发送短信要求的用户推送短信,可极大地提高
用户读取短信内容的概率,实现在适当时间精准推送短信的效果,为业务服务商带来经济
效益。
为定期查询所述用户号码时间列表,找出符合发送短信条件的用户,将其用户号码与用户
终端处于方便查看短信状态时间段的对应关系构成用户号码时间子表;第一发送模块43设
置为向区块链网络发送第一广播消息,所述第一广播消息包括用户号码时间子表,所述区
块链网络包括若干边缘服务器节点和若干业务服务器节点,以使各业务服务器节点在接收
到所述第一广播消息后,分别从用户号码时间子表中查找出符合发送短信要求的用户,并
将其用户号码和需发送的短信内容返回至边缘服务器节点;短信下发模块44设置为根据各
业务服务器节点发送的符合发送短信要求的用户号码和需发送的短信内容向对应用户下
发短信。
至边缘服务器节点。
块44具体设置为,根据解密后的符合发送短信要求的用户号码和需发送的短信内容向对应
用户下发短信。
后,利用预先和各边缘服务器节点约定的处理方式解密用户号码时间子表。
边缘服务器节点和各业务服务器节点分别将已发送短信的用户号码、短信内容提供商和时
间戳记入各自的区块链账本。
是否全部记录在所述近期的区块链账本中,若仅部分记录在所述近期的区块链账本中,则
从已找出的符合发送短信条件的用户号码中去除已记录在所述近期的区块链账本中的用
户号码,即将近期已发送过短信的用户号码去除,并将剩余用户号码与用户终端处于方便
查看短信状态时间段的对应关系构成用户号码时间子表;若全部记录在所述近期的区块链
账本中,则不进行任何操作;若全都未记录在所述近期的区块链账本中,则将已找出的符合
发送短信条件的用户号码与用户终端处于方便查看短信状态时间段的对应关系构成用户
号码时间子表。
块链账本与相应的业务服务器节点进行结算。
息包括用户号码时间子表,所述用户号码时间子表是边缘服务器节点定期获取并更新用户
号码时间列表后,定期查询所述用户号码时间列表,从中找出符合发送短信条件的用户并
将其用户号码与用户终端处于方便查看短信状态时间段的对应关系构成的;第二查询模块
52设置为在用户号码时间子表中查找符合发送短信要求的用户;第二发送模块53设置为在
第二查询模块52查找到符合发送短信要求的用户时,将符合发送短信要求的用户号码和需
发送的短信内容返回至边缘服务器节点,以使边缘服务器节点根据各业务服务器节点发送
的符合发送短信要求的用户号码和需发送的短信内容向对应用户下发短信,以及在第二查
询模块52未查找到符合发送短信要求的用户时向边缘服务器节点返回空消息。
点,以使边缘服务器节点利用其私钥对各业务服务器节点发送的加密消息进行解密,得到
符合发送短信要求的用户号码和需发送的短信内容。
短信要求的用户。
设置为将所述第二广播消息记入其区块链账本。
然后在此时间段向同时符合发送短信条件和发送短信要求的用户推送短信,可极大地提高
用户读取短信内容的概率,实现在适当时间精准推送短信的效果,为业务服务商带来经济
效益。
器62运行所述存储器61存储的计算机程序时,所述处理器62执行前述基于区块链的短信推
送方法。
短信推送方法。
在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个
物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物
理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理
器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件
可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介
质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括
在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技
术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于
RAM、ROM、EEPROM、闪存或其他存储器技术、CD‑ROM、数字多功能盘(DVD)或其他光盘存储、磁
盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访
问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读
指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数
据,并且可包括任何信息递送介质。
然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进
行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本公开各实施例技术
方案的范围。