一种智能终端的瘦身云数据加密存储系统及方法与流程

文档序号:17324350发布日期:2019-04-05 21:42阅读:249来源:国知局
一种智能终端的瘦身云数据加密存储系统及方法与流程

本发明涉及数据处理技术领域,具体是指一种智能终端的瘦身云数据加密存储系统及方法。



背景技术:

随着社会的发展,数据共享的理念已经越来越深入人心。多个用户通过自己的客户端与云端服务器的交互,可以实现数据的上传和下载,并且可以获取到他人上传的数据,从而实现更多基于大数据的应用。然而,在数据共享时代,在数据获取便利的同时,数据安全性也无法忽视。

现在有一些用户选择在瘦身过程中将健身过程录制下来,得到视频数据。然而视频往往会跟用户的其他一些视频混在一起,无法分类管理,并且没有与其他数据很好地关联起来。



技术实现要素:

本发明提供了一种智能终端的瘦身云数据加密存储系统及方法,其目的在于克服现有技术中的缺陷,将健身数据和视频关联起来,通过时间和用户身份判断录制的视频是否是健身视频,实现健身视频分类管理以及与健身数据的关联管理。

为了实现上述目的,本发明具有如下构成:

该智能终端的瘦身云数据加密存储系统,设置于智能终端中,所述系统包括:

图像采集模块,用于从摄像头获取拍摄的视频;

图像识别模块,用于从拍摄完成的视频中提取用户面部图像,将用户面部图像和视频拍摄时间发送至云服务器,接收云服务器返回的用户面部图像所对应的身份id,并判断云服务器返回的身份id与智能终端绑定的身份id是否一致,如果一致,则存储摄像头拍摄的视频和拍摄时间;

瘦身数据采集模块,用于实时从智能手环采集用户心率数据和从智能手环采集用户速度数据,并且接收体重计的体重检测数据,并将智能终端绑定的身份id和体重检测数据上传至云服务器;

健身状态判断模块,用于根据用户心率数据和用户速度数据判断用户是否处于运动状态,如果用户处于运动状态,则判断当前时间是否为用户设定的健身时间,如果是,则确定用户当前处于健身状态,记录用户的健身时间,并将用户的健身时间发送至云服务器;

健身视频判断模块,用于有新的视频拍摄完成时,判断视频拍摄时间是否为用户的健身时间,且视频中用户面部图像的身份id与智能终端绑定的身份id一致,如果是,则确定新的视频为健身视频;

密钥生成模块,用于每隔预设周期生成公钥和私钥,将公钥发送至云服务器,以及判断有新的健身视频时,生成随机密钥,存储随机密钥和视频的id;

第一加密模块,用于采用随机密钥对健身视频加密,得到加密后的健身视频;

第二加密模块,用于采用用户的私钥对用户的健身时间、用户健身时间内的心率数据、速度数据和加密后的健身视频进行加密,得到加密瘦身数据;

数据发送模块,用于将加密瘦身数据和智能终端绑定的身份id发送至所述云服务器。

可选地,所述云服务器接收到加密瘦身数据后,根据智能终端绑定的身份id查询用户的公钥,采用公钥对加密瘦身数据进行解密,解密完成后,得到用户的健身时间、用户健身时间内的心率数据、速度数据和加密后的健身视频;

所述云服务器判断解密得到的用户的健身时间与从健身状态判断模块接收到的用户的健身时间是否一致,如果一致,则所述云服务器判定用户身份验证成功;

所述云服务器判定用户身份验证成功后,存储解密得到的用户健身时间、用户健身时间内的心率数据和速度数据,作为公开数据,并存储加密后的健身视频。

可选地,所述根据用户心率数据和用户速度数据判断用户是否处于运动状态,包括如下步骤:

判定用户在预设测量周期内的平均心率是否大于第一预设阈值且用户在预设测量周期内的平均速度是否大于第二预设阈值,如果是,则用户处于运动状态,否则,用户不处于运动状态。

可选地,所述系统还包括:

数据查询模块,用于发送数据查询请求至云服务器,从云服务器获取查询的身份id在查询时间段内的健身数据,如果数据查询模块的数据查询请求不包括视频数据的请求,则所述数据查询模块的数据查询请求包括查询的身份id和查询时间段,如果数据查询模块的数据查询请求包括视频数据的请求,则数据查询模块将智能终端与云服务器约定的预留信息包采用私钥进行加密,得到请求文件包,所述数据查询请求包括查询的身份id、查询时间段和请求文件包。

