掌桥专利:专业的专利平台
掌桥专利
首页

控制方法、装置以及计算机可读存储介质

文献发布时间:2024-04-18 19:58:21


控制方法、装置以及计算机可读存储介质

技术领域

本申请涉及信号控制技术领域,具体涉及一种控制方法、装置以及计算机可读存储介质。

背景技术

近年来,物联网进行单品设备的控制时,一般是通过服务器端或者控制端向单品设备发送多任务指令,单品设备通过解析多任务指令,得到多任务控制指令,从而根据多任务指令调整单品设备的使用状态。

然而,现有单品设备在执行多任务指令时,容易出现逻辑错,降低了多任务指令执行时的成功率,因此,无法满足用户的使用需求。

发明内容

本申请实施例提供一种控制方法、装置以及计算机可读存储介质,可以提升多任务指令执行时的成功率。

第一方面,本申请实施例提供一种控制方法,应用于服务器端,方法包括:

接收第一多任务指令中的第一目标指令以及第二目标指令,其中,第二目标指令的指令执行顺序在第一目标指令之后;

根据预存的第一控制规则,对第一目标指令进行第一规则执行处理,得到第一执行动作指令;

根据预存的第一控制规则以及第一执行动作指令,对第二目标指令进行第二规则执行处理,得到第二执行动作指令;

将第一执行动作指令和第二执行动作指令作为第一执行动作指令集合发送至执行终端,以使执行终端执行第一执行动作指令和第二执行动作指令。

第二方面,本申请实施例提供一种控制方法,应用于控制端,方法包括:

接收第二多任务指令中的第三目标指令以及第二预设指令执行顺序在第三目标指令之后的第四目标指令;

根据预存的第二控制规则,对第三目标指令进行第三规则执行处理,得到第三执行动作指令;

根据预存的第二控制规则以及第三执行动作指令,对第四目标指令进行第四规则执行处理,得到第四执行动作指令;

将第三执行动作指令和第四执行动作指令作为第二执行动作指令集合发送至执行终端,以使执行终端执行第三执行动作指令和第四执行动作指令。

第三方面,本申请实施例还提供一种控制方法,应用于执行终端,方法包括:

接收第三多任务指令中的第五目标指令以及第六目标指令,其中,第六目标指令的执行顺序在第五目标指令之后;

根据预存的第三控制规则,对第五目标指令进行第五规则执行处理,得到第五执行动作指令;

根据预存的第三控制规则以及第五执行动作指令,对第六目标指令进行第六规则执行处理,得到第六执行动作指令;

执行第五执行动作指令和第六执行动作指令。

第四方面,本申请实施例还提供一种控制装置,应用于控制端,装置包括:

第一接收单元,用于接收第一多任务指令中的第一目标指令以及指令执行顺序在第一目标指令之后的第二目标指令;

第一规则执行处理单元,用于根据预存的第一控制规则,对第一目标指令进行第一规则执行处理,得到第一执行动作指令;

第二规则执行处理单元,用于根据预存的第一控制规则以及第一执行动作指令,对第二目标指令进行第二规则执行处理,得到第二执行动作指令;

第一发送单元,用于将第一执行动作指令和第二执行动作指令作为第一执行动作指令集合发送至执行终端,以使执行终端执行第一执行动作指令和第二执行动作指令。

第五方面,本申请实施例还提供一种控制装置,应用于服务器端,装置包括:

第二接收单元,用于接收第二多任务指令中的第三目标指令以及第四目标指令,其中,第四目标指令的指令执行顺序在第三目标指令之后;

第三规则执行处理单元,用于根据预存的第二控制规则,对第三目标指令进行第三规则执行处理,得到第三执行动作指令;

第四规则执行处理单元,用于根据预存的第二控制规则以及第三执行动作指令,对第四目标指令进行第四规则执行处理,得到第四执行动作指令;

第二发送单元,用于将第三执行动作指令和第四执行动作指令作为第二执行动作指令集合发送至执行终端,以使执行终端执行第三执行动作指令和第四执行动作指令。

第六方面,本申请实施例还提供一种控制装置,应用于执行终端,方法包括:

第三接收单元,用于接收第三多任务指令中的第五目标指令以及第六目标指令,其中,第六目标指令的执行顺序在第五目标指令之后;

第五规则执行处理单元,用于根据预存的第三控制规则,对第五目标指令进行第五规则执行处理,得到第五执行动作指令;

第六规则执行处理单元,用于根据预存的第三控制规则以及第五执行动作指令,对第六目标指令进行第六规则执行处理,得到第六执行动作指令;

执行单元,用于执行第五执行动作指令和第六执行动作指令。

