一种AllJoyn网络异步事件-动作触发方法及装置制造方法
【专利摘要】本发明公开了一种AllJoyn网络异步事件-动作触发方法,包括:接收事件发生的信息;查询与所述事件绑定的动作及与所述动作对应的触发时间;定时器开始计时;当到达所述触发时间后,执行对应的动作。本发明还公开了一种AllJoyn网络异步事件-动作触发装置。本发明为每一个事件创建一个带有触发时间的动作组合,用户可以根据自己的需求为该事件绑定的每个动作设定相应的触发时间,然后网关会根据每个动作的相应时间去依次触发这些动作。采用本发明,用户可以实现对一个事件绑定异步触发的多个动作,这样用户就可以利用简洁的操作享受定制生活的服务,省去纷繁琐碎的设备操作步骤。
【专利说明】-种Al I Joyn网络异步事件-动作触发方法及装置
【技术领域】
[0001] 本发明涉及AllJoyn网络领域,特别是涉及一种AllJoyn网络异步事件-动作触 发方法及装置。
【背景技术】
[0002] Al IJoyn是一个开源软件项目,它为不同的电子设备提供了一种通用的通信框架; AllJoyn是一个基于客户端/服务器模型的点对点框架,主要用来实现跨操作系统、跨语言 和跨通讯技术的信息交流,是目前国际上影响力很大的一个开源框架。
[0003] AllJoyn网络中提供事件-动作机制。事件是AllJoyn中带有描述信息的信号,该 段描述信息在AllJoyn中构成对话中的前半句,主要向用户描述该信号对应的某一现象或 是结果。在AllJoyn中,事件主要用来作为动作的触发源。一个事件可以对应一个或多个 动作,也就是说,当相应的事件发生后,与之相对应的动作便会被同时触发。动作是AllJoyn 中带有描述信息的方法,该段描述信息在AllJoyn中构成对话中的后半句,主要向用户描 述该方法对应的操作和行为。在AllJoyn中,动作主要用来作为对某一信号的响应,即在系 统中出现某一信号时,触发相应的操作行为对其处理。
[0004] 目前事件只支持在时间序列上同步触发多个动作。举例说明,如果用户回到家把 门打开,我们将门打开作为一个事件,那么用户就可以根据自己的需求为门开这个事件绑 定相应的动作,现在假设用户为门绑定如下动作,即在门打开的时候就触发打开卧室的灯、 电视、空调和开启卫生间的热水器。根据现在Alljoyn的事件-动作机制,所有这些动作的 操作都是在同时发生的。但可能用户刚回到家,想要休息一个小时之后再进行洗浴或者在 空调开启半个小时后进行关闭,那么此时,用户就不能在该事件触发的动作组中添加开启 热水器和关闭空调这两个动作,因为目前AllJoyn中的事件-动作机制是不支持这种异步 操作的。那么用户就只能将关闭空调和开启卫生间热水器的加热功能这两个动作从门开这 个事件绑定的动作组合中抽离出来,在半个小时后自己关闭空调,一个小时后再开启热水 器的加热功能。但这种纷繁琐碎的操作对于用户来说不是很好的体验。而且基于现有的技 术方案,如果用户在回家时觉得很疲惫,不想打开电视,目前的事件-动作机制是没法取消 这一行为的,用户只能在电视开启后再重新关闭电视机,不够智能。
[0005] 而且在现有的事件-动作机制中,也没有对某一事件绑定的动作进行 CRUD(Create、Retrieve、Update、Delete,增加、查询、修改、删除)的功能,但是考虑到用户 生活情景的多样性和易变性,在不同的情境下,用户可能需要对某一事件绑定的动作组进 行这些操作,比如还是以上边的例子来说明,如果用户休息四十五分钟之后,突然临时有急 事需要离开家,那么用户就希望可以重新预约一下卫生间热水器的加热时间。而这在目前 AllJoyn中的事件-动作机制是没法实现的。
[0006] 从现有方案的角度来看,如果用户想要实现基于时间序列上的串行操作,那么要 求的用户的参与度也相对较高,不管用户是直接去调用这些在时间上需离散执行的动作还 是将这些动作绑定在新的事件上,如果用户想在相应的时间点去触发这些动作,用户或是 需要进行相应的手动操作,或是需要触发绑定的新的事件。不管是哪种方法,都需要用户再 进行额外的操作。这对于用户来说,不是件好事。尤其是目前的事件-动作机制,一旦对事 件绑定了某些动作,那么这些动作是一定会立刻被执行的。但是用户的生活情景是多变的, 如果用户想要对某一事件绑定的某一个动作进行修改或是删除,或是添加一个新的动作这 是不可能的,除非用户重新为事件设定新的动作组。显然这并不是一种好的解决方式,而且 该方法也需要在下次才能生效。
【发明内容】
[0007] 本发明要解决的技术问题是提供一种AlIJoyn网络异步事件-动作触发方法及装 置,用以解决现有技术AllJoyn网络的事件-动作机制只能同步进行的问题。
[0008] 为解决上述技术问题,本发明提供一种AllJoyn网络异步事件-动作触发方法,所 述方法包括以下步骤:
[0009] 接收事件发生的信息;
[0010] 查询与所述事件绑定的动作及与所述动作对应的触发时间;
[0011] 定时器开始计时;
[0012] 当到达所述触发时间后,执行对应的动作。
[0013] 进一步,一个事件绑定一个或多个动作,每个动作对应一个触发时间。
[0014] 进一步,所述触发时间为以接收到事件发生的信息为起始点的时间段。
[0015] 进一步,所述方法还包括:绑定事件与动作组,并对所述动作组中的每个动作创建 对应的触发时间。
[0016] 进一步,所述对动作创建对应的触发时间具体包括:
[0017] 根据家庭网关提供的基于事件创建相应动作组的动作组创建接口,创建动作组中 的每个动作;
[0018] 对每个动作进行编号;
[0019] 对每个动作设置触发时间,并对所述触发时间设置与对应的动作相应的编号。
[0020] 进一步,所述方法还包括:对与事件绑定的动作进行管理;所述管理包括对动作 的增加、修改、查询和删除,以及对与动作对应的触发时间的增加、修改、查询和删除。
[0021] 进一步,所述对与事件绑定的动作进行管理的过程具体包括:根据基于事件和相 应动作的动作组管理接口,对动作进行增加、修改、查询和/或删除,以及对与动作对应的 触发时间进行增加、修改、查询和/或删除。
[0022] 本发明还提供一种AllJoyn网络异步事件-动作触发装置,包括:
[0023] 信息接收单元,用于接收事件发生的信息;
[0024] 存储与查询单元,用于存储并查询与所述事件绑定的动作及与所述动作对应的触 发时间;
[0025] 定时器,用于对所述触发时间进行计时;
[0026] 触发单元,用于当到达所述触发时间后,执行对应的动作。
[0027] 进一步,所述装置还包括动作组创建接口,用于绑定事件与动作组,并对所述动作 组中的每个动作创建对应的触发时间。
[0028] 进一步,所述装置还包括动作组管理接口,用于对与事件绑定的动作进行管理;所 述管理包括对动作的增加、修改、查询和删除,以及对与动作对应的触发时间的增加、修改、 查询和删除。
[0029] 本发明有益效果如下:
[0030] (1)提高用户体验。用户可以实现对一个事件绑定异步触发的多个动作,这样用户 就可以利用简洁的操作享受定制生活的服务,省去纷繁琐碎的设备操作步骤。
[0031] (2)操作更灵活。本发明提供的对事件绑定的动作进行增删改查的操作,使得用户 在多变的生活场景下有更加灵活的变动方式,从而更好地满足用户的多样性需求。
[0032] (3)经济节能。异步触发机制其实是为用户为每一项服务提供了预约时间,这样用 户只在需要的时候开启设备的相应操作,这样能减少能源损耗。
[0033] (4)可实现性高。本发明是基于家庭网关系统的,具有切实可行性。
【专利附图】
【附图说明】
[0034] 图1是本发明实施例的一种AllJoyn网络异步事件-动作触发方法的流程图;
[0035] 图2是本发明实施例的一种AllJoyn网络异步事件-动作触发装置的结构图;
[0036] 图3是本发明实施例的一种AllJoyn网络异步事件-动作触发方法中的触发流程 图;
[0037] 图4是本发明实施例的另一种AllJoyn网络异步事件-动作触发方法中的存储流 程图。
【具体实施方式】
[0038] 为了解决现有技术AllJoyn网络的事件-动作机制只能同步进行的问题,本发明 提供了一种AllJoyn网络异步事件-动作触发方法及装置,以下结合附图以及实施例,对本 发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不 限定本发明。
[0039] 实施例1
[0040] 本发明实施例的一种AllJoyn网络异步事件-动作触发方法如图1所示,所述方 法包括以下步骤:
[0041] 步骤slOl,绑定事件与动作组,并对所述动作组中的每个动作创建对应的触发时 间,所述触发时间为以接收到事件发生的信息为起始点的时间段。本实施例中,所述对动作 创建对应的触发时间具体包括:根据家庭网关提供的基于事件创建相应动作组的动作组创 建接口,创建动作组中的每个动作;对每个动作进行编号;对每个动作设置触发时间,并对 所述触发时间设置与对应的动作相应的编号。其中,一个事件绑定一个或多个动作,每个动 作对应一个触发时间。
[0042] 由于本实施例是基于家庭网关实现的,为了实现本实施例所提及的功能,需要网 关提供基于事件创建相应动作组的创建接口,动作组创建接口的参数如表1所示。其中,动 作□和触发时间□具有对应关系,同一下标位置的动作和触发时间是对应的。即相应下 标的触发时间触发对应下标的动作。
[0043] 表 1
[0044]
【权利要求】
1. 一种AlUoyn网络异步事件-动作触发方法,其特征在于,所述方法包括W下步骤: 接收事件发生的信息; 查询与所述事件绑定的动作及与所述动作对应的触发时间; 定时器开始计时; 当到达所述触发时间后,执行对应的动作。
2. 如权利要求1所述的AllJoyn网络异步事件-动作触发方法,其特征在于,一个事件 绑定一个或多个动作,每个动作对应一个触发时间。
3. 如权利要求2所述的All Joyn网络异步事件-动作触发方法,其特征在于,所述触发 时间为W接收到事件发生的信息为起始点的时间段。
4. 如权利要求1所述的All Joyn网络异步事件-动作触发方法,其特征在于,所述方法 还包括:绑定事件与动作组,并对所述动作组中的每个动作创建对应的触发时间。
5. 如权利要求4所述的All Joyn网络异步事件-动作触发方法,其特征在于,所述对动 作创建对应的触发时间具体包括: 根据家庭网关提供的基于事件创建相应动作组的动作组创建接口,创建动作组中的每 个动作; 对每个动作进行编号; 对每个动作设置触发时间,并对所述触发时间设置与对应的动作相应的编号。
6. 如权利要求1至5任一项所述的All Joyn网络异步事件-动作触发方法,其特征在 于,所述方法还包括:对与事件绑定的动作进行管理;所述管理包括对动作的增加、修改、 查询和删除,W及对与动作对应的触发时间的增加、修改、查询和删除。
7. 如权利要求6所述的All Joyn网络异步事件-动作触发方法,其特征在于,所述对与 事件绑定的动作进行管理的过程具体包括:根据基于事件和相应动作的动作组管理接口, 对动作进行增加、修改、查询和/或删除,W及对与动作对应的触发时间进行增加、修改、查 询和/或删除。
8. -种AlUoyn网络异步事件-动作触发装置,其特征在于,包括: 信息接收单元,用于接收事件发生的信息; 存储与查询单元,用于存储并查询与所述事件绑定的动作及与所述动作对应的触发时 间; 定时器,用于对所述触发时间进行计时; 触发单元,用于当到达所述触发时间后,执行对应的动作。
9. 如权利要求8所述的All Joyn网络异步事件-动作触发装置,其特征在于,所述装置 还包括动作组创建接口,用于绑定事件与动作组,并对所述动作组中的每个动作创建对应 的触发时间。
10. 如权利要求8或9所述的AlUoyn网络异步事件-动作触发装置,其特征在于,所 述装置还包括动作组管理接口,用于对与事件绑定的动作进行管理;所述管理包括对动作 的增加、修改、查询和删除,W及对与动作对应的触发时间的增加、修改、查询和删除。
【文档编号】G06F9/44GK104461584SQ201410851516
【公开日】2015年3月25日 申请日期:2014年12月31日 优先权日:2014年12月31日
【发明者】薛国栋, 李永华, 杜展志, 李凌晗 申请人:北京海尔广科数字技术有限公司, 青岛海尔智能家电科技有限公司