基于区块链的用户行为轨迹信息采集方法、装置和设备与流程

文档序号:21802251发布日期:2020-08-11 20:57阅读:379来源:国知局
基于区块链的用户行为轨迹信息采集方法、装置和设备与流程

本申请涉及计算机技术领域,特别是涉及一种基于区块链的用户行为轨迹信息采集方法、装置、计算机设备和存储介质。



背景技术:

传染病(infectiousdiseases)是由各种病原体引起的能在人与人、动物与动物或人与动物之间相互传播的一类疾病。传染病能够经过各种途径传染给另一个人或物种。通常这种疾病可借由直接接触已感染之个体、感染者之体液及排泄、感染者所污染到的物体,可以通过空气传播、水源传播、食物传播、接触传播、土壤传播、垂直传播(母婴传播)、体液传播、粪口传播等。

当出现传染病时需要采取相应的防疫措施尽可能控制和减少传染病的传播,因此需要快速排查出感染者和潜在感染者。目前通常采用对传染病的已知感染者进行行为轨迹和接触历史进行调研,及时摸排与已知感染者的密切接触者,然而这样的防范比较依赖已知感染者的诚信,难以确保信息的真实,不利于疫情防控工作的展开。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种基于区块链的用户行为轨迹信息采集方法、装置和设备。

一种基于区块链的用户行为轨迹信息采集方法,所述方法包括:

获取设置在预设位置的区块链的信息采集节点上传的用户行为数据,所述用户行为数据为所述信息采集节点在确定用户在所述预设位置进行了预设行为时采集获得;

以预设参数作为关键词对所述用户行为数据进行数据聚合,获得所述预设参数对应的用户行为轨迹信息;所述预设参数与所述用户行为数据关联;

将所述预设参数对应的用户行为轨迹信息存储至所述区块链。

一种基于区块链的用户行为轨迹信息采集装置,所述装置包括:

行为数据获取模块,用于获取设置在预设位置的区块链的信息采集节点上传的用户行为数据,所述用户行为数据为所述信息采集节点在确定用户在所述预设位置进行了预设行为时采集获得;

数据聚合模块,用于以预设参数作为关键词对所述用户行为数据进行数据聚合,获得所述预设参数对应的用户行为轨迹信息;所述预设参数与所述用户行为数据关联;

存储模块,用于将所述预设参数对应的用户行为轨迹信息存储至所述区块链。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

获取设置在预设位置的区块链的信息采集节点上传的用户行为数据,所述用户行为数据为所述信息采集节点在确定用户在所述预设位置进行了预设行为时采集获得;

以预设参数作为关键词对所述用户行为数据进行数据聚合,获得所述预设参数对应的用户行为轨迹信息;所述预设参数与所述用户行为数据关联;

将所述预设参数对应的用户行为轨迹信息存储至所述区块链。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

获取设置在预设位置的区块链的信息采集节点上传的用户行为数据,所述用户行为数据为所述信息采集节点在确定用户在所述预设位置进行了预设行为时采集获得;

以预设参数作为关键词对所述用户行为数据进行数据聚合,获得所述预设参数对应的用户行为轨迹信息;所述预设参数与所述用户行为数据关联;

将所述预设参数对应的用户行为轨迹信息存储至所述区块链。

上述基于区块链的用户行为轨迹信息采集方法、装置和设备,区块链的信息采集节点设置在预设位置,且信息采集节点在检测到用户在预设位置进行了预设行为时,采集用户行为数据并上传;区块链的节点在获得用户行为数据以后,以预设参数作为关键词对各用户行为数据进行数据聚合,可以获得预设参数对应的用户行为轨迹信息,将预设参数对应的用户行为轨迹信息对应存储至区块链中;当出现传染病感染用户时,可以通过用户行为轨迹信息查找到与已知感染用户与其它用户之间的接触信息,从而快速定位到已知感染用户接触过的相关人员,由于各用户的行为轨迹信息均被收集并存储至区块链,如此在定位已知感染用户的接触人员的过程中,不完全依赖于已知感染用户的诚信,区块链中存储用户行为轨迹信息可提高排查信息的真实性,减少人为因素导致的遗漏情况。

附图说明

图1为一个实施例中基于区块链的用户行为轨迹信息采集方法的应用环境图;

图2为一个实施例中基于区块链的用户行为轨迹信息采集方法的流程示意图;

图3为另一个实施例中基于区块链的用户行为轨迹信息采集方法的流程示意图;

图4为另一个实施例中基于区块链的用户行为轨迹信息采集方法的流程示意图;

图5为一个具体实施例中区块链用户相关的用户信息示意图;

图6为一个具体实施例中,本实施例中的区块链的节点分布情况;