第七方面,本申请实施例还提供一种计算机可读存储介质,计算机可读存储介质存储有控制程序,控制程序被处理器执行实现本申请实施例所提供的任一种控制方法中的步骤。

在本申请中,可以在执行多任务指令时,先确定多任务指令的执行顺序,然后通过预存的控制规则,先对指令执行顺序在先的第一目标指令进行第一规则执行处理,然后在得到第一执行动作指令后,再对指令执行顺序在后的第二目标指令进行第二规则执行处理,最后将得到第一执行动作指令和第二执行动作指令一同发送至执行终端进行执行,由此,改善了现有技术中将第一目标指令以及第二目标指令发送到执行终端时,在对第一目标指令进行第一规则执行处理完成后就进行第一执行动作指令执行所造成的容易发生逻辑错误的问题以及响应速度较慢的问题,从而提升了多任务指令执行时的成功率。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1a是本申请实施例提供的控制方法的场景示意图;

图1b是本申请实施例提供的控制方法应用在服务器端的流程示意图;

图1c是本申请实施例提供的控制方法应用在控制端的流程示意图;

图1d是本申请实施例提供的控制方法应用在执行终端的流程示意图;

图2a是本申请实施例提供的控制方法应用在服务器场景中的流程示意图;

图2b是本申请实施例提供的控制方法应用在服务器场景中的结构示意图;

图3a是本申请实施例提供的控制方法装置的第一种结构示意图;

图3b是本申请实施例提供的控制方法装置的第二种结构示意图;

图3c是本申请实施例提供的控制方法装置的第三种结构示意图;

图4是本申请实施例提供的终端的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请实施例提供一种控制方法、装置以及计算机可读存储介质。

其中,该电子设备可以为终端、服务器等设备。其中,终端可以为手机、平板电脑、智能蓝牙设备、笔记本电脑、或者个人电脑(Personal Computer,PC)等设备;服务器可以是单一服务器,也可以是由多个服务器组成的服务器集群。

在一些实施例中,可以由多个电子设备或者,可以集成在多个服务器中,由多个服务器来实现本申请的控制方法。

在一些实施例中,服务器也可以以终端的形式来实现。

例如,参考图1a,该电子设备可以是服务器,本申请实施例中的服务器用于接收第一多任务指令中的第一目标指令以及第二目标指令,其中,第二目标指令的指令执行顺序在第一目标指令之后;根据预存的第一控制规则,对第一目标指令进行第一规则执行处理,得到第一执行动作指令;根据预存的第一控制规则以及第一执行动作指令,对第二目标指令进行第二规则执行处理,得到第二执行动作指令;将第一执行动作指令和第二执行动作指令作为第一执行动作指令集合发送至执行终端,以使执行终端执行第一执行动作指令和第二执行动作指令。

以下分别进行详细说明。需说明的是,以下实施例的序号不作为对实施例优选顺序的限定。

在本实施例中,提供了一种控制方法,如图1b所示,该控制方法应用于服务器端,该控制方法的具体流程可以如下:

101、接收第一多任务指令中的第一目标指令以及第二目标指令,其中,第二目标指令的指令执行顺序在第一目标指令之后。

其中,多任务指令可以是指一个指令中可以包括有多个任务指令,每个任务指令均可以为一个控制信号,以使单品设备执行相应的控制动作。比如,在一些实施例中,在进行空调的控制时,向空调发送的多任务指令可以为“打开空调”和“空调制冷到26℃”,其中,“打开空调”和“空调制冷26℃”均为多任务指令中的一个任务指令,单品设备可以根据“打开空调”的任务指令打开空调,可以根据“空调制冷26℃”的任务指令调整控制制冷至26℃。

第一目标指令和第二目标指令均为多任务指令中的一个任务指令,第一目标指令相比较于第二目标指令,第一目标指令为在先执行的任务指令,第二目标指令为在后执行的任务指令。比如,在一些实施例中,多任务指令可以为“打开空调”和“空调制冷到26℃”,其中,“打开空调”可以为第一目标指令,“空调制冷到26℃”可以为第二目标指令。

指令执行顺序可以是在接收多任务指令时,多任务指令中预存的任务指令执行循序,比如,在一些实施例中,用户在发送多任务指令,可以在每个任务指令附上时间戳,从而服务器端可以根据时间戳确定多任务指令中每个任务指令的执行顺序,进而确定第一目标指令和第二目标指。指令执行顺序也可以是根据任务指令的执行逻辑,进行确定,比如,在一些实施例中,当多任务指令为“打开空调”和“空调制冷到26℃”时,根据服务器端中预存的执行逻辑可以得到,“打开空调”的任务指令需要在“空调制冷到26℃”的任务指令前执行,只有打开了空调,才能进行空调制冷。

