一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

时间管理方法、装置及存储介质与流程

2021-11-09 22:57:00 来源:中国专利 TAG:


1.本技术实施例涉及人工智能技术领域,尤其涉及一种时间管理方法、装置及存储介质。


背景技术:

2.随着人工智能技术的快速发展,机器人的应用越来越广,给人们的生产生活带来了诸多便利。现有的,机器人的服务端可以为用户端提供机器人租用服务。
3.目前,当机器人租给用户使用的时候,会指定使用到期时间,由于工作人员可能无法准时回收机器人,所以可以通过软件层面实现到期提醒和限制使用。现有的技术方案是,到店使用前会进行联网,通过服务器下发到期时间。机器人每次任务执行前会根据本地系统时间和到期时间进行比对,判定是否到期,如果到期则弹框进行续费和超时提醒,同时取消掉即将执行的任务。
4.由于机器人支持长期在离线环境下工作,因此到期时间是和机器人的本地系统时间进行比较的。用户可以通过超级管理员密码进入系统修改本地系统时间,在真实时间到期时只需要把本地系统时间向前调整,即可通过到期时间校验,然后继续使用机器人。因此现有的机器人执行任务的方法中,存在因为系统时间被恶意调整而导致的使用权控制失效问题,导致机器人无法正常判定是否达到到期时间,给机器人的生产商或供应商带来巨大损失。


技术实现要素:

5.本技术提供一种时间管理方法、装置及存储介质,在移动设备处于离线状态时可以实现对移动设备的系统时间的校准,从而避免由于系统时间被恶意调整而导致的使用权控制失效问题。
6.为达到上述目的,本技术采用如下技术方案:
7.第一方面,本技术提供一种时间管理方法,应用于移动设备,包括:在处于启动状态的情况下,每间隔预设时长进行系统时间校准;进行系统时间校准,包括:获取并记录当前本地时间,且根据获取的当前本地时间和记录的上一个本地时间对移动设备的系统时间进行校准;根据校准后的当前本地时间确定目标账号是否到达预设到期时间。
8.可选的,在一种可能的设计方式中,上述“根据获取的当前本地时间和记录的上一个本地时间对移动设备的系统时间进行校准”可以包括:
9.根据当前本地时间和记录的上一个本地时间确定移动设备的系统时间是否出现异常;
10.在确定移动设备的系统时间出现异常的情况下,以记录的上一个本地时间对当前本地时间进行校准,并记录校准后的当前本地时间。
11.可选的,在一种可能的设计方式中,上述“根据当前本地时间和上一个本地时间确定移动设备的系统时间是否出现异常”可以包括:
12.在确定当前本地时间大于上一个本地时间的情况下,确定移动设备的系统时间无异常;
13.在确定当前本地时间小于或等于上一个本地时间的情况下,确定移动设备的系统时间出现异常。
14.可选的,在另一种可能的设计方式中,上述“每间隔预设时长进行系统时间校准”之前,本技术提供的时间管理方法还包括:
15.获取目标账号的预设到期时间和剩余时长;
16.根据预设到期时间、剩余时长以及当前本地时间确定移动设备的系统时间是否出现异常,且在确定移动设备的系统时间出现异常的情况下,对移动设备的系统时间进行校准。
17.可选的,在另一种可能的设计方式中,上述“根据预设到期时间、剩余时长以及当前本地时间确定移动设备的系统时间是否出现异常,且在确定移动设备的系统时间出现异常的情况下,对移动设备的系统时间进行校准”,包括:
18.根据剩余时长和预设到期时间确定当前实际时间;
19.在确定当前实际时间与当前本地时间之间的时间差大于预设时差的情况下,确定移动设备的系统时间出现异常;
20.在确定移动设备的系统时间出现异常的情况下,以当前实际时间对当前本地时间进行校准,并记录校准后的当前本地时间。
21.可选的,在另一种可能的设计方式中,上述“每间隔预设时长进行系统时间校准”之前,本技术提供的时间管理方法还包括:
22.确定移动设备是否与服务器处于连接状态;
23.在确定移动设备与服务器未处于连接状态的情况下,每间隔预设时长进行系统时间校准。
24.可选的,在另一种可能的设计方式中,本技术提供的时间管理方法还包括:
25.在确定移动设备与服务器处于连接状态的情况下,从服务器获取目标账号的剩余时长和预设到期时间;
26.根据剩余时长、预设到期时间、以及当前本地时间确定移动设备的系统时间是否出现异常,且在确定移动设备的系统时间出现异常的情况下,对异常的移动设备的系统时间进行校准。
27.第二方面,本技术提供一种移动设备,包括:确定模块和校准模块;
28.确定模块,用于确定移动设备处于启动状态;
29.校准模块,用于在确定模块确定移动设备处于启动状态的情况下,每间隔预设时长进行系统时间校准;校准模块具体用于:获取并记录当前本地时间,且根据获取的当前本地时间和记录的上一个本地时间对移动设备的系统时间进行校准;
30.确定模块,还用于根据校准模块校准后的当前本地时间确定目标账号是否到达预设到期时间。
31.可选的,在一种可能的设计方式中,校准模块具体用于:
32.根据当前本地时间和记录的上一个本地时间确定移动设备的系统时间是否出现异常;
33.在确定移动设备的系统时间出现异常的情况下,以记录的上一个本地时间对当前本地时间进行校准,并记录校准后的当前本地时间。
34.可选的,在一种可能的设计方式中,确定模块具体用于:
35.在确定当前本地时间大于上一个本地时间的情况下,确定移动设备的系统时间无异常;
36.在确定当前本地时间小于或等于上一个本地时间的情况下,确定移动设备的系统时间出现异常。
37.可选的,在另一种可能的设计方式中,本技术提供的移动设备还包括:获取模块;
38.获取模块用于获取目标账号的预设到期时间和剩余时长;
39.确定模块,还用于根据获取模块获取的预设到期时间、剩余时长以及当前本地时间确定移动设备的系统时间是否出现异常;
40.校准模块,还用于在确定模块确定移动设备的系统时间出现异常的情况下,对异常的移动设备的系统时间进行校准。
41.可选的,在另一种可能的设计方式中,
42.确定模块具体用于:根据剩余时长和预设到期时间确定当前实际时间;在确定当前实际时间与当前本地时间之间的时间差大于预设时差的情况下,确定移动设备的系统时间出现异常;
43.校准模块具体用于:在确定模块确定移动设备的系统时间出现异常的情况下,以当前实际时间对当前本地时间进行校准,并记录校准后的当前本地时间。
44.可选的,在另一种可能的设计方式中,
45.确定模块还用于:确定移动设备是否与服务器处于连接状态;
46.执行模块,用于在确定模块确定移动设备与服务器未处于连接状态的情况下,每间隔预设时长进行系统时间校准。
47.可选的,在另一种可能的设计方式中,本技术提供的移动设备还包括:
48.获取模块,用于在确定移动设备与服务器处于连接状态的情况下,从服务器获取目标账号的剩余时长和预设到期时间;
49.确定模块,还用于根据剩余时长、预设到期时间、以及当前本地时间确定移动设备的系统时间是否出现异常,且在确定移动设备的系统时间出现异常的情况下,对异常的移动设备的系统时间进行校准。
50.第三方面,本技术提供一种时间管理装置,包括存储器、处理器、总线和通信接口;存储器用于存储计算机执行指令,处理器与存储器通过总线连接;当时间管理装置运行时,处理器执行存储器存储的计算机执行指令,以使时间管理装置执行如上述第一方面提供的时间管理方法。
51.可选的,该时间管理装置还可以包括收发器,该收发器用于在时间管理装置的处理器的控制下,执行收发数据、信令或者信息的步骤,例如,获取当前本地时间。
52.进一步可选的,该时间管理装置可以是移动设备中的芯片系统。该芯片系统用于支持时间管理装置实现第一方面中所涉及的功能,例如,接收,发送或处理上述时间管理方法中所涉及的数据和/或信息。该芯片系统包括芯片,也可以包括其他分立器件或电路结构。
53.第四方面,本技术提供一种计算机可读存储介质,计算机可读存储介质中存储有指令,当计算机执行指令时,使得计算机执行如第一方面提供的时间管理方法。
54.第五方面,本技术提供一种计算机程序产品,该计算机程序产品包括计算机指令,当计算机指令在计算机上运行时,使得计算机执行如第一方面提供的时间管理方法。
55.需要说明的是,上述计算机指令可以全部或者部分存储在计算机可读存储介质上。其中,计算机可读存储介质可以与时间管理装置的处理器封装在一起的,也可以与时间管理装置的处理器单独封装,本技术对此不做限定。
56.在本技术中,上述时间管理装置的名字对设备或功能模块本身不构成限定,在实际实现中,这些设备或功能模块可以以其他名称出现。只要各个设备或功能模块的功能和本技术类似,属于本技术权利要求及其等同技术的范围之内。
57.本技术提供的技术方案中,移动设备在启动状态下可以周期性的根据获取到的当前本地时间和记录的上一个本地时间对系统时间进行校准,并可以根据校准后的当前本地时间确定目标账号是否到达预设到期时间。这样,当移动设备的系统时间被恶意篡改时,可以根据记录的上一个本地时间对被恶意篡改的系统时间进行自动修正,避免了由于系统时间被恶意调整而导致的使用权控制失效问题,保证移动设备可以在使用权控制正常的情况下判定是否达到预设到期时间,从而可以正常判定是否执行任务。
58.本技术的这些方面或其他方面在以下的描述中会更加简明易懂。
附图说明
59.图1为本技术实施例提供的一种时间管理方法的流程示意图;
60.图2为本技术实施例提供的另一种时间管理方法的流程示意图;
61.图3为本技术实施例提供的一种系统时间校准方法的流程示意图;
62.图4为本技术实施例提供的又一种时间管理方法的流程示意图;
63.图5为本技术实施例提供的一种时间管理装置的结构示意图;
64.图6为本技术实施例提供的另一种时间管理装置的结构示意图。
具体实施方式
65.下面结合附图对本技术实施例提供的时间管理方法、装置及存储介质进行详细地描述。
66.本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。
67.本技术的说明书以及附图中的术语“第一”和“第二”等是用于区别不同的对象,或者用于区别对同一对象的不同处理,而不是用于描述对象的特定顺序。
68.此外,本技术的描述中所提到的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选的还包括其他没有列出的步骤或单元,或可选的还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
69.需要说明的是,本技术实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应
被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
70.在本技术的描述中,除非另有说明,“多个”的含义是指两个或两个以上。
71.目前,当机器人租给用户使用的时候,会指定使用到期时间,由于工作人员可能无法准时回收机器人,所以可以通过软件层面实现到期提醒和限制使用。现有的技术方案是,到店使用前会进行联网,通过服务器下发到期时间。机器人每次任务执行前会根据本地系统时间和到期时间进行比对,判定是否到期,如果到期则弹框进行续费和超时提醒,同时取消掉即将执行的任务。
72.由于机器人支持长期在离线环境下工作,因此到期时间是和机器人的本地系统时间进行比较的。用户可以通过超级管理员密码进入系统修改本地系统时间,在真实时间到期时只需要把本地系统时间向前调整,即可通过到期时间校验,然后继续使用机器人。因此现有的机器人执行任务的方法中,存在因为系统时间被恶意调整而导致的使用权控制失效问题,导致机器人无法正常判定是否达到到期时间,给机器人的生产商或供应商带来巨大损失。
73.针对上述现有技术中存在的问题,本技术实施例提供了一种时间管理方法,该方法可以周期性的根据获取到的当前本地时间和记录的上一个本地时间对系统时间进行校准。所以,本技术实施例提供的时间管理方法可以避免由于系统时间被恶意调整而导致的使用权控制失效问题,保证移动设备可以在使用权控制正常的情况下判定是否达到预设到期时间。
74.本技术实施例提供的时间管理方法可以适用于移动设备或者移动设备内部的芯片系统。移动设备或者移动设备中的芯片系统可以在移动设备处于启动状态的情况下,每间隔预设时长进行一次系统时间的校准。本技术实施例的以下描述中,将以时间管理方法的执行主体为移动设备本体为例展开描述。
75.其中,移动设备可以为机器人。当然,在实际应用中,移动设备还可以为其他可移动的人工智能设备。
76.下面对本技术实施例提供的时间管理方法进行详细说明。
77.参照图1,本技术实施例提供的时间管理方法包括s101

