一种时钟校准方法、装置和系统制造方法及图纸

技术编号:18259564 阅读:31 留言:0更新日期:2018-06-20 10:18
本发明专利技术公开了一种时钟校准方法,应用于服务端侧,该方法包括:接收第二客户端发送的来自第一客户端的校准请求,所述校准请求中包括第一客户端的本机时间和第一客户端中应用程序的虚拟时钟时间;根据服务端时间确定所述本机时间和所述虚拟时钟时间中的可信时间;如确定所述可信时间,生成包括所述可信时间的时钟校准包发送给第二客户端以将时钟校准包经由所述第二客户端返回给第一客户端。本发明专利技术还公开了应用于客户端侧的时钟校准方法,以及时钟校准装置和系统。通过本发明专利技术的方法,能够有效地校准客户端应用程序中的虚拟时钟,对客户端应用程序进行控制和保护。

A method, device and system for clock calibration

The invention discloses a clock calibration method, which is applied to the server side. The method includes receiving a calibration request from the first client by the second client. The calibration request includes the local time of the first client and the virtual clock time of the application in the first client; it is determined according to the service end time. The local time and the trusted time in the virtual clock time are described; for example, the clock calibration packet, including the trusted time described, is sent to the second client to return the clock calibration packet to the first client via the second client, as the trusted time is determined. The invention also discloses a clock calibration method applied to the client side, and a clock calibration device and system. Through the method of the invention, the virtual clock in the client application can be effectively calibrated, and the client application program can be controlled and protected.