服务器端接收第一多任务指令可以是指服务器端接收用户或者其他第三方端口发送的多任务指令。其中,接收的第一多任务指令可以是声音信号,也可以是其他控制类型的信号,此处不在一一列举。

比如,在一些实施例中,用户可以通过发送声音信号的方式,向服务器端发送多任务指令。比如,在一些实施例中,用户可以通过向语音控制器发送声音信号“打开空调,并将空调制冷到26℃”,语音控制器接收到声音信号“打开空调,并将空调制冷到26℃”后,对声音信号进行解析,从而得到“打开空调”和“空调制冷到26℃”的任务。

比如,在一些实施例中,用户还可以通过第三方软件发送多任务指令,用户在第三方软件中确定发送多任务指令信号,并设定发送时间,第三方软件可以在预定的时间时将多任务指令信号发送至服务器端。

其中,在本申请实施例中,接收第一多任务指令中的第一目标指令以及第二目标指令的方法可以包括:

接收第一多任务指令;

根据指令执行顺序对多任务指令进行拆分处理,得到第一目标指令和第二目标指令。

其中,拆分处理是指将多任务指令中的每个任务指令拆分出来,从而得到多个不同的任务指令。

102、根据预存的第一控制规则,对第一目标指令进行第一规则执行处理,得到第一执行动作指令。

其中,第一控制规则可以是指任务指令与执行动作的对应关系,即在获取到任务指令后,确定该任务指令所执行的动作是什么。比如,在一些实施例中,第一控制规则中的第一任务指令为“打开空调和开启空调”与“启动空调开关”,与第一任务指令对应的第一执行动作可以为“开启空调开关,连接电源”,控制规则中的第二任务指令为“空调制冷到26℃”,与第二任务指令对应的第二执行动作可以为“调整空调输入功率”。这样,通过任务指令与执行动作的对应关系可以确定第一目标指令的执行动作。

其中,在本申请实施例中,第一控制规则可以存储在服务器端内,并可以由设计开发人员进行升级调整,从而可以对单品设备的软件功能进行升级。

第一规则执行处理可以是指从第一控制规则中确定与第一目标指令相对应的执行动作的处理过程,其中,在一些实施例中,可以通过对第一目标指令与控制规则中的任务指令进行关键字匹配,从而确定与第一目标指令相对应的第一执行动作,在确定第一执行动作后,可以生成第一执行动作的控制信号,即第一执行动作指令。

103、根据预存的第一控制规则以及第一执行动作指令,对第二目标指令进行第二规则执行处理,得到第二执行动作指令。

其中,第二规则执行处理可以是指从第一控制规则中确定与第二目标指令相对应的执行动作的处理过程。

在本申请实施例中,第二目标指令可以在第一目标指令进行第一规则处理,得到第一执行动作指令后,进行第二规则执行处理。

例如,在本申请实施例中,当第一目标指令为“打开空调”,第二目标指令为“空调制冷到26℃”时,根据第一控制规则进行对第一目标指令和第二目标指令进行规则执行处理的过程为:先根据第一控制规则对第一目标指令进行第一规则执行处理,得到“开启空调开关,连接电源”的第一执行动作指令,然后在确定得到第一执行动作指令之后,对第二目标指令进行第二规则执行处理,得到第二执行动作指令。

104、将第一执行动作指令和第二执行动作指令作为第一执行动作指令集合发送至执行终端,以使执行终端执行第一执行动作指令和第二执行动作指令。

其中,第一执行动作指令集合可以为包含有第一执行动作指令和第二执行动作指令的指令集合。

其中,在本申请实施例中,第一执行动作指令集合中执行动作指令的数量可以有两个,也可以有多个,例如,在一些实施例中,当第一多任务指令中包括N个任务指令时,可以重复步骤101,从而确定第一目标任务指令、…、第N目标任务指令。然后,根据第一控制规则对第一目标任务指令进行第一规则执行处理,得到第一执行动作指令,根据第一执行动作指令和第一控制规则对第二目标任务指令进行第二规则执行处理,得到第二执行动作指令,…,直至得到第N执行动作指令,将第一执行动作指令、第二执行动作指令、…、第N执行动作指令作为第一执行动作指令集合发送至执行终端。

执行终端可以为单品设备,比如,在一些实施例中,执行终端可以为空调,空调在接收到用于表征“打开空调”和“空调制冷到26℃”的第一执行动作指令和第二执行动作指令后,可以打开空调,并将空调的制冷调整到26℃。