s103:
78.s101、移动设备确定进入启动状态。
79.其中,启动状态可以是移动设备在开机时的状态。
80.s102、移动设备每间隔预设时长进行系统时间校准;具体进行系统时间校准,包括:获取并记录当前本地时间,且根据获取的当前本地时间和记录的上一个本地时间对移动设备的系统时间进行校准。
81.预设时长可以是事先确定的时长。示例性的,预设时长可以是为1秒,也即是移动设备每秒都需进行一次系统时间校准。可以理解的是,本技术实施例对预设时长不做限定,比如,在实际应用中,预设时长还可以是1小时。
82.一般的,移动设备中安装有应用程序,该应用程序可以在用户的触控操作下为用户提供运输物品、智能导购或智能家居控制等人工智能服务。在一种可能的实现方式中,可以对该应用程序的字段进行修改,使得移动设备进入启动状态时,该应用程序能够每间隔预设时长进行一次系统时间校准。
83.在另一种可能的实现方式中,可以对移动设备的开机运行代码进行修改,使得开机运行代码可以在接收到开机指令后,启动移动设备的同时,每间隔预设时长进行一次系统时间校准。
84.当前本地时间为当前时刻获取到的移动设备的系统时间,上一个本地时间为在当前时刻所在周期的上个周期记录的移动设备的系统时间。
85.可选的,在一种可能的实现方式中,移动设备可以根据当前本地时间和记录的上一个本地时间确定移动设备的系统时间是否出现异常;在确定移动设备的系统时间出现异常的情况下,以记录的上一个本地时间对当前本地时间进行校准,并记录校准后的当前本地时间。
86.在移动设备的系统时间被恶意篡改时,获取到的当前本地时间与记录的上一个本地时间的递进关系为非正常递进,所以,本技术实施例中可以依据当前本地时间和记录的上一个本地时间来判定移动设备的系统时间是否出现异常,且在确定异常时进行自动校准。
87.可选的,在一种可能的实现方式中,移动设备在进行一次系统时间校准的过程中,若确定当前本地时间大于上一个本地时间,则可以确定移动设备的系统时间无异常;若确定当前本地时间小于或等于上一个本地时间,则可以确定移动设备的系统时间出现异常。
88.由于在正常的时间递进关系中,时间一定是越来越大的,当前时刻的时间一定是大于在当前时刻之前的任何时刻的时间的。所以,在移动设备的系统时间为正常递进关系的情况下,在本次进行系统时间校准中获取到的当前本地时间一定是大于记录的上一次进行系统时间校准中获取到的当前本地时间(即本技术实施例中的上一个本地时间)的。因此,本技术实施例中,在进行系统时间校准时,可以通过比较当前本地时间与上一个本地时间的大小关系,来确定移动设备的系统时间是否出现异常。
89.示例性的,若获取到的当前本地时间为13:00,而记录的上一个本地时间为13:30,当前本地时间小于上一个本地时间,则可以确定移动设备的系统时间出现异常。若获取到的当前本地时间为13:00,而记录的上一个本地时间为12:59,当前本地时间大于上一个本地时间,则可以确定移动设备的系统时间无异常。
90.可选的,在一种可能的实现方式中,移动设备在确定移动设备的系统时间出现异常的情况下,可以以记录的上一个本地时间对当前本地时间进行校准,并记录校准后的当前本地时间。
91.本技术实施例中,移动设备进行系统时间校准的任务为周期性任务,每次进行系统时间校准的过程中都可以包括对移动设备的系统时间的异常识别以及自动校准,所以,本技术实施例中对移动设备的系统时间的异常识别也是周期性任务,同样,对于移动设备的系统时间的自动校准也是周期性任务。那么,移动设备在开始执行周期性任务时,若上一次进行系统时间校准时移动设备的系统时间没有出现异常,则记录的上一个本地时间为正常递进关系下记录的时间,若上一次进行系统时间校准时移动设备的系统时间出现异常,则记录的上一个本地时间也是经过校准后的时间。所以,无论上一次进行系统时间校准时移动设备的系统时间是否出现异常,记录的上一个本地时间都是正确递进关系下记录的时间。因此,本技术实施例在确定移动设备的系统时间出现异常的情况下,可以以记录的上一个本地时间更新当前本地时间。另外,还需记录更新后的当前本地时间,以给下一次进行系
统时间校准提供判断依据。
92.示例性的,若获取到的当前本地时间为13:00,而记录的上一个本地时间为13:30,则可以将当前本地时间更新为13:30,然后记录更新后的当前本地时间13:30,在下一次进行系统时间校准时,上一个本地时间为修正后的13:30,而不是修正前的13:00。
93.可选的,在另一种可能的实现方式中,移动设备在确定移动设备的系统时间出现异常的情况下,可以根据记录的上一个本地时间和预设时长确定校准时间;然后以校准时间更新当前本地时间,并记录更新后的当前本地时间。
94.在确定移动设备的系统时间出现异常的情况下,以记录的上一个本地时间更新当前本地时间,则可以将移动设备的系统时间的异常递进关系调整为正常,但这样移动设备的系统时间将会与正常的递进关系相差一个预设时长。所以,可选的,为了进一步提高对移动设备的系统时间校准的准确率,移动设备在确定移动设备的系统时间出现异常的情况下,可以根据记录的上一个本地时间和预设时长对当前本地时间进行校准。
95.示例性的,若获取到的当前本地时间为13:00,而记录的上一个本地时间为13:30,预设时长为1s(秒),则校准时间为上一个本地时间加上预设时长,也即是校准时间为13:31,之后,可以将当前本地时间更新为13:31,然后记录更新后的当前本地时间13:31,在下一次进行系统时间校准时,上一个本地时间为修正后的13:31,而不是修正前的13:00。
96.可选的,在一种可能的实现方式中,移动设备可以通过系统内部的时钟(system clock)函数将当前本地时间修正为校准时间。
97.可选的,移动设备在进行系统时间校准之前,还可以获取目标账号的预设到期时间和剩余时长;然后根据预设到期时间、剩余时长以及当前本地时间确定移动设备的系统时间是否出现异常,且在确定移动设备的系统时间出现异常的情况下,对移动设备的系统时间进行校准。
98.预设到期时间为事先确定的目标账号拥有移动设备使用权限的期限。
99.一般的,当用户有租用移动设备的需求时,可以在用户端登陆与该用户对应的目标账号,然后根据需求向目标账号充值一定的费用。当服务端接收到客户端的付费信息后,可以根据付费信息计算目标账号的预设到期时间和剩余时长。之后,服务端的服务器可以与移动设备连接,向移动设备下发目标账号的预设到期时间和剩余时长。
100.由于目标账号的预设到期时间和剩余时长更新时,移动设备与服务端的服务器处于连接状态,而服务器下发的目标账号的预设到期时间和剩余时长是服务器根据自身系统时间确定的,不会受到用户的恶意篡改。所以,可选的,移动设备可以在目标账号的预设到期时间和剩余时长更新时,根据预设到期时间和剩余时长来确定移动设备的系统时间是否出现异常。
101.另外,由于移动设备进行系统时间校准时,一直是以移动设备的系统时间为参照进行自动校准的,所以,若移动设备的系统时间一开始就是错误时间,也无法正常判定使用权限是否到期。因此,本技术实施例中,移动设备在进行系统时间校准之前,可以根据获取的预设到期时间和剩余时长先对移动设备的系统时间进行一次校准。
102.可选的,在一种可能的实现方式中,移动设备可以根据剩余时长和预设到期时间确定当前实际时间;在确定当前实际时间与当前本地时间之间的时间差大于预设时差的情况下,确定移动设备的系统时间出现异常;之后,在确定移动设备的系统时间出现异常的情
况下,以当前实际时间对当前本地时间进行校准,并记录校准后的当前本地时间。
103.由于服务器向移动设备下发的剩余时长和预设到期时间能够表征服务器自身系统的时间,所以,可以根据剩余时长和预设到期时间得到服务器自身系统的时间(对应本技术实施例中的当前实际时间),然后可以以当前实际时间来判定一定移动设备的当前本地时间是否异常。
104.另外,由于不同的计时系统可能会有很小的计时差距,所以即便移动设备的系统时间的递进关系正常,也可能与服务器的系统时间不同,因此,可以在当前实际时间与当前本地时间之间的时间差大于预设时差的情况下,确定移动设备的系统时间出现异常。
105.其中,预设时差可以为事先确定的时长。示例性的,预设时差可以为0.1秒。
106.可选的,在一种可能的实现方式中,移动设备在进行系统时间校准之前,还可以确定移动设备是否与服务器处于连接状态;在确定移动设备与服务器未处于连接状态的情况下,每间隔预设时长进行系统时间校准。
107.由于移动设备的计算资源和存储资源是有限的,所以,可选的,为了尽可能的节省移动设备的内部资源,移动设备可以在离线状态下进行系统时间校准,在与服务器处于连接状态的情况下,可以根据服务器的系统时间来判定移动设备的系统时间出现异常。
108.当然,在实际应用中,移动设备也可以在与服务器处于连接状态的情况下每间隔预设时长进行系统时间校准,本技术实施例对此不做限定。
109.可选的,在一种可能的实现方式中,移动设备在确定与服务器处于连接状态的情况下,从服务器获取目标账号的剩余时长和预设到期时间;然后可以根据剩余时长、预设到期时间、以及当前本地时间确定移动设备的系统时间是否出现异常,且在确定移动设备的系统时间出现异常的情况下,对异常的移动设备的系统时间进行校准。
110.在本技术实施例提供的时间管理方法中,移动设备不仅可以在目标账号的预设到期时间和剩余时长更新时根据服务器的系统时间对移动设备的系统时间进行校准,只要与服务器连接,就可以根据服务器的系统时间对移动设备的系统时间进行校准。由于用户很难对服务器的系统时间进行篡改,所以,服务器的系统时间相比进行系统时间校准时校准的时间更为准确,因此,本技术实施例根据服务器的系统时间对移动设备的系统时间进行校准,可以进一步提高校准的准确率。
111.s103、移动设备根据校准后的当前本地时间确定目标账号是否到达预设到期时间。
112.可选的,在一种可能的实现方式中,移动设备可以在每次进行系统时间校准之后根据校准后的当前本地时间确定目标账号是否到达预设到期时间。这样,可以在目标账号余额较小的情况下及时提醒用户充值,保证用户的正常使用。
113.可选的,在另一种可能的实现方式中,移动设备可以在接收到执行目标任务的任务指令时,获取当前时刻校准后的当前本地时间,并根据该校准后的当前本地时间确定目标账号是否到达预设到期时间,从而根据目标账号是否到达预设到期时间来判断是否执行目标任务。示例性的,移动设备在确定目标账号未到达预设到期时间时,可以根据任务指令正常执行目标任务;在确定目标账号未到达预设到期时间时,确定不执行目标任务,且可以弹出续费弹框提醒用户及时充值。
114.其中,目标任务可以为目标账号对应的用户通过对移动设备的应用程序进行触控
操作发起的用户服务。示例性的,目标任务可以为运输物品、智能导购或智能家居控制等人工智能服务。当然,在实际应用中,目标任务还可以包括其他类型的人工智能服务,本技术实施例在此不再一一列举。
115.由于移动设备可以在周期性进行系统时间校准的过程中判定目标账号是否达到预设到期时间,所以在判定使用权限是否到期时依据的当前本地时间是正常递进关系下记录的时间。这样,当出现移动设备的系统时间被恶意篡改的情况时,移动设备可以实现对系统时间的自动校准。所以,本技术实施例提供的技术方案可以确保移动设备能够正常判定使用权限是否到期,从而避免移动设备的使用权限被非法篡改。
116.可选的,移动设备可以根据当前本地时间、目标任务对应的目标账号的预设到期时间和执行目标任务所需的时长确定是否执行目标任务。示例性的,在一种可能的实现方式中,移动设备可以根据当前本地时间和目标账号的预设到期时间确定目标账号的剩余时长,然后将该剩余时长与执行目标任务所需的时长做对比。若该剩余时长大于或等于执行目标任务所需的时长,表示目标账号的余额充足,则确定可以执行目标任务,若该剩余时长小于执行目标任务所需的时长,表示目标账号的余额不足,则确定不执行目标任务,并且可以弹出续费弹框提醒用户及时充值。
117.可选的,在另一种可能的实现方式中,移动设备可以根据当前本地时间和目标账号的预设到期时间确定目标账号的使用权限是否到期,在当前本地时间大于或等于预设到期时间的情况下,确定使用权限到期,在当前本地时间小于预设到期时间的情况下,确定使用权限未到期,然后可以开始执行目标任务。在执行目标任务的过程中,不断的判定使用权限是否到期,且在判定使用权限到期时终止执行目标任务。
118.本技术实施例提供的技术方案中,移动设备在启动状态下可以周期性的根据获取到的当前本地时间和记录的上一个本地时间对系统时间进行校准,并且可以根据校准后的当前本地时间确定目标账号是否到达预设到期时间。这样,当移动设备的系统时间被恶意篡改时,可以根据记录的上一个本地时间对被恶意篡改的系统时间进行自动修正,避免了由于系统时间被恶意调整而导致的使用权控制失效问题,保证移动设备可以在使用权控制正常的情况下判定是否达到预设到期时间,从而可以正常判定是否执行目标任务,进而可以避免由于使用权限失控给移动设备的生产商或供应商带来巨大损失。另外,对系统时间进行校准可以在移动设备处于离线状态下进行,可以保证移动设备在离线状态下能够正常判定是否达到预设到期时间,从而可以保证移动设备在离线状态下正常判定是否执行目标任务。
119.综合以上描述,参照图2,本技术实施例还提供了一种时间管理方法。如图2所示,包括s201