图7为一个具体实施例中用户行为数据的具体信息示意图;

图8为一个实施例中基于区块链的用户行为轨迹信息采集装置的结构框图;

图9为另一个实施例中基于区块链的用户行为轨迹信息采集装置的结构框图;

图10为另一个实施例中基于区块链的用户行为轨迹信息采集装置的结构框图;

图11为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请提供的基于区块链的用户行为轨迹信息采集方法,应用于区块链中,如图1所示为在一些实施例中分布式系统为区块链为例的可选的结构示意图。其中,涉及的系统可以是由客户端、多个节点(接入网络中的任意形式的计算设备,如服务器、用户终端)通过网络通信的形式连接形成的分布式系统。以分布式系统为区块链系统为例,参见图1,图1是本发明实施例提供的分布式系统100应用于区块链系统的一个可选的结构示意图,由多个节点(接入网络中的任意形式的计算设备,如服务器、用户终端)和客户端形成,节点之间形成组成的点对点(p2p,peertopeer)网络,p2p协议是一个运行在传输控制协议(tcp,transmissioncontrolprotocol)协议之上的应用层协议。在分布式系统中,任何机器如服务器、终端都可以加入而成为节点,节点包括硬件层、中间层、操作系统层和应用层。

图1示出的区块链系统中各节点的功能,涉及的功能包括:1)路由,节点具有的基本功能,用于支持节点之间的通信。节点除具有路由功能外,还可以具有以下功能:2)应用,用于部署在区块链中,根据实际业务需求而实现特定业务,记录实现功能相关的数据形成记录数据,在记录数据中携带数字签名以表示任务数据的来源,将记录数据发送到区块链系统中的其他节点,供其他节点在验证记录数据来源以及完整性成功时,将记录数据添加到临时区块中。3)区块链,包括一系列按照产生的先后时间顺序相互接续的区块(block),新区块一旦加入到区块链中就不会再被移除,区块中记录了区块链系统中节点提交的记录数据。

在本申请的实施例中,信息采集节点设置在预设位置,且信息采集节点在检测到用户进行了预设行为时采集用户行为数据;区块链中的节点在获得用户行为数据以后,以预设参数作为关键词对各用户行为数据进行数据聚合,可以获得预设参数对应的用户行为轨迹信息,将预设参数对应的用户行为轨迹信息对应存储至区块链中。

在一个实施例中,如图2所示,提供了一种基于区块链的用户行为轨迹信息采集方法,包括步骤s210至步骤s230。

步骤s210,获取设置在预设位置的区块链的信息采集节点上传的用户行为数据。

其中,用户行为数据为信息采集节点在确定用户在预设位置进行了预设行为时采集获得。

信息采集节点用于采集用户相关的用户信息,在本申请的实施例中,信息采集节点设置在预设位置,预设位置通常是用户出行必经的位置,设置在预设位置的信息采集节点采集到用户行为数据可以从一定程度上反映用户的行为轨迹;在一个具体实施例中,预设位置可以是商场出入口、小区出入口、公共交通工具乘坐必经的位置等等,在本实施例中,当用户出入商场、小区或者乘坐公共交通工具时,信息采集节点判定用户进行了预设行为,此时信息采集节点采集用户行为数据并扩散至区块链的其它节点。

在一个实施例中,信息采集节点在用户在预设位置与信息采集节点发生了交互行为时判定用户在预设位置进行了预设行为;进一步地,用户与信息采集节点发生交互行为可以是用户扫描与信息采集节点对应的二维码,也可以是用户通过信息采集节点进行生物认证如指纹识别、人脸识别等,在此过程中信息采集节点即可采集到用户行为数据,或者也可以是通过近场通信实现信息采集节点采集用户行为数据。其中,近场通信(nearfieldcommunication,简称nfc),是一种新兴的技术,使用了nfc技术的设备(例如移动电话)可以在彼此靠近的情况下进行数据交换,是由非接触式射频识别(rfid)及互连互通技术整合演变而来的,通过在单一芯片上集成感应式读卡器、感应式卡片和点对点通信的功能,利用移动终端实现移动支付、电子票务、门禁、移动身份识别、防伪等应用。在另一个实施例中,也可以是通过用户的支付车票的过程采集到用户行为数据,例如信息采集节点与公共交通工具的购票系统连接以在用户支付车票的过程中采集用户行为数据等。或者还可以是用户进入公共交通工具之前与信息采集节点交互时,信息采集节点采集到的用户行为数据,例如扫描二维码登录用户账户;在另一个实施例中,还可以是有用户主动输入行为数据。