其中,在本申请实施例中,将第一执行动作指令和第二执行动作指令作为第一执行动作指令集合发送至执行终端的方法可以包括:

根据第一执行动作指令,生成第一执行动作指令的第一执行顺序标记;

根据第二执行动作指令和第一执行顺序标记,生成第二执行动作指令的第二执行顺序标记;

将第一执行顺序标记、第二执行顺序标记、第一执行动作指令和第二执行动作指令作为第一执行动作指令集合发送至执行终端,以使执行终端根据第一执行顺序标记和第二执行顺序标记依次执行第一执行动作指令和第二执行动作指令。

其中,第一执行顺序标记和第二执行顺序标记为执行终端确定第一执行动作指令和第二执行动作指令的执行顺序。

在本申请实施例中,第一目标指令和第二目标指令在执行处理后得到的第一执行动作指令和第二执行动作指令可以是一起作为第一执行动作指令集合发送至执行终端的,为了进一步地避免执行终端在执行第一执行动作指令集合时出现执行顺序的错误,因此,对第一执行动作指令添加第一执行顺序标记,对第二执行动作指令添加第二执行顺序标记,以确保执行终端准确的执行动作。

在本实施例中,提供了一种控制方法,如图1c所示,该控制方法应用于控制端,该控制方法的具体流程可以如下:

111、接收第二多任务指令中的第三目标指令以及第四目标指令,其中,第四目标指令的指令执行顺序在第三目标指令之后。

其中,第二多任务指令可以为与第一多任务指令类型相同、但内容不同的指令,也可以为与第一多任务指令类型相同、内容也相同的指令。

控制端接收第二多任务指令可以是指控制端直接响应于用户的操作,接收第二多任务指令。比如,在一些实施例中,控制端可以是控制面板,用户通过点击端上的按钮,发送多任务指令。控制端也可以控制程序软件,用户通过对控制程序软件进行操作,发送多任务指令。

其中,在本申请实施例中,接收第二多任务指令中的第三目标指令以及第四目标指令的方法可以包括:

根据指令执行顺序对第二多任务指令进行拆分处理,得到第三目标指令和第四目标指令。

112、根据预存的第二控制规则,对第三目标指令进行第三规则执行处理,得到第三执行动作指令。

其中,第二控制规则可以是与第一控制规则相同的控制规则,第二控制规则可以存储在控制端中,从而使得控制端能够执行相对应的控制规则。在控制端接收到第三目标指令时,可以通过第二控制规则中任务指令与执行动作的对应关系,确定与第三目标指令对应的第三执行动作,并生成第三执行动作指令。

第三规则执行处理可以是指从第二控制规则中确定与第三目标指令相对应的执行动作的处理过程。

比如,在一些实施例中,第二控制规则中的第三任务指令为“打开空调和开启空调”与“启动空调开关”,与第三任务指令对应的第三执行动作可以为“开启空调开关,连接电源”,控制规则中的第四任务指令为“空调制冷到26℃”,与第四任务指令对应的第四执行动作可以为“调整空调输入功率”。这样,通过任务指令与执行动作的对应关系可以确定第三目标指令的执行动作。

其中,在一些实施例中,控制端在通过第二控制规则进行规则执行处理前,需要确定控制端中存储的初始控制规则是否为最新的第二控制规则,其中,在本申请实施例中,判断控制端中存储的初始控制规则是否为最新的第二控制规则的方法可以包括:

接收服务器端发送的比对控制规则;

判断比对控制规则与控制端预存的初始控制规则是否一致;

若不一致,则根据比对控制规则对初始控制规则进行更新处理,得到第二控制规则;

若一致,则将初始控制规则作为第二控制规则。

其中,比对控制规则为服务器端中存储的控制规则,设计人员一般在进行控制规则的更新时,一般会在服务器端进行,因此,服务器端中存储的比对控制规则为最新的控制规则。例如,在本申请实施例中,比对控制规则可以为第一控制规则。

判断比对控制规则与控制端预存的初始控制规则是否一致是指判断初始控制规则的版本是否为最新,当初始控制规则不是最新版本的控制规则时,则将初始控制规则替换为比对控制规则实现更新,从而得到第二控制规则。当初始控制规则是最新版本的控制规则时,则将初始控制规则作为第二控制规则。这样,通过接收服务器端发送的比对控制规则,可以实现对控制端软件部分的升级迭代。

控制端可以在每次开机使用时与服务器端建立连接,从而确定是否需要对控制规则进行跟新,其中,在本申请实施例中,接收服务器端发送的比对控制规则的方法可以包括:

向服务器端发送建立链接请求,以建立与服务器端的链接;

在建立与服务器端的链接之后,向服务器端发送规则接收请求,以使服务器端接收规则接收请求,并根据规则接收请求发送比对控制规则。

113、根据预存的第二控制规则以及第三执行动作指令,对第四目标指令进行第四规则执行处理,得到第四执行动作指令。

其中,第四规则执行处理可以是指从第二控制规则中确定与第四目标指令相对应的执行动作的处理过程。

在本申请实施例中,第四目标指令可以在第三目标指令进行第二规则处理,得到第三执行动作指令后,进行第四规则执行处理。

例如,在本申请实施例中,当第三目标指令为“打开空调”,第四目标指令为“空调制冷到26℃”时,根据第二控制规则进行对第三目标指令和第四目标指令进行规则执行处理的过程为:先根据第二控制规则对第三目标指令进行第三规则执行处理,得到“开启空调开关,连接电源”的第三执行动作指令,然后在确定得到第三执行动作指令之后,对第四目标指令进行第四规则执行处理,得到第四执行动作指令。

114、将第三执行动作指令和第四执行动作指令作为第二执行动作指令集合发送至执行终端,以使执行终端执行第三执行动作指令和第四执行动作指令。

其中,第二执行动作指令集合可以为包含有第三执行动作指令和第四执行动作指令的指令集合。

其中,在本申请实施例中,第二执行动作指令集合中执行动作指令的数量可以有两个,也可以有多个。

执行终端可以为单品设备。控制端可以直接将第三执行动作指令和第四执行动作指令发送至执行终端,也可以先发送至服务器端,在由服务器端发送至执行终端。

比如,在一些实施例中,当执行终端为空调,控制端为手机的app(Application,应用程序)时,控制端在接收到信号后,通过该控制端内部存储的第二控制规则,可以对第三目标指令和第四目标指令进行规则执行处理,从而得到第三执行动作指令和第四执行动作指令,若手机可以发送红外控制信号或通过无线网络与空调连接,则可以通过手机将第三执行动作指令和第四执行动作指令发送至空调,从而实现对空调的控制。若手机需要远程控制空调时,则可以通过将第三执行动作指令和第四执行动作指令发送至服务器端,由服务器端实现对空调的控制。

其中,在本申请实施例中,将第三执行动作指令和第四执行动作指令作为第二执行动作指令集合发送至执行终端,包括:

将第二执行动作指令集合发送至服务器端,以使服务器端将接收到的第二执行动作指令集合转发至执行终端。

在本实施例中,提供了一种控制方法,如图1d所示,该控制方法应用于执行终端,该控制方法的具体流程可以如下:

121、接收第三多任务指令中的第五目标指令以及第六目标指令,其中,第六目标指令的执行顺序在第五目标指令之后。

其中,其中,第三多任务指令可以为与第一多任务指令或第二多任务指令类型相同、但内容不同的指令,也可以为与第一多任务指令或第二多任务指令类型相同、内容也相同的指令。

执行终端接收第三多任务指令可以是指执行终端直接响应于用户的操作,接收第三多任务指令。比如,在一些实施例中,当执行终端为电视时,响应于用户的操作可以是指响应于用户通过电视上的控制面进行的操作,当执行终端为冰箱时,响应于用户的操作可以是指响应于用户通过冰箱上的控制面板进行的操作。

其中,在本申请实施例中,接收第三多任务指令中的第五目标指令以及第六目标指令的方法可以包括:

根据指令执行顺序对第三多任务指令进行拆分处理,得到第五目标指令以及第六目标指令。

其中,在本申请实施例中,在接收第三多任务指令中的第五目标指令以及第六目标指令之前,方法还包括:

接收服务器端发送的比对控制规则;

判断比对控制规则与执行终端预存的控制规则是否一致;

若不一致,则根据比对控制规则对执行终端预存的控制规则进行更新处理,得到第三控制规则;

若一致,则将执行终端预存的控制规则作为第三控制规则。

其中,比对控制规则为服务器端中存储的控制规则。

判断比对控制规则与执行终端预存的控制规则是否一致是指判断预存的控制规则的版本是否为最新,当预存的控制规则不是最新版本的控制规则时,则将预存的控制规则替换为比对控制规则实现更新,从而得到第三控制规则。当预存的控制规则是最新版本的控制规则时,则将预存的控制规则作为第三控制规则。这样,通过接收服务器端发送的比对控制规则,可以实现对执行终端软件部分的升级迭代。

122、根据预存的第三控制规则,对第五目标指令进行第五规则执行处理,得到第五执行动作指令。

