脱机license时间管控方法、系统及可读存储介质技术方案

技术编号:33122424 阅读:10 留言:0更新日期:2022-04-17 00:27
本发明专利技术提供了一种脱机license时间管控方法、系统及可读存储介质,所述方法包括以下步骤:判断待记录时间点是否出现偏移,若所述待记录时间点出现偏移,则对当前记录的软件已运行时长进行修正,基于修正后的软件已运行时长判断软件运行时间是否超时;若所述待记录时间点未出现偏移,则基于当前记录的软件已运行时长判断软件运行时间是否超时。本发明专利技术能够在设备完全脱机环境中对系统时间非正常篡改做出一定的补偿,提高了软件运行时间判断的准确性,从而有效保证脱机环境中的license时间管控权益。控权益。控权益。

【技术实现步骤摘要】
脱机license时间管控方法、系统及可读存储介质


[0001]本专利技术涉及软件管理
,具体的说,涉及了一种脱机license时间管控方法、系统及可读存储介质。

技术介绍

[0002]License为一种为了规范软件使用权限,避免非法操作的协议,可以保证软件提供商的权益;该协议可以限定设备的使用用户、使用环境、使用时长等。
[0003]常规的限制使用时长的流程如图1所示,直接读取计算机系统时间,来判断软件运行时间是否超时,由于计算机系统时间一般由专用的RTC芯片提供或依赖CPU的时钟周期记录,存在一定的误差,另外,计算机系统时间也可能遭遇人为的非正常篡改;因此,获取到的计算机系统时间是存在较大误差且难以跟踪的,致使软件使用权限管理不准确。
[0004]为了解决该问题,在具备联网能力的计算机中,为强化计算机软件获取到计算机系统时间的准确性,通常会对记录的计算机系统时间做额外的矫正,其流程如图2所示;在该流程中,计算机将会依赖远程服务器提供时间矫正或记录当前计算机的状态,用户很难篡改远程服务器中的数据,使得对时间记录的准确性大大提高,对计算机遭遇时间篡改的防御能力大大提升。
[0005]然而,如果计算机本身处于脱机时间或计算机不具备联网能力,意味着计算机系统时间得不到校正,在计算机上运行的软件也无法与远程服务器通讯来校正当前计算机的运行情况。此时,计算机系统时间若被非正常篡改将难以跟踪矫正,由此可能造成无法准确获悉设备的运行时间,使用license进行软件权益限制的能力将大大折扣,甚至引起软件开发商对软件权益的损失。
[0006]为了解决以上存在的问题,人们一直在寻求一种理想的技术解决方案。

技术实现思路