进一步地,在一个实施例中,信息采集节点设置为商场出入口或者小区出入口等预设位置,用户出入商场、小区时,需进行身份验证,例如可以通过扫描信息采集节点对应的二维码进出小区、商场,或者通过在信息采集节点上刷具有身份标识的证件等来出入小区商场,此时信息采集节点采集用户相关的用户行为数据,并将该用户行为数据扩散至区块链的其它节点;在另一个实施例中,信息采集节点设置在公共交通工具中,例如公交车、计程车等,用户在乘坐公共交通工具时,必须与信息采集节点交互将用户相关数据给到信息采集节点,信息采集节点通过采集用户行为数据并扩散至区块链的其它节点。在另一个实施例中,信息采集节点也可以是设置在医疗相关机构等位置,如医院、诊所或者药房等位置,当用户进行购买药品、看病等行为时,判定用户进行了预设行为。

在一个实施例中,用户行为数据可以包括用户标识,采集用户标识的采集时间、采集用户标识的信息采集节点的节点标识、用户健康相关数据等等。

进一步地,在一个实施例中,对于获取的信息采集节点采集的用户行为数据,每隔一定时间,将该段时间内获取到的用户行为数据在区块链的区块中存储。在本实施例中,可以在需要对用户的行为轨迹进行分析时,从区块链中读取用户行为数据,进而对用户行为数据进行分析获得用户的行为轨迹信息。

步骤s220,以预设参数作为关键词对用户行为数据进行数据聚合,获得预设参数对应的用户行为轨迹信息。

其中,预设参数与用户行为数据关联,用户行为数据中可能包括多个参数的参数值,预设参数与用户行为数据关联表示预设参数可能是用户行为数据中的一个或多个参数,或者也可以是与用户行为数据相关的参数。在一个实施例中,预设参数可以是如用户标识、采集用户行为数据的信息采集节点的节点标识、采集时间、用户的职业、用户的年龄或者地区等等。

以一个参数为关键词进行数据聚合是指将大量数据集中在一起,以预设参数作为关键词,挑选出与这一关键词关联的用户行为数据;例如,区块链的其它节点接收各信息采集节点上传的用户行为数据,其中可能包括多个用户的用户行为数据,而一个用户的用户行为数据可能是从不同的信息采集节点采集上传,以用户标识为关键词进行聚合时,可以获得该用户标识对应的所有用户行为数据,即同一用户在不同时刻不同地点的用户行为数据,结合其中用户行为数据对应的采集时间和采集地点(上报该用户行为数据的信息采集节点所在的位置),可以得到该用户在对应的一段时间的位置轨迹,在本实施例中,用户行为轨迹信息包括用户标识对应的位置轨迹;再如以各用户行为数据的采集地点(上报该用户行为数据的信息采集节点所在的位置)作为关键词对用户行为数据进行聚合,可以得到该采集地点的用户访问历史,在本实施例中,用户行为轨迹信息包括采集地点对应的用户访问历史。再如,以用户的职业作为预设参数对用户行为数据进行聚合得到的用户行为轨迹信息为相同职业的各用户的行为轨迹信息;以年龄作为预设参数对用户行为数据聚合得到的用户行为轨迹信息为相同年龄的各用户的行为轨迹信息;以地区作为预设参数对用户行为数据聚合得到的用户行为轨迹信息为同一地区的各用户的行为轨迹信息。

在其它实施例中,也可以以其它预设参数作为关键词对用户行为数据进行聚合,获得预设参数对应的用户行为轨迹信息。

在一个实施例中,区块链的节点定期对用户行为数据以预设参数为关键词进行数据聚合,其中定期的时间设置可以根据实际情况进行设置。

步骤s230,将预设参数对应的用户行为轨迹信息存储至区块链。

区块链的节点在对用户行为数据进行聚合得到预设参数对应的用户行为轨迹信息之后,将其存储至区块链中,当需要根据用户行为轨迹信息分析时,从区块链中读取具体的用户行为轨迹信息进行分析。

在一个实施例中,每隔预设时间段对存储的预设参数对应的用户行为轨迹信息进行清理,对于存储的用户行为轨迹信息可以设置预设时间段清理过去很长时间的意义不大的用户行为轨迹信息;其中,预设时间段可以根据实际情况进行设置。

在本实施例中,将获得的预设参数对应的用户行为轨迹信息存储至区块链,由于区块链中存储的信息难以被篡改,因此用户行为轨迹信息具备较高的真实性,从而使得防疫工作的排查有真实的信息依据,避免因人为因素导致的排查遗漏。