可选地,所述云服务器接收到数据查询请求时,判断所述数据查询请求是否包括请求文件包,如果是,则所述云服务器采用用户的公钥对所述请求文件包进行解密,解密得到预留信息包,所述云服务器将自身存储的用户的预留信息包与解密得到的预留信息包进行比对,如果比对一致,则用户身份验证成功;

如果用户身份验证成功,则所述云服务器将查询的身份id在查询时间段内的健身数据和健身视频发送给智能终端;

如果所述数据查询请求不包括请求文件包或用户身份验证失败,则所述云服务器将查询的身份id在查询时间段内的健身数据发送给智能终端,所述健身数据包括用户健身时间、用户健身时间内的心率数据和速度数据。

可选地,所述云服务器还设定每个智能终端每日查询的数据条目限值,如果智能终端请求查询的身份id为与智能终端绑定的身份id,则智能终端的查询不受数据条目限值的限制,如果智能终端请求查询的身份id不是与智能终端绑定的身份id,则所述云服务器统计返回给智能终端的数据条目数量,并于数据条目数量到达数据条目限值时,拒绝该智能终端的数据查询请求,其中,每个数据条目包括用户的一次连续的健身时间、用户在该连续的健身时间内的心率数据和速度数据。

本发明实施例还提供一种智能终端的瘦身云数据加密存储方法,采用所述的智能终端的瘦身云数据加密存储系统,所述方法包括如下步骤:

从摄像头获取拍摄的视频;

从拍摄完成的视频中提取用户面部图像,将用户面部图像和视频拍摄时间发送至云服务器,接收云服务器返回的用户面部图像所对应的身份id,并判断云服务器返回的身份id与智能终端绑定的身份id是否一致,如果一致,则存储摄像头拍摄的视频和拍摄时间;

实时从智能手环采集用户心率数据和从智能手环采集用户速度数据,并且接收体重计的体重检测数据,并将智能终端绑定的身份id和体重检测数据上传至云服务器;

根据用户心率数据和用户速度数据判断用户是否处于运动状态,如果用户处于运动状态,则判断当前时间是否为用户设定的健身时间,如果是,则确定用户当前处于健身状态,记录用户的健身时间,并将用户的健身时间发送至云服务器;

有新的视频拍摄完成时,判断视频拍摄时间是否为用户的健身时间,且视频中用户面部图像的身份id与智能终端绑定的身份id一致,如果是,则确定新的视频为健身视频;

每隔预设周期生成公钥和私钥,将公钥发送至云服务器,以及判断有新的健身视频时,生成随机密钥,存储随机密钥和视频的id;

采用随机密钥对健身视频加密,得到加密后的健身视频;

采用用户的私钥对用户的健身时间、用户健身时间内的心率数据、速度数据和加密后的健身视频进行加密,得到加密瘦身数据;

将加密瘦身数据和智能终端绑定的身份id发送至所述云服务器。

可选地,所述方法还包括如下步骤:

所述云服务器接收到加密瘦身数据后,根据智能终端绑定的身份id查询用户的公钥,采用公钥对加密瘦身数据进行解密,解密完成后,得到用户的健身时间、用户健身时间内的心率数据、速度数据和加密后的健身视频;

所述云服务器判断解密得到的用户的健身时间与从健身状态判断模块接收到的用户的健身时间是否一致,如果一致,则所述云服务器判定用户身份验证成功;

所述云服务器判定用户身份验证成功后,存储解密得到的用户健身时间、用户健身时间内的心率数据和速度数据,作为公开数据,并存储加密后的健身视频;

如果所述云服务器判定用户身份验证失败,则所述云服务器发送验证失败通知至所述智能终端,并丢弃此次接收到的加密瘦身数据。

采用了该发明中的智能终端的瘦身云数据加密存储系统及方法,具有如下有益效果:

(1)将健身数据和视频关联起来,通过图像识别模块与云服务器联网实现识别视频中用户的身份,通过时间和用户身份判断录制的视频是否是健身视频,实现健身视频分类管理以及与健身数据的关联管理;

(2)健身视频和健身数据分别设置为加密保护和公开数据,在健身数据可以供他人和自己自由查看参考的同时,保障健身视频的私密性和安全性,随机密钥只有智能终端存储有,也就只有智能终端可以查看加密后的健身视频,而不会被他人恶意窃取和利用,提高用户使用便利性的同时也保障用户隐私的安全性。

附图说明

图1为本发明的智能终端的瘦身云数据加密存储系统的结构示意图;

图2为本发明的智能终端的瘦身云数据加密存储方法的流程图;

图3为本发明的云服务器对健身数据进行验证和存储的流程图。

具体实施方式

为了能够更清楚地描述本发明的技术内容,下面结合具体实施例来进行进一步的描述。

