锁具任务处理方法、装置、计算机设备和存储介质与流程

文档序号:32609520发布日期:2022-12-20 19:15阅读:33来源:国知局
锁具任务处理方法、装置、计算机设备和存储介质与流程

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.图1为一个实施例中锁具任务处理方法的应用环境图;
48.图2为一个实施例中锁具任务处理方法的流程示意图;
49.图3为一个实施例中锁具任务的任务状态流转示意图;
50.图4为一个实施例中锁具任务处理装置的结构框图;
51.图5为一个实施例中计算机设备的内部结构图。
具体实施方式
52.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
53.本技术实施例提供的锁具任务处理方法,可以应用于服务器或终端单侧实现,也可以应用于包括终端和服务器的系统,通过终端和服务器的交互实现。
54.本技术实施例提供的锁具任务处理方法,可以应用于如图1所示的应用环境中。其中,多个终端102分别通过网络与服务器104进行通信,多个锁具106分别通过网络与服务器104进行通信。数据存储系统可以存储服务器104需要处理的数据。数据存储系统可以集成
在服务器上,也可以放在云上或其他网络服务器上。服务器104可以给终端102提供锁具任务处理的环境。服务器104实时获取终端102发送的第一任务信息、账户信息与多个锁具信息;其中,第一任务信息包括:多个锁具中每个锁具对应的任务时长和任务执行起始时间。首先,服务器104针对每个锁具106,获取锁具106实时的授权信息,将授权信息与账户信息进行匹配。然后,当账户信息与授权信息匹配成功时,服务器104可以基于第一任务信息中的锁具106对应的任务执行起始时间开启锁具106。最后,当锁具106开启时长等于任务时长时,关闭锁具106。通过对锁具与账户信息的授权匹配,以及对锁具任务的任务信息进行定义,可以对开锁账户、锁具开启时间、被开启的锁具、锁具开启起始时间等进行精准限定,提高锁具的安全性与保密性。
55.其中,终端设备102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
56.在一个实施例中,如图2所示,提供了一种锁具任务处理方法,以该方法应用于图1中的服务器侧为例进行说明,包括以下步骤202至步骤208。
57.步骤202,实时获取终端发送的第一任务信息、账户信息与多个锁具信息;其中,第一任务信息包括:多个锁具中每个锁具对应的任务时长和任务执行起始时间。
58.在本实施例中,锁具信息中可以包括但不限于:锁具的唯一标识。
59.在本实施例中,每个锁具对应的任务执行起始时间的表示可以包括年、月、日、时、分、秒等时间单位。
60.在本实施例中,每个锁具对应的任务执行起始时间可以是一个时间节点,例如:2022年10月03日23时17分06秒。
61.在本实施例中,账户信息可以包括但不限于:账户的唯一标识、账户名称等。
62.步骤204,针对每个锁具,获取锁具实时的授权信息,将授权信息与账户信息进行匹配。
63.在本实施例中,每个锁具对应有锁具的授权信息,锁具的授权信息中包括多个被该锁具授权的账户信息。
64.在本实施例中,服务器将授权信息与账户信息进行匹配,当锁具的授权信息中存在与终端发送的账户信息相一致的账户信息时,授权信息与账户信息匹配成功。
65.步骤206,当账户信息与授权信息匹配成功时,基于第一任务信息中的锁具对应的任务执行起始时间开启锁具。
66.在本实施例中,锁具对应的任务执行起始时间是指锁具允许被执行锁具任务的最早时间。
67.在本实施例中,当锁具对应的任务执行起始时间是一个时间节点(如2023年01月01日11时03分02秒)时,则锁具任务最早可以在此时间节点开始执行。
68.在另一个实施例中,账户信息与授权信息匹配成功后,服务器还可以将对应的锁具任务传输至管理系统,通过管理员账号进行审核。进一步,服务器接收到管理员账号发送的审核通过的信号后,也可以基于第一任务信息中的锁具对应的任务执行起始时间开启锁具。
69.在本实施例中,账户信息与授权信息匹配失败后,服务器可以将该账户信息发布的锁具任务的任务状态记录为被驳回的锁具任务。
70.在另一个实施例中,账户信息与授权信息匹配失败后,服务器还可以将对应的锁具任务传输至管理系统,通过管理员账号进行审核。在本实施例中,管理员账号对锁具任务的审核结果的优先级高于授权信息匹配结果。因此,服务器接收到管理员账号发送的审核通过的信号后,也可以基于第一任务信息中的锁具对应的任务执行起始时间开启锁具。
71.步骤208,当锁具开启时长等于任务时长时,关闭锁具。
72.在本实施例中,当锁具被成功开启后开始计算锁具的开启时长。
73.在本实施例中,当锁具开启时长等于任务时长时,服务器可以通过网络控制锁具关闭。
74.在本实施例中,锁具开启时长小于任务时长时,账户也可以通过终端向服务器发送关闭指令,使服务器关闭锁具。
75.在另一个实施例中,服务器在对锁具执行锁具任务时,将任务时长发送给锁具,当锁具开启时长等于任务时长时,锁具可以自行关闭。
76.上述锁具任务处理方法中,实时获取终端发送的第一任务信息、账户信息与多个锁具信息;其中,第一任务信息包括:多个锁具中每个锁具对应的任务时长和任务执行起始时间。首先针对每个锁具,获取锁具实时的授权信息,将授权信息与账户信息进行匹配。然后,当账户信息与授权信息匹配成功时,基于第一任务信息中的锁具对应的任务执行起始时间开启锁具。最后,当锁具开启时长等于任务时长时,关闭锁具。通过对锁具与账户信息的授权匹配,以及对锁具任务的任务信息进行定义,可以对开锁账户、锁具开启时间、被开启的锁具、锁具开启起始时间等进行精准限定,提高锁具的安全性与保密性。
77.在一些实施例中,第一任务信息包括多个锁具中每个锁具对应的任务执行终止时间,上述方法还包括:当到达任务执行终止时间,且锁具仍未被开启时,结束账户与锁具之间的锁具任务,将锁具任务对应的任务状态记录为过期任务。
78.在本实施例中,在本实施例中,每个锁具对应的任务执行终止时间可以是一个时间节点。
79.在本实施例中,每个锁具对应的任务执行终止时间的表示可以包括年、月、日、时、分、秒等时间单位。例如,2022年11月03日23时23分11秒。
80.在本实施例中,每个锁具对应的任务执行终止时间是指锁具允许被执行锁具任务的最晚时间。例如,当锁具对应的任务执行终止时间是2022年11月07日01时23分11秒,则当超过该任务执行终止时间后,锁具无法被执行锁具任务,即锁具无法由该任务执行终止时间对应的锁具任务开启。
81.在本实施例中,锁具对应的任务执行终止时间与锁具对应的任务执行起始时间构成锁具对应的任务执行时间区间。例如,当锁具对应的任务执行起始时间为2022年08月08日11时03分02秒,锁具对应的任务执行终止时间为2022年08月09日01时03分07秒时,锁具对应的任务执行时间区间为2022年08月08日11时03分02秒至2022年08月09日01时03分07秒,即锁具仅允许该锁具任务在该任务执行时间区间内被执行。
82.在本实施例中,当锁具任务对应的任务状态为过期任务时,即当到达任务执行终止时间,且锁具仍未被开启时,该过期任务无法再次被执行。例如,当当锁具1对应的锁具任
务1的第一任务执行时间区间为2022年08月08日11时03分02秒至2022年08月09日01时03分07秒,当到达2022年08月09日01时03分08秒,且锁具1仍未被开启(即超时未执行)时,锁具1对应的锁具任务1为过期任务,由于锁具1仅被允许在第一任务执行时间区间内进行锁具任务1的执行,因此,锁具1对应的锁具任务1无法再被执行。
83.在本实施例中,当锁具在任务执行时间区间内被成功开启后,服务器可以基于任务执行终止时间关闭锁具,即,当到达该锁具任务对应的任务执行终止时间时,关闭锁具,可以避免该锁具在下一个锁具任务执行之前未关闭。
84.在本实施例中,服务器在基于第一任务信息中的锁具对应的任务执行起始时间开启锁具时,对第一任务信息中的锁具任务的多个条件进行核验(如:锁具任务对应的账户、锁具任务对应的任务执行时间区间、锁具任务对应的锁具,当前时间是否在任务执行时间区间内),当存在一个或多个条件不满足时,服务器对该锁具任务不进行执行。例如,假设服务器接收到第一任务信息时为2022年08月23日11时12分11秒,但第一任务信息中的任务执行起始时间为2022年09月02日01时01分11秒,任务执行终止时间为2022年09月02日01时25分00秒,此时时间不满足第一任务信息中的任务执行时间区间,该锁具任务无法执行。
85.在另一个实施例中,服务器对锁具任务对应的锁具的核验方法,可以包括但不限于:检查锁具标识。
86.在另一个实施例中,服务器还可以对锁具任务对应的账户信息进行核验,核验内容可以包括但不限于:账户信息的存在性、账户信息的合法性等。
87.在另一个实施例中,第一任务信息中的多个条件可以携带条件标识,条件标识可以包括但不限于:必要标识、非必要标识;携带有必要标识的条件为必要条件,携带有非必要标识的条件为非必要条件。其中,条件标识可以是账户通过终端想服务器发送第一任务信息时预先设定的。
88.进一步,服务器在基于第一任务信息中的锁具对应的任务执行起始时间开启锁具时,当存在一个或多个必要条件不满足时,服务器对该锁具任务不进行执行;当必要条件全部满足,但存在一个或多个非必要条件不满足时,服务器对该锁具任务仍可以执行。
89.在另一个实施例中,第一任务信息中还可以携带未满足条件数量上限n,当存在n个或n个以上条件不满足时,服务器对该锁具任务不进行执行。
90.在另一个实施例中,锁具信息中可以携带禁止执行时间段,当服务器在基于第一任务信息中的锁具对应的任务执行起始时间开启锁具时,若任务执行时间区间与该锁具对应的禁止执行时间段存在时间重叠时,在禁止执行时间段内服务器无法执行该锁具任务。
91.在本实施例中,服务器在基于第一任务信息中的锁具对应的任务执行起始时间开启锁具时,对第一任务信息中的锁具任务的多个条件、以及对账户信息的核验可以是基于预设校验顺序进行的一次性匹配校验。进一步,在校验过程中,服务器可以基于校验失败的条件或账户信息内容,向终端或账户进行反馈。例如,服务器对第一任务信息中的锁具任务的多个条件、以及对账户信息的一次性匹配校验可以包括以下步骤:
92.(1)校验第一任务信息对应的账户与锁具之间的授权信息,当校验失败,则终止校验并拒绝执行该锁具任务,校验通过则进入步骤(2);
93.(2)获取对该锁具任务进行校验的管理员账户信息,对管理员账户信息与第一任务信息对应的账户信息分别进行属性校验,校验二者的存在性与授权合法性,当二者中至
少存在一个不存在或没有取得锁具授权,则终止校验并拒绝执行该锁具任务;当二者都存在且取得锁具授权,则进入步骤(3);
94.(3)对锁具任务的存在进行校验,若第一任务信息中的账户信息并未通过终端向服务器发送该第一任务信息,则该锁具任务不存在,终止校验并拒绝执行该锁具任务;当该锁具任务存在,则进入步骤(4);
95.(4)获取锁具当天的锁具任务列表,查询锁具当天是否存在锁具任务,若不存在则终止校验并拒绝执行开锁,并提示其在当天不存在开锁任务;若存在,则进入步骤(5);
96.(5)对第一任务信息中的任务执行时间区间进行校验,若当前时间未到达任务执行时间区间,则不执行该锁具任务;若当前时间到达任务执行时间区间,则进入步骤(6);
97.(6)校验开锁任务的状态是否是有效状态(如:过期任务、被删除任务、终止执行等),终止校验并拒绝执行开锁,提示存在锁具任务但锁具任务状态无效,反之执行锁具任务;
98.(7)锁具打开后,对锁具任务进行结束并管控。
99.进一步,在上述步骤(5)中,若当前时间早于任务执行起始时间,则终止校验并拒绝执行开锁,提示未到可执行锁具任务的时间。可选地,服务器可以通过语音、图文等方式向账户提示最早可以执行锁具任务的起始时间。若当前时间晚于任务执行终止时间,则该锁具任务已经过期,终止校验并拒绝执行开锁,提示锁具任务已经过期。
100.在一些实施例中,如图3所示,基于第一任务信息中的锁具对应的任务执行起始时间开启锁具之前,还包括:在锁具对应的任务执行起始时间之前实时获取终端发送的第二任务信息;第二任务信息包括:多个锁具中每个锁具对应的任务时长和任务执行起始时间;当第二任务信息与第一任务信息不一致时,将第二任务信息覆盖第一任务信息。
101.在本实施例中,一把锁具在任一时刻,只允许存在有一个锁具任务。
102.在本实施例中,当同一账户或不同账户通过终端向服务器发起的对同一锁具的锁具任务存在时间重叠时,基于服务期收到任务信息的时间,将最新收到的任务信息覆盖之前的任务信息,作为第一任务信息。例如,第一任务信息中指出锁具1在2022年08月08日11时03分02秒至2022年08月09日01时03分07秒的时间区间(第一时间区间)内存在锁具任务1、锁具2在第一时间区间内存在锁具任务2,以及锁具2在2022年08月10日13时03分02秒至2022年08月10日21时11分23秒的时间区间(第二时间区间)内存在锁具任务3,在服务器基于任务执行时间区间多锁具执行锁具任务之前,若服务器收到第二任务信息,且第二任务信息中指出:锁具2在第一时间区间内存在锁具任务1,锁具2在2022年08月10日17时03分02秒至2022年08月10日23时11分23秒的时间区间(第三时间区间)内存在锁具任务3,此时,第二时间区间与第三时间区间存在时间重叠,则服务器不再执行锁具2原始的第一任务信息中的锁具任务,将第二任务信息作为最新的第一任务信息,并基于最新的第一任务信息执行锁具任务,即此时的第一任务信息为:锁具2在第一时间区间内存在锁具任务1,锁具2在第三时间区间内存在锁具任务3。
103.在另一个实施例中,账户通过终端向服务器发起的锁具任务时携带时间戳,当同一账户或不同账户通过终端向服务器发起的对同一锁具的锁具任务存在时间重叠时,服务器可以基于该多个账户发送的锁具任务中携带的时间戳,获取最新的时间戳对应的任务信息,作为第一任务信息。
104.在本实施例中,每个账号可以通过服务器对授权等级低于自己的账号对应的多个锁具任务指示第二任务信息。
105.在另一个实施例中,每个账号可以通过服务器对本账号对应多个锁具的锁具任务指示第二任务信息。
106.在本实施例中,多个账号通过第二任务信息对锁具任务的修改中,针对时间的修改,时间的日期(年或月或年月)、当日时刻(当天的时、分、秒)可以分开修改。
107.在本实施例中,第二任务信息中还可以包括删除指令以及删除指令对应的锁具任务。例如,第一任务信息中指出锁具1在2022年08月08日11时03分02秒至2022年08月09日01时03分07秒的时间区间(第一时间区间)内存在锁具任务1、锁具2在第一时间区间内存在锁具任务2,以及锁具2在2022年08月10日13时03分02秒至2022年08月10日21时11分23秒的时间区间(第二时间区间)内存在锁具任务3,在服务器基于任务执行时间区间多锁具执行锁具任务之前,若服务器收到第二任务信息,且第二任务信息中指出:删除锁具2在第一时间区间内的锁具任务2,则服务器对原始的第一任务信息进行更新,得到最新的第一任务信息:锁具1在第一时间区间内存在锁具任务1、锁具2在第二时间区间内存在锁具任务3,并基于最新的第一任务信息执行锁具任务。
108.在本实施例中,服务器基于删除指令可以将被删除的锁具任务的任务状态更新为:被删除。
109.在一些实施例中,如图3所示,在锁具被成功开启之前,上述方法还包括:实时获取终端发送的终止信息,终止信息包括:多个终止账户,多个终止账户分别对应的终止锁具;基于终止信息,将终止账户对应的多个终止锁具的锁具任务进行终止,将终止账户对应的终止锁具的锁具任务的任务状态记录为终止执行。
110.在本实施例中,任务状态记录为终止执行的锁具任务无法重启。
111.在本实施例中,每个账号可以通过服务器对授权等级低于自己的多个账号的锁具任务执行终止信息。例如,当管理员账号1的授权等级高于普通账户1,普通账号1对应锁具5存在锁具任务5时,管理员账号1可以通过终端向服务器发送终止信息1,该终止信息1可以指出终止普通账号1对应锁具5的锁具任务5,若服务器在完成锁具任务5之前收到该终止信息1,则服务器对该锁具任务5进行终止,将普通账号1对应锁具5的锁具任务5的任务状态记录为终止执行。
112.在本实施例中,每个账号可以通过服务器对授权等级低于自己的账号对应的多个锁具任务执行终止信息。例如,当管理员账号1的授权等级高于普通账户1,普通账号1对应锁具5存在锁具任务5,普通账号1对应锁具7存在锁具任务7时,管理员账号1可以通过终端向服务器发送终止信息1,该终止信息1可以指出终止普通账号1对应锁具5的锁具任务5,以及终止普通账号1对应锁具7的锁具任务7,若服务器在完成锁具任务5和锁具任务7之前收到该终止信息1,则服务器对该锁具任务5以及锁具任务7进行终止,将普通账号1对应锁具5的锁具任务5,以及普通账号1对应锁具7的锁具任务7的任务状态记录为终止执行。
113.在另一个实施例中,每个账号可以通过服务器对本账号对应多个锁具的锁具任务执行终止信息。
114.在本实施例中,当服务器接收到终止信息时,若终止信息中对应的锁具任务已经被执行完成(锁具已被成功开启),则该终止信息失效。
115.在一些实施例中,如图3所示,在锁具被成功开启之前,上述方法还包括:实时获取终端发送的暂停信息;暂停信息包括:多个暂停账户,多个暂停账户分别对应的暂停锁具;基于暂停信息,将暂停终端对应的多个暂停锁具的锁具任务进行暂停,将多个锁具任务的任务状态记录为暂停执行。
116.在本实施例中,每个账号可以通过服务器对授权等级低于自己的多个账号的锁具任务执行暂停信息。例如,当管理员账号1的授权等级高于普通账户1、管理员账号1的授权等级高于普通账户2,普通账号1对应锁具5存在锁具任务5,普通账号2对应锁具6存在锁具任务6时,管理员账号1可以通过终端向服务器发送暂停信息1,该暂停信息1可以指出暂停普通账号1对应锁具5的锁具任务5,以及暂停普通账号2对应锁具6的锁具任务6,若服务器在完成锁具任务5和锁具任务6之前收到该暂停信息1,则服务器对该锁具任务5以及锁具任务6进行暂停,将普通账号1对应锁具5的锁具任务5,以及普通账号2对应锁具6的锁具任务6的任务状态记录为暂停执行。
117.在本实施例中,每个账号可以通过服务器对授权等级低于自己的账号对应的多个锁具任务执行暂停信息。例如,当管理员账号1的授权等级高于普通账户1,普通账号1对应锁具5存在锁具任务5,普通账号1对应锁具7存在锁具任务7时,管理员账号1可以通过终端向服务器发送暂停信息1,该暂停信息1可以指出暂停普通账号1对应锁具5的锁具任务5,以及暂停普通账号1对应锁具7的锁具任务7,若服务器在完成锁具任务5和锁具任务7之前收到该暂停信息1,则服务器对该锁具任务5以及锁具任务7进行暂停,将普通账号1对应锁具5的锁具任务5,以及普通账号1对应锁具7的锁具任务7的任务状态记录为暂停执行。
118.在另一个实施例中,每个账号可以通过服务器对本账号对应多个锁具的锁具任务执行暂停信息。
119.在本实施例中,当服务器接收到暂停信息时,若暂停信息中对应的锁具任务已经被执行完成(锁具已被成功开启),则该暂停信息失效。
120.在一些实施例中,如图3所示,上述方法还包括:实时获取终端发送的重启信息;其中,重启信息包括:多个重启账户,多个重启账户分别对应的重启锁具、多个重启锁具中每个重启锁具对应的任务时长和任务执行起始时间;获取每个重启账户对应的每个重启锁具的锁具任务的任务状态,当任务状态为暂停执行时,基于重启锁具对应的任务时长和任务执行起始时间,恢复锁具任务的任务执行。
121.在本实施例中,当重启信息中对应的多个锁具任务中,存在至少一个锁具任务的任务状态不是暂停执行时,则基于重启锁具对应的任务时长和任务执行起始时间,只将任务状态为暂停执行的多个重启锁具的锁具任务的恢复执行。例如,当重启信息中包括:账号1对应锁具4的锁具任务4,账号2对应锁具7的锁具任务7时,获取上述锁具任务4和锁具任务7的任务状态,若锁具任务4位的任务状态为暂停执行,而锁具任务7的任务状态不是暂停执行,则服务器基于重启信息恢复锁具任务4的任务执行,对锁具任务7不做处理。
122.在本实施例中,服务器基于重启锁具对应的任务时长和任务执行起始时间,恢复锁具任务的任务执行之后,还可以对锁具任务的任务状态进行更新。例如,服务器基于重启信息恢复锁具任务4的任务执行后,可以对锁具任务4的任务状态记录进行修改。
123.在本实施例中,锁具任务的任务状态可以包括但不限于:已执行未完成、已执行已完成、等待执行等。其中,已执行未完成是指锁具任务已经被执行,但锁具还没有关闭(此时
锁具可能处于还没被成功开启或已经成功开启的状态);已执行已完成是指锁具任务已经被执行,锁具被成功开启且已经根据任务时长成功关闭;等待执行是指锁具任务还没有被执行,且没有到达锁具任务对应的任务执行终止时间;。
124.应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
125.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的锁具任务处理方法的锁具任务处理装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个锁具任务处理装置实施例中的具体限定可以参见上文中对于锁具任务处理方法的限定,在此不再赘述。
126.在一个实施例中,如图4所示,提供了一种锁具任务处理装置,包括:第一任务信息获取模块402、授权匹配模块404、任务执行模块406和锁具关闭模块408,其中:
127.第一任务信息获取模块402,用于实时获取终端发送的第一任务信息、账户信息与多个锁具信息;其中,第一任务信息包括:多个锁具中每个锁具对应的任务时长和任务执行起始时间。
128.授权匹配模块404,用于针对每个锁具,获取锁具实时的授权信息,将授权信息与账户信息进行匹配。
129.任务执行模块406,用于当账户信息与授权信息匹配成功时,基于第一任务信息中的锁具对应的任务执行起始时间开启锁具。
130.锁具关闭模块408,用于当锁具开启时长等于任务时长时,关闭锁具。
131.在其中一个实施例中,第一任务信息包括多个锁具中每个锁具对应的任务执行终止时间,上述装置还可以包括:
132.任务结束模块,用于当到达任务执行终止时间,且锁具仍未被开启时,结束账户与锁具之间的锁具任务,将锁具任务对应的任务状态记录为过期任务。
133.在其中一个实施例中,任务执行模块406还可以包括:
134.第二任务信息获取子模块,用于在锁具对应的任务执行起始时间之前实时获取终端发送的第二任务信息;第二任务信息包括:多个锁具中每个锁具对应的任务时长和任务执行起始时间。
135.任务覆盖子模块,用于当第二任务信息与第一任务信息不一致时,将第二任务信息覆盖第一任务信息。
136.在其中一个实施例中,任务执行模块406还可以包括:
137.终止信息获取子模块,用于实时获取终端发送的终止信息,终止信息包括:多个终止账户,多个终止账户分别对应的终止锁具。
138.任务终止子模块,用于基于终止信息,将终止账户对应的多个终止锁具的锁具任务进行终止,将终止账户对应的终止锁具的锁具任务的任务状态记录为终止执行。
139.在其中一个实施例中,任务执行模块406还可以包括:
140.暂停信息获取子模块,用于实时获取终端发送的暂停信息;暂停信息包括:多个暂停账户,多个暂停账户分别对应的暂停锁具。
141.任务暂停子模块,用于基于暂停信息,将暂停终端对应的多个暂停锁具的锁具任务进行暂停,将多个锁具任务的任务状态记录为暂停执行。
142.在其中一个实施例中,上述装置还包括:
143.重启信息获取模块,用于实时获取终端发送的重启信息;其中,重启信息包括:多个重启账户,多个重启账户分别对应的重启锁具、多个重启锁具中每个重启锁具对应的任务时长和任务执行起始时间。
144.任务重启子模块,用于获取每个重启账户对应的每个重启锁具的锁具任务的任务状态,当任务状态为暂停执行时,基于重启锁具对应的任务时长和任务执行起始时间,恢复锁具任务的任务执行。
145.上述锁具任务处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
146.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图5所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储锁具任务的任务状态数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种锁具任务处理方法。
147.本领域技术人员可以理解,图5中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
148.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:实时获取终端发送的第一任务信息、账户信息与多个锁具信息;其中,第一任务信息包括:多个锁具中每个锁具对应的任务时长和任务执行起始时间;针对每个锁具,获取锁具实时的授权信息,将授权信息与账户信息进行匹配;当账户信息与授权信息匹配成功时,基于第一任务信息中的锁具对应的任务执行起始时间开启锁具;当锁具开启时长等于任务时长时,关闭锁具。
149.在一个实施例中,第一任务信息包括多个锁具中每个锁具对应的任务执行终止时间,处理器执行计算机程序时还可以实现当到达任务执行终止时间,且锁具仍未被开启时,结束账户与锁具之间的锁具任务,将锁具任务对应的任务状态记录为过期任务。
150.在其中一个实施例中,处理器执行计算机程序时实现基于第一任务信息中的锁具对应的任务执行起始时间开启锁具之前,还可以包括:在锁具对应的任务执行起始时间之前实时获取终端发送的第二任务信息;第二任务信息包括:多个锁具中每个锁具对应的任务时长和任务执行起始时间;当第二任务信息与第一任务信息不一致时,将第二任务信息覆盖第一任务信息。
151.在其中一个实施例中,在锁具被成功开启之前,处理器执行计算机程序时实现上述方法还可以包括:实时获取终端发送的终止信息,终止信息包括:多个终止账户,多个终止账户分别对应的终止锁具;基于终止信息,将终止账户对应的多个终止锁具的锁具任务进行终止,将终止账户对应的终止锁具的锁具任务的任务状态记录为终止执行。
152.在其中一个实施例中,在锁具被成功开启之前,处理器执行计算机程序时实现上述方法还可以包括:实时获取终端发送的暂停信息;暂停信息包括:多个暂停账户,多个暂停账户分别对应的暂停锁具;基于暂停信息,将暂停终端对应的多个暂停锁具的锁具任务进行暂停,将多个锁具任务的任务状态记录为暂停执行。
153.在其中一个实施例中,处理器执行计算机程序时实现上述方法还可以包括:实时获取终端发送的重启信息;其中,重启信息包括:多个重启账户,多个重启账户分别对应的重启锁具、多个重启锁具中每个重启锁具对应的任务时长和任务执行起始时间;获取每个重启账户对应的每个重启锁具的锁具任务的任务状态,当任务状态为暂停执行时,基于重启锁具对应的任务时长和任务执行起始时间,恢复锁具任务的任务执行。
154.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:实时获取终端发送的第一任务信息、账户信息与多个锁具信息;其中,第一任务信息包括:多个锁具中每个锁具对应的任务时长和任务执行起始时间;针对每个锁具,获取锁具实时的授权信息,将授权信息与账户信息进行匹配;当账户信息与授权信息匹配成功时,基于第一任务信息中的锁具对应的任务执行起始时间开启锁具;当锁具开启时长等于任务时长时,关闭锁具。
155.在一个实施例中,第一任务信息包括多个锁具中每个锁具对应的任务执行终止时间,计算机程序被处理器执行时还可以实现当到达任务执行终止时间,且锁具仍未被开启时,结束账户与锁具之间的锁具任务,将锁具任务对应的任务状态记录为过期任务。
156.在一个实施例中,计算机程序被处理器执行时实现基于第一任务信息中的锁具对应的任务执行起始时间开启锁具之前,还可以包括:在锁具对应的任务执行起始时间之前实时获取终端发送的第二任务信息;第二任务信息包括:多个锁具中每个锁具对应的任务时长和任务执行起始时间;当第二任务信息与第一任务信息不一致时,将第二任务信息覆盖第一任务信息。
157.在其中一个实施例中,在锁具被成功开启之前,计算机程序被处理器执行时实现上述方法还可以包括:实时获取终端发送的终止信息,终止信息包括:多个终止账户,多个终止账户分别对应的终止锁具;基于终止信息,将终止账户对应的多个终止锁具的锁具任务进行终止,将终止账户对应的终止锁具的锁具任务的任务状态记录为终止执行。
158.在其中一个实施例中,在锁具被成功开启之前,计算机程序被处理器执行时实现上述方法还可以包括:实时获取终端发送的暂停信息;暂停信息包括:多个暂停账户,多个暂停账户分别对应的暂停锁具;基于暂停信息,将暂停终端对应的多个暂停锁具的锁具任务进行暂停,将多个锁具任务的任务状态记录为暂停执行。
159.在其中一个实施例中,计算机程序被处理器执行时实现上述方法还可以包括:实时获取终端发送的重启信息;其中,重启信息包括:多个重启账户,多个重启账户分别对应的重启锁具、多个重启锁具中每个重启锁具对应的任务时长和任务执行起始时间;获取每个重启账户对应的每个重启锁具的锁具任务的任务状态,当任务状态为暂停执行时,基于
重启锁具对应的任务时长和任务执行起始时间,恢复锁具任务的任务执行。
160.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:实时获取终端发送的第一任务信息、账户信息与多个锁具信息;其中,第一任务信息包括:多个锁具中每个锁具对应的任务时长和任务执行起始时间;针对每个锁具,获取锁具实时的授权信息,将授权信息与账户信息进行匹配;当账户信息与授权信息匹配成功时,基于第一任务信息中的锁具对应的任务执行起始时间开启锁具;当锁具开启时长等于任务时长时,关闭锁具。
161.在一个实施例中,第一任务信息包括多个锁具中每个锁具对应的任务执行终止时间,计算机程序被处理器执行时还可以实现到达任务执行终止时间,且锁具仍未被开启时,结束账户与锁具之间的锁具任务,将锁具任务对应的任务状态记录为过期任务。
162.在一个实施例中,计算机程序被处理器执行时实现基于第一任务信息中的锁具对应的任务执行起始时间开启锁具之前,还可以包括:在锁具对应的任务执行起始时间之前实时获取终端发送的第二任务信息;第二任务信息包括:多个锁具中每个锁具对应的任务时长和任务执行起始时间;当第二任务信息与第一任务信息不一致时,将第二任务信息覆盖第一任务信息。
163.在其中一个实施例中,在锁具被成功开启之前,计算机程序被处理器执行时实现上述方法还可以包括:实时获取终端发送的终止信息,终止信息包括:多个终止账户,多个终止账户分别对应的终止锁具;基于终止信息,将终止账户对应的多个终止锁具的锁具任务进行终止,将终止账户对应的终止锁具的锁具任务的任务状态记录为终止执行。
164.在其中一个实施例中,在锁具被成功开启之前,计算机程序被处理器执行时实现上述方法还可以包括:实时获取终端发送的暂停信息;暂停信息包括:多个暂停账户,多个暂停账户分别对应的暂停锁具;基于暂停信息,将暂停终端对应的多个暂停锁具的锁具任务进行暂停,将多个锁具任务的任务状态记录为暂停执行。
165.在其中一个实施例中,计算机程序被处理器执行时实现上述方法还可以包括:实时获取终端发送的重启信息;其中,重启信息包括:多个重启账户,多个重启账户分别对应的重启锁具、多个重启锁具中每个重启锁具对应的任务时长和任务执行起始时间;获取每个重启账户对应的每个重启锁具的锁具任务的任务状态,当任务状态为暂停执行时,基于重启锁具对应的任务时长和任务执行起始时间,恢复锁具任务的任务执行。
166.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
167.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,
pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
168.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
169.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1