上述基于区块链的用户行为轨迹信息采集方法,区块链的信息采集节点设置在预设位置,且信息采集节点在检测到用户在预设位置进行了预设行为时,采集用户行为数据并上传;区块链的节点在获得用户行为数据以后,以预设参数作为关键词对各用户行为数据进行数据聚合,可以获得预设参数对应的用户行为轨迹信息,将预设参数对应的用户行为轨迹信息对应存储至区块链中;当出现传染病感染用户时,可以通过用户行为轨迹信息查找到与已知感染用户与其它用户之间的接触信息,从而快速定位到已知感染用户接触过的相关人员,由于各用户的行为轨迹信息均被收集并存储至区块链,如此在定位已知感染用户的接触人员的过程中,不完全依赖于已知感染用户的诚信,区块链中存储用户行为轨迹信息可提高排查信息的真实性,减少人为因素导致的遗漏情况。

在一个实施例中,用户行为数据包括:在用户经过设置在预设位置的第一类信息采集节点时,由第一类信息采集节点采集的用户标识、采集用户标识的采集时间,以及采集用户标识的第一类信息采集节点的节点标识。

在本实施例中,第一类信息采集节点是指设置在用于反映用户的轨迹的位置,如商场出入口、小区出入口、公共交通工具中等;当用户经过这些预设位置与信息采集节点发生了交互行为时,判定为确定用户进行了预设行为,此时由设置在这些位置的第一类信息采集节点采集用户行为数据,这些预设位置中仅需要采集用户标识以确定用户历史曾到过的位置即可,因此在一个实施例中第一类信息采集节点采集的用户行为数据包括用户标识、采集时间以及采集该用户标识的信息采集节点的节点标识。其中,用户经过这些预设位置与信息采集节点发生了交互行为可以通过扫描二维码、刷卡、刷具有身份标识的证件或者近场通信等技术实现。

进一步地,在一个实施例中,以预设参数作为关键词对用户行为数据进行数据聚合,获得预设参数对应的用户行为轨迹信息,包括:以用户标识作为关键词,对各第一类信息采集节点采集到的同一用户的用户标识的节点标识进行聚合,并结合采集时间获得用户标识对应的位置轨迹信息;以及,以各节点标识作为关键词对同一信息采集节点采集到的用户标识进行聚合,结合采集时间获得各节点标识对应的用户访问历史;在本实施例中,用户行为轨迹信息包括:各用户标识对应的位置轨迹信息和各节点标识对应的用户访问历史。

其中,以用户标识作为关键词对节点标识进行聚合,实际得到的是同一用户在各节点标识对应设备所在位置出现的历史记录,结合采集时间可以获得该用户在一段时间内的位置轨迹信息。以节点标识作为关键词对用户标识进行聚合,实际得到的是该节点标识对应的信息采集节点在一段时间内均有哪些用户到访过,即该位置的用户访问历史。

本实施例中,分别以用户标识和节点标识作为关键词对用户行为数据进行聚合,并结合采集时间可以获得用户的位置轨迹信息和位置的用户访问历史,从而对于任意用户,其行为轨迹均可查询到,而对于任意位置也可以查询到在什么时刻都有哪些用户到访,这些信息对于防疫工作具有较大的意义。

进一步地,如图3所示,在一个实施例中,上述方法还包括:步骤s310,获取感染用户的用户标识,读取感染用户的位置轨迹信息;步骤s320,分别读取感染用户的位置轨迹信息中,各信息采集节点的节点标识对应的用户访问历史,确定与感染用户关联的潜在接触者。

其中,感染用户是指的感染了传染病的患者,当出现某种传染病的感染用户时,与其有一定接触的人员很有可能也发生被感染的情况,因此需要通过这些感染用户来排查相关的接触人员,在本实施例中即是根据感染用户的相关信息来排查接触人员的过程。

通过感染用户的用户标识可读取到感染用户的位置轨迹信息,从位置轨迹信息中可以了解到感染用户在何时所到的位置,进一步地,分别通过这些位置设置的信息采集节点的节点标识对应的用户访问历史,可以确定在感染用户在各位置时同时在该地的其他用户,进而结合采集时间等相关信息可以确定与感染用户的潜在接触者。

在本实施例中,通过获取已知的感染者用户的用户标识等信息,可以读取到感染者用户的行为轨迹信息,进而根据感染者用户的行为轨迹信息查找并筛选确定与感染用户的接触者,如此对于防疫工作有较大的推动作用,可以不再完全依赖感染用户的诚信来上报行为轨迹,同时通过数据查找的方式可以尽可能块地确定与该感染用户的接触者的信息,防疫机构也可以更快的联系到接触者,并进行下一步工作,可以较大的提高防疫工作的进行速度,更有可能避免疫情的传播。

在另一个实施例中,如图4所示,上述方法还包括步骤s410至步骤s440。

