[0058] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0059] 如图1、2、3、4所示,一种基于区块链的相关信息推送系统,该系统包括对客户端进行检测的入网检测单元、将客户端融入区块链的区块链融入模块、对上传的信息进行检测并推送的信息检测推送模块和用于对推送的相关信息进行屏蔽的选择性屏蔽模块;
[0060] 所述入网检测单元的输出端电性连接区块链融入模块的输入端,所述区块链融入模块的输出端电性连接信息检测推送模块的输入端。
[0061] 作为优选技术方案,所述区块链融入模块包括GPS定位单元、云端服务器、时间记录单元、电量监测单元、区域确认单元和区块链划分单元;
[0062] 所述GPS定位单元、时间记录单元和电量监测单元的输出端均电性连接云端服务器的输入端,所述云端服务器的输出端电性连接区域确认单元的输入端,所述区域确认单元的输出端电性连接区块链划分单元的输入端;
[0063] 所述GPS定位单元用于对客户端的位置进行实时定位,确认客户端的活动区域,使得可以根据客户端的活动区域进行区块链的划分,所述云端服务器用于对相关信息的存储和处理,还用于对相关信息的推送,所述时间记录单元用于对一天24小时进行记录,通过GPS定位单元的时间戳确认客户端活动区域的相关信息,包括住址、工作地址和娱乐地址的位置信息,所述电量监测单元用于对客户端的耗电量和耗电速度进行监测,配合时间记录单元,确认活动时间段和休息时间段,以此来确认相关信息推送的时间段,所述区域确认单元用于根据GPS定位单元对客户端的活动区域进行确认,所述区块链划分单元根据区域确认单元所确认的区域,将客户端接入相应的区块链,实现客户端与区块链中的其他客户端之间的信息共享。
[0064] 作为优选技术方案,所述信息检测推送模块包括认证注册单元、信息上传单元、关键词提取单元、紧急度判断单元、时间段确认单元和相关信息推送单元;
[0065] 所述认证注册单元的输出端电性连接信息上传单元的输入端,所述信息上传单元的输出端电性连接云端服务器的输入端,所述云端服务器的输出端电性连接关键词提取单元的输入端,所述关键词提取单元的输出端电性连接时间段确认单元的输入端,所述时间段确认单元的输出端电性连接相关信息推送单元的输入端;
[0066] 所述认证注册单元用于对发布相关信息的客户端进行认证,确认具有发布相关信息的资质,避免不法人员发布不良信息,所述信息上传单元用于将经过认证注册的客户端所发布的相关信息上传至云端服务器,所述云端服务器用于对上传的相关信息进行存储,所述关键词提取单元用于对客户端发布的相关信息中的位置关键词进行提取,所述位置关键词的提取采用机器学习的方式,将地理位置信息都输入系统,只要匹配到与其相关的地址位置信息,即将该信息提取出来,所述紧急度判断单元用于对发布的相关信息的紧急度进行判断,以此来确认是否在休息时间段将信息推送至客户端,所述时间段确认单元用于确认当前发布的相关信息的时间段,包括休息时间段、工作时间段和娱乐时间段,所述相关信息推送单元用于将客户端发布的相关信息推送至区块链中的其他客户端,保证其他客户端可以对相关信息进行接收。
[0067] 作为优选技术方案,所述选择性屏蔽模块包括查看次数统计单元、列表显示单元、信息屏蔽单元、屏蔽信息存储单元和屏蔽信息显示单元;
[0068] 所述查看次数显示单元的输出端电性连接列表显示单元的输入端,所述信息屏蔽单元的输出端电性连接屏蔽信息存储单元和屏蔽信息显示单元的输入端;
[0069] 所述查看次数统计单元用于统计客户端对推送的相关信息的查看次数,所述列表显示单元用于按照升序的方式对统计的客户端查看相关信息的查看次数进行显示,使得可以直观的了解客户端对于推送的相关信息的兴趣度,便于后期对于相关信息的推送进行调整,所述信息屏蔽单元用于客户端对不希望接收的相关信息进行屏蔽显示,还是对其进行推送,只是推送之后不在客户端进行显示,所述屏蔽信息存储单元用于对客户端屏蔽显示的相关信息进行存储,便于后期客户端对往期屏蔽的相关信息进行重新的查看和调取,所述屏蔽信息显示单元用于对屏蔽显示的相关信息通过列表的形式进行显示,便于客户端对屏蔽之后的消息进行查看。
[0070] 如图5、6、7所示,一种基于区块链的相关信息推送方法,该方法还包括以下步骤:
[0071] S1、对入网的客户端进行检测,识别信息;
[0072] S2、利用GPS定位单元不断对客户端的位置信息进行识别;
[0073] S3、利用时间记录单元和电量监测单元配合GPS定位单元确认用户使用客户端的不同时间段;
[0074] S4、根据GPS定位单元不断的对客户端的位置信息进行定位,对客户端进行区块链的划分;
[0075] S5、利用认证注册单元对发布相关信息的客户端进行相关信息发布资质的认证;
[0076] S6、对客户端发布的相关信息进行处理,选择性推送;
[0077] S7、客户端对推送的信息进行选择性屏蔽,并对屏蔽的信息进行存储;
[0078] S8、客户端对屏蔽的推送信息进行调取并查看。
[0079] 作为优选技术方案,所述步骤S1-S2中,利用入网检测单元对客户端的初次使用进行入网检测,对客户端的GPS定位单元进行识别,所述GPS定位单元对客户端的位置进行实时定位,以便于对用户使用客户端的活动区域进行确认和更新。
[0080] 作为优选技术方案,所述步骤S3中,所述时间记录单元记录的时间为T,所述时间T为一天24小时的时间点,所述电量监测单元对客户端的电量进行检测,所述电量监测单元检测的电量为Q,所述电量Q为客户端的实时电量,根据公式:
[0081]
[0082] 其中,Qi+1为Ti+1时间点客户端的电量,Qi为Ti时间点客户端的电量,Ti和Ti+1为电量发生变化的时间点,(Ti,Ti+1)时间段为娱乐时间段;
[0083] 当T∈(8:00,24:00), 为工作时间段, 为娱乐时间段;
[0084] 当T∈(00:00,7:59),电量Q未发生变化时间段为休息时间段。
[0085] 作为优选技术方案,所述步骤S4中,所述GPS定位单元对客户端的地理位置进行实时定位,利用所述GPS定位单元所定位的地理位置,确认用户的活动区域;
[0086] 当用户进入某一个区域时,所述时间记录单元记录进入该区域时间点Tk;
[0087] 当用于离开某一区域进入另一区域时,所述时间记录单元记录离开该区域进入另一区域的时间点Tk+1;
[0088] 其中,T区=(Tk,Tk+1)为用户在该区域的停留时间;
[0089] 当T区≥A时,表示用户在该区域停留的时间大于设定阈值,该区域为用户的活动区域;
[0090] 当T区<A时,表示用户在该区域停留的时间小于设定阈值,用户只是从该区域路过,该区域并非为用户活动区域。
[0091] 作为优选技术方案,所述步骤S5-S6中,所述认证注册单元对客户端的信息进行输入,对输入的信息进行认证,判断该客户端是否具有发布相关信息的资质,如:公安机关、医院、水电厂的客户端具有发布相关信息的资质;
[0092] 利用机器学习向该系统输入地理位置关键词,利用关键词提取单元对客户端发布的相关信息内的关键词进行提取,并将该信息推送至与提取的地理位置关键词相关的区块链的客户端,在推送至相关区块链的客户端时,通过发布客户端的信息确认该信息是否为紧急消息,当为紧急消息时,直接推送至相关区块链客户端,当为非紧急消息时,通过时间段确认单元确认各区块链的客户端的时间,直至各相关区块链的客户端为娱乐时间段时,所述云端服务器对发布的信息进行推送。
[0093] 作为优选技术方案,所述步骤S7-S8中,利用所述信息屏蔽单元对不希望推送的信息进行屏蔽,所述屏蔽信息存储单元对客户端所屏蔽的信息进行存储,所述屏蔽信息显示单元对所屏蔽的信息进行显示,使得在用户希望浏览自己所屏蔽的信息时,可以寻找到相应的信息,而不至于无法得知屏蔽的信息。
[0094] 实施例一:
[0095] 首先,利用入网检测单元对王成的客户端入网进行检测;
[0096] 然后,利用GPS定位单元对客户端进行实时定位;
[0097] GPS定位单元定位客户端的活动区域为宣城市宣州区鳌峰街道鳌峰东路九州东苑小区、宣城市宣州区鳌峰街道养德西路宝蓝酒店和宣城市宣州区鳌峰街道叠嶂中路府山广场;
[0098] 时间记录单元记录上述活动区域的时长分别为13小时、8小时和3小时;
[0099] 区域确认单元确认上述三个区域为客户端用户的活动区域;
[0100] 区块链划分单元将客户端划分至上述三个活动区域分别所在区块链中;
[0101] 然后,宣城市水厂进行了客户端的认证注册,用于发布相关信息;
[0102] 宣城市水厂发布以下消息:12月13日13时30分至12月13日19时00分,宣城市宣州区鳌峰街道鳌峰东路九州东苑小区将实行水管维修,将进行停水;
[0103] 云端服务器接收该发布的信息,并通过关键词提取单元提取信息中的地理位置信息:宣城市宣州区鳌峰街道鳌峰东路九州东苑;
[0104] 该水厂在发布消息时发布了紧急通知;
[0105] 相关信息推送单元将该条消息推送至王成的客户端。
[0106] 实施例二:以上条件与实施例一相同;
[0107] 该水厂在18:00发布信息时未发布紧急通知;
[0108] 电量监测单元对客户端电量进行监测,时间记录单元对一天24小时的时间进行记录;
[0109] 时间记录单元记录时间段19:00-20:00时,电量监测单元监测到客户端电量由80%下降至60%;
[0110] 根据公式:
[0111]
[0112] a=3%/h;
[0113] T∈(8:00,24:00),电量Q以每小时20%的用电量在实用,19:00-20:00为娱乐时间段;
[0114] 相关信息推送单元将该信息推送至王某所使用的客户端。
[0115] 实施例三:以上条件均与实施例一相同;
[0116] 该水厂在13:30发布信息时未发布紧急通知;
[0117] 电量监测单元对客户端电量进行监测,时间记录单元对一天24小时的时间进行记录;
[0118] 时间记录单元记录时间段13:30-17:30时,电量监测单元监测到客户端电量由80%下降至79%;
[0119] 根据公式:
[0120]
[0121] a=3%/h;
[0122] T∈(8:00,24:00),电量Q以每小时0.25%的用电量在实用,判定13:30-17:30为工作时间段;
[0123] 相关信息推送单元未将该信息在13:30-17:30时间段推送至王某所使用的客户端。
[0124] 实施例四:以上条件均与实施例一相同;
[0125] 该水厂在13:30发布信息时未发布紧急通知;
[0126] 电量监测单元对客户端电量进行监测,时间记录单元对一天24小时的时间进行记录;
[0127] 时间记录单元记录时间段14:00-14:30时,电量监测单元监测到客户端电量由80%下降至75%;
[0128] 根据公式:
[0129]
[0130] a=3%/h;
[0131] T∈(8:00,24:00),电量Q以每小时10%的用电量在实用,判定14:00-14:30为娱乐时间段;
[0132] 相关信息推送单元将该信息在14:00-14:30时间段推送至王某所使用的客户端。
[0133] 实施例五:以上条件与实施例一和实施例二均相同;
[0134] 该系统对该条推送消息该区块链的查看次数进行统计,并通过列表显示单元进行了显示;
[0135] 王成利用该客户端对该条消息进行了屏蔽;
[0136] 该条停水的消息被存储在屏蔽信息存储单元中;
[0137] 当王成希望再次对该条消息进行查阅时;
[0138] 利用屏蔽信息显示单元对其进行显示,即可进行查阅。
[0139] 综上所述:该系统可以有效的得知客户端用户的活动区域以及时间段分配,可以根据活动区域和时间段的不同,进行相关信息的选择性推送,避免了随意推送信息对客户端用户造成困扰。
[0140] 对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。