如图1所示,本发明提供了一种智能终端的瘦身云数据加密存储系统,设置于智能终端中,所述系统包括:

图像采集模块m100,用于从摄像头获取拍摄的视频,此摄像头可以是智能终端自带的摄像头,或者是与智能终端通过无线或有线连接的外置摄像头;

图像识别模块m200,用于从拍摄完成的视频中提取用户面部图像,将用户面部图像和视频拍摄时间发送至云服务器,接收云服务器返回的用户面部图像所对应的身份id,并判断云服务器返回的身份id与智能终端绑定的身份id是否一致,如果一致,则存储摄像头拍摄的视频和拍摄时间;云服务器可以采用现有技术中已有的图像识别方法对图像进行身份识别,例如采用已经训练好的机器学习模型,例如主动形状模型、卷积神经网络模型等等,根据面部图像识别训练者的身份;训练者需要首先提供多张多个不同角度的照片来进行机器学习模型的训练,提高机器学习模型的准确率;

瘦身数据采集模块m300,用于实时从智能手环采集用户心率数据和从智能手环采集用户速度数据,并且接收体重计的体重检测数据,并将智能终端绑定的身份id和体重检测数据上传至云服务器;其中,体重检测数据上传时还需要将用户的测量时间一并上传,体重检测数据和测量时间可以作为公开数据,其他用户也可以查看,也可以根据用户设定设置为只有本用户可以查看的私密数据;

健身状态判断模块m400,用于根据用户心率数据和用户速度数据判断用户是否处于运动状态,如果用户处于运动状态,则判断当前时间是否为用户设定的健身时间,如果是,则确定用户当前处于健身状态,记录用户的健身时间,并将用户的健身时间发送至云服务器;

健身视频判断模块m500,用于有新的视频拍摄完成时,判断视频拍摄时间是否为用户的健身时间,且视频中用户面部图像的身份id与智能终端绑定的身份id一致,如果是,则确定新的视频为健身视频;

密钥生成模块m600,用于每隔预设周期生成公钥和私钥,将公钥发送至云服务器,以及判断有新的健身视频时,生成随机密钥,存储随机密钥和视频的id;

第一加密模块m700,用于采用随机密钥对健身视频加密,得到加密后的健身视频;此处加密方法可以采用现有技术中的加密算法,例如常见的对称加密算法:des、3des、desx、blowfish、idea、rc4、rc5、rc6和aes等等;

第二加密模块m800,用于采用用户的私钥对用户的健身时间、用户健身时间内的心率数据、速度数据和加密后的健身视频进行加密,得到加密瘦身数据;此处加密方法可以采用现有技术中加密算法,例如常见的非对称加密算法:rsa、ecc、diffie-hellman、elgamal、dsa等等;采用用户的私钥加密的内容,只有采用对应的公钥才能解密;

数据发送模块m900,用于将加密瘦身数据和智能终端绑定的身份id发送至所述云服务器。

如图2所示,本发明实施例还提供一种智能终端的瘦身云数据加密存储方法,采用所述的智能终端的瘦身云数据加密存储系统,所述方法包括如下步骤:

从摄像头获取拍摄的视频;

从拍摄完成的视频中提取用户面部图像,将用户面部图像和视频拍摄时间发送至云服务器,接收云服务器返回的用户面部图像所对应的身份id,并判断云服务器返回的身份id与智能终端绑定的身份id是否一致,如果一致,则存储摄像头拍摄的视频和拍摄时间;

实时从智能手环采集用户心率数据和从智能手环采集用户速度数据,并且接收体重计的体重检测数据,并将智能终端绑定的身份id和体重检测数据上传至云服务器;

根据用户心率数据和用户速度数据判断用户是否处于运动状态,如果用户处于运动状态,则判断当前时间是否为用户设定的健身时间,如果是,则确定用户当前处于健身状态,记录用户的健身时间,并将用户的健身时间发送至云服务器;

有新的视频拍摄完成时,判断视频拍摄时间是否为用户的健身时间,且视频中用户面部图像的身份id与智能终端绑定的身份id一致,如果是,则确定新的视频为健身视频;

每隔预设周期生成公钥和私钥,将公钥发送至云服务器,以及判断有新的健身视频时,生成随机密钥,存储随机密钥和视频的id;

采用随机密钥对健身视频加密,得到加密后的健身视频;

采用用户的私钥对用户的健身时间、用户健身时间内的心率数据、速度数据和加密后的健身视频进行加密,得到加密瘦身数据;

将加密瘦身数据和智能终端绑定的身份id发送至所述云服务器。

