本发明属于资源更新领域,更具体地,涉及一种受控场景下资源动态更新方法和系统。
背景技术:
1、
2、在受控场景下使用平板设备进行学习会存在诸多限制,如使用过程中禁止任何形式的外部数据传输方式,包括互联网、局域网、nfc及蓝牙连接等,仅仅在专用充电设备中才能连接受控场景内局域网服务器,同时学习人员可以使用设备的时间也有严格的限定,在此背景下,会存在学习人员学习资源的更新不及时、更新不完全甚至不更新的问题,导致学习人员每天学习的内容都大同小异,使得学习人员学习积极性下降,造成学习人员学习成果不高,甚至抵触学习的恶劣影响。
技术实现思路
1、针对现有技术的缺陷,本发明的目的在于提供一种受控场景下资源动态更新方法和系统,旨在解决在网络受控及行为受控的条件下学习资源的更新不及时、更新不完全或不更新的问题。
2、为实现上述目的,第一方面,本发明提供了一种受控场景下资源动态更新方法,应用于设备端,所述设备端在受控场景下通过特定接口与服务端连接,该方法包括:
3、上传任务:每次与服务端连接成功时,主动向服务端发送数据上传请求,所述数据上传请求包括该设备在本次使用期间设备收集到的各使用人员资源使用记录、考试记录和向管理员申请事项;
4、拉取任务:定时向服务端发送更新资源是否就绪询问,若接收到服务端返回的就绪,向服务端发送资源拉取请求,接收到服务端返回的条目后,解析各条目中资源的访问下载路径,将资源一一下载到本地存储中。
5、优选地,在设备端和服务端网络连接时,向服务端定时发送心跳检测信息,汇报自身信息的同时,获取服务端对设备端的最新指示。
6、优选地,在心跳检测时,将各任务的执行状态汇报给服务端,如果某任务在设备端已执行完毕,请求服务端结束任务的入口;
7、同时汇报该设备当前的状态信息,包括设备的ip地址、mac地址、当前电池电量、当前磁盘使用量、当前磁盘的读取和写入速度、当前设备所处的机柜和所处的插槽。
8、优选地,若该设备的使用人员、资源或者人员申请事项批复发生变更,触发设备刷新任务,即在设备端和服务端网络连通状态下,重新进行设备初始化和资源拉取。
9、优选地,若该设备的软件发生更新,重启设备并保留已经传输完毕的数据。
10、为实现上述目的,第二方面,本发明提供了一种受控场景下资源动态更新方法,应用于服务端,该方法包括:
11、上传任务:接收到设备端发送的数据上传请求后,解析该请求并存储于数据库;若数据库内新增的请求超过阈值时,分析所有请求,确定各设备端各使用人员下次使用需更新资源,存入服务器端的资源数据表中;
12、拉取任务:若接收到设备端发送的更新资源是否就绪询问,判断请求分析是否完成,若是,向设备端发送就绪消息,否则,向设备端发送未就绪消息;若接收到设备端的拉取请求,将资源数据表中与该设备端相关的条目发送给设备端。
13、优选地,接收到设备端请求结束任务时,知晓该任务已结束的同时把该任务状态置为结束并关闭,从而和设备端的任务状态同步;
14、接收到设备端汇报的自身状态信息时,发送给设备端各任务的状态信息,对于已经结束和正在执行的任务,可用来验证设备端和服务端任务状态的一致性,若有新的任务需要执行,发送给设备端的任务会给出需要执行的状态信息。
15、优选地,收到数据上传请求或者拉取请求时,进行合法性检查,所述合法性检查包括:设备合法性检查、人员合法性检查及任务合法性检查;
16、所述设备合法性检查是指只能由本系统管理的设备才可以进行资源的请求,通过设备注册中提供的设备唯一标识进行验证;
17、所述人员合法性检查是指在执行任务时需要验证该设备和使用人员的对应关系;
18、所述任务合法性检查是指当前任务是否得到服务端的许可。
19、优选地,所述任务合法性检查的具体过程为:
20、每次触发数据传输任务时,都在服务端生成一个唯一的任务标识码,后续设备端和服务端进行数据上传和下载操作都需要这个标识码验证通过才可以正常执行,如果服务端有新的任务触发,则会生成新的任务标识码,如果设备端携带着旧版本的标识码进行操作就会失效,故设备端需要获取新的任务标识码,才能正常执行,获取标识码的同时也会获取到新版本需要传输的数据列表,达到设备端和服务端数据交换版本一致的目的。
21、为实现上述目的,第三方面,本发明提供了一种受控场景下资源动态更新系统,包括:处理器和存储器;所述存储器,用于存储计算机执行指令;所述处理器,用于执行所述计算机执行指令,使得第一方面所述的方法被执行,或者,使得第二方面所述的方法被执行。
22、总体而言,通过本发明所构思的以上技术方案与现有技术相比,具有以下有益效果:
23、本发明提出一种受控场景下资源动态更新方法和系统,设备端和服务端的数据传输通过任务的方式进行触发和管控;在网络受控、行为受控的环境下,建立设备端到服务端基于任务的心跳检测机制,实现在受控场景下设备的状态及数据传输任务的管控;服务端和设备端的数据同步方式及三层验证方法,保证当前传输数据的合法性、正确性及完整性,可以较好地解决使用人员学习资源的更新不及时、更新不完全或不更新的问题,极大地提高使用人员的学习积极性。
1.一种受控场景下资源动态更新方法,其特征在于,应用于设备端,所述设备端在受控场景下通过特定接口与服务端连接,该方法包括:
2.如权利要求1所述的方法,其特征在在于,在设备端和服务端网络连接时,向服务端定时发送心跳检测信息,汇报自身信息的同时,获取服务端对设备端的最新指示。
3.如权利要求2所述的方法,其特征在于,在心跳检测时,将各任务的执行状态汇报给服务端,如果某任务在设备端已执行完毕,请求服务端结束任务的入口;
4.如权利要求2所述的方法,其特征在于,若该设备的使用人员、资源或者人员申请事项批复发生变更,触发设备刷新任务,即在设备端和服务端网络连通状态下,重新进行设备初始化和资源拉取。
5.如权利要求1所述的方法,其特征在于,若该设备的软件发生更新,重启设备并保留已经传输完毕的数据。
6.一种受控场景下资源动态更新方法,其特征在于,应用于服务端,该方法包括:
7.如权利要求6所述的方法,其特征在于,接收到设备端请求结束任务时,知晓该任务已结束的同时把该任务状态置为结束并关闭,从而和设备端的任务状态同步;
8.如权利要求6所述的方法,其特征在于,收到数据上传请求或者拉取请求时,进行合法性检查,所述合法性检查包括:设备合法性检查、人员合法性检查及任务合法性检查;
9.如权利要求8所述的方法,其特征在于,所述任务合法性检查的具体过程为:
10.一种受控场景下资源动态更新系统,其特征在于,包括:处理器和存储器;