s209:
120.s201、移动设备确定进入启动状态。
121.s202、移动设备联网获取目标账号的预设到期时间和剩余时长。
122.其中,移动设备联网可以是移动设备与服务器进行通信连接,目标账号的预设到期时间和剩余时长可以是移动设备与服务器连接后服务器向移动设备下发的。
123.s203、移动设备根据剩余时长和预设到期时间确定当前实际时间。
124.s204、移动设备判断当前实际时间与当前本地时间之间的时间差是否大于预设时差。
125.在移动设备确定当前实际时间与当前本地时间之间的时间差大于预设时差的情况下,执行步骤s205;在移动设备确定当前实际时间与当前本地时间之间的时间差不大于预设时差的情况下,执行步骤s206。
126.s205、移动设备确定移动设备的系统时间异常,以当前实际时间对当前本地时间进行校准,并记录校准新后的当前本地时间,校准之后可以正常接收目标任务。
127.在步骤s205之后,执行步骤s207。
128.s206、移动设备确定移动设备的系统时间正常,可以正常接收目标任务。
129.s207、移动设备根据接收到的目标任务对应的目标账号的预设到期时间和当前本地时间判断是否执行目标任务。
130.在确定可以执行目标任务的情况下,执行步骤s208;在确定不可以执行目标任务的情况下,执行步骤s209。
131.s208、移动设备执行目标任务。
132.s209、移动设备弹出使用权限过期和续费弹框。
133.可选的,参照图3,本技术实施例还提供了一种系统时间校准方法。如图3所示,包括s301