步骤s410,获取各感染用户的相关信息,感染用户的相关信息包括感染用户的用户标识。

通过感染用户的用户标识可以查找到感染用户的位置轨迹信息。

步骤s420,在接收到待进行风险评估的目标用户标识,读取目标用户标识对应的位置轨迹信息。

其中,目标用户标识是目标用户对于的用户标识,在本实施例中,将有需要进行风险评估的用户记为目标用户。获取到目标用户标识后可以从存储用户行为轨迹信息的数据库中读取到该目标用户标识对应的位置轨迹信息。

步骤s430,分别读取目标用户标识对应的位置轨迹信息中,各信息采集节点的节点标识对应的用户访问历史。

目标用户标识对应的位置轨迹信息中,是对各节点标识进行聚合得到的,因此位置轨迹信息中可以获知目标用户在不同时间所在的位置,进而确定位置轨迹信息中的各节点标识,根据各节点标识可以读取到各节点标识对应用户访问历史。在一个实施例中,读取各节点标识对应的用户访问历史为读取预设历史时间段内的用户访问历史。

步骤s440,当各信息采集节点的节点标识对应的用户访问历史中存在感染用户的访问历史时,基于目标用户标识对应的位置轨迹信息、感染用户的位置轨迹信息确定目标用户标识的感染风险。

节点标识对应的用户访问历史中包含了访问该节点标识对应的信息采集节点所在位置的用户的用户标识,因此可以从节点标识对应的用户访问历史中确定是是否曾有感染用户的出现,以及感染用户出现在该节点标识对应信息采集节点的时间(结合用户标识的采集时间可确定)。进一步地,可以确定目标用户与感染用户是否同时出现在同一位置地点。

进一步地,在一个实施例中,基于目标用户标识对应的位置轨迹信息、感染用户的位置轨迹信息确定目标用户标识的感染风险可以结合感染用户的感染状况(感染情况是否严重)以及目标用户与感染用户的接触时间等确定;进一步地,可以对于感染者的感染状况、感染者与用户之间的接触时间预先设定对应的风险等级,当需要对目标用户进行感染风险的评估时,结合该预设的风险等级来确定目标用户的感染风险。

在本实施例中是指对于任一用户,如有需要查看该用户的被感染风险,可以通过输入用户标识,查询该用户标识对应的位置轨迹信息,并与各已知的感染用户对应的位置轨迹信息进行比对,如果确定该用户与感染用户在同一段时间出现在同一位置时,则该用户可能与感染用户有过接触,进而可以确定该用户的感染风险;对于评估未确诊被感染的用户而言,可以以此感染风险作为确定用户健康状况的依据,例如感染风险较低,则认为该用户的健康状况较为良好。

进一步地,在一个实施例中,获取目标用户的用户标识可以应用在限制人员流动的场所,例如物业出入口、高速出入口等位置,通过在这类出入口位置设置监控装置、人脸识别装置等等,通过识别经过这类出入口位置的人员的面部获取对应的用户标识,进而读取用户标识对应的用户行为轨迹信息,并结合当前已知感染用户的相关信息评估目标用户的感染风险,当确定目标用户的感染风险较低时方可允许目标用户的通过。其中,人脸识别是基于人的脸部特征信息进行身份识别的一种生物识别技术。用摄像机或摄像头采集含有人脸的图像或视频流,并自动在图像中检测和跟踪人脸,进而对检测到的人脸进行脸部识别的一系列相关技术,通常也叫做人像识别、面部识别;本实施例中的人脸识别可以通过任意一种方式实现。

在另一个实施例中,用户行为数据包括:当确定用户在医疗相关机构进行了预设行为时,由设置在医疗相关机构的第二类信息采集节点采集的用户标识,以及用户标识对应的与健康相关的行为数据。

在本实施例中,第二类信息采集节点设置在与医疗相关的机构中的信息采集节点,通过这类信息采集节点可以采集用户与健康相关的行为数据。在本实施例中用户在医疗相关机构进行看病、购买药品或者其它与健康相关的行为时,判定用户进行了预设行为,需要采集用户的行为数据,在本实施例中为采集用户与健康相关的行为数据。进一步地,在一个实施例中,与健康相关的行为数据可以包括药品购买记录、用户的病症等信息。

在本实施例中,通过设置在医疗相关机构的第二类信息采集节点采集用户的与健康相关的行为数据,这些行为数据信息均会被采集并上传存储,当出现传染病时,通过查找是否有购买目标药品(用于治疗传染病的病症的药品)或者在就诊时确认的病症与传染病病症相关或类似的用户,来排查疑似感染者,可以有效地推动防疫工作的开展。