【技术实现步骤摘要】
一种时钟校准方法、装置和系统
本专利技术涉及计算机软件领域,特别涉及一种时钟校准方法、装置和系统。
技术介绍
为了保护计算机软件,可采用一种可离线使用许可的软件授权方案—软锁,软件使用除了首次激活需要在线外,在再次激活之前,可以完全离线使用,只需要定期联网激活即可,能够解决当前云锁、硬件锁的缺陷,不仅能设置离线时长,还可以设置用户绑定软锁的设备数,减少了开发商大量的设置工作,同时,离线使用的方式也能有效缓解云服务的压力。软锁中包含有虚拟时钟,通过虚拟时钟来对软件数字许可进行判断控制,首次运行软锁时,虚拟时钟会根据当前本机时间来运行,然而虚拟时钟运行过程中会出现不准确的情况,如果不对虚拟时钟进行校准,用户可以恶意修改本机时间,从而获取更长时间的软件许可,损害了软件商的利益。目前本机在联网情况下通常是从云平台获取时钟校准包,校准包是实时从云平台获取到并下载到软锁驱动中的,软锁驱动将服务器时间保存在一个文件当中,以此时间作为时间基数,同时运行起虚拟时钟,此时无论本机时间如何调整,虚拟时钟总是可以以服务器时间为基数,计算出基本正确的真实时间。而且在线校准会定期和云平台进行校准,因此基本可以保证虚拟时间是完全真实的。然而软锁在完全离线时,无法进行实时的时钟校准,如若需要进行校准,必须以本地时间作为基数进行校准,但是本地时间是完全不可信任的,因此如何能在使用本地时间进行离线时钟校准仍然保证时间基本准确,是离线软许可激活亟待解决的一个问题。
技术实现思路
有鉴于此,本专利技术实施例提出一种实现使用本地时间进行离线校准并保证时间基本准确的方法。为此,本专利技术实施例提出了一种时钟校准方法,应用于服务端侧,该方法包括:接收第二客户端发送的来自第一客户端的校准请求,所述校准请求中包括第一客户端的本机时间和第一客户端中应用程序的虚拟时钟时间;根据服务端时间确定所述本机时间和所述虚拟时钟时间中的可信时间;如确定所述可信时间,生成包括所述可信时间的时钟校准包发送给所述第二客户端以将所述时钟校准包经由第二客户端返回给所述第一客户端。作为优选,在根据服务端时间确定所述本机时间和所述虚拟时钟时间中的可信时间之前,所述方法还包括:分别确定所述虚拟时钟时间和所述本机时间与服务端时间之间的差值是否在预定阈值之内;当所述虚拟时钟时间和所述本机时间与服务端时间之间的差值均在预定阈值之外时,确定所述本机时间和所述虚拟时钟时间中不存在可信时间,生成时间错误提示信息并通过第二客户端返回给所述第一客户端。作为优选,所述方法还包括:当所述虚拟时钟时间和所述本机时间与服务端时间之间的差值均在预定阈值之内时,将所述虚拟时钟时间和所述本机时间中的与服务端时间之间的差值较小的一个时间确定为可信时间。作为优选,所述方法还包括:当所述虚拟时钟时间与服务端时间之间的差值和所述本机时间与服务端时间之间的差值中有一个落在预定阈值之外时,将所述虚拟时钟时间和所述本机时间中的与服务端时间之间的差值落在预定阈值之内的一个时间确定为可信时间。本专利技术实施例还提出了一种时钟校准装置,包括处理器,所述处理器配置为运行预定的计算机指令以执行上述任一服务端侧的时钟校准方法。本专利技术实施例还提出了一种时钟校准方法,应用于客户端侧,该方法包括:第一客户端获取本机时间和第一客户端中应用程序的虚拟时钟时间,生成包括所述本机时间和虚拟时钟时间的校准请求;第二客户端将第一客户端生成的校准请求发送给服务端,并从服务端接收响应于所述校准请求而返回的时钟校准包;第一客户端经由第二客户端获得所述时钟校准包时,基于所述时钟校准包中的可信时间校准所述虚拟时钟时间,所述可信时间为所述校准请求中的本机时间与虚拟时钟时间之一。作为优选,所述方法还包括:第一客户端将获取的所述本机时间和虚拟时钟时间进行保存,其中,基于所述时钟校准包中的可信时间校准所述虚拟时钟时间包括:根据所保存的所述本机时间和虚拟时钟时间确定所述可信时间是所述本机时间还是虚拟时钟时间,如可信时间是所述本机时间则基于所述本机时间对当前虚拟时钟进行校准,否则结束时钟校准。作为优选,基于所述本机时间对当前虚拟时钟进行校准包括:计算所保存的所述本机时间和虚拟时钟时间之间的差值,通过将当前虚拟时钟加上该差值来对当前虚拟时钟进行校准。作为优选,所述方法还包括:第二客户端从服务端接收响应于所述校准请求而返回的时间错误提示信息;第一客户端经由第二客户端获得所述时间错误提示信息时,根据所述时间错误提示信息修正本机时间后重新生成包括修正的本机时间和当前虚拟时钟时间的校准请求并通过第二客户端发送给服务端。本专利技术实施例还提出了一种时钟校准系统,包括第一客户端和第二客户端,其中:第一客户端配置为获取本机时间和第一客户端中应用程序的虚拟时钟时间,生成包括所述本机时间和虚拟时钟时间的校准请求;第二客户端配置为将第一客户端生成的校准请求发送给服务端,并从服务端接收响应于所述校准请求而返回的时钟校准包;第一客户端还配置为经由所述第二客户端获得所述时钟校准包时,基于所述时钟校准包中的可信时间校准所述虚拟时钟时间,所述可信时间为所述校准请求中的本机时间与虚拟时钟时间之一。。通过本专利技术实施例的方法,能够有效地校准客户端应用程序中的虚拟时钟,对客户端应用程序进行控制和保护,即使客户端应用程序的用户有意或无意修改了本机时间,也不会影响到客户端应用程序中的虚拟时钟,从而能够对客户端应用程序的使用时长进行控制,有效地保护了应用程序。附图说明图1为本专利技术的服务端时钟校准方法的一个实施例的示意性流程图;图2为本专利技术的服务端时钟校准方法的另一个实施例的示意性流程图;图3为本专利技术的客户端时钟校准方法的一个实施例的示意性流程图;图4为本专利技术的客户端时钟校准方法的另一个实施例的示意性流程图。图5为本专利技术的时钟校准系统的一个实施例的示意性流程图。具体实施方式下面参照附图对本专利技术的各个实施例进行详细说明。图1为本专利技术的服务端时钟校准方法的一个实施例的示意性流程图。如图1所示,本专利技术的服务端时钟校准方法包括:S101、接收第二客户端发送的来自第一客户端的校准请求,校准请求中包括第一客户端的本机时间和第一客户端中应用程序的虚拟时钟时间;第一客户端可以为用户的未接入互联网的离线使用的终端设备,其上安装有多个应用程序,本专利技术实施例所针对的是内设有虚拟时钟模块的应用程序,虚拟时钟模块能够在该应用程序实际开始使用时或与该应用程序关联的另一应用程序实际开始使用时开始启动计时,虚拟时钟首次启动运行时可使用客户端的当前本机时间作为虚拟时钟时间。应用程序可以例如是为自身的使用设定了试用时长或付费使用时长的诸如游戏程序、图像编辑程序、行程规划程序等程序,也可以是例如为设定了付费使用时长的各类应用程序提供软件保护的软件保护程序。在离线运行了一段时间之后,应用程序中的虚拟时钟因误差累积等原因可能需要校准,但第一客户端因离线运行,无法直接通过互联网向服务端发送校准请求。这时第一客户端可基于第一客户端的当前本机时间和第一客户端中应用程序的虚拟时钟时间生成校准请求,将包括本机时间和虚拟时钟时间的校准请求通过例如局域网或移动存储设备等转移到接入互联网的第二客户端上,由第二客户端将该校准请求向服务端发送。S102、根据服务端时间确定本机时间和虚拟时钟时间本文档来自技高网...
一种时钟校准方法、装置和系统

