CN113176935A - 定时任务智能更新方法、装置、电子设备及存储介质 - Google Patents
定时任务智能更新方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN113176935A CN113176935A CN202110496896.7A CN202110496896A CN113176935A CN 113176935 A CN113176935 A CN 113176935A CN 202110496896 A CN202110496896 A CN 202110496896A CN 113176935 A CN113176935 A CN 113176935A
- Authority
- CN
- China
- Prior art keywords
- task
- execution
- execution period
- period
- execution time
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 57
- 238000012545 processing Methods 0.000 claims description 13
- 238000010586 diagram Methods 0.000 description 10
- 238000004891 communication Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 5
- 230000008878 coupling Effects 0.000 description 4
- 238000010168 coupling process Methods 0.000 description 4
- 238000005859 coupling reaction Methods 0.000 description 4
- 230000003203 everyday effect Effects 0.000 description 2
- 230000000295 complement effect Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/485—Task life-cycle, e.g. stopping, restarting, resuming execution
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本申请提供一种定时任务智能更新方法、装置、电子设备及存储介质,涉及智能家居技术领域,该方法包括:获取定时任务信息,所述定时任务信息包括事项执行时间以及任务执行周期,其中,所述任务执行周期包括任务开始执行周期;根据所述事项执行时间确定所述任务执行周期是否满足预设条件;若根据所述事项执行时间确定所述任务执行周期不满足预设条件,则根据预设规则对所述任务开始执行周期进行转换,生成任务结束执行周期;基于所述任务开始执行周期和所述任务结束执行周期更新所述定时任务信息,从而根据事项执行时间和任务执行周期得到任务结束执行周期,以更新定时任务,进而可以将定时任务补充完整,以便受控设备可以完整地执行该定时任务。
Description
技术领域
本申请实施例涉及智能家居技术领域,特别地,涉及一种定时任务智能更新方法。
背景技术
随着智能家居技术的发展,所以受控设备可以执行的功能越来越多,其可以执行各种情景模式和各种任务。比如,用户可以对受控设备设置定时任务,以便受控设备可以在指定的时间(或时间段)执行指定的任务,从而使得受控设备的功能能够更加符合用户的喜好。
在实际应用中,当用户输入的定时任务信息不完整时,受控设备不能正常地执行定时任务,从而导致用户体验不佳。
发明内容
本申请实施例提供一种定时任务智能更新方法、装置、电子设备及存储介质,以改善上述问题。
第一方面,本申请实施例提供一种定时任务智能更新方法。该方法包括:获取定时任务信息,定时任务信息包括事项执行时间以及任务执行周期,其中,任务执行周期包括任务开始执行周期;根据事项执行时间确定任务执行周期是否满足预设条件;若根据事项执行时间确定任务执行周期不满足预设条件,则根据预设规则对任务开始执行周期进行转换,生成任务结束执行周期;基于任务开始执行周期和任务结束执行周期更新定时任务信息。
第二方面,本申请实施例提供一种定时任务智能更新装置。该装置包括:信息获取模块,用于获取定时任务信息,定时任务信息包括事项执行时间以及任务执行周期,其中,任务执行周期包括任务开始执行周期;判断模块,用于根据事项执行时间确定任务执行周期是否满足预设条件;周期生成模块,用于若根据事项执行时间确定任务执行周期不满足预设条件,则根据预设规则对任务开始执行周期进行转换,生成任务结束执行周期;信息更新模块,用于基于任务开始执行周期和任务结束执行周期更新定时任务信息。
第三方面,本申请实施例提供一种电子设备。该电子设备包括一个或多个处理端;存储器;一个或多个应用程序,其中一个或多个应用程序被存储在存储器中被配置为由一个或多个处理端执行,一个或多个应用程序配置用于本申请实施例提供的定时任务智能更新方法。
第四方面,本申请实施例提供一种计算机可读取存储介质。该计算机可读取存储介质中存储有程序代码,该程序代码可以被处理端调用以执行本申请实施例提供的定时任务智能更新方法。
本申请实施例提供一种定时任务智能更新方法、装置、电子设备及存储介质。该方法包括获取定时任务信息,该定时任务信息包括事项执行时间以及任务执行周期,其中,任务执行周期包括任务开始执行周期;根据事项执行时间确定任务执行周期是否满足预设条件;若根据事项执行时间确定任务执行周期不满足预设条件,则根据预设规则对任务开始执行周期进行转换,生成任务结束执行周期;基于任务开始执行周期和任务结束执行周期更新定时任务信息。从而可以根据任务执行时间和任务执行周期确定任务结束执行周期,以确定该定时任务的具体执行日期和执行时间,从而可以将定时任务补充完整,使得受控设备可以完整地执行定时任务。
附图说明
为了更清楚地描述本公开实施例或相关技术,下面将对实施例中所描述的附图作简单介绍。明显地,这些附图仅仅是本公开的一些实施例,本领域普通技术人员可以在不付出创造性劳动的前提下根据这些附图获得其他的附图。
图1示出了本申请实施例提供的定时任务智能更新方法的应用环境示意图;
图2示出了本申请一实施例提供的一种定时任务智能更新方法的流程示意图;
图3示出了本申请另一实施例提供的一种定时任务智能更新方法的流程示意图;
图4示出了本申请一实施例提供的定时任务智能更新方法中的S220的流程示意图;
图5示出了本申请一示例性实施例的定时任务智能更新方法的执行过程的示意图;
图6示出了本申请实施例提供的一种定时任务智能更新装置的结构框图;
图7示出了本申请实施例提供的一种电子设备的结构框图;
图8示出了本申请实施例提供的一种计算机可读取存储介质的结构框图。
具体实施方式
下面将参照附图,结合技术内容、结构特征、实现目的以及实现效果,对申请实施例进行详细的描述。特别地,本申请实施例中的技术术语仅用于描述特定的实施例,而不构成对申请实施例的限制。
对于目前的受控设备,用户通常可以对受控设备设置定时任务,比如什么时间开始工作、什么时间结束工作、多久时间循环一次,以便受控设备可以在指定的时间(或时间段)执行指定的任务,从而使得受控设备的功能能够更加符合用户的喜好。
在实际应用中,当用户输入的定时任务信息不完整时,受控设备不能正常地执行定时任务,从而导致用户体验不佳。例如,用户设置的定时任务为“每周一、周二、周三、周五、周日的晚上10点到早上6点关灯”。而将其拆解为具体的任务信息,即可得到以下内容。该定时任务的执行日期为周一、周二、周三、周五以及周日,而每天开始关灯的时间是10点,而由于晚上10点到早上6点之间用户并未明确设置其中的时间跨度,即时间跨度可以是一天、两天、三天等,即每天开始开灯的时间可以是关灯后的第一天的6点,也可以是关灯后的第二天的6点等。此时无法确定具体的结束关灯的时间,即开灯的时间。即此时只知道该定时任务的开始执行日期和开始执行时间,并不知道定时任务的结束执行日期,从而导致定时任务信息不完整,进一步导致受控设备不能完整地执行定时任务。
本申请实施例提供一种定时任务智能更新方法以解决上述问题,该定时任务智能更新方法能够在用户输入的定时任务信息不完整时,自动将定时任务信息补全,以保证该定时任务正常执行。
请参阅图1,图1示出了本申请实施例提供的定时任务智能更新方法的应用环境示意图。该通信系统10包括控制面板11、终端12、以及受控设备13。其中,控制面板11可以是普通的控制面板(如可远程控制的开关),也可以是智能控制面板(如网关、、智能开关、智能中控面板)等。终端12可以包括但不限于个人电脑、智能手机、平板电脑、穿戴式电子设备等。受控设备13为至少一个,其可以包括但不限于闹钟、智能开关、灯、空调、窗帘、电视、冰箱以及电扇等。在通信系统10中,控制面板11、终端12以及受控设备13之间可以通过无线或者有线的方式进行通信。
用户可以通过终端12设置任务,然后将该任务发送给控制面板11。控制面板11可以将该任务发送给受控设备13。受控设备13可以更新该任务,然后将更新后的任务存储在其中,当满足任务执行条件时,执行该任务。可选地,控制面板11也可以直接更新任务并将更新后的任务存储在其中,当满足任务执行时间时,控制面板11控制受控设备13执行该任务。
用户也可以在控制面板11上输入任务。控制面板11可以更新该任务,并将更新后的任务存储在其中,当满足任务执行时间时,控制受控设备13执行该任务。可选地,控制面板11也可以将该任务发送给相应的受控设备13。受控设备13可以更新该任务,然后将更新后的任务存储在其中,当满足任务执行条件时,执行该任务。
用户还可以直接在受控设备13上设置任务,然后受控设备13可以更新该任务,并将更新后的任务存储在其中,当满足任务执行条件时,执行该任务。
需要说明的是,以上所述的任务既可以包括普通任务和定时任务,还可以包括定时启动的情景模式等。其中,普通任务可以是单次执行的任务,比如关灯。定时任务可以是在指定的时间(或时间段)执行指定的任务,比如,13:00:00播放音乐。情景模式可以是联合多个受控设备执行的一个特定情景下的任务集,以回家模式为例,当用户回到家中,控制面板11检测到用户已到家,可以控制廊灯打开,控制空调调至26度,并控制通风口打开等。本申请实施例并不限制任务的具体类型和具体内容。
请参阅图2,图2示出了本申请一实施例提供的一种定时任务智能更新方法的流程示意图。该方法应用于图1所示的控制面板11、终端12或者受控设备13。该方法具体可以包括如下步骤。
S110,获取定时任务信息,定时任务信息包括事项执行时间以及任务执行周期,其中,任务执行周期包括任务开始执行周期。
其中,定时任务信息可以是用户通过终端12输入的,也可以是用户在控制面板11上输入的,还可以是用户在受控设备13上输入的。定时任务信息还可以包括事项信息,该事项信息可以包括第一事项和第二事项,如第一事项可以是开启指定设备和第二事项可以是关闭该指定设备,比如对于灯具而言,第一事项可以是关灯,第二事项可以是开灯。
其中,事项执行时间可以指上述事项信息的执行时间,即,第一事项的执行时间和第二事项的执行时间,比如,关灯的时间为22:00:00,开灯的时间为06:00:00。事项执行时间可以包括开始执行时间以及结束执行时间,且开始执行时间与该结束执行时间之间不超过二十四小时。
需要说明的是,开始执行时间既是定时任务的开始执行时间,也是第一事项(比如上述的关灯)的执行时间。而结束执行时间既是定时任务的结束执行时间,也是第二事项(比如上述的开灯)的执行时间。
其中,任务执行周期可以包括任务执行日期以及循环指令信息。其中,任务执行日期可以包括一周中执行任务的具体天数,例如,周一、周二等。循环指令信息用于指示定时任务是否循环执行,其可以是循环执行或不循环执行其中一项。任务执行周期还包括任务开始执行周期。任务开始执行周期包括定时任务的开始执行日期以及前述的循环指令信息。开始执行日期也可以包括一周中执行定时任务的具体天数,例如,周一、周二、周日等。
作为一种实施方式,以执行主体为受控设备13为例。受控设备13可以接收用户输入的定时任务信息,并可以根据该定时任务信息确定事项信息、事项执行时间以及任务执行周期。
作为一种示例,例如,定时任务信息可以为如下内容:每周一、周二、周三、周五、周日22:00:00关灯,并至06:00:00开灯。则受控设备13可以根据该定时任务信息确定第一事项为关灯,第二事项为开灯。第一事项的执行时间,即开始执行时间为22:00:00。第二事项的执行时间,即结束执行时间为06:00:00。另外,根据“每”可以确定该定时任务需要被循环执行,因此,受控设备13可以确定任务执行周期为周一、周二、周三、周五、周日、循环执行。
S120,根据事项执行时间确定任务执行周期是否满足预设条件。
其中,预设条件可以是任务执行周期包括任务开始执行周期和任务结束执行周期。当任务执行周期包括任务开始执行周期和任务结束执行周期时,任务执行周期满足预设条件。当任务执行周期只包括任务开始执行周期,而不包括任务结束执行周期时,任务执行周期不满足预设条件。
作为一种实施方式,受控设备13可以根据第一事项的执行时间与第二事项的执行时间确定任务执行周期是否满足预设条件。若第一事项的执行时间与第二事项的执行时间在同一天内,说明任务结束执行日期与任务开始执行日期相同,则任务结束执行周期与任务开始执行周期相同,此时任务结束执行周期和任务开始执行周期皆为任务执行执行周期,另言之,即任务执行周期包括任务开始执行周期和任务结束执行周期,则可以确定任务执行周期满足预设条件。若第一事项的执行时间与第二事项的执行时间不在同一天内,说明任务结束执行日期与任务开始执行日期不同,则任务结束执行周期和任务开始执行周期不同,此时任务开始执行周期为任务执行周期,任务结束执行周期未知,则此时任务执行周期仅包括任务开始执行周期,而不包括任务结束执行周期,则可以确定任务执行周期不满足预设条件。
S130,若根据事项执行时间确定任务执行周期不满足预设条件,则根据预设规则对任务开始执行周期进行转换,生成任务结束执行周期。
其中,预设规则可以是预先在受控设备13中设定的规则,用来指导受控设备13对任务执行周期进行转换,以生成任务结束执行周期。
其中,任务结束执行周期包括定时任务的结束执行日期以及循环指令信息。结束执行日期也可以包括一周中结束执行定时任务的具体日期,例如,周一、周二、周五等。
作为一种实施方式,当任务执行周期不满足预设条件时,受控设备13可以将任务执行周期作为任务开始执行周期。如前所述,任务开始执行周期可以为周一、周二、周三、周五、周日、循环执行。其中,开始执行日期为周一、周二、周三、周五、周日,循环指令信息为循环执行。且当任务执行周期不满足预设条件时,也就意味着,第一事项的执行时间与第二事项的执行时间不在同一天内。另外,前述内容限定了第一事项的执行时间与第二事项的执行时间之间不小于二十四小时。因此,受控设备13可以将开始执行日期中的后一天的日期作为结束执行日期,即结束执行日期为周一、周二、周三、周四、周六。则受控设备13可以结合结束执行日期和循环执行指令生成结束执行周期,即生成的结束执行周期为周一、周二、周三、周四、周六、循环执行。
S140,若根据事项执行时间确定任务执行周期满足预设条件,则将任务开始执行周期确定为任务结束执行周期。
当任务执行周期满足预设条件时,说明结束执行时间与开始执行时间在同一天内,即结束执行日期与开始执行日期相同,则可以确定任务开始执行周期和任务结束执行周期相同,则此时任务开始执行周期和任务结束执行周期皆为任务执行周期,另言之,由于任务开始执行周期始终与任务执行周期一致,故也可以称将任务开始执行周期确定为任务结束执行周期。
作为一种实施方式,当任务执行周期满足预设条件时,受控设备13可以直接将任务开始执行周期作为任务结束执行周期。例如,开始执行周期为周一、周三、周五、循环执行。则结束执行周期为周一、周三、周五、循环执行。
S150,基于任务开始执行周期和任务结束执行周期更新定时任务信息。
作为一种实施方式,如前所述,第一事项为关灯,且第一事项的执行时间为22:00:00。第二事项为开灯,且第二事项的执行时间为06:00:00。任务开始执行周期为周一、周二、周三、周五、周日、循环执行。任务结束执行周期为周一、周二、周三、周四、周六、循环执行。则当任务开始执行周期和任务结束执行周期确定之后,受控设备13可以更新定时任务信息为如下内容:周一、周二、周三、周五、周日22:00:00开灯、循环执行;周一、周二、周三、周四、周六06:00:00关灯、循环执行。
本申请实施例提供的定时任务智能更新方法,通过获取定时任务信息,其中,定时任务信息包括事项执行时间以及任务执行时间,其中,任务执行周期包括任务开始执行周期;根据事项执行时间确定任务执行周期是否满足预设条件;若根据事项执行时间确定任务执行周期不满足预设条件,则根据预设规则对任务开始执行周期进行转换,生成任务结束执行周期;并基于任务开始执行周期和任务结束执行周期更新定时任务信息。从而可以根据事项执行时间和任务执行周期确定任务结束执行周期,并根据该任务结束执行周期更新定时任务,以将定时任务补充完整,以便受控设备可以完整地执行该定时任务,从而使得受控设备执行的定时任务可以更加符合用户的个性化需求,进而提升用户体验。
请参阅图3,图3示出了本申请另一实施例提供的一种定时任务智能更新方法的流程示意图。该方法应用于如图1所示的控制面板11或者受控设备12。该方法具体可以包括如下步骤。
S210,获取定时任务信息,定时任务信息包括事项执行时间以及任务执行周期,其中,任务执行周期包括任务开始执行周期。
其中,S210的具体内容请参阅S110部分,在此不再赘述。
S220,根据事项执行时间确定任务执行周期是否满足预设条件。
作为一种实施方式,请参阅图4,图4示出了本申请一实施例提供的定时任务智能更新方法中的S220的流程示意图。S220的实施步骤可以包括如下内容。
S221,判断结束执行时间是否小于开始执行时间。
其中,开始执行时间与结束执行时间为以二十四时制表示的时间。
作为一种实施方式,受控设备13可以判断结束执行时间是否小于开始执行时间。作为一种示例,结束执行时间可以为06:00:00,开始执行时间可以为22:00:00,则受控设备13可以判断06:00:00是否小于22:00:00。
S222,若结束执行时间小于开始执行时间,确定任务执行周期不满足预设条件。
当结束执行时间小于开始执行时间时,说明结束执行时间与开始执行时间不在同一天内,即结束执行日期与开始执行日期不同,此时结束执行日期不确定,例如:如上所述,结束执行时间为06:00:00,开始执行时间为22:00:00,此时结束执行时间小于开始执行时间,则说明结束执行时间与开始执行时间不在同一天内,即结束执行日期与开始执行日期不同,即任务结束执行周期与任务开始执行周期不同,此时任务开始执行周期为任务执行周期,而任务结束执行周期未知。则此时任务执行周期仅包括开始执行周期。因此,可以确定任务执行周期不满足预设条件。
作为一种实施方式,当结束执行时间小于开始执行时间时,受控设备13可以确定任务执行周期不满足预设条件。
S223,若结束执行时间不小于开始执行时间,确定任务执行周期满足预设条件。
当结束执行时间不小于开始执行时间时,说明开始执行时间在结束执行时间之前,结束执行时间与开始执行时间可以在同一天内按照时间顺序正常的执行,此时结束执行日期与开始执行日期相同,则任务结束执行周期与任务开始执行周期相同,且皆为任务执行周期,另言之,即任务执行周期包括任务开始执行周期和任务结束执行周期。因此,可以确定任务执行周期满足预设条件。
作为一种实施方式,当结束执行时间不小于开始执行时间时,受控设备13可以确定任务执行周期满足预设条件。
需要说明的是,S220中未详细描述的部分请参阅S120的具体描述,在此不再赘述。
S230,若根据事项执行时间确定任务执行周期不满足预设条件,则根据开始执行日期确定定时任务的结束执行日期。
作为一种实施方式,受控设备13可以将开始执行日期中每个日期之后的一天的日期作为定时任务的结束执行日期。例如,开始执行日期为周一、周三、周五,则受控设备13可以确定结束执行日期为周二、周四、周六。
S240,基于结束执行日期、循环指令信息,生成任务结束执行周期。
作为一种实施方式,结束执行日期为周二、周四、周六,循环指令信息为循环执行,则受控设备13可以生成任务结束执行周期,生成的任务结束执行周期为周二、周四、周六、循环执行。
S250,若根据事项执行时间确定任务执行周期满足预设条件,则将任务开始执行周期确定为任务结束执行周期。
S260,基于任务开始执行周期和任务结束执行周期更新定时任务。
其中,S250-S260的具体内容请参阅S140-S150部分,在此不再赘述。
在本申请实施例提供的定时任务智能更新方法中,当确定开始执行时间与结束执行时间在同一天内时,将任务执行周期作为任务结束执行周期。当确定开始执行时间与结束执行时间不在同一天内时,将开始执行日期中的后一天的日期作为任务结束执行日期,并基于该任务结束执行日期和循环指令信息确定任务结束执行周期。即,本申请实施例提供的定时任务智能更新方法可以基于任务开始执行周期确定任务结束执行周期,以补充完整定时任务,从而使得受控设备可以完整执行该定时任务。
请参阅图5,图5示出了本申请一示例性实施例提供的定时任务智能更新方法的执行过程的示意图。在本示例性实施例中,受控设备13可以获取定时任务,例如,该定时任务可以为:每周一、周二、周四、周五、周日18:00:00播放音乐,并至15:00:00停止播放音乐。
则受控设备13可以根据该定时任务确定第一事项为播放音乐,且第一事项的执行时间为18:00:00。第二事项为停止播放音乐,且第二事项的执行时间为15:00:00。任务执行周期为周一、周二、周四、周五、周日、循环执行。
受控设备13可以通过判断15:00:00小于18:00:00,从而确定任务执行周期不满足预设条件,则将任务执行周期确定为任务开始执行周期,并进一步根据任务开始执行周期确定任务结束执行周期。
作为一种示例,受控设备13可以用一个字节表示执行周期,其中,一个字节包括8个比特(bit),每个bit从低位至高位分别表示周一至周日、循环执行/不循环执行,即bit1至bit8分别表示周一至周日、循环执行/不循环执行。而bit(x)=0表示当天不需要执行任务或者不需要循环执行定时任务,bit(x)=1表示当天需要执行任务或者需要循环执行定时任务,其中x表示1至8中任一数字。则受控设备13可以根据上述任务开始执行周期确定任务开始执行周期对应的字节表示X0,即11011011。然后可以对该字节表示进行位运算以得到任务结束执行周期对应的字节表示X7(10110111),该过程具体可以包括如下步骤。
第一步,受控设备13可以将任务开始执行周期对应的字节表示X0的bit1至bit8依次向右移动6位得到X1(00000011),将X1与1(10000000)进行“和(&)”运算,则可以得到包含任务结束执行周期的相应的字节表示X7的bit1的中间值X2(00000001)。
第二步,受控设备13可以将任务开始执行周期对应的字节表示X0的bit1至bit8依次向左移动1位得到X3(10110110),其中X3包括任务结束执行周期对应的字节表示X7中的bit2至bit7。
第三步,将X3与X2进行“或(|)”运算,得到X4(10110111),其中,X4包括任务结束执行周期对应的字节表示X7的bit1至bit7。
第四步,将X4与127(01111111)进行“&”运算,得到X5(00110111),其中,X5仍然包含任务结束执行周期对应的字节表示X7的bit1至bit7,且bit8=0。
第五步,将任务开始执行周期对应的字节表示X0与128(10000000)进行“&”运算,得到X6(10000000),其中,X6包括任务开始执行周期对应的字节表示X7的bit8,且bit1至bit7都是0。
第六步,将X5和X6进行“|”运算,得到任务结束执行周期对应的字节表示X7,即10110111。
然后受控设备13可以根据任务结束执行周期对应的字节表示(10110111)确定任务结束执行周期为周一、周二、周三、周五、周六、循环执行。进一步,受控设备13可以基于任务结束执行周期对定时任务进行更新,则更新后的定时任务为:周一、周二、周四、周五、周日18:00:00播放音乐、循环执行;周一、周二、周三、周五、周六15:00:00停止播放音乐、循环执行。
需要说明的是,上述所有的方法实施例中,未详细描述的部分可以参阅S110-S150的具体内容。此外,执行主体除了是受控设备13,也可以是控制面板11。当控制面板11为执行主体时,方法实施例的具体内容请参阅上述方法实施例,在此不再赘述。
请参阅图6,图6示出了本申请实施例提供的一种定时任务智能更新装置300的结构框图。该定时任务智能更新装置300应用于如图1所示的控制面板11或者受控设备13中。该定时任务智能更新装置300包括信息获取模块310、判断模块320、周期生成模块330以及信息更新模块340。
信息获取模块310,用于获取定时任务信息,定时任务信息包括事项执行时间以及任务执行周期,其中,任务执行周期包括任务开始执行周期。其中,事项执行时间可以包括开始执行时间以及结束执行时间,且开始执行时间与结束执行时间之间不超过二十四小时。其中,定时任务信息还可以包括事项信息,该事项信息可以包括开始指定设备和关闭指定设备。
判断模块320,用于根据事项执行时间确定任务执行周期是否满足预设条件。
周期生成模块330,用于若根据事项执行时间确定任务执行周期不满足预设条件,则根据预设规则对任务开始执行周期进行转换,生成任务结束执行周期。
信息更新模块340,用于基于任务开始执行周期和任务结束执行周期更新定时任务信息。
特别地,周期生成模块330可以包括日期确定子模块以及周期生成子模块。
日期确定子模块,用于根据开始执行日期确定定时任务的结束执行日期。
周期生成子模块,用于基于结束执行日期、循环指令信息,生成任务结束执行周期。
特别地,日期确定子模块可以包括日期确定单元。
日期确定单元,用于将开始执行日期中每个日期之后的一天作为定时任务的结束执行日期。
特别地,判断模块320可以包括第一确定子模块以及第二确定子模块。
第一确定子模块,用于若结束执行时间小于开始执行时间,确定任务执行周期不满足预设条件。
第二确定子模块,用于若结束执行时间不小于开始执行时间,确定任务执行周期满足预设条件。
需要说明的是,第一确定子模块和第二确定子模块中的开始执行时间与结束执行时间为以二十四时制表示的时间。
特别地,该定时任务智能更新装置还包括周期确定模块。
周期确定模块,用于若根据事项执行时间确定任务执行周期满足预设条件,则将任务开始执行周期确定为任务结束执行周期。
所属领域技术人员可以清楚地了解到,本申请实施例提供的以上装置能够实现本申请实施例提供的定时任务智能更新方法。上述描述装置和模块的具体工作过程,可以参阅本申请实施例中的方法对应的过程,在此不再赘述。
本申请提供的实施例中,所显示或讨论的模块相互之间的耦合、直接耦合或者通信连接,可以是通过一些接口、装置或模块的间接耦合或通信耦合,可以是电性、机械或其他形式,本申请实施例对此不作具体限制。
另外,在本申请实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件的功能模块的形式实现。
请参阅图7,图7示出了本申请实施例提供的一种电子设备400的结构框图。该电子设备400包括一个或多个处理端410、存储器420以及一个或多个应用程序。其中一个或多个应用程序可以被存储在存储器420中并被配置为由一个或多个处理器410执行,一个或多个程序被配置为执行如本申请实施例如上所述的定时任务智能更新方法。
处理器410可以包括一个或多个处理核。处理器410利用各种接口和线路连接整个电子设备400内各个部分,用于运行或执行存储在存储器420内的指令、程序、代码集或指令集,以及调用运行或执行存储在存储器420内的数据,执行电子设备400的各种功能和处理数据。可选地,处理器410可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编辑逻辑阵列(ProgrammableLogic Array,PLA)中的至少一种硬件形式来实现。处理器410可集成中央处理器(CentralProcessing Unit,CPU)、图像处理器(Graphics Processing Unit,GPU)和调制解调器中的一种或几种的组合。其中,CPU主要处理操作系统、用户界面和应用程序等;GPU用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成于处理器410中,单独通过一块通信芯片进行实现。
存储器420可以包括随机存储器(Random Access Memory,RAM),也可以包括只读存储器(Read-Only Memory,ROM)。存储器420可以用于存储指令、程序、代码、代码集或指令集。存储器420可以包括存储程序区和存储数据区。其中,存储程序区可以存储用于实现操作系统的指令、用于实现至少一个功能的指令、用于实现上述各个方法实施例的指令等。存储数据区可以存储电子设备400在使用中所创建的数据等。
请参阅图8,图8示出了本申请实施例提供的一种计算机可读取存储介质500的结构框图。该计算机可读取存储介质500中存储有程序代码510,该程序代码510可被处理器调用执行上述方法实施例中的所描述的定时任务智能更新方法。
计算机可读取存储介质500可以是诸如闪存、电可擦除可编辑只读存储器(Electrically-Erasable Programmable Read-Only Memory,EEPROM)、可擦除可编辑只读存储器(Erasable Programmable Read-Only Memory,EPROM)、硬盘或者ROM之类的电子存储器。可选地,计算机可读取存储介质500包括非易失性计算机可读介质(Non-TransitoryComputer-Readable Storage Medium,Non-TCRSM)。计算机可读取存储介质500具有执行上述方法中的任何方法步骤的程序代码510的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码510可以以适当的形式进行压缩。
综上所述,本申请实施例提供一种定时任务智能更新方法、装置、电子设备及存储介质。该方法包括获取定时任务信息,该定时任务信息包括事项执行时间以及任务执行周期,其中,任务执行周期包括任务开始执行周期;根据事项执行时间确定任务执行周期是否满足预设条件;若根据事项执行时间确定任务执行周期不满足预设条件,则根据预设规则对任务开始执行周期进行转换,生成任务结束执行周期;基于任务开始执行周期和任务结束执行周期更新定时任务信息。从而可以根据任务执行时间和任务执行周期确定任务结束执行周期,以确定该定时任务的具体执行日期和执行时间,从而可以将定时任务补充完整,进而使得受控设备可以完整地执行该定时任务。例如,定时任务为每周一、周三08:00:00开灯,并至04:00:00关灯。此时,开始执行时间为08:00:00,结束执行时间为04:00:00,此时由于不知道开始执行时间与结束执行时间之间的时间跨度,因此受控设备无法准确确定结束执行日期,即受控设备可能在周二、周四的04:00:00关灯,也可能在周二、周六的04:00:00关灯,从而导致定时任务不能被完整地执行。此时受控设备可以采用本申请实施例提供的定时任务智能更新方法,根据定时任务执行时间和执行周期得到定时任务的结束执行周期,从而将定时任务补充完整,使得受控设备能够完整地执行定时任务,进而提升用户体验。
最后应说明的是:以上实施例仅用于说明本申请的技术方案,而非对其限制。尽管参照前述实施例对本申请进行了详细的说明,所属领域技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不驱使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。
Claims (10)
1.一种定时任务智能更新方法,其特征在于,包括:
获取定时任务信息,所述定时任务信息包括事项执行时间以及任务执行周期,其中,所述任务执行周期包括任务开始执行周期;
根据所述事项执行时间确定所述任务执行周期是否满足预设条件;
若根据所述事项执行时间确定所述任务执行周期不满足预设条件,则根据预设规则对所述任务开始执行周期进行转换,生成任务结束执行周期;
基于所述任务开始执行周期和所述任务结束执行周期更新所述定时任务信息。
2.根据权利要求1所述的方法,其特征在于,所述事项执行时间包括开始执行时间以及结束执行时间,其中,所述开始执行时间与所述结束执行时间之间不超过二十四小时;
所述任务开始执行周期包括所述定时任务的开始执行日期、以及用于指示所述定时任务是否循环执行的循环指令信息。
3.根据权利要求2所述的方法,其特征在于,所述根据预设规则对所述任务开始执行周期进行转换,生成任务结束执行周期,包括:
根据所述开始执行日期确定所述定时任务的结束执行日期;
基于所述结束执行日期、所述循环指令信息,生成任务结束执行周期。
4.根据权利要求3所述的方法,其特征在于,所述根据所述开始执行日期确定所述定时任务的结束执行日期,包括:
将所述开始执行日期中每个日期之后一天的日期作为所述定时任务的结束执行日期。
5.根据权利要求2所述的方法,其特征在于,所述开始执行时间和所述结束执行时间为以二十四时制表示的时间,所述根据所述事项执行时间确定所述任务执行周期是否满足预设条件,包括:
若所述结束执行时间小于所述开始执行时间,确定所述任务执行周期不满足预设条件;
若所述结束执行时间不小于所述开始执行时间,确定所述任务执行周期满足预设条件。
6.根据权利要求1至5任一项所述的方法,其特征在于,所述方法还包括:
若根据所述事项执行时间确定所述任务执行周期满足预设条件,则将所述任务开始执行周期确定为任务结束执行周期。
7.根据权利要求1至5任一项所述的方法,其特征在于,所述定时任务信息还包括事项信息,所述事项信息包括:开启指定设备和关闭指定设备。
8.一种定时任务智能更新装置,其特征在于,包括:
信息获取模块,用于获取定时任务信息,所述定时任务信息包括事项执行时间以及任务执行周期,其中,所述任务执行周期包括任务开始执行周期;
判断模块,用于根据所述事项执行时间确定所述任务执行周期是否满足预设条件;
周期生成模块,用于若根据所述事项执行时间确定所述任务执行周期不满足预设条件,则根据预设规则对所述任务开始执行周期进行转换,生成任务结束执行周期;
信息更新模块,用于基于所述任务开始执行周期和所述任务结束执行周期更新所述定时任务信息。
9.一种电子设备,其特征在于,包括:
一个或多个处理端;
存储器;
一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中被配置为由所述一个或多个处理端执行,所述一个或多个应用程序配置用于执行权利要求1至7任一项所述的方法。
10.一种计算机可读取存储介质,其特征在于,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理端调用执行如权利要求1至7任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110496896.7A CN113176935A (zh) | 2021-05-07 | 2021-05-07 | 定时任务智能更新方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110496896.7A CN113176935A (zh) | 2021-05-07 | 2021-05-07 | 定时任务智能更新方法、装置、电子设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113176935A true CN113176935A (zh) | 2021-07-27 |
Family
ID=76928463
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110496896.7A Pending CN113176935A (zh) | 2021-05-07 | 2021-05-07 | 定时任务智能更新方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113176935A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114120616A (zh) * | 2021-11-24 | 2022-03-01 | 深圳市欧瑞博科技股份有限公司 | 红外信号发送方法、装置、电子设备及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106775965A (zh) * | 2016-11-17 | 2017-05-31 | 腾讯科技(深圳)有限公司 | 一种定时任务的处理方法及装置 |
CN109302633A (zh) * | 2018-10-16 | 2019-02-01 | 深圳Tcl数字技术有限公司 | 电视节目预约录制方法、装置、智能电视及可读存储介质 |
CN109559083A (zh) * | 2017-09-26 | 2019-04-02 | 北京国双科技有限公司 | 日期确定方法及装置 |
CN110764894A (zh) * | 2019-10-24 | 2020-02-07 | 北京锐安科技有限公司 | 一种定时任务管理方法、装置、设备及存储介质 |
CN111552545A (zh) * | 2020-04-15 | 2020-08-18 | 北京宝兰德软件股份有限公司 | 任务的执行处理方法、装置、电子设备及存储介质 |
-
2021
- 2021-05-07 CN CN202110496896.7A patent/CN113176935A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106775965A (zh) * | 2016-11-17 | 2017-05-31 | 腾讯科技(深圳)有限公司 | 一种定时任务的处理方法及装置 |
CN109559083A (zh) * | 2017-09-26 | 2019-04-02 | 北京国双科技有限公司 | 日期确定方法及装置 |
CN109302633A (zh) * | 2018-10-16 | 2019-02-01 | 深圳Tcl数字技术有限公司 | 电视节目预约录制方法、装置、智能电视及可读存储介质 |
CN110764894A (zh) * | 2019-10-24 | 2020-02-07 | 北京锐安科技有限公司 | 一种定时任务管理方法、装置、设备及存储介质 |
CN111552545A (zh) * | 2020-04-15 | 2020-08-18 | 北京宝兰德软件股份有限公司 | 任务的执行处理方法、装置、电子设备及存储介质 |
Non-Patent Citations (1)
Title |
---|
左忠凯 等: "《FreeRTOS源码详解与应用开发-基于STM32》", vol. 2017, 北京航空航天大学出版社, pages: 270 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114120616A (zh) * | 2021-11-24 | 2022-03-01 | 深圳市欧瑞博科技股份有限公司 | 红外信号发送方法、装置、电子设备及存储介质 |
CN114120616B (zh) * | 2021-11-24 | 2023-03-28 | 深圳市欧瑞博科技股份有限公司 | 红外信号发送方法、装置、电子设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106662905B (zh) | 显示与始终开启显示相关的内容 | |
CN104423970B (zh) | 联网传感器及微控制器的动态编程及控制 | |
CN106791215B (zh) | 闹钟设定方法及具有闹钟功能的移动终端 | |
CN109324902B (zh) | 一种调整移动终端工作频率的方法、移动终端及存储介质 | |
CN110515871B (zh) | 一种中断方法、装置及fpga和存储介质 | |
WO2009038682A1 (en) | Systems, devices, and/or methods for managing programmable logic controller processing | |
CN107332879B (zh) | 一种信息推送的方法、移动终端及存储介质 | |
CN111965989B (zh) | 系统更新方法、装置、智能家居控制面板以及存储介质 | |
CN107870571B (zh) | 控制智能设备的方法、装置以及智能设备 | |
EP3391211A1 (en) | Controlling scheduling of a gpu | |
CN113176935A (zh) | 定时任务智能更新方法、装置、电子设备及存储介质 | |
CN104346563A (zh) | 一种信息处理的方法及电子设备 | |
CN104898840A (zh) | 一种信息处理方法及装置、电子设备 | |
CN113065113A (zh) | 设备控制方法、移动终端及计算机可读存储介质 | |
EP3767411A1 (en) | Control system, development assistance device, and development assistance program | |
CN110794773A (zh) | 一种点击式场景创建的方法及装置 | |
CN112328289B (zh) | 一种固件升级方法、装置、设备及存储介质 | |
CN112559158A (zh) | 微服务定时任务调度方法及装置 | |
US20130218302A1 (en) | Distributed control system operation and configuation | |
CN111314561A (zh) | 智能提醒方法、终端及存储介质 | |
CN114554579B (zh) | 应用控制方法、装置、电子设备和计算机可读存储介质 | |
CN111209613B (zh) | 一种智能产品的快速设计方法及系统 | |
CN112015450B (zh) | 加载智能设备控制页面的方法、装置和存储介质 | |
CN109656577A (zh) | 一种工控机自定义rom的方法及装置 | |
CN111949108B (zh) | 一种电源管理装置、方法和设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20210727 |