进一步地,在一个实施例中,以预设参数作为关键词对用户行为数据进行数据聚合,获得预设参数对应的用户行为轨迹信息,包括:以用户标识作为关键词,对同一用户标识关联的与健康相关的行为数据进行聚合,获得各用户标识对应的历史健康行为信息;以及,以目标健康参考信息作为关键词,对同一用户标识关联的与健康相关的行为数据进行聚合,获得各目标健康参考信息对应的用户历史健康状况;预设参数对应的用户行为轨迹信息包括:各用户标识对应的历史健康行为信息,以及各目标健康参考信息对应的用户历史健康状况。

其中,目标健康参考信息是指与用户健康相关的行为数据关联的参数中的至少一个参数,在一个实施例中,目标健康参考信息可以是用户标识、某一病症(例如可以是传染病的病症之一)或者是用于某一药品(例如用于治疗传染病病症的药品)。

在一个实施例中,以用户标识作为关键词对用户标识对应的与健康相关的行为数据进行聚合,获得各用户标识对应的历史健康行为信息,用户标识对应的历史健康行为信息表示的是在一段历史时间内各用户是否有过看病时确诊或者出现疑似某个病症,是否购买过某个药品等行为,从而可以以某一病症或者某一药品来排查是否有疑似的感染用户。在另一个实施例中,以目标健康参考信息作为关键词,对同一用户标识关联的与健康相关的行为数据进行聚合,获得各目标健康参考信息对应的用户历史健康状况,目标健康参考信息对应的用户历史健康状况表示一段历史时间内,出现过同一病症或者购买过同一药品的用户的集合,通过这一行为轨迹信息可以快速了解到与病症或药品有相关关系的用户。

在本实施例中,在医疗相关机构设置了第二类信息采集节点,当用户在医疗相关机构进行了预设行为,如购买药品、看病等,通过第二类信息采集节点采集用户行为数据,为与健康相关的行为数据,可以包括用户在看病时确诊或疑似的病症、药品购买记录、所购买的药品对应治疗的病症等等;区块链的节点接收用户与健康相关的行为数据后,可以以用户标识作为关键词对用户与健康相关的行为数据进行聚合,或者以目标健康参考信息(病症或者药品)作为关键词对同一用户标识关联的与健康相关的行为数据进行聚合,可以得到同一用户在一段时间内的历史健康行为信息,或者出现某一病症的用户历史记录(上述各目标健康参考信息对应的用户历史健康状况),这些数据均可以用到防疫工作中,帮助推进防疫工作的开展。

进一步地,在一个实施例中,以预设参数作为关键词对用户行为数据进行数据聚合,获得预设参数对应的用户行为轨迹信息,包括:以职业作为关键词对用户行为数据进行数据聚合,得到同一职业的各用户的用户行为数据轨迹信息。在本实施例中,获得以用户职业进行聚合的用户行为轨迹信息,可以用来分析同职业的用户的行为轨迹信息之间的联系。在另一个实施例中,以预设参数作为关键词对用户行为数据进行数据聚合,获得预设参数对应的用户行为轨迹信息,包括:以预设的时间点以及某一地点作为关键词对用户行为数据进行数据聚合,得到同一时间点该位置地点的各用户的用户行为数据轨迹信息。在本实施例中,获得以时间和地点进行聚合的用户行为轨迹信息,可以用来分析某一特定时间点、位置点的用户的访问历史。在其它实施例中,还可以以其它预设参数作为关键词对用户行为数据进行数据聚合,获得预设参数对应的用户行为轨迹信息。

本申请还提供一种应用场景,该应用场景应用上述的基于区块链的用户行为轨迹信息采集方法。具体地,该基于区块链的用户行为轨迹信息采集方法在该应用场景的应用如下:

需要说明的是,在本实施例中,用户均需注册为区块链的用户,区块链节点包括但不限于设置在预设位置的第一类信息采集节点(如设置在公共交通工具、物业单位等位置的信息采集节点),设置在医疗相关机构的第二类信息采集节点(如设置在医院、药店或者疾控单位的信息采集节点),以及用于接收各信息采集节点采集的用户行为数据的统计节点。其中,统计节点接收多个信息采集节点采集的用户行为数据,并选取预设参数作为关键词对用户行为数据进行聚合,获得用户行为轨迹信息。其中,在一个具体实施例中,用户注册为区块链用户,如图5所示为区块链用户相关的用户信息,包括但不限于:用户标识,用户属性:性别、年龄、家庭成员,其它信息:人脸信息、手机号码以及其它等等信息。如图6所示为一个具体实施例中,本实施例中的区块链的节点分布情况。

