一种面向智能终端的用户信息分发及配对的方法转让专利

申请号 : CN202110339738.0

文献号 : CN113098699B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 梁效宁聂学良

申请人 : 四川巧夺天工信息安全智能设备有限公司

摘要 :

本发明公开了一种面向智能终端的用户信息分发及绑定的方法,其特征在于包括以下步骤:S100:定义数据库结构,包括定义策略表、定义用户信息表、定义终端表及定义绑定表;S200:设置配对策略,包括设置数据库中的策略表、用户信息表、终端表及绑定表;S300:执行配对策略并分发用户信息,包括以下步骤:S301:启动策略的工作线程;S302:获取并记录当前时间;S303:获取策略表中的所有元素,记为策略集合;S304:判断当前策略集合是否包含元素,如果是,执行步骤S305,否则,执行步骤S307;S305:遍历策略集合,存在元素时,记为策略集合_元素,不存在元素时执行S307;S306:执行配对策略并分发用户信息;S307:按预设的休眠时长执行休眠操作,执行步骤S302。

权利要求 :

1.一种面向智能终端的用户信息分发及配对的方法,其特征在于包括以下步骤:S100:定义数据库结构,包括定义策略表、定义用户信息表、定义终端表及定义绑定表;

S200:设置配对策略,包括设置数据库中的策略表、用户信息表、终端表及绑定表;

S300:执行配对策略并分发用户信息,包括以下步骤:S301:启动策略的工作线程;

S302:获取并记录当前时间;

S303:获取策略表中的所有元素,记为策略集合;

S304:判断当前策略集合是否包含元素,如果是,执行步骤S305,否则,执行步骤S307;

S305:遍历策略集合,存在元素时,记为策略集合_元素,不存在元素时执行S307;

S306:执行配对策略并分发用户信息,所述步骤S306包括以下步骤:S3061:根据策略集合_元素的策略id,在绑定表中获取与策略集合_元素的策略id对应的数据,记为绑定关联集合;

S3062:判断当前时间是否等于策略集合_元素的起始时间,如果是,执行步骤S3063,否则,执行步骤S3064;

S3063:启动策略,所述步骤S3063包括以下步骤:S30631:遍历绑定关联集合,当存在元素时,记录为绑定关联集合_元素,当不存在元素时,执行步骤S3064;

S30632:根据绑定关联集合_元素的用户信息id,在用户信息表中查询出用户信息,记为绑定策略集合_元素_用户信息;

S30633:根据绑定关联集合_元素的终端MAC地址,在终端表中查询出终端,记为绑定关联集合_元素_终端;

S30634:设置绑定关联集合_元素_终端只允许绑定关联集合_元素_用户信息登录,需要执行的策略为策略集合_元素;

S3064:判断当前时间是否等于策略集合_元素的起始时间减时间提前量,如果是,执行步骤S3065,否则,执行步骤S307,其中,所述时间提前量为大于1的自然数且单位为秒;

S3065:通知用户执行策略;

S3066:判断当前时间是否等于策略集合_元素的结束时间,如果是,执行步骤S3067,否则,执行步骤S307;

S3067:解除绑定,结束策略,所述步骤S3067包括以下步骤:S30671:遍历绑定关联集合,当存在元素时,记录为绑定关联集合_元素,当不存在元素时,执行步骤S307;

S30672:根据绑定关联集合_元素的用户信息id,在用户信息表中查询出用户信息,记为绑定关联集合_元素_用户信息;

S30673:根据绑定关联集合_元素的终端MAC地址,在终端表中查询出终端,记为绑定关联集合_元素_终端;

S30674:根据用户联系方式,向绑定关联集合_元素_用户信息所对应的用户发送通知,所述通知包括当前策略已经结束的通知;

S30675:解除绑定关联集合_元素_终端与绑定关联集合_元素_用户信息之间的关联,关联集合_元素_终端退出当前策略并跳转至登录界面;

S307:按预设的休眠时长执行休眠操作,执行步骤S302。