s305:
134.s301、移动设备确定进入启动状态。
135.s302、移动设备确定与服务器未处于连接状态,开始周期性进行系统时间校准。
136.s303、移动设备获取并记录当前本地时间。
137.s304、移动设备判断当前本地时间是否大于上一个本地时间。
138.在移动设备确定当前本地时间大于上一个本地时间的情况下,返回重新执行步骤s303;在移动设备确定当前本地时间小于或等于上一个本地时间的情况下,执行步骤s305。
139.s305、移动设备根据记录的上一个本地时间对移动设备的系统时间进行校准。
140.在步骤s305之后,返回重新执行步骤s303。
141.可选的,参照图4,本技术实施例还提供了一种时间管理方法。如图4所示,包括s401

s404:
142.s401、移动设备开始执行目标任务,且在执行目标任务时周期性进行系统时间校准。
143.s402、移动设备根据当前本地时间和目标任务对应的目标账号的预设到期时间判断目标账号的使用权限是否到期。
144.在移动设备确定目标账号的使用权限到期的情况下,执行步骤s403;在移动设备确定目标账号的使用权限未到期的情况下,执行步骤s404。
145.s403、移动设备终止执行目标任务,且弹出使用权限过期和续费弹框。
146.s404、移动设备继续执行目标任务。
147.步骤s404之后,返回重新执行步骤s402。
148.如图5所示,本技术实施例还提供了一种移动设备,该移动设备包括:确定模块11和校准模块12。
149.其中,确定模块11执行上述方法实施例中的s101和s103,校准模块12执行上述方法实施例中的s102。
150.具体的,确定模块11,用于确定移动设备处于启动状态;
151.校准模块12,用于在确定模块11确定移动设备处于启动状态的情况下,每间隔预设时长进行系统时间校准;校准模块12具体用于:获取并记录当前本地时间,且根据获取的当前本地时间和记录的上一个本地时间对移动设备的系统时间进行校准;
152.确定模块11,还用于根据校准模块12校准后的当前本地时间确定是否到达预设到期时间。
153.可选的,在一种可能的实现方式中,校准模块12具体用于:
154.根据当前本地时间和记录的上一个本地时间确定移动设备的系统时间是否出现异常;
155.在确定移动设备的系统时间出现异常的情况下,以记录的上一个本地时间对当前本地时间进行校准,并记录校准后的当前本地时间。
156.可选的,在一种实现的实现方式中,确定模块11具体用于:
157.在确定当前本地时间大于上一个本地时间的情况下,确定移动设备的系统时间无异常;
158.在确定当前本地时间小于或等于上一个本地时间的情况下,确定移动设备的系统时间出现异常。
159.可选的,在另一种可能的实现方式中,本技术提供的移动设备还包括:获取模块;
160.获取模块用于获取目标账号的预设到期时间和剩余时长;
161.确定模块11,还用于根据获取模块获取的预设到期时间、剩余时长以及当前本地时间确定移动设备的系统时间是否出现异常;
162.校准模块12,还用于在确定模块11确定移动设备的系统时间出现异常的情况下,对异常的移动设备的系统时间进行校准。
163.可选的,在另一种可能的实现方式中,
164.确定模块11具体用于:根据剩余时长和预设到期时间确定当前实际时间;在确定当前实际时间与当前本地时间之间的时间差大于预设时差的情况下,确定移动设备的系统时间出现异常;
165.校准模块12具体用于:在确定模块11确定移动设备的系统时间出现异常的情况下,以当前实际时间对当前本地时间进行校准,并记录校准后的当前本地时间。
166.可选的,在另一种可能的实现方式中,
167.确定模块11还用于:确定移动设备是否与服务器处于连接状态;
168.执行模块,用于在确定模块11确定移动设备与服务器未处于连接状态的情况下,每间隔预设时长进行系统时间校准。
169.可选的,在另一种可能的实现方式中,本技术提供的移动设备还包括:
170.获取模块,用于在确定移动设备与服务器处于连接状态的情况下,从服务器获取目标账号的剩余时长和预设到期时间;
171.确定模块11,还用于根据剩余时长、预设到期时间、以及当前本地时间确定移动设备的系统时间是否出现异常,且在确定移动设备的系统时间出现异常的情况下,对异常的移动设备的系统时间进行校准。
172.可选的,移动设备还可以包括存储模块,存储模块用于存储该移动设备的程序代码等。
173.如图6所示,本技术实施例还提供一种时间管理装置,包括存储器41、处理器42(42

1和42

2)、总线43和通信接口44;存储器41用于存储计算机执行指令,处理器42与存储器41通过总线43连接;当时间管理装置运行时,处理器42执行存储器41存储的计算机执行指令,以使时间管理装置执行如上述实施例提供的应用于移动设备的时间管理方法。
174.在具体的实现中,作为一种实施例,处理器42可以包括一个或多个中央处理器(central processing unit,cpu),例如图6中所示的cpu0和cpu1。且作为一种实施例,时间管理装置可以包括多个处理器42,例如图6中所示的处理器42

