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

场景的回退方法和装置、存储介质及电子装置与流程

2022-02-22 08:23:14 来源:中国专利 TAG:


1.本技术涉及互联网领域,具体而言,涉及一种场景的回退方法和装置、存储介质及电子装置。


背景技术:

2.目前,场景开始执行之后,如果想退回操作,用户需要根据场景动作逐次控制设备执行相反命令或选择一个相反场景(即,反向场景,例如,执行的场景为回家,该场景的反向场景为离家)进行执行。
3.如图1所示,执行场景回退的流程可以包括以下步骤:
4.步骤s102,用户打开app(application,应用)或者语音音箱等设备,选择执行场景,即,选择具体要执行的场景。
5.步骤s104,平台(例如,设备控制平台)对用户场景进行执行。
6.步骤s106,用户可以通过语音或者其他方式触发场景回退。
7.步骤s108~步骤s110,如果有反向场景,用户选择反向场景,平台执行用户选择的反向场景。
8.用户可以通过app或者音箱选择并实现反向场景,以达到回退上一次场景执行的目的。
9.步骤s112,若无反向场景,用户在app或者音箱上逐一选择场景中的所有设备分别执行反向控制命令。
10.步骤s114,依次检查设备状态是否回退。
11.对于上述场景回退的流程,需要用户自主选择场景进行执行,若场景动作过多,特别浪费用户时间。由此可见,相关技术中的场景回退方式,存在由于需要逐一选择设备执行反向控制命令导致的场景回退的效率低的问题。


技术实现要素:

12.本技术实施例提供了一种场景的回退方法和装置、存储介质及电子装置,以至少解决相关技术中的场景回退方式存在由于需要逐一选择设备执行反向控制命令导致的场景回退的效率低的问题。
13.根据本技术实施例的一个方面,提供了一种场景的回退方法,包括:确定与待回退场景对应的已执行动作序列,其中,所述已执行动作序列包含所述待回退场景的多个场景动作中按序执行的多个已执行动作;在未获取到与所述待回退场景绑定的反向场景的情况下,根据第一设备控制记录,生成与所述多个已执行动作中的每个已执行动作对应的第一反向动作,得到第一反向动作序列,其中,所述第一设备控制记录为在开始执行所述每个已执行动作前,控制所述每个已执行动作的动作执行设备执行功能操作的记录;通过控制所述第一反向动作序列中的每个第一反向动作的动作执行设备执行所述每个第一反向动作,对所述待回退场景进行场景回退。
14.根据本技术实施例的另一个方面,还提供了一种场景的回退装置,包括:第一确定单元,用于确定与待回退场景对应的已执行动作序列,其中,已执行动作序列包含所述待回退场景的多个场景动作中按序执行的多个已执行动作;第一生成单元,用于在未获取到与所述待回退场景绑定的反向场景的情况下,根据第一设备控制记录,生成与所述多个已执行动作中的每个已执行动作对应的第一反向动作,得到第一反向动作序列,其中,所述第一设备控制记录为在开始执行所述每个已执行动作前,控制所述每个已执行动作的动作执行设备执行功能操作的记录;第一回退单元,用于通过控制所述第一反向动作序列中的每个第一反向动作的动作执行设备执行所述每个第一反向动作,对所述待回退场景进行场景回退。
15.在一个示例性实施例中,所述第一确定单元包括:第一确定模块,用于在所述待回退场景包含的所述多个场景动作均已执行完的情况下,将所述多个场景动作中的每个场景动作依次确定为一个已执行动作,得到所述已执行动作序列;冻结模块,用于在所述待回退场景包含的所述多个场景动作中存在未执行的场景动作的情况下,冻结所述未执行的场景动作;第二确定模块,用于将所述多个场景动作中已执行的每个场景动作依次确定为一个已执行动作,得到所述已执行动作序列。
16.在一个示例性实施例中,所述装置还包括:第二确定单元,用于在所述确定与待回退场景对应的已执行动作序列之前,在执行所述待回退场景的过程中,确定所述待回退场景中的待执行动作的动作执行设备和所述待执行动作所操作的设备功能;第二生成单元,用于生成与所述待执行动作所对应的设备功能记录,其中,所述设备控制记录用于记录在执行所述待执行动作之前,所述待执行动作的动作执行设备与所述待执行动作所操作的设备功能所对应的功能值,所述第一设备控制记录包括所述设备功能记录。
17.在一个示例性实施例中,所述第一生成单元包括:第三确定模块,用于根据所述第一设备控制记录中的目标设备控制记录,确定所述每个已执行动作的动作执行设备的回退值,其中,所述目标设备控制记录为在开始执行所述待回退场景之前,控制所述每个已执行动作的动作执行设备成功执行所述每个已执行动作对应的设备功能的记录,所述回退值为所述目标设备控制记录所记录的所述每个已执行动作对应的设备功能的功能值;生成模块,用于根据所述回退值,生成所述每个已执行动作的动作执行设备待执行的反向动作,得到所述第一反向动作序列,其中,所述每个已执行动作的动作执行设备待执行的反向动作为与所述每个已执行动作对应的所述第一反向动作。
18.在一个示例性实施例中,所述装置还包括:第三生成单元,用于在所述确定与待回退场景对应的已执行动作序列之后,在获取到与所述待回退场景绑定的反向场景的情况下,根据所述反向场景包含的反向动作,生成与所述反向场景对应的反向场景动作序列;匹配单元,用于将所述已执行动作序列与所述反向场景动作序列进行匹配,得到第一反向动作子序列、以及待确定动作序列,其中,所述第一反向动作子序列中的每个反向动作为所述反向场景动作序列中与所述已执行动作序列匹配成功的一个反向动作,所述待确定动作序列中的每个待确定动作为所述已执行动作序列中与所述反向场景动作序列未匹配成功的一个场景动作;第四生成单元,用于根据第二设备控制记录,生成与所述每个待确定动作对应的反向动作,得到第二反向动作子序列,其中,所述第二设备控制记录为在开始执行所述每个待确定动作前,控制所述每个待确定动作的动作执行设备执行功能操作的记录;第一
执行单元,用于对所述第一反向动作子序列和所述第二反向动作子序列执行合并操作,得到第二反向动作序列;第二回退单元,用于通过控制所述第二反向动作序列中的每个第二反向动作的动作执行设备执行所述每个第二反向动作,对所述待回退场景进行场景回退。
19.在一个示例性实施例中,所述装置还包括:第二执行单元,用于在所述对所述第一反向动作子序列和所述第二反向动作子序列执行合并操作,得到第二反向动作序列之后,根据所述已执行动作序列中的所述每个已执行动作的执行顺序,对所述第二反向动作序列中的所述每个第二反向动作执行重排操作,得到重排后的所述第二反向动作序列,其中,所述每个已执行动作与所述每个第二反向动作一一对应。
20.在一个示例性实施例中,所述装置还包括:第三回退单元,用于在所述确定与待回退场景对应的已执行动作序列之后,在获取到与所述待回退场景绑定的反向场景的情况下,通过执行所述反向场景,对所述待回退场景进行场景回退。
21.在一个示例性实施例中,所述第一确定单元包括:第三确定模块,用于根据所述每个已执行动作的动作执行设备和所述每个已执行动作所操作的设备功能,确定所述多个场景动作中操作同一设备的同一功能的多个已执行设备动作;移除模块,用于将所述多个已执行设备动作中除了第一个动作以外的其他动作从所述已执行动作序列中移除,得到更新的所述已执行动作序列。
22.根据本技术实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述场景的回退方法。
23.根据本技术实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述场景的回退方法。
24.在本技术实施例中,采用基于设备的操作控制记录生成场景已执行动作的反向动作的方式,通过确定与待回退场景对应的已执行动作序列,其中,已执行动作序列包含待回退场景的多个场景动作中按序执行的多个已执行动作;在未获取到与待回退场景绑定的反向场景的情况下,根据第一设备控制记录,生成与多个已执行动作中的每个已执行动作对应的第一反向动作,得到第一反向动作序列,其中,第一设备控制记录为在开始执行每个已执行动作前,控制每个已执行动作的动作执行设备执行功能操作的记录;通过控制第一反向动作序列中的每个第一反向动作的动作执行设备执行每个第一反向动作,对待回退场景进行场景回退,由于在未配置反向场景时基于设备的操作控制记录生成场景已执行动作的反向动作,从而可以基于生成的反向动作进行场景回退,可以实现便捷的执行场景回退,而无需用户自行逐一操作设备的目的,达到了减少用户操作、提高场景回退效率的技术效果,进而解决了相关技术中的场景回退方式存在由于需要逐一选择设备执行反向控制命令导致的场景回退的效率低的问题。
附图说明
25.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
26.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现
有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
27.图1是一种可选的场景的回退方法的流程示意图;
28.图2是根据本技术实施例的一种可选的场景的回退方法的硬件环境的示意图;
29.图3是根据本技术实施例的一种可选的场景的回退方法的流程示意图;
30.图4是根据本技术实施例的一种可选的场景的回退方法的示意图;
31.图5是根据本技术实施例的另一种可选的场景的回退方法的流程示意图;
32.图6是根据本技术实施例的又一种可选的场景的回退方法的流程示意图;
33.图7是根据本技术实施例的一种可选的场景的回退装置的结构框图;
34.图8是根据本技术实施例的一种可选的电子装置的结构框图。
具体实施方式
35.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
36.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
37.根据本技术实施例的一个方面,提供了一种场景的回退方法。可选地,在本实施例中,上述回退方法可以应用于如图2所示的由终端202和服务器204所构成的硬件环境中。如图2所示,服务器204通过网络与终端202进行连接,可用于为终端或终端上安装的客户端提供服务(如应用服务等),可在服务器上或独立于服务器设置数据库,用于为服务器204提供数据存储服务。
38.上述网络可以包括但不限于以下至少之一:有线网络,无线网络。上述有线网络可以包括但不限于以下至少之一:广域网,城域网,局域网,上述无线网络可以包括但不限于以下至少之一:wifi(wireless fidelity,无线保真),蓝牙。终端202可以并不限定于为pc、手机、平板电脑等,也可以是智能家居设备,例如,智能音箱、智能电视、智能冰箱、智能热水器、智能电灯等等。
39.本技术实施例的可以由服务器204来执行,也可以由终端202来执行,还可以是由服务器204和终端202共同执行。其中,终端202执行本技术实施例的场景的回退方法也可以是由安装在其上的客户端来执行。
40.以由服务器204来执行本实施例中的回退方法为例,图3是根据本技术实施例的一种可选的场景的回退方法的流程示意图,如图3所示,该方法的流程可以包括以下步骤:
41.步骤s302,确定与待回退场景对应的已执行动作序列,其中,已执行动作序列包含待回退场景的多个场景动作中按序执行的多个已执行动作。
42.本实施例中的回退方法可以应用到对已执行了全部场景动作或者部分场景动作的场景进行回退的过程中。用户可以通过操作其终端设备进行场景获取(从服务器侧获取)或配置(手动配置),从而得到可以执行的一个或多个场景。上述场景可以有多个动作,每个动作可以与动作执行设备的某一功能对应,其可以是将该功能的功能值设置成特定的功能值。上述执行设备可以是智能家居设备,其可以通过网络与上述终端设备或者设备控制平台进行通信,实现对本智能设备的控制。上述设备控制平台可以是物联网(internet of things,简称为iot)平台,该iot平台可以包括iot云端服务器。
43.对于一个场景,用户可以通过其终端设备或者其智能家居设备触发场景回退,例如,生成场景回退指令,该场景回退指令用于指示对该场景进行回退,这里的场景为待回退的场景,也即,待回退场景,待回退场景可以包含多个场景动作,每个场景动作由其对应的动作执行设备进行执行。设备控制平台可以接收到该场景回退指令,并响应该场景回退指令,执行待回退场景的场景回退流程。
44.相关技术中,在执行场景回退时,若用户未配置反向场景,需要逐一查看原场景下的设备,并逐一选择操作设备进行控制。上述场景回退方式,需要用户自主选择设备进行控制,若场景动作过多,会浪费用户的时间。在本实施例中,设备控制平台可以确定待回退场景中所有的已执行动作(已执行的场景动作),即,多个已执行动作,多个已执行动作是按需执行的,可以基于多个已执行动作的执行顺序,确定出与待回退场景对应的已执行动作序列。已执行动作序列中多个已执行动作的顺序与多个已执行动作的执行顺序可以是相同的,也可以是相反的,本实施例中对此不做限定。
45.步骤s304,在未获取到与待回退场景绑定的反向场景的情况下,根据第一设备控制记录,生成与多个已执行动作中的每个已执行动作对应的第一反向动作,得到第一反向动作序列,其中,第一设备控制记录为在开始执行每个已执行动作前,控制每个已执行动作的动作执行设备执行功能操作的记录。
46.对于待回退场景,设备控制平台可以检测待回退场景是否绑定有反向场景。如果未获取到绑定的反向场景,则可以基于设备控制记录,为每个已执行动作生成对应的反向动作。这里的设备控制记录所记录的是控制动作执行设备执行功能操作的信息,其记录的可以是动作执行设备执行功能操作之前动作执行设备的设备信息,例如,执行该功能操作之前动作执行设备与所执行的功能对应的功能值,也可以是在动作执行设备执行功能操作之后动作执行设备的设备信息,例如,执行该功能操作之后动作执行设备与所执行的功能对应的功能值、操作是否执行成功等。可选地,设备控制记录可以为设备功能执行记录,通过设备功能执行记录来记录设备每一个历史操作版本,可以达到还原某个时刻设备状态能力。本实施例中对此不做限定。
47.例如,设备控制平台的平台设备控制模块(该设备控制平台上的程序模块)可以收集控制设备各端(含设备遥控器、设备本机面板、app等)的功能执行记录,生成设备功能控制版本,从而得到设备功能执行记录。
48.需要说明的是,上述反向场景可以是平台默认配置的,也可以是基于用户配置设置的。例如,待回退场景为场景a,场景a的反向场景可以是创建场景a时默认替用户配置的
反向场景(如,回家/离家互为反向场景,就寝/起床互为反向场景),也可以是用户通过自行配置更改平台默认配置之后的反向场景。本实施例中对此不做限定。
49.设备控制平台可以根据第一设备控制记录,生成与多个已执行动作中的每个已执行动作对应的第一反向动作,得到第一反向动作序列。第一反向动作序列可以包含具有时序关系的多个第一反向动作,多个第一反向动作与多个已执行动作之间可以是一一对应关系,第一反向动作可以将对应的已执行动作的动作执行设备还原某个时刻的设备状态。多个第一反向动作在第一反向动作序列中的顺序与对应的已执行动作在已执行动作序列中的顺序可以是相同的,也可以是相反的,本实施例中对此不做限定。
50.这里,第一设备控制记录为在开始执行每个已执行动作之前,控制每个已执行动作的动作执行设备执行功能操作的记录,其可以包含功能操作执行成功的记录,也可以包含功能执行失败的记录,其可以是在执行本已执行动作之前的所有设备控制记录,也可以是执行待回退场景之前的所有设备控制记录,还可以是执行本已执行动作之前或者执行待回退场景之前最近一次的设备控制记录、或者最近一次操作成功的设备控制记录等,本实施例中对于第一设备控制记录不做限制。
51.步骤s306,通过控制第一反向动作序列中的每个第一反向动作的动作执行设备执行每个第一反向动作,对待回退场景进行场景回退。
52.在得到第一反向动作序列之后,设备控制平台可以按照第一反向动作序列中每个第一反向动作的顺序控制对应的动作执行设备执行每个第一反向动作,从而对待回退场景进行场景回退。多个第一反向动作与多个已执行动作的执行顺序可以是相反的,也就是,先执行的已执行动作,其对应的第一反向动作可以是在后执行的。
53.可选地,对于对应的动作执行设备之间没有关联关系的第一反向动作,其执行顺序可以是任意的,而不受已执行动作的执行顺序的影响。此外,在执行完每一个第一反向动作之后,可以记录其执行结果,例如,执行成功、执行失败,如果执行失败,还可以记录执行失败的原因,或者,也可以记录其对应的已执行动作的回退结果。如果回退成功,则继续执行后续的第一反向动作,如果回退失败,则可以重新执行当前的第一反向动作,或者,等待一定时间之后重新执行当前的第一反向动作,还可以向前述的终端设备发送提示信息,提示对应的已执行动作回退失败,以由用户手动进行回退。本实施例中对此不做限定。
54.通过上述步骤s302至步骤s306,确定与待回退场景对应的已执行动作序列,其中,已执行动作序列包含待回退场景的多个场景动作中按序执行的多个已执行动作;在未获取到与待回退场景绑定的反向场景的情况下,根据第一设备控制记录,生成与多个已执行动作中的每个已执行动作对应的第一反向动作,得到第一反向动作序列,其中,第一设备控制记录为在开始执行每个已执行动作前,控制每个已执行动作的动作执行设备执行功能操作的记录;通过控制第一反向动作序列中的每个第一反向动作的动作执行设备执行每个第一反向动作,对待回退场景进行场景回退,解决了相关技术中的场景回退方式存在由于需要逐一选择设备执行反向控制命令导致的场景回退的效率低的问题,减少了用户操作,提高了场景回退效率。
55.在一个示例性实施例中,确定与待回退场景对应的已执行动作序列,包括:
56.s11,在待回退场景包含的多个场景动作均已执行完的情况下,将多个场景动作中的每个场景动作依次确定为一个已执行动作,得到已执行动作序列;
57.s12,在待回退场景包含的多个场景动作中存在未执行的场景动作的情况下,冻结未执行的场景动作,并将多个场景动作中已执行的每个场景动作依次确定为一个已执行动作,得到已执行动作序列。
58.相关技术中,在场景执行的过程中用户无法暂停,只能等到场景执行完之后再进行逐一操作。而为了保证场景回退的效率,避免设备在回退过程中执行非必要的操作,在本实施例中,在场景执行的过程中,也可进行场景回退。
59.为了确定已执行动作序列,设备控制平台可以确定待回退场景是否已执行完,即,多个场景动作是否均已执行完。如果多个场景动作均已执行完,则可以根据待回退场景包含的全部场景动作,确定出已执行动作序列。如果多个场景动作均存在未执行的场景动作,则可以首先冻结未执行的场景动作,并将已执行的每个场景动作确定为一个已执行动作,从而得到已执行动作序列。
60.例如,平台对场景a执行情况进行分析,若场景a还在执行中,所有动作未全部执行完,则立刻冻结未执行动作;并将已执行动作的设备、功能进行记录生成已执行动作清单(对应于已执行动作序列)。若场景已经执行完,则根据场景全动作生成已执行动作清单。
61.通过本实施例,根据场景动作的执行情况确定已执行动作,并在场景未执行完时也可以进行场景回退(即,场景执行中依旧可回退),提高了场景回退的适用性和场景回退效率,进而减少了设备的非必要操作。
62.在一个示例性实施例中,在确定与待回退场景对应的已执行动作序列之前,上述方法还包括:
63.s21,在执行待回退场景的过程中,确定待回退场景中的待执行动作的动作执行设备和待执行动作所操作的设备功能;
64.s22,生成与待执行动作所对应的设备功能记录,其中,设备控制记录用于记录在执行待执行动作之前,待执行动作的动作执行设备与待执行动作所操作的设备功能所对应的功能值,第一设备控制记录包括设备功能记录。
65.在本实施例中,为了减少设备控制模块中记录缺失的问题,可以在场景执行过程中引入补充逻辑,即,在场景执行动作前,记录当前动作的动作执行设备当前的功能值,以该值作为回退值进行使用,即,作为反向动作中该动作的动作执行设备的设备功能所回退到的功能值。
66.在待回退场景的执行过程中,对于每个待执行动作,即,待执行的场景动作,设备控制平台可以确定待执行动作的动作执行设备以及待执行动作所操作的设备功能,还可以确定所操作的设备功能的功能值,并生成与待执行动作所对应的设备功能记录。这里的设备控制记录用于记录在执行待执行动作之前,待执行动作的动作执行设备与待执行动作所操作的设备功能所对应的功能值,第一设备控制记录包括上述的设备功能记录。
67.如果场景执行中存在对同一设备同一功能进行的多次操作,则可以导致回退值不是场景执行前的真实值的情况。可选地,可以通过增加场景执行记录的功能值对比,若同一设备只有一个动作,则直接使用场景动作值;若同一设备有多个动作,则取该设备在场景中首个动作的之前的功能值作为回退值使用。
68.例如,如图4所示,在场景执行动作前,记录设备当前的功能值,得到场景动作执行信息(设备功能记录的一种示例),所记录的信息包括:场景动作功能(例如,wind,on,off,
即,吹风,打开,关闭),执行预期的功能值(例如,on,off),执行前的功能值,以及设备控制前全功能及值。
69.通过本实施例,在场景执行动作前,记录当前动作的动作执行设备当前的功能值,以该值作为回退值进行使用,可以减少设备信息记录的缺失,提高信息记录的完整性。
70.在一个示例性实施例中,根据第一设备控制记录,生成与多个已执行动作中的每个已执行动作对应的第一反向动作,包括:
71.s31,根据第一设备控制记录中的目标设备控制记录,确定每个已执行动作的动作执行设备的回退值,其中,目标设备控制记录为在开始执行待回退场景之前,控制每个已执行动作的动作执行设备成功执行每个已执行动作对应的设备功能的记录,回退值为目标设备控制记录所记录的每个已执行动作对应的设备功能的功能值;
72.s32,根据回退值,生成每个已执行动作的动作执行设备待执行的反向动作,得到第一反向动作序列,其中,每个已执行动作的动作执行设备待执行的反向动作为与每个已执行动作对应的第一反向动作。
73.第一设备控制记录中可以包含目标设备控制记录,该目标设备控制记录为在开始执行待回退场景之前,控制每个已执行动作的动作执行设备成功执行每个已执行动作对应的设备功能的记录。根据目标设备控制记录,可以确定出每个已执行动作的动作执行设备的回退值,也可以是,目标设备控制记录所记录的每个已执行动作对应的设备功能的功能值。
74.根据回退值,可以生成每个已执行动作的动作执行设备待执行的反向动作,也就是,与每个已执行动作对应的第一反向动作,从而得到第一反向动作序列。生成反向操作的方式可以是:根据每个已执行动作的动作执行设备、与每个已执行动作对应的设备功能、以及该回退值,生成第一反向动作。
75.例如,对于场景a中已执行的动作,可以查询设备控制模块中场景执行前该功能的最近一次有效(控制成功的记录)功能值(或者说,操作值),功能值可以被应用到未匹配动作序列的设备功能反向操作值;生成对应的反向动作。
76.通过本实施例,通过最近一次有效(控制成功的记录)功能值确定对应的反向动作的回退值,从而提高了动作回退的合理性。
77.在一个示例性实施例中,在确定与待回退场景对应的已执行动作序列之后,上述方法还包括:
78.s41,在获取到与待回退场景绑定的反向场景的情况下,通过执行反向场景,对待回退场景进行场景回退。
79.如果获取到与待回退场景绑定的反向场景,设备控制平台可以通过执行反向场景,对待回退场景进行场景回退。可选地,也可以在确定待回退场景之后,首先查找是否存在与待回退场景绑定的反向场景,如果获取到与待回退场景绑定的反向场景,则直接执行反向场景,对待回退场景进行场景回退。如果未获取到与待回退场景绑定的反向场景,再确定与待回退场景对应的已执行动作序列。
80.例如,如果存在反向场景,可以直接执行反向场景中的反向场景动作序列直接执行,而不进行已执行动作与未进行动作的匹配。在此情况下,当反向场景包含的动作较多时,设备执行可能会造成多次控制闪光或控制音。
81.通过本实施例,在存在反向场景时,直接执行反向场景进行场景回退,可以提高场景回退的效率。
82.在一个示例性实施例中,在确定与待回退场景对应的已执行动作序列之后,上述方法还包括:
83.s51,在获取到与待回退场景绑定的反向场景的情况下,根据反向场景包含的反向动作,生成与反向场景对应的反向场景动作序列;
84.s52,将已执行动作序列与反向场景动作序列进行匹配,得到第一反向动作子序列、以及待确定动作序列,其中,第一反向动作子序列中的每个反向动作为反向场景动作序列中与已执行动作序列匹配成功的一个反向动作,待确定动作序列中的每个待确定动作为已执行动作序列中与反向场景动作序列未匹配成功的一个场景动作;
85.s53,根据第二设备控制记录,生成与每个待确定动作对应的反向动作,得到第二反向动作子序列,其中,第二设备控制记录为在开始执行每个待确定动作前,控制每个待确定动作的动作执行设备执行功能操作的记录;
86.s54,对第一反向动作子序列和第二反向动作子序列执行合并操作,得到第二反向动作序列;
87.s55,通过控制第二反向动作序列中的每个第二反向动作的动作执行设备执行每个第二反向动作,对待回退场景进行场景回退。
88.为了保证场景回退的准确性,如果存在与待回退场景绑定的反向场景,设备控制平台可以根据反向场景包含的反向动作,生成与反向场景对应的反向场景动作序列,然后将已执行动作序列与反向场景动作序列进行匹配,这里的匹配可以是依据动作执行设备的设备标识和对应的设备功能执行的,即,如果已执行动作与反向场景动作序列的反向动作的动作执行设备的设备id相同,且,两者所对应的设备功能也相同,则确定两者匹配,否则,确定两者不匹配。
89.在匹配完成之后,可以获取到第一反向动作子序列,第一反向动作子序列中的每个反向动作为反向场景动作序列中与已执行动作序列匹配成功的一个反向动作;还可以获取到待确定动作序列,待确定动作序列中的每个待确定动作为已执行动作序列中与反向场景动作序列未匹配成功的场景动作。
90.例如,场景a的已执行动作序列为:[动作1,动作2,动作3,动作4,动作5,动作6],场景a的反向场景为场景b,其对应的反向场景动作序列为[反向动作6,反向动作5,反向动作2,反向动作1],设备控制平台可以将已执行动作序列和反向场景动作序列进行匹配,确定出:动作1匹配的反向动作为反向动作1,动作2匹配的反向动作为反向动作2,动作5匹配的反向动作为反向动作5,动作6匹配的反向动作为反向动作6。基于此,可以得到第一反向动作子序列为[反向动作6,反向动作5]以及[反向动作2,反向动作1],得到待确定动作序列为[动作2,动作3]。
[0091]
对于待确定动作序列中的每个待确定动作,设备控制平台可以根据第二设备控制记录,生成与每个待确定动作对应的反向动作,得到第二反向动作子序列,这里的第二设备控制记录为在开始执行每个待确定动作前,控制每个待确定动作的动作执行设备执行功能操作的记录。这里的第二设备控制记录与第一设备控制记录的含义、以及生成与每个待确定动作对应的反向动作和生成与每个已执行动作对应的第一反向动作的方式是类似的,在
此不做赘述。
[0092]
对第一反向动作子序列和第二反向动作子序列,设备控制平台可以对两者执行合并操作,得到第二反向动作序列,得到的第二反向动作序列可以包含多个第二反向动作。合并的方式可以包含一种或多种,例如,可以直接将第一反向动作子序列添加到第二反向动作子序列之前或者之后,也可以按照一定顺序将两者中的动作进行合并,本实施例中对此不做限定。
[0093]
设备控制平台可以通过控制第二反向动作序列中的每个第二反向动作的动作执行设备执行每个第二反向动作,对待回退场景进行场景回退。对待回退场景进行场景回退的方式与前述类似,在此不赘述。
[0094]
通过本实施例,通过将反向场景动作序列与已执行动作序列进行匹配,并为未匹配到的已执行动作生成对应的反向动作,可以保证场景回退的完整性,避免由于反向场景与待回退场景不完成匹配导致的场景回退不完全的情况;并且,通过设备功能执行记录及反向场景等配置,达到用户操作一次回退,自动帮用户完成回退操作。
[0095]
在一个示例性实施例中,在对第一反向动作子序列和第二反向动作子序列执行合并操作,得到第二反向动作序列之后,上述方法还包括:
[0096]
s61,根据已执行动作序列中的每个已执行动作的执行顺序,对第二反向动作序列中的每个第二反向动作执行重排操作,得到重排后的第二反向动作序列,其中,每个已执行动作与每个第二反向动作一一对应。
[0097]
为了避免由于反向动作的执行顺序不当导致的设备控制出现异常的情况,在本实施例中,可以根据原场景的设备动作顺序重排反向动作。设备控制平台可以根据已执行动作序列中的每个已执行动作的执行顺序对每个第二反向动作执行重排操作,得到重排后的第二反向动作序列。对于前述的第一反向动作序列,也可以采用类似的方式对其中的多个第一反向动作进行重排,得到重排后的第一反向动作序列。
[0098]
多个已执行动作和多个第二反向动作可以是一一对应的。重排后的第二反向动作序列中的第二反向动作的相邻关系与已执行动作序列中对应的已执行动作的相邻关系是相同的,从而可以按照多个已执行动作的顺序的反向顺序依次执行对应的第二反向动作。
[0099]
通过本实施例,根据原场景的设备动作顺序重排反向动作,可以避免由于反向动作的执行顺序不当导致的设备控制出现异常的情况,提高设备控制的安全性。
[0100]
在一个示例性实施例中,确定与待回退场景对应的已执行动作序列,包括:
[0101]
s71,根据每个已执行动作的动作执行设备和每个已执行动作所操作的设备功能,确定多个场景动作中操作同一设备的同一功能的多个已执行设备动作;
[0102]
s72,将多个已执行设备动作中除了第一个动作以外的其他动作从已执行动作序列中移除,得到更新的已执行动作序列。
[0103]
可选地,同一个设备的同一功能在同一场景中可能进行多次操作,而在回退时只需回退到第一次的动作值(即,前述功能值)即可完成场景回退。基于此,在本实施例中,可以对已执行动作序列进行精简,得到精简的已执行动作序列。
[0104]
设备控制平台可以根据每个已执行动作的动作执行设备和每个已执行动作所操作的设备功能,确定多个已执行动作中操作同一设备的同一功能的多个已执行设备动作,并将多个已执行设备动作中除了第一个动作以外的其他动作从已执行动作序列中移除,得
到更新的已执行动作序列。
[0105]
例如,可将最终场景动作回退清单(已执行动作序列的一种示例)中同一设备的同一功能的多个动作进行去除,只保留设备在所执行场景中首个动作进行回退,后续动作回退操作从最终场景动作回退清单剔除;得到精简的最终场景动作回退清单。
[0106]
通过本实施例,通过对同一设备的同一功能的场景动作进行精简,可以提高场景回退的简洁性,进而提升场景回退的效率。
[0107]
下面结合可选示例对本技术实施例中的回退方法进行解释说明。本可选示例中回退方法是一种场景回退执行动作清单生成方案,在用户场景中增加相反场景配置项及场景执行回退功能,用户可在场景执行中或执行完之后直接执行回退;而在用户未配置反向场景下,可以通过平台(前述的设备控制平台)的设备执行记录(作用同前述的设备控制记录),根据历史执行情况进行回退,无需用户逐一操作。
[0108]
结合图5所示,本可选示例中的回退方法的流程可以包括以下步骤:
[0109]
步骤s502,记录用户由设置面板、遥控器、app等所有端的设备功能操控功能及功能值,形成设备控制历史记录(作用同前述设备控制记录)。
[0110]
平台的设备控制模块收集控制场景设备(作用同前述动作执行设备)各端(可以包含设备遥控器、设备本机面板、app等)的功能执行记录,形成设备控制历史记录,从而得到设备功能控制版本。
[0111]
步骤s504,控制场景设备前,记录控制前功能及功能值。
[0112]
用户可以通过语音或者gui(graphical user interface,图像用户界面)来触发平台的场景执行模块来执行场景a。在场景a的执行过程中,对于其中的每个场景动作,在控制场景设备之前,可以记录控制前该场景设备的功能及功能值。
[0113]
步骤s506,用户执行回退场景。
[0114]
用户可以通过语音或者gui来触发回退场景a。
[0115]
步骤s508,判断场景是否执行完成,如果否,执行步骤s510,如果是,执行步骤s512。
[0116]
平台对场景a的执行情况进行分析,若场景a还在执行中,所有动作未全部执行完,则执行步骤s510,若场景已经执行完,则执行步骤s512。
[0117]
步骤s510,暂停场景后继续执行动作,并生成已执行动作清单。
[0118]
若场景a还在执行中,所有动作未全部执行完,则立刻冻结未执行动作(可以由平台的场景暂停模块执行),并根据已执行动作的设备、功能进行记录,生成已执行动作清单,上述已执行动作清单可以是已执行动作序列。
[0119]
步骤s512,生成场景已执行动作清单。
[0120]
根据场景已执行动作,生成场景的已执行动作清单。上述已执行动作清单可以是已执行动作序列。
[0121]
步骤s514,加载反向场景全动作内容,如无,动作为空。
[0122]
反向场景动作检测模块可以检测场景a是否存在配置的反向场景,若存在,则加载该反向场景的反向场景动作序列,得到反向场景动作清单,若无反向场景,则生成一个空的反向场景动作序列。
[0123]
这里,反向场景的来源可以有两种,一种是由平台定义,例如,离家/回家互为反向
场景,就寝/起床互为反向场景等,一种是用户关联,用户可以在自定义场景中绑定反向场景。
[0124]
步骤s516,场景回退执行动作清单生成。
[0125]
为了进行场景回退,可以生成场景回退执行动作清单。如果已执行动作在反向场景动作执行中功能存在的,使用反向场景动作的功能值替代回退值,如果已执行动作在反向场景动作执行中功能不存在的,使用设备控制模块中该功能场景执行前一次“成功”的功能值(或者说,操作值)代替回退值。
[0126]
可选地,可以将步骤s510至步骤s512生成的已执行动作清单与步骤s514中生成的反向场景动作清单根据设备id与功能进行匹配,根据反向场景动作清单中匹配到的反向动作生成反向动作序列1(作用同前述第一反向动作子序列)。
[0127]
将已执行动作清单中的未匹配动作序列(作用同前述待确定动作序列),查询设备控制模块中场景执行前该功能的最近一次有效(控制成功的记录)操作的功能值,将其应用到未匹配动作序列的设备功能反向操作的功能值(即,回退值),生成反向动作序列2(作用同前述第二反向动作子序列)。
[0128]
将反向动作序列1与反向动作序列2合并,生成最终的反向场景动作清单,并根据原场景设备的动作执行顺序重排反向场景动作清单,生成即定顺序的场景动作回退清单(作用同前述第二反向动作序列)。
[0129]
步骤s518,执行场景动作的反向动作的功能值,并记录场景动作的回退结果。
[0130]
场景执行模块可以将最终的场景动作回退清单进行执行,并记录场景a的场景回退结果,例如,各场景动作的回退结果,以生成动作回退日志。
[0131]
对于有反向场景的情况,可以灵活的选择回退策略,即可精确匹配执行场景的动作序列与反向场景动作序列的差异,达到全动作回退,如图5所示,也可直接执行反向场景,不做再一次匹配。如图6所示,在生成已执行动作清单之后,即,在步骤s510和步骤s514之后,本可选示例中的场景的回退方法还可以包括以下步骤:
[0132]
步骤s602,进行反向场景检测,确定用户/家庭下是否有反向场景,如果是,执行步骤s604,否则,执行步骤s516。
[0133]
平台可以进行反向场景检测,确定用户/家庭下是否有场景a的反向场景,如果有,执行步骤s604,否则,执行步骤s516。
[0134]
步骤s604,反向场景执行完成,记录场景回退结果。
[0135]
执行场景a的反向场景,并记录场景回退结果,例如,各反向场景动作的执行结果,以生成场景回退日志。
[0136]
通过本可选示例,用户有反向场景及无反向场景,都可进行一次回退操作即可进行场景回退,无需用户频繁操作回退,可以应用得到设备控制/管理、场景管理/执行、家庭空间管理等。
[0137]
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为依据本技术,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本技术所必须的。
[0138]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom(read-only memory,只读存储器)/ram(random access memory,随机存取存储器)、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本技术各个实施例所述的方法。
[0139]
根据本技术实施例的另一个方面,还提供了一种用于实施上述场景的回退方法的场景的回退装置。图7是根据本技术实施例的一种可选的场景的回退装置的结构框图,如图7所示,该装置可以包括:
[0140]
第一确定单元702,用于确定与待回退场景对应的已执行动作序列,其中,已执行动作序列包含待回退场景的多个场景动作中按序执行的多个已执行动作;
[0141]
第一生成单元704,与第一确定单元702相连,用于在未获取到与待回退场景绑定的反向场景的情况下,根据第一设备控制记录,生成与多个已执行动作中的每个已执行动作对应的第一反向动作,得到第一反向动作序列,其中,第一设备控制记录为在开始执行每个已执行动作前,控制每个已执行动作的动作执行设备执行功能操作的记录;
[0142]
第一回退单元706,与第一生成单元704相连,用于通过控制第一反向动作序列中的每个第一反向动作的动作执行设备执行每个第一反向动作,对待回退场景进行场景回退。
[0143]
需要说明的是,该实施例中的第一确定单元702可以用于执行上述步骤s302,该实施例中的第一生成单元704可以用于执行上述步骤s304,该实施例中的第一回退单元706可以用于执行上述步骤s306。
[0144]
通过上述模块,确定与待回退场景对应的已执行动作序列,其中,已执行动作序列包含待回退场景的多个场景动作中按序执行的多个已执行动作;在未获取到与待回退场景绑定的反向场景的情况下,根据第一设备控制记录,生成与多个已执行动作中的每个已执行动作对应的第一反向动作,得到第一反向动作序列,其中,第一设备控制记录为在开始执行每个已执行动作前,控制每个已执行动作的动作执行设备执行功能操作的记录;通过控制第一反向动作序列中的每个第一反向动作的动作执行设备执行每个第一反向动作,对待回退场景进行场景回退,解决了相关技术中的场景回退方式存在由于需要逐一选择设备执行反向控制命令导致的场景回退的效率低的问题,减少了用户操作,提高了场景回退效率。
[0145]
在一个示例性实施例中,第一确定单元包括:
[0146]
第一确定模块,用于在待回退场景包含的多个场景动作均已执行完的情况下,将多个场景动作中的每个场景动作依次确定为一个已执行动作,得到已执行动作序列;
[0147]
冻结模块,用于在待回退场景包含的多个场景动作中存在未执行的场景动作的情况下,冻结未执行的场景动作;
[0148]
第二确定模块,用于将多个场景动作中已执行的每个场景动作依次确定为一个已执行动作,得到已执行动作序列。
[0149]
在一个示例性实施例中,上述装置还包括:
[0150]
第二确定单元,用于在确定与待回退场景对应的已执行动作序列之前,在执行待
回退场景的过程中,确定待回退场景中的待执行动作的动作执行设备和待执行动作所操作的设备功能;
[0151]
第二生成单元,用于生成与待执行动作所对应的设备功能记录,其中,设备控制记录用于记录在执行待执行动作之前,待执行动作的动作执行设备与待执行动作所操作的设备功能所对应的功能值,第一设备控制记录包括设备功能记录。
[0152]
在一个示例性实施例中,第一生成单元包括:
[0153]
第三确定模块,用于根据第一设备控制记录中的目标设备控制记录,确定每个已执行动作的动作执行设备的回退值,其中,目标设备控制记录为在开始执行待回退场景之前,控制每个已执行动作的动作执行设备成功执行每个已执行动作对应的设备功能的记录,回退值为目标设备控制记录所记录的每个已执行动作对应的设备功能的功能值;
[0154]
生成模块,用于根据回退值,生成每个已执行动作的动作执行设备待执行的反向动作,得到第一反向动作序列,其中,每个已执行动作的动作执行设备待执行的反向动作为与每个已执行动作对应的第一反向动作。
[0155]
在一个示例性实施例中,上述装置还包括:
[0156]
第三生成单元,用于在确定与待回退场景对应的已执行动作序列之后,在获取到与待回退场景绑定的反向场景的情况下,根据反向场景包含的反向动作,生成与反向场景对应的反向场景动作序列;
[0157]
匹配单元,用于将已执行动作序列与反向场景动作序列进行匹配,得到第一反向动作子序列、以及待确定动作序列,其中,第一反向动作子序列中的每个反向动作为反向场景动作序列中与已执行动作序列匹配成功的一个反向动作,待确定动作序列中的每个待确定动作为已执行动作序列中与反向场景动作序列未匹配成功的一个场景动作;
[0158]
第四生成单元,用于根据第二设备控制记录,生成与每个待确定动作对应的反向动作,得到第二反向动作子序列,其中,第二设备控制记录为在开始执行每个待确定动作前,控制每个待确定动作的动作执行设备执行功能操作的记录;
[0159]
第一执行单元,用于对第一反向动作子序列和第二反向动作子序列执行合并操作,得到第二反向动作序列;
[0160]
第二回退单元,用于通过控制第二反向动作序列中的每个第二反向动作的动作执行设备执行每个第二反向动作,对待回退场景进行场景回退。
[0161]
在一个示例性实施例中,上述装置还包括:
[0162]
第二执行单元,用于在对第一反向动作子序列和第二反向动作子序列执行合并操作,得到第二反向动作序列之后,根据已执行动作序列中的每个已执行动作的执行顺序,对第二反向动作序列中的每个第二反向动作执行重排操作,得到重排后的第二反向动作序列,其中,每个已执行动作与每个第二反向动作一一对应。
[0163]
在一个示例性实施例中,上述装置还包括:
[0164]
第三回退单元,用于在确定与待回退场景对应的已执行动作序列之后,在获取到与待回退场景绑定的反向场景的情况下,通过执行反向场景,对待回退场景进行场景回退。
[0165]
在一个示例性实施例中,第一确定单元包括:
[0166]
第三确定模块,用于根据每个已执行动作的动作执行设备和每个已执行动作所操作的设备功能,确定多个场景动作中操作同一设备的同一功能的多个已执行设备动作;
[0167]
移除模块,用于将多个已执行设备动作中除了第一个动作以外的其他动作从已执行动作序列中移除,得到更新的已执行动作序列。
[0168]
此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图2所示的硬件环境中,可以通过软件实现,也可以通过硬件实现,其中,硬件环境包括网络环境。
[0169]
根据本技术实施例的又一个方面,还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于执行本技术实施例中上述任一项回退方法的程序代码。
[0170]
可选地,在本实施例中,上述存储介质可以位于上述实施例所示的网络中的多个网络设备中的至少一个网络设备上。
[0171]
可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:
[0172]
s1,确定与待回退场景对应的已执行动作序列,其中,已执行动作序列包含待回退场景的多个场景动作中按序执行的多个已执行动作;
[0173]
s2,在未获取到与待回退场景绑定的反向场景的情况下,根据第一设备控制记录,生成与多个已执行动作中的每个已执行动作对应的第一反向动作,得到第一反向动作序列,其中,第一设备控制记录为在开始执行每个已执行动作前,控制每个已执行动作的动作执行设备执行功能操作的记录;
[0174]
s3,通过控制第一反向动作序列中的每个第一反向动作的动作执行设备执行每个第一反向动作,对待回退场景进行场景回退。
[0175]
可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例中对此不再赘述。
[0176]
可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、rom、ram、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0177]
根据本技术实施例的又一个方面,还提供了一种用于实施上述回退方法的电子装置,该电子装置可以是服务器、终端、或者其组合。
[0178]
图8是根据本技术实施例的一种可选的电子装置的结构框图,如图8所示,包括处理器802、通信接口804、存储器806和通信总线808,其中,处理器802、通信接口804和存储器806通过通信总线808完成相互间的通信,其中,
[0179]
存储器806,用于存储计算机程序;
[0180]
处理器802,用于执行存储器806上所存放的计算机程序时,实现如下步骤:
[0181]
s1,确定与待回退场景对应的已执行动作序列,其中,已执行动作序列包含待回退场景的多个场景动作中按序执行的多个已执行动作;
[0182]
s2,在未获取到与待回退场景绑定的反向场景的情况下,根据第一设备控制记录,生成与多个已执行动作中的每个已执行动作对应的第一反向动作,得到第一反向动作序列,其中,第一设备控制记录为在开始执行每个已执行动作前,控制每个已执行动作的动作执行设备执行功能操作的记录;
[0183]
s3,通过控制第一反向动作序列中的每个第一反向动作的动作执行设备执行每个第一反向动作,对待回退场景进行场景回退。
[0184]
可选地,通信总线可以是pci(peripheral component interconnect,外设部件互
连标准)总线、或eisa(extended industry standard architecture,扩展工业标准结构)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图8中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。通信接口用于上述电子装置与其他设备之间的通信。
[0185]
存储器可以包括ram,也可以包括非易失性存储器(non-volatile memory),例如,至少一个磁盘存储器。可选地,存储器还可以是至少一个位于远离前述处理器的存储装置。
[0186]
作为一种示例,上述存储器806中可以但不限于包括上述场景的回退装置中的第一确定单元702、第一生成单元704、以及第一回退单元706。此外,还可以包括但不限于上述场景的回退装置中的其他模块单元,本示例中不再赘述。
[0187]
上述处理器可以是通用处理器,可以包含但不限于:cpu(central processing unit,中央处理器)、np(network processor,网络处理器)等;还可以是dsp(digital signal processing,数字信号处理器)、asic(application specific integrated circuit,专用集成电路)、fpga(field-programmable gate array,现场可编程门阵列)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
[0188]
可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例在此不再赘述。
[0189]
本领域普通技术人员可以理解,图8所示的结构仅为示意,实施上述回退方法的设备可以是终端设备,该终端设备可以是智能手机(如android手机、ios手机等)、平板电脑、掌上电脑以及移动互联网设备(mobile internet devices,mid)、pad等终端设备。图8其并不对上述电子装置的结构造成限定。例如,电子装置还可包括比图8中所示更多或者更少的组件(如网络接口、显示装置等),或者具有与图8所示的不同的配置。
[0190]
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、rom、ram、磁盘或光盘等。
[0191]
上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。
[0192]
上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。
[0193]
在本技术的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0194]
在本技术所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
[0195]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例中所提供的方案的目的。
[0196]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以至少两个单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0197]
以上所述仅是本技术的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本技术的保护范围。
再多了解一些

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

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

相关文献