2.根据权利要求1所述的一种面向智能终端的用户信息分发及配对的方法,其特征在于,所述步骤S100包括以下步骤:S101:定义策略表:在数据库中创建策略的数据表,所述策略包括指定时间内、指定用户与终端共同参与会议,所述策略的数据表包括策略id、工作内容、起始时间、结束时间;

S102:定义用户信息表:在数据库中创建用户信息的数据表,用以保存登录系统的用户,所述用户信息的数据表包括用户信息id、用户名、密码字段及用户联系方式;

S103:定义终端表:在数据库中创建终端的数据表,用以保存承载系统软件的设备,所述终端的数据表包括终端MAC地址及终端名;

S104:定义绑定表:在数据库中创建终端和用户的绑定数据表,用以表示在执行策略时终端和用户的绑定状态,终端和用户的所述绑定数据表包括策略id、用户信息id、终端MAC地址。

3.根据权利要求1所述的一种面向智能终端的用户信息分发及配对的方法,其特征在于,所述步骤S200包括以下步骤:S201:设置用户信息,包括以下步骤:

S2011:创建用户信息,记为目标用户信息;

S2012:设置目标用户信息的用户信息id、用户名、密码及用户联系方式,所述用户联系方式包括电话号码、微信号、QQ号、Skype用户名、msn用户名及邮箱;

S2013:将目标用户信息录入用户信息表;

S202:设置终端的数据,包括以下步骤:

S2021:创建终端数据信息,记为目标终端;

S2022:设置目标终端的终端MAC地址及终端名;

S2023:将目标终端录入终端表;

S203:设置策略,包括以下步骤:

S2031:创建策略数据信息,记为目标策略;

S2032:设置目标策略的策略id、策略内容、起始时间及结束时间;

S2033:将目标策略录入策略表;

S2034:绑定与目标策略对应的用户信息以及终端名。

4.根据权利要求3所述的一种面向智能终端的用户信息分发及配对的方法,其特征在于,所述步骤S2034包括以下步骤:S20341:查询终端表的所有元素,记为终端集合;

S20342:查询用户信息表的所有元素,记为用户信息集合;

S20343:从终端集合中选择需要绑定的终端;

S20344:从用户信息集合中选择需要绑定的用户信息;

S20345:创建绑定数据,记为目标绑定;

S20346:目标绑定的策略id、用户信息id、终端MAC地址各自分别对应目标策略的策略id、用户信息集合_元素的用户信息id值、终端集合_元素的终端MAC地址;

S20347:将目标绑定录入绑定表;

S20348:结束策略的设置。

5.根据权利要求4所述的一种面向智能终端的用户信息分发及配对的方法,其特征在于,所述步骤S20343包括以下步骤:S203431:遍历终端集合,当存在元素时记为终端集合_元素,当不存在元素时,结束遍历终端集合,执行步骤S20348;

S203432:判断终端集合_元素是否要加入目标策略,如果是,执行步骤S20344,否则执行步骤203431。

6.根据权利要求4所述的一种面向智能终端的用户信息分发及配对的方法,其特征在于,所述步骤S20344包括以下步骤:S203441:遍历用户信息集合,当存在元素时记为用户信息集合_元素,当不存在元素时,结束遍历用户信息集合,执行步骤S20348;

S203442:判断用户信息集合_元素是否要加入目标策略,如果是,执行步骤S20345,否则执行步骤S203441。

7.根据权利要求1所述的一种面向智能终端的用户信息分发及配对的方法,其特征在于,根据用户联系方式的不同,所述通知包括语音电话及短消息、微信消息及推送、QQ消息、Skype消息、msn消息及邮件通知。

说明书 :

一种面向智能终端的用户信息分发及配对的方法

技术领域

[0001] 本发明属于网络通信及人工智能的网络会议领域,涉及一种面向智能终端的用户信息分发及配对的方法。

背景技术