1和处理器42

2。这些处理器42中的每一个cpu可以是一个单核处理器(single

cpu),也可以是一个多核处理器(multi

cpu)。这里的处理器42可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
175.存储器41可以是只读存储器41(read

only memory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read

only memory,eeprom)、只读光盘(compact disc read

only memory,cd

rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器41可以是独立存在,通过总线43与处理器42相连接。存储器41也可以和处理器42集成在一起。
176.在具体的实现中,存储器41,用于存储本技术中的数据和执行本技术的软件程序对应的计算机执行指令。处理器42可以通过运行或执行存储在存储器41内的软件程序,以及调用存储在存储器41内的数据,时间管理装置的各种功能。
177.通信接口44,使用任何收发器一类的装置,用于与其他设备或通信网络通信,如控制系统、无线接入网(radio access network,ran),无线局域网(wireless local area networks,wlan)等。通信接口44可以包括接收单元实现接收功能,以及发送单元实现发送功能。
178.总线43,可以是工业标准体系结构(industry standard architecture,isa)总线、外部设备互连(peripheral component interconnect,pci)总线或扩展工业标准体系结构(extended industry standard architecture,eisa)总线等。该总线43可以分为地址总线、数据总线、控制总线等。为便于表示,图6中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
179.作为一个示例,移动设备中的获取模块可以与图6中时间管理装置的接收单元实现的功能相同,移动设备中的确定模块可以与图6中时间管理装置的处理器实现的功能相同,移动设备中的存储模块可以与图6中时间管理装置的存储器实现的功能相同。
180.本实施例中相关内容的解释可参考上述方法实施例,此处不再赘述。
181.通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前
述方法实施例中的对应过程,在此不再赘述。
182.本技术实施例还提供一种计算机可读存储介质,计算机可读存储介质中存储有指令,当计算机执行该指令时,使得计算机执行上述实施例提供的应用于移动设备的时间管理方法。
183.其中,计算机可读存储介质,例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、ram、rom、可擦式可编程只读存储器(erasable programmable read only memory,eprom)、寄存器、硬盘、光纤、cd

rom、光存储器件、磁存储器件、或者上述的任意合适的组合、或者本领域熟知的任何其它形式的计算机可读存储介质。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于特定用途集成电路(application specific integrated circuit,asic)中。在本技术实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
184.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何在本技术揭露的技术范围内的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应该以权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献