在一个实施例中,在获得用户行为轨迹信息后,将预设参数对应的用户行为轨迹信息存储至区块链。其中,区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层。上述基于区块链的用户行为轨迹信息采集方法对于生成的用户行为轨迹信息存储至区块链中的区块中,可以防止用户行为轨迹信息被篡改,提高用户行为轨迹信息的真实性,对于防疫工作中排查等工作具有较大的推动效果。

在疫情期间,用户乘坐公共交通工具(包括但不限于公共交通、网约私家车等)交通工具需进行实名认证,实名认证可采取人脸识别,用户区块链账号验证,指纹识别等能定位到自然人的方法。记录用户乘坐公共交通工具的车次/车牌、时间,座位号等信息。用户进入物业单位同样需进入实名认证,并记录用户在物业单位内的位置(包括但不限于进入的电梯,楼层,房间等)。

区块链中的信息采集节点采集用户行为数据后,将用户行为数据扩散至区块链的其它节点,在一个具体实施例中,用户行为数据包括如图7所示的信息。区块链网络中节点会收集一段时间收到的用户行为数据整合在一起,形成网络上存储的区块结构,并扩散至全网;任意节点收到网络中的数据后,会将其与自己保存的数据进行比较,对相同的数据去重,并选择最新的数据,并分别按照用户标识和所在地id(或者信息采集节点标识)为关键词(key)进行聚合,形成以用户标识和地点为关键词的双份数据集合,包括同一用户的位置轨迹信息和同一地点的用户访问历史,由各区块链节点对其共识后同步至全网。

在另一个实施例中,信息采集节点设置在医疗相关机构处,对用户与健康相关的行为数据进行采集,包括:用户在医疗机构进行检测治疗,在药店等机构购买药物。均需要上传与健康相关的行为数据,包括:用户标识-时间戳-临床症状,或者用户标识-时间戳-购买药物名称-治疗的症状至区块链。进一步地,医疗节点或者药店等机构将上述信息上传至区块链,网络中所有节点会收集一段时间收到的信息整合在一起,形成网络上存储的区块结构,并扩散至全网;任意节点收到网络中的数据后,会将其与自己保存的数据进行比较,对相同的数据去重,并选择最新的数据,并分别按照用户标识和病症/药品为关键词进行聚合,形成以用户标识和病症/药品为key的双份数据集合,包括同一用户的历史健康行为轨迹和同一病症/药品的用户行为轨迹信息,由各区块链节点对其进行共识后同步至全网。

进一步地,上述方法用于密切接触者搜寻时包括:疾控机构上传最新的感染用户的用户标识,区块链中的搜索节点通过感染用户的用户标识,查询其指定时间段内的位置轨迹,比如通过用户标识查询到感染用户最近乘坐的公交,和进出的小区,商场等。基于用户标识查询到感染用户的位置轨迹信息以及其时间,通过其中的不同位置可以查询该时间段范围内与感染用户关联的潜在接触者(可以通过该位置的信息采集节点的节点标识、该位置的位置标识等查找)。查找到与感染用户关联的潜在接触者之后可以进行如下操作:基于查询到的用户轨迹,通知相关人员进行消毒灯措施;定位潜在接触者,通知其进行隔离操作和信息反馈。

更进一步地,在另一个实施例中,上述方法还可以应用于个人风险预估,在本实施例中,区块链中的计算节点,定时进行全网计算,具体可以实现:根据每个已确诊的感染用户及其位置轨迹信息,并结合位置轨迹信息中各位置的风险系数,估算其潜在接触者的感染概率。综合个人潜在接触到的各确诊人员的情况,计算个人综合感染风险。通过个人综合感染风险,用相同的方式计算其二代感染风险。通过多轮网络迭代得到个人最终综合感染风险。计算节点将最终的个人风险上传至网络,共识后同步至全网。

计算获得个人风险预估可以应用在在特定地点进行高风险预警的提醒,具体包括:在限制人员流动的场所,如物业出入口,高速出入口等出设置监控装置。通过识别自然人id,通过访问区块链的查询节点查询其风险等级和其他接触条件和行动轨迹。并按照预先设定的规则发出不同等级的预警。

上述基于区块链的用户行为轨迹信息采集方法,通过区块链记录每个人在公共场合的行为轨迹,当出现传染病时,直接从区块链中读取感染用户的用户行为轨迹新,从而对于感染用户的历史行为的统计不完全依赖感染用户的诚信,提高了解到的感染用户的行为轨迹信息的真实性;进一步地,通过大数据自动计算潜在的接触者,可以降低召回成本和防止人为遗漏;能够计算每个人的风险等级,并及时发出预警和监控。

应该理解的是,虽然图2-5的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-5中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图8所示,提供了一种基于区块链的用户行为轨迹信息采集装置,该装置可以采用软件模块或硬件模块,或者是二者的结合成为计算机设备的一部分,该装置具体包括:行为数据获取模块810、数据聚合模块820和存储模块830,其中:

行为数据获取模块810,用于获取设置在预设位置的区块链的信息采集节点上传的用户行为数据,用户行为数据为信息采集节点在确定用户在预设位置进行了预设行为时采集获得。

数据聚合模块820,用于以预设参数作为关键词对用户行为数据进行数据聚合,获得预设参数对应的用户行为轨迹信息;其中,预设参数与用户行为数据关联。

存储模块830,用于将预设参数对应的用户行为轨迹信息存储至区块链。

上述基于区块链的用户行为轨迹信息采集装置,区块链的信息采集节点设置在预设位置,且信息采集节点在检测到用户在预设位置进行了预设行为时,采集用户行为数据并上传;区块链的节点在获得用户行为数据以后,以预设参数作为关键词对各用户行为数据进行数据聚合,可以获得预设参数对应的用户行为轨迹信息,将预设参数对应的用户行为轨迹信息对应存储至区块链中;当出现传染病感染用户时,可以通过用户行为轨迹信息查找到与已知感染用户与其它用户之间的接触信息,从而快速定位到已知感染用户接触过的相关人员,由于各用户的行为轨迹信息均被收集并存储至区块链,如此在定位已知感染用户的接触人员的过程中,不完全依赖于已知感染用户的诚信,区块链中存储用户行为轨迹信息可提高排查信息的真实性,减少人为因素导致的遗漏情况。

在一个实施例中,用户行为数据包括:在用户经过设置在预设位置的第一类信息采集节点时,由第一类信息采集节点采集的用户标识、采集用户标识的采集时间,以及采集用户标识的第一类信息采集节点的节点标识。

在一个实施例中,数据聚合模块820包括第一聚合模块用于以用户标识作为关键词,对各第一类信息采集节点采集到的同一用户的用户标识的节点标识进行聚合,并结合采集时间获得用户标识对应的位置轨迹信息;以及,第二聚合模块用于以各节点标识作为关键词对同一信息采集节点采集到的用户标识进行聚合,结合采集时间获得各节点标识对应的用户访问历史;在本实施例中,用户行为轨迹信息包括:各用户标识对应的位置轨迹信息和各节点标识对应的用户访问历史。

在一个实施例中,如图9所示,上述装置还包括:用户标识获取模块910,用于获取感染用户的用户标识,读取感染用户的位置轨迹信息;以及读取模块920,用于分别读取感染用户的位置轨迹信息中,各信息采集节点的节点标识对应的用户访问历史,确定与感染用户关联的潜在接触者。

在一个实施例中,如图10所示,上述装置还包括:用户标识获取模块1010,获取各感染用户的相关信息,感染用户的相关信息包括感染用户的用户标识;读取模块1020,用于在接收到待进行风险评估的目标用户标识,读取目标用户标识对应的位置轨迹信息,以及分别读取目标用户标识对应的位置轨迹信息中,各信息采集节点的节点标识对应的用户访问历史;风险评估模块1030,用于当各信息采集节点的节点标识对应的用户访问历史中存在感染用户的访问历史时,基于目标用户标识对应的位置轨迹信息、感染用户的位置轨迹信息确定目标用户标识的感染风险。

在另一个实施例中,用户行为数据包括:当确定用户在医疗相关机构进行了预设行为时,由设置在医疗相关机构的第二类信息采集节点采集的用户标识,以及用户标识对应的与健康相关的行为数据。

进一步地,在一个实施例中,数据聚合模块820包括:第三聚合模块,用于以用户标识作为关键词,对同一用户标识关联的与健康相关的行为数据进行聚合,获得各用户标识对应的历史健康行为信息;以及第四聚合模块,以目标健康参考信息作为关键词,对同一用户标识关联的与健康相关的行为数据进行聚合,获得各目标健康参考信息对应的用户历史健康状况;在本实施例中,预设参数对应的用户行为轨迹信息包括:各用户标识对应的历史健康行为信息,以及各目标健康参考信息对应的用户历史健康状况。

关于基于区块链的用户行为轨迹信息采集装置的具体限定可以参见上文中对于基于区块链的用户行为轨迹信息采集方法的限定,在此不再赘述。上述基于区块链的用户行为轨迹信息采集装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图11所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储用户行为轨迹信息。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种基于区块链的用户行为轨迹信息采集方法。

本领域技术人员可以理解,图11中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。

在一个实施例中,提供了一种计算机可读存储介质,存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-onlymemory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(randomaccessmemory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(staticrandomaccessmemory,sram)或动态随机存取存储器(dynamicrandomaccessmemory,dram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

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