智能设备控制方法及装置的制造方法_2

文档序号:9865793阅读:来源:国知局
的状态从运行状态切换至暂停状态;
[0050]向该多个智能设备发送暂停指令,使该多个智能设备暂停运行。
[0051]可选地,向该多个智能设备发送暂停指令之后,还包括:
[0052]当接收到恢复事件时,将该应用场景的状态从暂停状态切换至运行状态;
[0053]向该多个智能设备发送恢复指令,使该多个智能设备恢复运行。
[0054]可选地,该方法还包括:
[0055]当接收到退出事件时,将该应用场景的状态切换为退出状态;
[0056]向该多个智能设备发送退出指令,使该多个智能设备退出运行。
[0057]上述所有可选技术方案,均可按照任意结合形成本发明的可选实施例,本发明实施例对此不再--赘述。
[0058]图2是本发明实施例提供的一种智能设备控制方法流程图。该方法的执行主体可以为终端,参见图2,该方法包括:
[0059]步骤201:当确定多个智能设备对应的智能服务被启动时,根据该智能服务对应的应用场景数据,创建应用场景的运行环境,应用场景数据是基于多个智能设备的设备信息和与该多个智能设备绑定的用户账号的用户信息进行生成。
[0060]具体地,当确定多个智能设备对应的智能服务被启动时,创建应用场景的场景上下文;从该智能服务对应的应用场景数据中,获取该应用场景的场景脚本类型;根据场景脚本类型,创建支持该场景脚本类型的场景引擎实例。
[0061]每个智能服务对应一个应用场景,且每个智能服务对应的应用场景是终端基于该多个智能设备的设备信息和与该多个智能设备绑定的用户账号的用户信息进行生成并推荐给用户的,无需用户手动进行设置,操作简单,且提高了控制智能设备的效率。
[0062]另外,当终端为智能服务生成应用场景时,该应用场景对应的应用场景数据可以包括场景的配置信息和场景脚本,所以,终端可以直接从该应用场景数据中,获取该应用场景的场景脚本类型,从而创建支持该场景脚本类型的场景引擎实例,操作简单、方便。
[0063]需要说明的是,当终端向用户推荐应用场景时,该多个智能设备对应的智能服务可以是启动状态,也可以是关闭状态,也即是,该多个智能设备对应的智能服务可以被终端自动启动,还可以被用户主动启动,本发明实施例对此不做具体限定。
[0064]当该多个智能设备对应的智能服务被用户主动启动时,用户可以向终端提交智能服务查看指令,使终端显示智能服务列表,进而通过智能服务列表主动启动对应的智能服务。比如,用户可以通过点击图3中的智能服务按钮,向终端提交智能服务查看指令,使终端显示图4所示的智能服务列表界面,当用户需要启动哪个智能服务时,用户可以通过图4中该智能服务对应的开关按钮,启动该智能服务。
[0065]步骤202:在创建的运行环境中,运行该应用场景的场景脚本。
[0066]具体地,将该应用场景的场景脚本加载至场景引擎实例中;基于场景上下文,通过场景引擎实例,运行该应用场景的场景脚本。
[0067]由于场景脚本的语法和结构都比较简单,并且场景脚本也可以实现复杂的逻辑,所以,通过场景脚本可以高效、简单地实现复杂多智能设备的协同工作,并且通过场景脚本还可以在智能设备增加时,灵活地实现智能服务的扩展。另外,在本发明实施例中,场景脚本是基于状态机进行实现,方便了场景脚本的运行。
[0068]步骤203:基于该场景脚本,确定该应用场景当前所处的状态。
[0069]通过场景引擎实例,运行该应用场景的场景脚本时,可以基于该场景脚本对应的状态机的状态,确定该应用场景当前所处的状态。
[0070]另外,如图5所示的状态转换图,本发明实施例中场景脚本对应的状态机可以包括5个状态,即,未初始化状态、等待进入状态、运行状态、暂停状态和退出状态。未初始化状态进入等待进入状态的触发事件为初始化事件,等待进入状态进入运行状态的触发事件为进入事件,运行状态进入暂停状态的触发事件为暂停事件,暂停状态进入运行状态的触发事件为恢复事件,等待进入状态进入退出状态、运行状态进入退出状态、或者暂停状态进入退出状态的触发事件均为退出事件。
[0071]步骤204:当该应用场景当前所处的状态为未初始化状态且接收到该多个智能设备发送的初始化事件时,将该应用场景的状态从未初始化状态切换至等待进入状态。
[0072]当未启动运行该场景脚本时,该状态机位于未初始化状态,进而确定该应用场景当前所处的状态为未初始化状态。当该应用场景当前所处的状态为未初始化状态且接收到该多个智能设备发送的初始化事件时,该场景脚本的状态机从未初始化状态进入等待进入状态,进而将该应用场景的状态从未初始化状态切换至等待进入状态。比如,家庭数字影院服务的场景脚本,在打开家庭数字影院服务对应的多个智能设备时,该应用场景处于未初始化状态,在用户放入DVD光碟之前,该应用场景处于等待进入状态。
[0073]步骤205:当接收到该多个智能设备发送的进入事件时,将该应用场景的状态从等待进入状态切换至运行状态。
[0074]当该应用场景处于等待进入状态且接收到该多个智能设备发送的进入事件时,该场景脚本的状态机从等待进入状态进入运行状态,进而将该应用场景的状态从等待进入状态切换至运行状态。比如,当用户指定播放源或者放入DVD光碟时,该应用场景从等待进入状态切换为运行状态。
[0075]步骤206:向该多个智能设备发送运行指令,使该多个智能设备进行运行。
[0076]当该应用场景从等待进入状态切换为运行状态时,终端向该多个智能设备发送运行指令,使该多个智能设备进行运行。
[0077]进一步地,当该应用场景处于运行状态且接收到暂停事件时,将该应用场景的状态从运行状态切换至暂停状态;向该多个智能设备发送暂停指令,使该多个智能设备暂停运行。
[0078]当该应用场景处于运行状态且接收到暂停事件时,该场景脚本的状态机从运行状态进入暂停状态,进而将该应用场景的状态从运行状态切换为暂停状态,该终端向该多个智能设备发送暂停指令,使该多个智能设备暂停运行。
[0079]其中,暂停事件可以为该多个智能设备中的某个智能设备发送,也可以为用户进行触发,本发明实施例对此不做具体限定。优选地,为了智能服务的智能化以及人性化,该暂停事件可以为该多个智能设备中的某个智能设备发送。比如,当手机检测到有来电信息时,手机可以向该终端发送暂停事件。
[0080]进一步地,当该应用场景处于暂停状态且接收到恢复事件时,将该应用场景的状态从暂停状态切换至运行状态;向该多个智能设备发送恢复指令,使该多个智能设备恢复运行。
[0081]当该应用场景处于暂停状态且接收到恢复事件时,该场景脚本的状态机从暂停状态进入运行状态,进而将该应用场景的状态从暂停状态切换至运行状态;该终端向该多个智能设备发送恢复指令,使该多个智能设备恢复运行。
[0082]其中,恢复事件也可以为该多个智能设备中的某个智能设备发送,还可以为用户进行触发,本发明实施例对此不做具体限定。优选地,为了智能服务的智能化以及人性化,该恢复事件可以为该多个智能设备中的某个智能设备发送。比如,当手机检测到通话结束时,手机可以向该终端发送恢复事件。
[0083]进一步地,当接收到退出事件时,将该应用场景的状态切换为退出状态;向该多个智能设备发送退出指令,使该多个智能设备退出运行。
[0084]当该应用场景当前处于等待进入状态、运行状态或者暂停状态时,如果终端接收到退出事件时,该场景脚本的状态机从当前所处的状态进入退出状态,进而将该应用场景的状态切换为退出状态,该终端向该多个智能设备发送退出指令,使该多个智能设备退出运行。
[0085]其中,退出事件也可以为该多个智能设备发送,还可以为用户进行触发,本发明实施例对此不做具体限定。优选地,为了智能服务的智能化以及人性化,该退出事件可以为该多个智能设备发送。比如,当该多个智能设备检测到视频播放结束或者用户离开家里时,该多个智能设备可以向该终端发送退出事件。
[0086]在本发明实施例中,场景脚本的语言可以为javascript、vbscript等,当然,也可以使用其他的脚本语言,本发明实施例对此不做具体限定。
[0087]在本发明实施例中,当确定多个智能设备对应的智能服务被启动时,根据该智能服务对应的应用场景数据,创建应用场景的运行环境,并在该运行环境中,运行该应用场景的场景脚本,进而基于该场景脚本,控制该多个智能设备。由于应用场景是基于场景脚本来运行,而场景脚本可以高效、简单地实现复杂多智能设备的协同工作,降低了实现智能服务的难度;另外,智能服务对应的应用场景是终端基于多个智能设备的设备信息和该多个智能设备绑定的用户账号的用户信息进行生成的,不是用户手动进行设置的,所以,用户无需理解智能设备的设备信息,降低了用户的使用门槛。
[0088]图6是本发明实施例提供的一种智能设备控制装置结构示意图。参见图6,该装置包括:创建模块601、运行模块602和控制模块603。
[0089]创建模块601,用于当确定多个智能设备对应的智能服务被启动时,根据该智能服务对应的应用场景数据,创建应用场景的运行环境,应用场景数据是基于该多个智能设备的设备信息和与该多个智能设备绑定的用户账号的用户信息进行生成;
[0090]运行模块602,用于在该运行环境中,运行该应用场景的场景脚本;
[0091]控制模块603,用于基于该场景脚本,控制该多个智能设备。
[0092]可选地,创建模块601包括:
[0093]第一创建单元,用于创建应用场景的场景上下文;
[0094]获取单元,用于从该智能服务对应的应用场景数据中,获取该应用场景的场景脚本类型;
[0095]第二创建单元,用于根据获取的场景脚本类型,创建支持该场景脚本类型的场景引擎实例。
[0096]可选地,
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1