其中,第三控制规则可以是与第一控制规则或第二控制规则相同的控制规则,第三控制规则可以为直接存储在执行终端中的控制规则,从而使得执行终端能够执行相对应的控制规则。在执行终端接收到第五目标指令时,可以通过第三控制规则中任务指令与执行动作的对应关系,确定与第五目标指令对应的第五执行动作,并生成第五执行动作指令。

第五规则执行处理可以是指从第三控制规则中确定与第五目标指令相对应的执行动作的处理过程。

其中,在一些实施例中,执行终端在通过第三控制规则进行规则执行处理前,需要确定执行终端中存储的预存控制规则是否为最新的第三控制规则,其中,在本申请实施例中,判断执行终端中存储的预存控制规则是否为最新的第三控制规则的方法可以包括:

接收服务器端发送的比对控制规则;

判断比对控制规则与执行终端预存的预存控制规则是否一致;

若不一致,则根据比对控制规则对预存控制规则进行更新处理,得到第三控制规则;

若一致,则将预存控制规则作为第三控制规则。

123、根据预存的第三控制规则以及第五执行动作指令,对第六目标指令进行第六规则执行处理,得到第六执行动作指令。

其中,第六规则执行处理可以是指从第三控制规则中确定与第六目标指令相对应的执行动作的处理过程。

在本申请实施例中,第六目标指令可以在第五目标指令进行第三规则处理,得到第五执行动作指令后,进行第六规则执行处理。

124、执行第五执行动作指令和第六执行动作指令。

在本申请中,可以在执行多任务指令时,先确定多任务指令的执行顺序,然后通过预存的控制规则,先对指令执行顺序在先的第一目标指令进行第一规则执行处理,然后在得到第一执行动作指令后,再对指令执行顺序在后的第二目标指令进行第二规则执行处理,最后将得到第一执行动作指令和第二执行动作指令一同发送至执行终端进行执行,由此,改善了现有技术中将第一目标指令以及第二目标指令发送到执行终端时,在对第一目标指令进行第一规则执行处理完成后就进行第一执行动作指令执行所造成的容易发生逻辑错误的问题以及响应速度较慢的问题,从而提升了多任务指令执行时的成功率。

同时,通过将控制规则由只存储在执行终端中,改变为分别存储在服务器端、控制端和执行终端中,且每次使用前可以对控制端和执行终端中存储的控制规则进行更新处理,使得设计人员可以通过在服务器中对控制规则进行升级,使得控制端和执行终端中的控制规则也进行升级,由此可以降低原有执行终端的固件成本,提高产品迭代效率,增强稳定性。

根据上述实施例所描述的方法,以下将作进一步详细说明。

在本实施例中,将以控制装置为例,对本申请实施例的方法进行详细说明。

如图2a和2b所示,一种控制方法具体流程如下:

201、在服务器端、控制端和设备端分别存储控制规则以及用于控制规则执行处理的执行引擎。

其中,服务器端在获取控制规则后,通过无线网络连接的方式,对控制端和设备端中存储的控制规则进行更新处理。

202、若服务器端接收到多任务指令,则通过服务器端内的执行引擎以及控制规则对多任务指令进行解析处理,得到第一执行动作指令和第二执行动作指令,将第一执行动作指令和第二执行动作指令一同发送到设备端,以使设备端执行第一执行动作指令和第二执行动作指令的动作。

203、若控制端接收到多任务指令,则通过控制端内的执行引擎以及控制规则对多任务指令进行解析处理,得到第一执行动作指令和第二执行动作指令,将第一执行动作指令和第二执行动作指令通过服务器端一同发送到设备端,以使设备端执行第一执行动作指令和第二执行动作指令的动作。

204、若设备端接收到多任务指令,则通过设备端内的执行引擎以及控制规则对多任务指令进行解析处理,得到第一执行动作指令和第二执行动作指令,并执行第一执行动作指令和第二执行动作指令的动作。

为了更好地实施以上方法,本申请实施例还提供一种图像处理装置,如图3a所示,该图像处理装置可以包括:

第一接收单元301,用于接收第一多任务指令中的第一目标指令以及第二目标指令,其中,第二目标指令的指令执行顺序在第一目标指令之后;

第一规则执行处理单元302,用于根据预存的第一控制规则,对第一目标指令进行第一规则执行处理,得到第一执行动作指令;

第二规则执行处理单元303,用于根据预存的第一控制规则以及第一执行动作指令,对第二目标指令进行第二规则执行处理,得到第二执行动作指令;

第一发送单元304,用于将第一执行动作指令和第二执行动作指令作为第一执行动作指令集合发送至执行终端,以使执行终端执行第一执行动作指令和第二执行动作指令。