[0007]本专利技术的目的是针对现有技术的不足,从而提供一种脱机license时间管控方法、系统及可读存储介质。
[0008]为了实现上述目的,本专利技术所采用的技术方案是:本专利技术第一方面提供一种脱机license时间管控方法,所述方法包括以下步骤:判断待记录时间点是否出现偏移:读取待记录时间点、上次记录时间点和追踪修复周期;若待记录时间点≠上次记录时间点+追踪修复周期,则判定待记录时间点出现偏移;若待记录时间点>上次记录时间点+追踪修复周期,则判定待记录时间点处于超前状态;若待记录时间点<上次记录时间点+追踪修复周期,则判定待记录时间点处于滞后状态;若所述待记录时间点出现偏移,则对当前记录的软件已运行时长进行修正,基于修正后的软件已运行时长判断软件运行时间是否超时;
若所述待记录时间点未出现偏移,则基于当前记录的软件已运行时长判断软件运行时间是否超时。
[0009]本专利技术第二方面提供一种脱机license时间管控系统,所述系统包括偏移判断模块、后台时间追踪修正模块和超时判断模块,其中,所述偏移判断模块,用于获取待记录时间点,并判断待记录时间点是否出现偏移:读取待记录时间点、上次记录时间点和追踪修复周期;若待记录时间点≠上次记录时间点+追踪修复周期,则判定待记录时间点出现偏移;若待记录时间点>上次记录时间点+追踪修复周期,则判定待记录时间点处于超前状态;若待记录时间点<上次记录时间点+追踪修复周期,则判定待记录时间点处于滞后状态;若所述待记录时间点=上次记录时间点+追踪修复周期,则判定待记录时间点未出现偏移;所述后台时间追踪修正模块,用于在所述待记录时间点出现偏移时,对当前记录的软件已运行时长进行修正,并将修正后的软件已运行时长传输至所述超时判断模块;所述超时判断模块,用于基于修正后的软件已运行时长判断软件运行时间是否超时,还用于基于当前记录的软件已运行时长判断软件运行时间是否超时。
[0010]本专利技术第三方面提供一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述脱机license时间管控方法的步骤。
[0011]本专利技术相对现有技术具有突出的实质性特点和显著的进步,具体的说:1)在计算机处于脱机且无法使用远程服务器记录跟踪的情况下,对于计算机系统时间本身不准确、容易被非正常篡改难以记录修正的问题,本专利技术能够判断待记录时间点是否出现偏移,进而判断当前系统时间是否准确,提高软件运行时长监控的准确性;2)在设备完全脱机环境中,本专利技术对系统时间非正常篡改做出一定的补偿,提高了软件运行时间判断的准确性,从而有效保证脱机环境中的license时间管控权益;3)通过第一修正模型及第二修正模型对当前记录的软件已运行时长进行修正,从而避免系统时间被非正常篡改,进而确保待记录的软件已运行时长的准确性;4)后台时间文本记录模块以密文形式存储上次记录的软件已运行时长和上次记录时间点,以确保上次记录的软件已运行时长和上次记录时间点的不被篡改,进而保证待记录时间点偏移判断的准确性,以及待记录时间点修正的准确性;5)所述后台时间文本记录模块记录有根记录文件、软件运行时跟踪记录文件和第三份记录文件,三份文件中只需任意一份文件正常即可不影响时间记录的功能性。
附图说明
[0012]图1是现有技术的限制使用时长监测流程图一;图2是现有技术的限制使用时长监测流程图二;图3是本专利技术的脱机license时间管控方法的流程图;图4是本专利技术的脱机license时间管控系统的示意图一;图5是本专利技术的脱机license时间管控系统的示意图二。
具体实施方式
[0013]下面通过具体实施方式,对本专利技术的技术方案做进一步的详细描述。
[0014]实施例1如附图3所示,一种脱机license时间管控方法,部署在需要的计算机中,所述脱机license时间管控方法包括以下步骤:判断待记录时间点是否出现偏移:读取待记录时间点、上次记录时间点和追踪修复周期;若待记录时间点≠上次记录时间点+追踪修复周期,则判定待记录时间点出现偏移;若待记录时间点>上次记录时间点+追踪修复周期,则判定待记录时间点处于超前状态;若待记录时间点<上次记录时间点+追踪修复周期,则判定待记录时间点处于滞后状态;若所述待记录时间点=上次记录时间点+追踪修复周期,则判定待记录时间点未出现偏移;若所述待记录时间点出现偏移,则对当前记录的软件已运行时长进行修正,基于修正后的软件已运行时长判断软件运行时间是否超时;若所述待记录时间点未出现偏移,则基于当前记录的软件已运行时长判断软件运行时间是否超时。
[0015]其中,所述待记录时间点为当前系统时间,所述追踪修复周期为预置的CPU时钟定时唤醒周期。
[0016]需要说明的是,一个待记录时间点既可以作为当前追踪修复周期(例如,第3个追踪修复周期)的开始时对应的系统时间,也可作为上一个追踪修复周期(例如,第2个追踪修复周期)结束时对应的系统时间;同样地,一个上次记录时间点既可以作为上上个追踪修复周期(例如,第1个追踪修复周期)结束时对应的系统时间,也可作为上一个追踪修复周期(例如,第2个追踪修复周期)开始时对应的系统时间。
[0017]具体的,所述追踪修复周期可以为2小时、1小时或者0.5小时,具体可以根据受保护软件的可使用时长进本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种脱机license时间管控方法,其特征在于,包括以下步骤:判断待记录时间点是否出现偏移:读取待记录时间点、上次记录时间点和追踪修复周期;若待记录时间点≠上次记录时间点+追踪修复周期,则判定待记录时间点出现偏移;若待记录时间点>上次记录时间点+追踪修复周期,则判定待记录时间点处于超前状态;若待记录时间点<上次记录时间点+追踪修复周期,则判定待记录时间点处于滞后状态;若所述待记录时间点=上次记录时间点+追踪修复周期,则判定待记录时间点未出现偏移;若所述待记录时间点出现偏移,则对当前记录的软件已运行时长进行修正,基于修正后的软件已运行时长判断软件运行时间是否超时;若所述待记录时间点未出现偏移,则基于当前记录的软件已运行时长判断软件运行时间是否超时。2.根据权利要求1所述的脱机license时间管控方法,其特征在于,对当前记录的软件已运行时长进行修正时,执行:若待记录时间点处于超前状态,则获取上次记录的软件已运行时长,通过第一修正模型对当前记录的软件已运行时长进行修正;所述第一修正模型为:修正后的软件已运行时长=(待记录时间点-上次记录时间点)+上次记录的软件已运行时长。3.根据权利要求1所述的脱机license时间管控方法,其特征在于,对当前记录的软件已运行时长进行修正时,执行:若待记录时间点处于滞后状态,则获取上次记录的软件已运行时长,通过第二修正模型对当前记录的软件已运行时长进行修正;所述第二修正模型为:修正后的软件已运行时长=追踪修复周期+上次记录的软件已运行时长。4.根据权利要求1所述的脱机license时间管控方法,其特征在于,判断待记录时间点是否出现偏移的触发条件包括:预先配置追踪修复周期,在软件激活后,开始计时;确认是否到达设定时间,若是,则触发判断待记录时间点是否出现偏移逻辑;或者,监测是否执行关键操作,若是则触发判断待记录时间点是否出现偏移逻辑。5.一种脱机license时间管控系统,其特征在于:包括偏移判断模块、后台时间追踪修正模块和超时判断模块,其中,所述偏移判断模块,用于获取待记录时间点,并判断待记录时间点是否出现偏移:读取待记录时间点、上次记录时间点和追踪修复周期;若待记录时间点≠上次记录时...

【专利技术属性】
技术研发人员:牛万里冯志峰申雪飞吕青松郭义伟
申请(专利权)人:珠海高凌信息科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1