[0002] 网络通信及人工智能的网络会议中,保证系统安全最基础方法是对用户登录的校验,即,通过密码和账户是否匹配来判断是否同意用户进入系统。现有技术中的技术方案是创建具有不同权限的账户来限定用户权限,根据登录用户的权限启用或者屏蔽相应的权限及功能,这样便完成了对登录的安全校验。
[0003] 但是,现有技术中的技术方案仅仅通过软件认证,该技术方案虽然较为普遍和通用,但随着应用场景的扩展,其缺陷和不足也越来越明显。例如:当举行视频会议或设置线下会议的桌面铭牌时,需要将客户端硬件与指定的用户信息进行一一绑定。然而,目前的技术方案通常是:(1)指定某类权限账户均可登录,拥有此类权限的所有账户便可以登录该客户端,无法做到精确地指定用户去匹配终端,当面临快速且批量配置大量设备用户信息时,通过这种用户登录方式将会大大地增加网络会议管理者的工作量,造成人力的浪费;(2)如果登录账户和终端MAC地址绑定,这样便使得指定的终端只能通过指定的账户登录,造成硬件资源的浪费。

发明内容

[0004] 针对现有技术的技术问题,本发明提供了一种面向智能终端的用户信息分发及配对的方法,通过定义数据库结构、设置配对策略并执行配对策略并分发用户信息,实现了面向智能终端的用户信息分发及配对的目的,包括以下步骤:
[0005] S100:定义数据库结构,包括定义策略表、定义用户信息表、定义终端表及定义绑定表;
[0006] S200:设置配对策略,包括设置数据库中的策略表、用户信息表、终端表及绑定表;
[0007] S300:执行配对策略并分发用户信息,包括以下步骤:
[0008] S301:启动策略的工作线程;
[0009] S302:获取并记录当前时间;
[0010] S303:获取策略表中的所有元素,记为策略集合;
[0011] S304:判断当前策略集合是否包含元素,如果是,执行步骤S305,否则,执行步骤S307;
[0012] S305:遍历策略集合,存在元素时,记为策略集合_元素,不存在元素时执行S307;
[0013] S306:执行配对策略并分发用户信息;
[0014] S307:按预设的休眠时长执行休眠操作,执行步骤S302。
[0015] 优选地,所述步骤S100包括以下步骤:
[0016] S101:定义策略表:在数据库中创建策略的数据表,所述策略包括指定时间内、指定用户与终端共同参与会议,所述策略的数据表包括策略id、工作内容、起始时间、结束时间;
[0017] S102:定义用户信息表:在数据库中创建用户信息的数据表,用以保存登录系统的用户,所述用户信息的数据表包括用户信息id、用户名、密码字段及用户联系方式;
[0018] S103:定义终端表:在数据库中创建终端的数据表,用以保存承载系统软件的设备,所述终端的数据表包括终端MAC地址及终端名;
[0019] S104:定义绑定表:在数据库中创建终端和用户的绑定数据表,用以表示在执行策略时终端和用户的绑定状态,终端和用户的所述绑定数据表包括策略id、用户信息id、终端MAC地址。
[0020] 优选地,所述步骤S200包括以下步骤:
[0021] S201:设置用户信息,包括以下步骤:
[0022] S2011:创建用户信息,记为目标用户信息;
[0023] S2012:设置目标用户信息的用户信息id、用户名、密码及用户联系方式,所述用户联系方式包括电话号码、微信号、QQ号、Skype用户名、msn用户名及邮箱;
[0024] S2013:将目标用户信息录入用户信息表;
[0025] S202:设置终端的数据,包括以下步骤:
[0026] S2021:创建终端数据信息,记为目标终端;
[0027] S2022:设置目标终端的终端MAC地址及终端名;
[0028] S2023:将目标终端录入终端表;
[0029] S203:设置策略,包括以下步骤:
[0030] S2031:创建策略数据信息,记为目标策略;
[0031] S2032:设置目标策略的策略id、策略内容、起始时间及结束时间;
[0032] S2033:将目标策略录入策略表;
[0033] S2034:绑定与目标策略对应的用户信息以及终端名。
[0034] 优选地,所述步骤S2034包括以下步骤:
[0035] S20341:查询终端表的所有元素,记为终端集合;
[0036] S20342:查询用户信息表的所有元素,记为用户信息集合;
[0037] S20343:从终端集合中选择需要绑定的终端;
[0038] S20344:从用户信息集合中选择需要绑定的用户信息;
[0039] S20345:创建绑定数据,记为目标绑定;
[0040] S20346:目标绑定的策略id、用户信息id、终端MAC地址各自分别对应目标策略的策略id、用户信息集合_元素的用户信息id值、终端集合_元素的终端MAC地址;
[0041] S20347:将目标绑定录入绑定表;
[0042] S20348:结束策略的设置。
[0043] 优选地,所述步骤S20343包括以下步骤:
[0044] S203431:遍历终端集合,当存在元素时记为终端集合_元素,当不存在元素时,结束遍历终端集合,执行步骤S20348;
[0045] S203432:判断终端集合_元素是否要加入目标策略,如果是,执行步骤S20344,否则执行步骤203431。
[0046] 优选地,所述步骤S20344包括以下步骤:
[0047] S203441:遍历用户信息集合,当存在元素时记为用户信息集合_元素,当不存在元素时,结束遍历用户信息集合,执行步骤S20348;
[0048] S203442:判断用户信息集合_元素是否要加入目标策略,如果是,执行步骤S20345,否则执行步骤S203441。
[0049] 优选地,所述步骤S306包括以下步骤:
[0050] S3061:根据策略集合_元素的策略id,在绑定表中获取与策略集合_元素的策略id对应的数据,记为绑定关联集合;
[0051] S3062:判断当前时间是否等于策略集合_元素的起始时间,如果是,执行步骤S3063,否则,执行步骤S3064;
[0052] S3063:启动策略;
[0053] S3064:判断当前时间是否等于策略集合_元素的起始时间减时间提前量,如果是,执行步骤S3065,否则,执行步骤S307,其中,所述时间提前量为大于1的自然数且单位为秒;
[0054] S3065:通知用户执行策略;
[0055] S3066:判断当前时间是否等于策略集合_元素的结束时间,如果是,执行步骤S3067,否则,执行步骤S307;
[0056] S3067:解除绑定,结束策略。
[0057] 优选地,所述步骤S3063包括以下步骤:
[0058] S30631:遍历绑定关联集合,当存在元素时,记录为绑定关联集合_元素,当不存在元素时,执行步骤S3064;
[0059] S30632:根据绑定关联集合_元素的用户信息id,在用户信息表中查询出用户信息,记为绑定策略集合_元素_用户信息;
[0060] S30633:根据绑定关联集合_元素的终端MAC地址,在终端表中查询出终端,记为绑定关联集合_元素_终端;
[0061] S30634:设置绑定关联集合_元素_终端只允许绑定关联集合_元素_用户信息登录,需要执行的策略为策略集合_元素。
[0062] 优选地,所述步骤S3067包括以下步骤:
[0063] S30671:遍历绑定关联集合,当存在元素时,记录为绑定关联集合_元素,当不存在元素时,执行步骤S307;
[0064] S30672:根据绑定关联集合_元素的用户信息id,在用户信息表中查询出用户信息,记为绑定关联集合_元素_用户信息;
[0065] S30673:根据绑定关联集合_元素的终端MAC地址,在终端表中查询出终端,记为绑定关联集合_元素_终端;
[0066] S30674:根据用户联系方式,向绑定关联集合_元素_用户信息所对应的用户发送通知,所述通知包括当前策略已经结束的通知;
[0067] S30675:解除绑定关联集合_元素_终端与绑定关联集合_元素_用户信息之间的关联,关联集合_元素_终端退出当前策略并跳转至登录界面。
[0068] 优选地,根据用户联系方式的不同,所述通知包括语音电话及短消息、微信消息及推送、QQ消息、Skype消息、msn消息及邮件通知。
[0069] 本发明申请的方法的有益效果是:管理人员能够自主定义不同时间、不同场景、不同终端和用户群体下的用户信息分发和配对策略,筛选出相应场景下所需要的所有用户信息和设备;根据终端的固有特性预先将筛选出来的用户信息进行配对绑定,一旦配对绑定形成,那么指定的账户只能登录特定的终端,指定的终端只支持特定的账户登录;当到达策略执行时间,设备将被绑定用户独占;当策略过期,则释放终端和用户的关联;这样便形成了设备和账户的自动分发、绑定与解绑。具体地,本方法具有以下有益效果:
[0070] 1、可批量创建策略,预先定义多个场景和分发绑定信息,提升工作效率。
[0071] 2、根据分发策略自动配对用户信息和终端根据,自动完成分发,节约人工成本。
[0072] 3、策略过期时用户信息和终端自动解除配对,避免硬件资源的浪费。
[0073] 4、用户信息和终端MAC地址预先绑定,明确了终端用户角色及权限,便于终端使用者和管理者快速识别目标终端。