【技术保护点】
1.一种时钟校准方法,应用于服务端侧,该方法包括:接收第二客户端发送的来自第一客户端的校准请求,所述校准请求中包括第一客户端的本机时间和第一客户端中应用程序的虚拟时钟时间;根据服务端时间确定所述本机时间和所述虚拟时钟时间中的可信时间;如确定所述可信时间,生成包括所述可信时间的时钟校准包发送给所述第二客户端以将所述时钟校准包经由所述第二客户端返回给所述第一客户端。

【技术特征摘要】
1.一种时钟校准方法,应用于服务端侧,该方法包括:接收第二客户端发送的来自第一客户端的校准请求,所述校准请求中包括第一客户端的本机时间和第一客户端中应用程序的虚拟时钟时间;根据服务端时间确定所述本机时间和所述虚拟时钟时间中的可信时间;如确定所述可信时间,生成包括所述可信时间的时钟校准包发送给所述第二客户端以将所述时钟校准包经由所述第二客户端返回给所述第一客户端。2.如权利要求1所述的方法,其中,在根据服务端时间确定所述本机时间和所述虚拟时钟时间中的可信时间之前,所述方法还包括:分别确定所述虚拟时钟时间和所述本机时间与服务端时间之间的差值是否在预定阈值之内;当所述虚拟时钟时间和所述本机时间与服务端时间之间的差值均在预定阈值之外时,确定所述本机时间和所述虚拟时钟时间中不存在可信时间,生成时间错误提示信息并通过所述第二客户端返回给所述第一客户端。3.如权利要求2所述的方法,还包括:当所述虚拟时钟时间和所述本机时间与服务端时间之间的差值均在预定阈值之内时,将所述虚拟时钟时间和所述本机时间中的与服务端时间之间的差值较小的一个时间确定为可信时间。4.如权利要求2所述的方法,还包括:当所述虚拟时钟时间与服务端时间之间的差值和所述本机时间与服务端时间之间的差值中有一个落在预定阈值之外时,将所述虚拟时钟时间和所述本机时间中的与服务端时间之间的差值落在预定阈值之内的一个时间确定为可信时间。5.一种时钟校准装置,包括处理器,其特征在于,所述处理器配置为运行预定的计算机指令以执行如权利要求1-4中任一项所述的时钟校准方法。6.一种时钟校准方法,应用于客户端侧,该方法包括:第一客户端获取本机时间和第一客户端中应用程序的虚拟时钟时间,生成包括所述本机时间和虚拟时钟时间的校准请求;第二客户端将第一客户端生成的校准请求发送给服务端,并从服务端接收响应于所述校准请求而返回的时钟校准包;第一客户端经由所述第二客户端获得所述时钟校准包时,基于所述时钟校准包中的可信时间校准所述虚拟时钟时间,所述可信时间为所述校准请求中的本机时间与虚拟时钟时间之一。7.如权利要求6所述的方法,还包括:第一客户端将获取的所述本机时间和虚拟时钟时间进行保存,其中,基于所述时钟校准包中的可信时间...

【专利技术属性】
技术研发人员:孙吉平李海鹏
申请(专利权)人:北京深思数盾科技股份有限公司
类型:发明
国别省市:北京,11

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

1