在本申请一些实施例中,第一发送单元304还具体用于:

根据第一执行动作指令,生成第一执行动作指令的第一执行顺序标记;

根据第二执行动作指令和第一执行顺序标记,生成第二执行动作指令的第二执行顺序标记;

将第一执行顺序标记、第二执行顺序标记、第一执行动作指令和第二执行动作指令作为第一执行动作指令集合发送至执行终端,以使执行终端根据第一执行顺序标记和第二执行顺序标记依次执行第一执行动作指令和第二执行动作指令。

在本申请一些实施例中,如图3b所示,该图像处理装置还可以包括:

第二接收单元305,用于接收第二多任务指令中的第三目标指令以及第四目标指令,其中,第四目标指令的指令执行顺序在第三目标指令之后;

第三规则执行处理单元306,用于根据预存的第二控制规则,对第三目标指令进行第三规则执行处理,得到第三执行动作指令;

第四规则执行处理单元307,用于根据预存的第二控制规则以及第三执行动作指令,对第四目标指令进行第四规则执行处理,得到第四执行动作指令;

第二发送单元308,用于将第三执行动作指令和第四执行动作指令作为第二执行动作指令集合发送至执行终端,以使执行终端执行第三执行动作指令和第四执行动作指令。

在本申请一些实施例中,第二接收单元305还具体用于:

接收服务器端发送的比对控制规则;

判断比对控制规则与控制端预存的初始控制规则是否一致;

若不一致,则根据比对控制规则对初始控制规则进行更新处理,得到第二控制规则;

若一致,则将初始控制规则作为第二控制规则。

在本申请一些实施例中,第二接收单元305还具体用于:

向服务器端发送建立链接请求,以建立与服务器端的链接;

在建立与服务器端的链接之后,向服务器端发送规则接收请求,以使服务器端接收规则接收请求,并根据规则接收请求发送比对控制规则。

在本申请一些实施例中,第二发送单元308还具体用于:

将第二执行动作指令集合发送至服务器端,以使服务器端将接收到的第二执行动作指令集合转发至执行终端。

在本申请一些实施例中,如图3c所示,该图像处理装置还可以包括:

第三接收单元309,用于接收第三多任务指令中的第五目标指令以及第六目标指令,其中,第六目标指令的执行顺序在第五目标指令之后;

第五规则执行处理单元310,用于根据预存的第三控制规则,对第五目标指令进行第五规则执行处理,得到第五执行动作指令;

第六规则执行处理单元311,用于根据预存的第三控制规则以及第五执行动作指令,对第六目标指令进行第六规则执行处理,得到第六执行动作指令;

执行单元312,用于执行第五执行动作指令和第六执行动作指令。

在本申请一些实施例中,第三接收单元309还具体用于:

接收服务器端发送的比对控制规则;

判断比对控制规则与执行终端预存的控制规则是否一致;

若不一致,则根据比对控制规则对执行终端预存的控制规则进行更新处理,得到第三控制规则;

若一致,则将执行终端预存的控制规则作为第三控制规则。

具体实施时,以上各个单元可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个单元的具体实施可参见前面的方法实施例,在此不再赘述。

由上可知,本实施例的控制装置可以由第一接收单元301,用于接收第一多任务指令中的第一目标指令以及第二目标指令,其中,第二目标指令的指令执行顺序在第一目标指令之后;由第一规则执行处理单元302,用于根据预存的第一控制规则,对第一目标指令进行第一规则执行处理,得到第一执行动作指令;由第二规则执行处理单元303,用于根据预存的第一控制规则以及第一执行动作指令,对第二目标指令进行第二规则执行处理,得到第二执行动作指令;由第一发送单元304,用于将第一执行动作指令和第二执行动作指令作为第一执行动作指令集合发送至执行终端,以使执行终端执行第一执行动作指令和第二执行动作指令。

本实施例的控制装置还可以由第二接收单元305,用于接收第二多任务指令中的第三目标指令以及第四目标指令,其中,第四目标指令的指令执行顺序在第三目标指令之后;由第三规则执行处理单元306,用于根据预存的第二控制规则,对第三目标指令进行第三规则执行处理,得到第三执行动作指令;由第四规则执行处理单元307,用于根据预存的第二控制规则以及第三执行动作指令,对第四目标指令进行第四规则执行处理,得到第四执行动作指令;由第二发送单元308,用于将第三执行动作指令和第四执行动作指令作为第二执行动作指令集合发送至执行终端,以使执行终端执行第三执行动作指令和第四执行动作指令。