附图说明

[0074] 图1为本发明所提供的方法的总流程图;
[0075] 图2为本发明所提供的方法中执行配对策略并分发用户信息的具体流程图;
[0076] 图3为本发明所提供的方法中解除绑定并结束策略的具体流程图。

具体实施方式

[0077] 图1示出了本发明所提供的方法的总流程图。如图1所示,本发明的方法包括以下步骤:
[0078] S100:定义数据库结构,包括定义策略表、定义用户信息表、定义终端表及定义绑定表;
[0079] 步骤S100包括以下步骤:
[0080] S101:定义策略表:在数据库中创建策略的数据表,策略包括指定时间内、指定用户与终端共同参与会议,策略的数据表包括策略id、工作内容、起始时间、结束时间;
[0081] S102:定义用户信息表:在数据库中创建用户信息的数据表,用以保存登录系统的用户,用户信息的数据表包括用户信息id、用户名、密码字段及用户联系方式;
[0082] S103:定义终端表:在数据库中创建终端的数据表,用以保存承载系统软件的设备,终端的数据表包括终端MAC地址及终端名;
[0083] S104:定义绑定表:在数据库中创建终端和用户的绑定数据表,用以表示在执行策略时终端和用户的绑定状态,终端和用户的绑定数据表包括策略id、用户信息id、终端MAC地址。
[0084] S200:设置配对策略,包括设置数据库中的策略表、用户信息表、终端表及绑定表;步骤S200包括以下步骤:
[0085] S201:设置用户信息,包括以下步骤:
[0086] S2011:创建用户信息,记为目标用户信息;
[0087] S2012:设置目标用户信息的用户信息id、用户名、密码及用户联系方式,用户联系方式包括但不限于:电话号码、微信号、QQ号、Skype用户名、msn用户名及邮箱等;
[0088] S2013:将目标用户信息录入用户信息表;
[0089] S202:设置终端的数据,包括以下步骤:
[0090] S2021:创建终端数据信息,记为目标终端;
[0091] S2022:设置目标终端的终端MAC地址及终端名;
[0092] S2023:将目标终端录入终端表;
[0093] S203:设置策略,包括以下步骤:
[0094] S2031:创建策略数据信息,记为目标策略;
[0095] S2032:设置目标策略的策略id、策略内容、起始时间及结束时间;
[0096] S2033:将目标策略录入策略表;
[0097] S2034:绑定与目标策略对应的用户信息以及终端名。步骤S2034包括以下步骤:
[0098] S20341:查询终端表的所有元素,记为终端集合;
[0099] S20342:查询用户信息表的所有元素,记为用户信息集合;
[0100] S20343:从终端集合中选择需要绑定的终端;步骤S20343包括以下步骤:
[0101] S203431:遍历终端集合,当存在元素时记为终端集合_元素,当不存在元素时,结束遍历终端集合,执行步骤S20348;
[0102] S203432:判断终端集合_元素是否要加入目标策略,如果是,执行步骤S20344,否则执行步骤203431。
[0103] S20344:从用户信息集合中选择需要绑定的用户信息;步骤S20344包括以下步骤:
[0104] S203441:遍历用户信息集合,当存在元素时记为用户信息集合_元素,当不存在元素时,结束遍历用户信息集合,执行步骤S20348;
[0105] S203442:判断用户信息集合_元素是否要加入目标策略,如果是,执行步骤S20345,否则执行步骤S203441。
[0106] S20345:创建绑定数据,记为目标绑定;
[0107] S20346:目标绑定的策略id、用户信息id、终端MAC地址各自分别对应目标策略的策略id、用户信息集合_元素的用户信息id值、终端集合_元素的终端MAC地址;
[0108] S20347:将目标绑定录入绑定表;
[0109] S20348:结束策略的设置。
[0110] S300:执行配对策略并分发用户信息,包括以下步骤:
[0111] S301:启动策略的工作线程;
[0112] S302:获取并记录当前时间;
[0113] S303:获取策略表中的所有元素,记为策略集合;
[0114] S304:判断当前策略集合是否包含元素,如果是,执行步骤S305,否则,执行步骤S307;
[0115] S305:遍历策略集合,存在元素时,记为策略集合_元素,不存在元素时执行S307;
[0116] S306:执行配对策略并分发用户信息。图2示出了本发明所提供的方法中执行配对策略并分发用户信息的具体流程图。如图2所示,步骤S306包括以下步骤:
[0117] S3061:根据策略集合_元素的策略id,在绑定表中获取与策略集合_元素的策略id对应的数据,记为绑定关联集合;
[0118] S3062:判断当前时间是否等于策略集合_元素的起始时间,如果是,执行步骤S3063,否则,执行步骤S3064;
[0119] S3063:启动策略;步骤S3063包括以下步骤:
[0120] S30631:遍历绑定关联集合,当存在元素时,记录为绑定关联集合_元素,当不存在元素时,执行步骤S3064;
[0121] S30632:根据绑定关联集合_元素的用户信息id,在用户信息表中查询出用户信息,记为绑定策略集合_元素_用户信息;
[0122] S30633:根据绑定关联集合_元素的终端MAC地址,在终端表中查询出终端,记为绑定关联集合_元素_终端;
[0123] S30634:设置绑定关联集合_元素_终端只允许绑定关联集合_元素_用户信息登录,需要执行的策略为策略集合_元素。
[0124] S3064:判断当前时间是否等于策略集合_元素的起始时间减时间提前量,如果是,执行步骤S3065,否则,执行步骤S307,其中,时间提前量为大于1的自然数且单位为秒;
[0125] 本实施例中,设置时间提前量为1小时,即3600秒。
[0126] S3065:通知用户执行策略;
[0127] S3066:判断当前时间是否等于策略集合_元素的结束时间,如果是,执行步骤S3067,否则,执行步骤S307;
[0128] S3067:解除绑定,结束策略。图3示出了本发明所提供的方法中解除绑定并结束策略的具体流程图。如图3所示,步骤S3067包括以下步骤:
[0129] S30671:遍历绑定关联集合,当存在元素时,记录为绑定关联集合_元素,当不存在元素时,执行步骤S307;
[0130] S30672:根据绑定关联集合_元素的用户信息id,在用户信息表中查询出用户信息,记为绑定关联集合_元素_用户信息;
[0131] S30673:根据绑定关联集合_元素的终端MAC地址,在终端表中查询出终端,记为绑定关联集合_元素_终端;
[0132] S30674:根据用户联系方式,向绑定关联集合_元素_用户信息所对应的用户发送通知,通知包括当前策略已经结束的通知。
[0133] 应理解,根据用户联系方式的不同,通知包括但不限于:语音电话及短消息、微信消息及推送、QQ消息、Skype消息、msn消息及邮件通知等。
[0134] S30675:解除绑定关联集合_元素_终端与绑定关联集合_元素_用户信息之间的关联,关联集合_元素_终端退出当前策略并跳转至登录界面。
[0135] S307:按预设的休眠时长执行休眠操作,执行步骤S302。本实施例中,休眠时长设置为1秒。
[0136] 通过本发明所提供的方法,解决了现有技术中尚无一种面向智能终端的用户信息分发及配对的方法的技术问题。
[0137] 应当理解的是,本发明不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。