如图3所示,在该实施例中,所述云服务器接收到加密瘦身数据后,根据智能终端绑定的身份id查询用户的公钥,采用公钥对加密瘦身数据进行解密,解密完成后,得到用户的健身时间、用户健身时间内的心率数据、速度数据和加密后的健身视频;

所述云服务器判断解密得到的用户的健身时间与从健身状态判断模块接收到的用户的健身时间是否一致,如果一致,则所述云服务器判定用户身份验证成功,如果不一致,可能是在数据传输过程中被人篡改,也可以能有他人冒充用户上传数据;

所述云服务器判定用户身份验证成功后,存储解密得到的用户健身时间、用户健身时间内的心率数据和速度数据,作为公开数据,并存储加密后的健身视频。

如果所述云服务器判定用户身份验证失败,则所述云服务器发送验证失败通知至所述智能终端,并丢弃此次接收到的加密瘦身数据

在该实施例中,所述根据用户心率数据和用户速度数据判断用户是否处于运动状态,包括如下步骤:

判定用户在预设测量周期内的平均心率是否大于第一预设阈值且用户在预设测量周期内的平均速度是否大于第二预设阈值,如果是,则用户处于运动状态,否则,用户不处于运动状态。

在该实施例中,所述系统还包括:

数据查询模块,用于发送数据查询请求至云服务器,从云服务器获取查询的身份id在查询时间段内的健身数据,如果数据查询模块的数据查询请求不包括视频数据的请求,则所述数据查询模块的数据查询请求包括查询的身份id和查询时间段,如果数据查询模块的数据查询请求包括视频数据的请求,则数据查询模块将智能终端与云服务器约定的预留信息包采用私钥进行加密,得到请求文件包,所述数据查询请求包括查询的身份id、查询时间段和请求文件包。

在该实施例中,所述云服务器接收到数据查询请求时,判断所述数据查询请求是否包括请求文件包,如果是,则所述云服务器采用用户的公钥对所述请求文件包进行解密,解密得到预留信息包,所述云服务器将自身存储的用户的预留信息包与解密得到的预留信息包进行比对,如果比对一致,则用户身份验证成功;

如果用户身份验证成功,则所述云服务器将查询的身份id在查询时间段内的健身数据和健身视频发送给智能终端;

如果所述数据查询请求不包括请求文件包或用户身份验证失败,则所述云服务器将查询的身份id在查询时间段内的健身数据发送给智能终端,所述健身数据包括用户健身时间、用户健身时间内的心率数据和速度数据。

因此,该实施例不仅对健身视频进行了加密,只有智能终端存储有加密的随机密钥,当智能终端下载下来与自己绑定的身份id的健身视频时,可以根据健身视频的id或健身时间来查询到当时加密的随机密钥,然后采用查询到的随机密钥对视频进行解密和查看。对于其他用户来说,不仅没有随机密钥,而且其无法查询和下载视频,从源头上避免视频被泄露给他人。各个用户可以查看自己所有的健身数据和视频,并且可以查看其他用户的公开的健身数据,但是无法查看其他用户的健身视频,从而保障健身数据共享的同时,也保障了健身视频的私密性和安全性。

在该实施例中,所述云服务器还设定每个智能终端每日查询的数据条目限值,如果智能终端请求查询的身份id为与智能终端绑定的身份id,则智能终端的查询不受数据条目限值的限制,如果智能终端请求查询的身份id不是与智能终端绑定的身份id,则所述云服务器统计返回给智能终端的数据条目数量,并于数据条目数量到达数据条目限值时,拒绝该智能终端的数据查询请求,其中,每个数据条目包括用户的一次连续的健身时间、用户在该连续的健身时间内的心率数据和速度数据。因此,该实施例在实现健身数据共享的同时,也避免查询权限的滥用,避免有用户恶意查看数据。

与现有技术相比,采用了该发明中的智能终端的瘦身云数据加密存储系统及方法,具有如下有益效果:

(1)将健身数据和视频关联起来,通过图像识别模块与云服务器联网实现识别视频中用户的身份,通过时间和用户身份判断录制的视频是否是健身视频,实现健身视频分类管理以及与健身数据的关联管理;

(2)健身视频和健身数据分别设置为加密保护和公开数据,在健身数据可以供他人和自己自由查看参考的同时,保障健身视频的私密性和安全性,随机密钥只有智能终端存储有,也就只有智能终端可以查看加密后的健身视频,而不会被他人恶意窃取和利用,提高用户使用便利性的同时也保障用户隐私的安全性。

在此说明书中,本发明已参照其特定的实施例作了描述。但是,很显然仍可以作出各种修改和变换而不背离本发明的精神和范围。因此,说明书和附图应被认为是说明性的而非限制性的。

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