本实施例的控制装置还可以由第三接收单元309,用于接收第三多任务指令中的第五目标指令以及第六目标指令,其中,第六目标指令的执行顺序在第五目标指令之后;由第五规则执行处理单元310,用于根据预存的第三控制规则,对第五目标指令进行第五规则执行处理,得到第五执行动作指令;由第六规则执行处理单元311,用于根据预存的第三控制规则以及第五执行动作指令,对第六目标指令进行第六规则执行处理,得到第六执行动作指令;由执行单元312,用于执行第五执行动作指令和第六执行动作指令。

由此,本申请实施例可以提升多任务指令执行时的成功率。

本申请实施例还提供一种电子设备,该电子设备可以为终端、服务器等设备。其中,终端可以为手机、平板电脑、智能蓝牙设备、笔记本电脑、个人电脑,等等;服务器可以是单一服务器,也可以是由多个服务器组成的服务器集群,等等。

在一些实施例中,该控制装置还可以集成在多个电子设备中,比如,控制装置可以集成在多个服务器中,由多个服务器来实现本申请的控制方法。

在本实施例中,将以本实施例的电子设备是终端为例进行详细描述,比如,如图4所示,其示出了本申请实施例所涉及的终端的结构示意图,具体来讲:

该终端可以包括一个或者一个以上处理核心的处理器401、一个或一个以上计算机可读存储介质的存储器402、电源403、输入模块404以及通信模块405等部件。本领域技术人员可以理解,图4中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:

处理器401是该终端的控制中心,利用各种接口和线路连接整个终端的各个部分,通过运行或执行存储在存储器402内的软件程序和/或模块,以及调用存储在存储器402内的数据,执行终端的各种功能和处理数据。在一些实施例中,处理器401可包括一个或多个处理核心;在一些实施例中,处理器401可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器401中。

存储器402可用于存储软件程序以及模块,处理器401通过运行存储在存储器402的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器402可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器402可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器402还可以包括存储器控制器,以提供处理器401对存储器402的访问。

终端还包括给各个部件供电的电源403,在一些实施例中,电源403可以通过电源管理系统与处理器401逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源403还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。

该终端还可包括输入模块404,该输入模块404可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。

该终端还可包括通信模块405,在一些实施例中通信模块405可以包括无线模块,终端可以通过该通信模块405的无线模块进行短距离无线传输,从而为用户提供了无线的宽带互联网访问。比如,该通信模块405可以用于帮助用户收发电子邮件、浏览网页和访问流式媒体等。

尽管未示出,终端还可以包括显示单元等,在此不再赘述。具体在本实施例中,终端中的处理器401会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器402中,并由处理器401来运行存储在存储器402中的应用程序,从而实现各种功能,如下:

接收第一多任务指令中的第一目标指令以及第二目标指令,其中,第二目标指令的指令执行顺序在第一目标指令之后;

根据预存的第一控制规则,对第一目标指令进行第一规则执行处理,得到第一执行动作指令;

根据预存的第一控制规则以及第一执行动作指令,对第二目标指令进行第二规则执行处理,得到第二执行动作指令;

将第一执行动作指令和第二执行动作指令作为第一执行动作指令集合发送至执行终端,以使执行终端执行第一执行动作指令和第二执行动作指令。

在一些实施例中,还提出一种计算机程序产品,包括计算机程序或指令,该计算机程序或指令被处理器执行时实现上述任一种控制方法中的步骤。

以上各个操作的具体实施可参见前面的实施例,在此不再赘述。

本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。

为此,本申请实施例提供一种计算机可读存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本申请实施例所提供的任一种控制方法中的步骤。

其中,该存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。

根据本申请的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。

由于该存储介质中所存储的指令,可以执行本申请实施例所提供的任一种控制方法中的步骤,因此,可以实现本申请实施例所提供的任一种控制方法所能实现的有益效果,详见前面的实施例,在此不再赘述。

以上对本申请实施例所提供的一种控制方法、装置以及计算机可读存储介质进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

相关技术
  • 系统控制方法、装置、计算机装置及计算机可读存储介质
  • 电子装置及其控制方法、控制装置和计算机可读存储介质
  • 电子装置及其控制方法、控制装置和计算机可读存储介质
  • 电子装置及其控制方法、控制装置和计算机可读存储介质
  • 系统控制方法、装置、计算机及计算机可读存储介质
  • 控制器支持装置、控制程序的仿真方法、控制器支持程序以及用于存储控制器支持程序的计算机可读存储介质
  • 通知装置、通知系统、通知装置的控制方法、控制程序以及存储有该程序的计算机可读取存储介质
技术分类

06120116481163