一种创建上下文感知应用的方法及用户终端.pdf

上传人:e1 文档编号:272390 上传时间:2018-02-07 格式:PDF 页数:28 大小:2.49MB
返回 下载 相关 举报
摘要
申请专利号:

CN201410418503.0

申请日:

2014.08.22

公开号:

CN104182232A

公开日:

2014.12.03

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G06F 9/44申请日:20140822|||公开

IPC分类号:

G06F9/44

主分类号:

G06F9/44

申请人:

华为技术有限公司

发明人:

赵清伟; 常恒; 马其锋

地址:

518129 广东省深圳市龙岗区坂田华为总部办公楼

优先权:

专利代理机构:

北京同达信恒知识产权代理有限公司 11291

代理人:

冯艳莲

PDF下载: PDF下载
内容摘要

本发明公开了一种创建上下文感知应用的方法及用户终端,该方法包括:获取用于创建上下文感知应用的创建指令,所述创建指令中包含创建因子,其中,所述创建因子由用户输入和/或由用户终端生成;根据所述创建因子,确定与所述创建因子相关的至少一个终端设备,获取所述至少一个终端设备的上下文信息和动作信息;根据所述至少一个终端设备的上下文信息和动作信息生成至少一条操作项;根据所述至少一条操作项生成上下文感知应用。通过上述技术方案,减少了用户创建上下文感知应用时对应用场景的抽象、识别、编撰工作,进而解决了现有技术中存在的上下文感知应用开发步骤繁琐、开发效率低的技术问题,达到了简化开发步骤、提高开发效率的有益效果。

权利要求书

1.  一种创建上下文感知应用的方法,其特征在于,所述方法包括:
获取用于创建上下文感知应用的创建指令,所述创建指令中包含创建因子,其中,所述创建因子由用户输入和/或由用户终端生成;
根据所述创建因子,确定与所述创建因子相关的至少一个终端设备,获取所述至少一个终端设备的上下文信息和动作信息;
根据所述至少一个终端设备的上下文信息和动作信息生成至少一条操作项;
根据所述至少一条操作项生成上下文感知应用。

2.
  如权利要求1所述的方法,其特征在于,所述上下文信息和动作信息具体为:历史记录的或即时生成的信息。

3.
  如权利要求2所述的方法,其特征在于,当所述上下文信息和动作信息存储在所述至少一个终端设备上时,所述获取所述至少一个终端设备的上下文信息和动作信息,具体包括:
向所述至少一个终端设备发送请求消息;
接收所述至少一个终端设备返回的响应消息,获取所述响应消息中携带的所述至少一个终端设备上存储的历史记录的所述上下文信息和所述动作信息。

4.
  如权利要求1-3任一所述的方法,其特征在于,所述根据所述创建因子,确定与所述创建因子相关的至少一个终端设备,具体包括:
在所述创建因子具体为上下文感知应用的类型时,确定所述上下文感知应用的类型所包含的所述至少一个终端设备;或者,
在所述创建因子具体为用户输入的终端设备的标识时,确定与所述标识相关联的所述至少一个终端设备;或者,
在所述创建因子具体为用户输入的或用户终端生成的区域位置信息时,确定所述区域位置信息所对应的区域内的所述至少一个终端设备;或者,
在所述创建因子具体为用户终端生成的时间信息时,基于所述时间信息, 确定在预设时间区间内操作过的所述至少一个终端设备;或者,
在所述创建因子具体为用户终端录制所述上下文感知应用的起始节点和结束节点时,确定所述起始节点与所述结束节点之间的所述至少一个终端设备。

5.
  如权利要求1-4任一所述的方法,其特征在于,当所述上下文信息的数量为至少两条时,所述获取所述至少一个终端设备的上下文信息和动作信息之后,还包括:
根据每条上下文信息中的时间参数,筛选出时间参数差值在预设定阈值内的至少两条上下文信息,及所述至少两条上下文信息对应的至少两条动作信息;或者,
根据所述每条上下文信息中的时间参数,筛选出时间参数属于设定时间区间内的至少一条上下文信息,及所述至少一条上下文信息对应的至少一条动作信息;或者,
根据所述每条上下文信息中的位置信息,筛选出位置在设定位置区域内的位置信息对应的至少一条上下文信息,及所述至少一条上下文信息对应的至少一条动作信息。

6.
  如权利要求1-5任一所述的方法,其特征在于,所述根据所述至少一个终端设备的上下文信息和动作信息生成至少一条操作项,具体包括:
根据所述上下文信息生成至少一条条件操作项,及根据所述动作信息生成至少一条动作操作项;
在根据所述至少一个终端设备的上下文信息和动作信息生成至少一条操作项之后,还包括:
根据动作信息确定所述至少一个终端设备历史上被操作的先后顺序,按照所述先后顺序排列代表所述至少一个终端设备的标识,将排列后的所述至少一个终端设备的标识与对应的条件操作项和动作操作项关联起来。

7.
  如权利要求6所述的方法,其特征在于,所述至少一条条件操作项中 包含条件参数值可调的条件操作项;所述至少一条动作操作项中包含动作参数值可调的动作操作项。

8.
  如权利要求1-7任一所述的方法,其特征在于,所述上下文信息,包括以下各项中的至少一项:
终端设备标识、时间参数、上下文参数数据、设备归属类型和位置信息。

9.
  如权利要求1-8任一所述的方法,其特征在于,所述动作信息,包括以下各项中的至少一项:
动作名称、执行时间、执行参数数据和执行结果。

10.
  一种用户终端,其特征在于,所述用户终端包括:
指令获取单元,用于获取用于创建上下文感知应用的创建指令,所述创建指令中包含创建因子,其中,所述创建因子由用户输入和/或由所述用户终端生成;
信息获取单元,用于根据所述创建因子,确定与所述创建因子相关的至少一个终端设备,获取所述至少一个终端设备的上下文信息和动作信息;
操作项生成单元,用于根据所述至少一个终端设备的上下文信息和动作信息生成至少一条操作项;
应用生成单元,用于根据所述至少一条操作项生成上下文感知应用。

11.
  如权利要求9所述的用户终端,其特征在于,所述上下文信息和动作信息具体为:历史记录的或即时生成的信息。

12.
  如权利要求11所述的用户终端,其特征在于,当所述上下文信息和动作信息存储在所述至少一个终端设备上时,所述信息获取单元,具体用于:
向所述至少一个终端设备发送请求消息;
接收所述至少一个终端设备返回的响应消息,获取所述响应消息中携带的所述至少一个终端设备上存储的历史记录的所述上下文信息和所述动作信息。

13.
  如权利要求10-12任一所述的用户终端,其特征在于,所述信息获取单元,还用于:
在所述创建因子具体为上下文感知应用的类型时,确定所述上下文感知应用的类型所包含的所述至少一个终端设备;或者,
在所述创建因子具体为用户输入的终端设备的标识时,确定与所述标识相关联的所述至少一个终端设备;或者,
在所述创建因子具体为用户输入的或用户终端生成的区域位置信息时,确定所述区域位置信息所对应的区域内的所述至少一个终端设备;或者,
在所述创建因子具体为用户终端生成的时间信息时,基于所述时间信息,确定在预设时间区间内操作过的所述至少一个终端设备;或者,
在所述创建因子具体为用户终端录制所述上下文感知应用的起始节点和结束节点时,确定所述起始节点与所述结束节点之间的所述至少一个终端设备。

14.
  如权利要求10-13任一所述的用户终端,其特征在于,当所述上下文信息为至少两条上下文信息时,所述用户终端还包括信息筛选单元,在所述信息获取单元获取所述至少一个终端设备的上下文信息和动作信息之后,所述信息筛选单元具体用于:
根据所述至少两条上下文信息中每条上下文信息的时间参数,筛选出时间参数差值在预设定阈值内的至少两条上下文信息,及所述至少两条上下文信息对应的至少两条动作信息;或者,
根据所述每条上下文信息中的时间参数,筛选出时间参数属于设定时间区间内的至少一条上下文信息,及所述至少一条上下文信息对应的至少一条动作信息;或者,
根据所述每条上下文信息中的位置信息,筛选出位置在设定位置区域内的位置信息对应的至少一条上下文信息,及所述至少一条上下文信息对应的至少一条动作信息。

15.
  如权利要求10-14任一所述的用户终端,其特征在于,所述操作项生成单元,具体用于:
根据所述上下文信息生成至少一条条件操作项,及根据所述动作信息生成至少一条动作操作项;
在根据所述至少一个终端设备的上下文信息和动作信息生成至少一条操作项之后,所述操作项生成单元还用于:
根据动作信息确定所述至少一个终端设备历史上被操作的先后顺序,按照所述先后顺序排列代表所述至少一个终端设备的标识,将排列后的所述至少一个终端设备的标识与对应的条件操作项和动作操作项关联起来。

16.
  如权利要求15所述的用户终端,其特征在于,所述至少一条条件操作项中包含条件参数值可调的条件操作项;所述至少一条动作操作项中包含动作参数值可调的动作操作项。

17.
  如权利要求10-16任一所述的用户终端,其特征在于,所述上下文信息,包括以下各项中的至少一项:
终端设备标识、时间参数、上下文参数数据、设备归属类型和位置信息。

18.
  如权利要求10-17任一所述的用户终端,其特征在于,所述动作信息,包括以下各项中的至少一项:
动作名称、执行时间、执行参数数据和执行结果。

说明书

一种创建上下文感知应用的方法及用户终端
技术领域
本发明涉及电子技术领域,特别涉及一种创建上下文感知应用的方法及用户终端。
背景技术
随着上下文感知技术的迅速发展和普及,特别是物联网及智能空间技术的发展,基于互联网信息、物联网传感器信息的下文感知应用将会越来越多的融入普通大众的日常生活,为此对于无专业开发技能的大众用户来说创建个性化触发式上下文感知应用的需求也越来越强烈。
目前上下文感知应用主要是基于触发式规则构建,即当由上下文构成的条件成立时触发指定的动作,例如“到家打开客厅的灯”这条应用规则,“到家”是由用户位置信息构成的条件,“打开客厅的灯”是响应“到家”条件执行的动作。
现有技术中,由于用户在开发上下文感知应用时,用户通过开发工具选择需要的操作项,该操作项包括代表应用的标识和代表执行动作的操作方式,再按照需要的逻辑构建场景。构建上下文感知应用时场景中所有用到的上下文和动作都需要用户主观选择,降低了开发效率。
可见现有技术中存在上下文感知应用开发步骤繁琐、开发效率低的技术问题。
发明内容
本发明实施例提供一种创建上下文感知应用的方法及用户终端,用于解决现有技术中存在的上下文感知应用开发步骤繁琐、开发效率低的技术问题。
第一方面,本发明提供一种创建上下文感知应用的方法,所述方法包括:
获取用于创建上下文感知应用的创建指令,所述创建指令中包含创建因子,其中,所述创建因子由用户输入和/或由用户终端生成;
根据所述创建因子,确定与所述创建因子相关的至少一个终端设备,获取所述至少一个终端设备的上下文信息和动作信息;
根据所述至少一个终端设备的上下文信息和动作信息生成至少一条操作项;
根据所述至少一条操作项生成上下文感知应用。
结合第一方面,在第一种可能实施的方式中,所述上下文信息和动作信息具体为:历史记录的或即时生成的信息。
结合第一种可能实施的方式,在第二种可能实施的方式中,当所述上下文信息和动作信息存储在所述至少一个终端设备上时,所述获取所述至少一个终端设备的上下文信息和动作信息,具体包括:
向所述至少一个终端设备发送请求消息;
接收所述至少一个终端设备返回的响应消息,获取所述响应消息中携带的所述至少一个终端设备上存储的历史记录的所述上下文信息和所述动作信息。
结合第一方面、第一种可能实施的方式或第二种可能实施的方式,在第三种可能实施的方式中,所述根据所述创建因子,确定与所述创建因子相关的至少一个终端设备,具体包括:
在所述创建因子具体为上下文感知应用的类型时,确定所述上下文感知应用的类型所包含的所述至少一个终端设备;或者,
在所述创建因子具体为用户输入的终端设备的标识时,确定与所述标识相关联的所述至少一个终端设备;或者,
在所述创建因子具体为用户输入的或用户终端生成的区域位置信息时,确定所述区域位置信息所对应的区域内的所述至少一个终端设备;或者,
在所述创建因子具体为用户终端生成的时间信息时,基于所述时间信息,确定在预设时间区间内操作过的所述至少一个终端设备;或者,
在所述创建因子具体为用户终端录制所述上下文感知应用的起始节点和结束节点时,确定所述起始节点与所述结束节点之间的所述至少一个终端设备。
结合第一方面或第一种至第三种中任一可能实施的方式,在第四种可能实施的方式中,当所述上下文信息的数量为至少两条时,所述获取所述至少一个终端设备的上下文信息和动作信息之后,还包括:
根据每条上下文信息中的时间参数,筛选出时间参数差值在预设定阈值内的至少两条上下文信息,及所述至少两条上下文信息对应的至少两条动作信息;或者,
根据所述每条上下文信息中的时间参数,筛选出时间参数属于设定时间区间内的至少一条上下文信息,及所述至少一条上下文信息对应的至少一条动作信息;或者,
根据所述每条上下文信息中的位置信息,筛选出位置在设定位置区域内的位置信息对应的至少一条上下文信息,及所述至少一条上下文信息对应的至少一条动作信息。
结合第一方面或第一种至第四种中任一可能实施的方式,在第五种可能实施的方式中,所述根据所述至少一个终端设备的上下文信息和动作信息生成至少一条操作项,具体包括:
根据所述上下文信息生成至少一条条件操作项,及根据所述动作信息生成至少一条动作操作项;
在根据所述至少一个终端设备的上下文信息和动作信息生成至少一条操作项之后,还包括:
根据动作信息确定所述至少一个终端设备历史上被操作的先后顺序,按照所述先后顺序排列代表所述至少一个终端设备的标识,将排列后的所述至少一个终端设备的标识与对应的条件操作项和动作操作项关联起来。
结合第五种可能实施的方式,在第六种可能实施的方式中,所述至少一条 条件操作项中包含条件参数值可调的条件操作项;所述至少一条动作操作项中包含动作参数值可调的动作操作项。
结合第一方面或第一种至第六种中任一可能实施的方式,在第七种可能实施的方式中,所述上下文信息,包括以下各项中的至少一项:终端设备标识、时间参数、上下文参数数据、设备归属类型和位置信息。
结合第一方面或第一种至第七种中任一可能实施的方式,在第八种可能实施的方式中,所述动作信息,包括以下各项中的至少一项:动作名称、执行时间、执行参数数据和执行结果。
第二方面,本发明提供一种用户终端,所述用户终端包括:
指令获取单元,用于获取用于创建上下文感知应用的创建指令,所述创建指令中包含创建因子,其中,所述创建因子由用户输入和/或由所述用户终端生成;
信息获取单元,用于根据所述创建因子,确定与所述创建因子相关的至少一个终端设备,获取所述至少一个终端设备的上下文信息和动作信息;
操作项生成单元,用于根据所述至少一个终端设备的上下文信息和动作信息生成至少一条操作项;
应用生成单元,用于根据所述至少一条操作项生成上下文感知应用。
结合第二方面,在第一种可能实施的方式中,所述上下文信息和动作信息具体为:历史记录的或即时生成的信息。
结合第一种可能实施的方式,在第二种可能实施的方式中,当所述上下文信息和动作信息存储在所述至少一个终端设备上时,所述信息获取单元,具体用于:
向所述至少一个终端设备发送请求消息;
接收所述至少一个终端设备返回的响应消息,获取所述响应消息中携带的所述至少一个终端设备上存储的历史记录的所述上下文信息和所述动作信息。
结合第二方面、第一种可能实施的方式或第二种可能实施的方式,在第三 种可能实施的方式中,所述信息获取单元,还用于:
在所述创建因子具体为上下文感知应用的类型时,确定所述上下文感知应用的类型所包含的所述至少一个终端设备;或者,
在所述创建因子具体为用户输入的终端设备的标识时,确定与所述标识相关联的所述至少一个终端设备;或者,
在所述创建因子具体为用户输入的或用户终端生成的区域位置信息时,确定所述区域位置信息所对应的区域内的所述至少一个终端设备;或者,
在所述创建因子具体为用户终端生成的时间信息时,基于所述时间信息,确定在预设时间区间内操作过的所述至少一个终端设备;或者,
在所述创建因子具体为用户终端录制所述上下文感知应用的起始节点和结束节点时,确定所述起始节点与所述结束节点之间的所述至少一个终端设备。
结合第二方面或第一种至第三种中任一可能实施的方式,在第四种可能实施的方式中,当所述上下文信息为至少两条上下文信息时,所述用户终端还包括信息筛选单元,在所述信息获取单元获取所述至少一个终端设备的上下文信息和动作信息之后,所述信息筛选单元具体用于:
根据所述至少两条上下文信息中每条上下文信息的时间参数,筛选出时间参数差值在预设定阈值内的至少两条上下文信息,及所述至少两条上下文信息对应的至少两条动作信息;或者,
根据所述每条上下文信息中的时间参数,筛选出时间参数属于设定时间区间内的至少一条上下文信息,及所述至少一条上下文信息对应的至少一条动作信息;或者,
根据所述每条上下文信息中的位置信息,筛选出位置在设定位置区域内的位置信息对应的至少一条上下文信息,及所述至少一条上下文信息对应的至少一条动作信息。
结合第二方面或第一种至第四种中任一可能实施的方式,在第五种可能实 施的方式中,所述操作项生成单元,具体用于:
根据所述上下文信息生成至少一条条件操作项,及根据所述动作信息生成至少一条动作操作项;
在根据所述至少一个终端设备的上下文信息和动作信息生成至少一条操作项之后,所述操作项生成单元还用于:
根据动作信息确定所述至少一个终端设备历史上被操作的先后顺序,按照所述先后顺序排列代表所述至少一个终端设备的标识,将排列后的所述至少一个终端设备的标识与对应的条件操作项和动作操作项关联起来。
结合第四种可能实施的方式,在第五种可能实施的方式中,所述至少一条条件操作项中包含条件参数值可调的条件操作项;所述至少一条动作操作项中包含动作参数值可调的动作操作项。
结合第二方面或第一种至第六种中任一可能实施的方式,在第七种可能实施的方式中,所述上下文信息,包括以下各项中的至少一项:终端设备标识、时间参数、上下文参数数据、设备归属类型和位置信息。
结合第二方面或第一种至第七种中任一可能实施的方式,在第八种可能实施的方式中,所述动作信息,包括以下各项中的至少一项:动作名称、执行时间、执行参数数据和执行结果。
第三方面,本发明提供一种用户终端,所述用户终端包括:
收发器,用于发送和接收数据;
存储器,用于存储至少一条程序指令;
处理器,用于执行所述至少一条程序指令,其中所述处理器执行所述至少一条程序指令时,具体执行如下步骤:
获取用于创建上下文感知应用的创建指令,所述创建指令中包含创建因子,其中,所述创建因子由用户输入和/或由所述用户终端生成;
根据所述创建因子,确定与所述创建因子相关的至少一个终端设备,获取所述至少一个终端设备的上下文信息和动作信息;
根据所述至少一个终端设备的上下文信息和动作信息生成至少一条操作项;
根据所述至少一条操作项生成上下文感知应用。
结合第三方面,在第一种可能实施的方式中,所述上下文信息和动作信息具体为:历史记录的或即时生成的信息。
结合第一种可能实施的方式,在第二种可能实施的方式中,当所述上下文信息和动作信息存储在所述至少一个终端设备上时,所述信息获取单元,具体用于:
向所述至少一个终端设备发送请求消息;
接收所述至少一个终端设备返回的响应消息,获取所述响应消息中携带的所述至少一个终端设备上存储的历史记录的所述上下文信息和所述动作信息。
结合第三方面、第一种可能实施的方式或第二种可能实施的方式,在第三种可能实施的方式中,所述信息获取单元,还用于:
在所述创建因子具体为上下文感知应用的类型时,确定所述上下文感知应用的类型所包含的所述至少一个终端设备;或者,
在所述创建因子具体为用户输入的终端设备的标识时,确定与所述标识相关联的所述至少一个终端设备;或者,
在所述创建因子具体为用户输入的或用户终端生成的区域位置信息时,确定所述区域位置信息所对应的区域内的所述至少一个终端设备;或者,
在所述创建因子具体为用户终端生成的时间信息时,基于所述时间信息,确定在预设时间区间内操作过的所述至少一个终端设备;或者,
在所述创建因子具体为用户终端录制所述上下文感知应用的起始节点和结束节点时,确定所述起始节点与所述结束节点之间的所述至少一个终端设备。
结合第三方面或第一种至第三种中任一可能实施的方式,在第四种可能实施的方式中,当所述上下文信息为至少两条上下文信息时,所述用户终端还包 括信息筛选单元,在所述信息获取单元获取所述至少一个终端设备的上下文信息和动作信息之后,所述信息筛选单元具体用于:
根据所述至少两条上下文信息中每条上下文信息的时间参数,筛选出时间参数差值在预设定阈值内的至少两条上下文信息,及所述至少两条上下文信息对应的至少两条动作信息;或者,
根据所述每条上下文信息中的时间参数,筛选出时间参数属于设定时间区间内的至少一条上下文信息,及所述至少一条上下文信息对应的至少一条动作信息;或者,
根据所述每条上下文信息中的位置信息,筛选出位置在设定位置区域内的位置信息对应的至少一条上下文信息,及所述至少一条上下文信息对应的至少一条动作信息。
结合第三方面或第一种至第四种中任一可能实施的方式,在第五种可能实施的方式中,所述操作项生成单元,具体用于:
根据所述上下文信息生成至少一条条件操作项,及根据所述动作信息生成至少一条动作操作项;
在根据所述至少一个终端设备的上下文信息和动作信息生成至少一条操作项之后,所述操作项生成单元还用于:
根据动作信息确定所述至少一个终端设备历史上被操作的先后顺序,按照所述先后顺序排列代表所述至少一个终端设备的标识,将排列后的所述至少一个终端设备的标识与对应的条件操作项和动作操作项关联起来。
结合第四种可能实施的方式,在第五种可能实施的方式中,所述至少一条条件操作项中包含条件参数值可调的条件操作项;所述至少一条动作操作项中包含动作参数值可调的动作操作项。
结合第三方面或第一种至第六种中任一可能实施的方式,在第七种可能实施的方式中,所述上下文信息,包括以下各项中的至少一项:终端设备标识、时间参数、上下文参数数据、设备归属类型和位置信息。
结合第三方面或第一种至第七种中任一可能实施的方式,在第八种可能实施的方式中,所述动作信息,包括以下各项中的至少一项:动作名称、执行时间、执行参数数据和执行结果。
本申请实施例中的上述一个或多个技术方案,至少具有如下技术效果:
在获取到创建指令时,根据创建因子自动的为用户获取相关的至少一个终端设备的上下文信息和动作信息,在获取到相关的至少一个终端设备的上下文信息和动作信息后,自动生成对应的操作项即条件指令和动作并根据对应的操作项生成上下文感知应用,从而减少了用户创建上下文感知应用时对应用场景的抽象、识别、编撰工作,进而解决了现有技术中存在的上下文感知应用开发步骤繁琐、开发效率低的技术问题,达到了简化开发步骤、提高开发效率的有益效果。
附图说明
图1为本发明实施例一提供的一种创建上下文感知应用的方法的流程示意图;
图2为本发明实施例一提供的创建上下文感知应用的用户界面;
图3为本发明实施例一提供的家庭应用场景的终端设备示意图;
图4为本发明实施例一提供的获取动作信息的过程示意图;
图5为本发明实施例一提供的获取上下文信息的过程示意图;
图6为本发明实施例一提供的创建家庭感知应用的过程示意图;
图7为本发明实施例一提供的情景条件和情景动作中元素与图形的映射示意图;
图8为本发明实施例一提供的图形化操作项的示意图;
图9为本发明实施例二提供的一种用户终端的结构示意图;
图10为本发明实施例三提供的一种用户终端的结构示意图。
具体实施方式
为了解决现有技术中出现的上下文感知应用开发步骤繁琐、开发效率低的技术问题,本发明实施例提出了一种创建上下文感知应用的方法及用户终端。
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
本发明中,对于管理和操作没有做严格的界定,管理可以理解为是操作更上位的描述。本发明中为了描述的连贯性和理解的方便性出发,在某些上下文里使用了“管理”,而在另外一些上下文中使用了“操作”。但是在没有明确界定不同的情况下,两者可以相互替换。
本发明中,为了描述特征点的方便,将终端设备记录的内容分为上下文信息和动作信息,而现实中所述上下文信息和动作信息多数是不做区分作为整体记录的。
本发明中所述上下文信息和动作信息可以是所述用户终端中存储的和/或服务器中存储的和/或用户终端所管理的至少一个终端设备中存储的上下文信息和动作信息。根据具体实施例的需求,上下文信息和动作信息的存储位置,可以进行不同的选择和组合。并且,上下文信息和动作信息可以是历史记录的和/或即时生成的信息。
下面结合附图对本申请实施例技术方案的主要实现原理、具体实施方式及其对应能够达到的有益效果进行详细的阐述。
实施例一
本申请实施例提供一种创建上下文感知应用的方法,该方法应用于管理一个或多个终端设备。其中,上下文感知应用包含由一个或多个上下文信息组合而成的场景条件及由一个或多个动作信息组合而成的场景动作,当场景条件成立时触发执行场景动作。相应的,上下文信息为:用户所处环境中,物理传感器(例如:温度传感器、光线传感器等)或虚拟传感器(例如:调用邮箱接口监测邮箱状态的一种虚拟传感器)采集的终端设备某一时刻的状态数据,比如用户所处的环境温度、噪音、光线及虚拟的心情、状态等信息。而动作信息则指:用户所处环境中,物理设备(例如:空调、电视、灯等)或虚拟设备(例如:微博、邮箱等)执行的一个或多个动作比如物理设备的“开”与“关”及虚拟设备邮件的“发邮件”等,动作信息用于记录终端设备所执行动作及执行该动作过程中的相关信息。因此,本发明所描述的管理一个或多个终端设备,还可以是管理终端设备自身已经安装了的应用程序等等。
本申请提供的一种创建上下文感知应用的方法可以应用于上下文感知系统、也可以应用于单个的终端设备。本申请提供的上下文感知系统可以包含多个终端设备和服务器,也可以只包含多个终端设备,其中,多个终端设备中至少有一个终端设备上包含至少一个传感器(物理传感器和/或虚拟传感器),多个终端设备中运行创建上下文感知应用的方法的终端设备称为用户终端。
当上下文感知系统中包含多个终端设备和服务器时,多个终端设备通过传感器实时检测获得上下文信息,记录并上传获得的上下文信息至服务器。同样的,终端设备在执行动作的时候也记录并上传对应的动作信息至服务器。通过记录并上传上下文信息和动作信息,使得用户终端在创建上下文感知应用时可以向服务器获取需要的上下文信息和动作信息。
当上下文感知系统中包含多个终端设备时,各终端设备通过传感器获得并记录上下文信息,可以将获得的上下文信息存在本地,也可以上传给多个终端设备中的用户终端,例如:多个设备终端包括电灯、电视、空调、手机,其中,手机即为用户终端,那么电灯、电视、空调上的传感器获得的上下文信息和执 行动作时获得动作信息,既可以存储在其本地也可以上传至手机。
请参考图1,针对上述上下文感知系统或终端设备,本申请实施例提供的一种创建上下文感知应用的方法,所述方法包括:
在步骤S101中,获取用于创建上下文感知应用的创建指令,所述创建指令中包含创建因子,其中所述创建因子由用户输入和/或由用户终端生成;
在步骤S102中:根据所述创建因子,确定与所述创建因子相关的至少一个终端设备,获取所述至少一个终端设备的上下文信息和动作信息;
在步骤S103中:根据所述至少一个终端设备的上下文信息和动作信息生成至少一条操作项;
在步骤S104中:根据所述至少一条操作项生成所述上下文感知应用。
在具体实施过程中,用于创建上下文感知应用的创建指令可以由用户根据需要触发,执行创建上下文感知应用的用户终端执行步骤S101。其中,创建因子可以为用户输入或者选择的终端设备的标识和区域位置信息中的至少一项,创建因子还可以是用户终端生成的时间信息、用户终端生成的位置信息中的至少一项。
在S101之后,继续执行步骤S102根据所述创建因子,确定与所述创建因子相关的至少一个终端设备,获取所述至少一个终端设备的上下文信息和动作信息。其中,上下文信息可以包括:终端设备标识、时间参数、上下文参数数据、设备归属类型和位置信息;动作信息可以包括:动作名称、执行时间、执行参数数据和执行结果。针对不同的创建因子,步骤S102的具体实施方式不同,包括:
1)、创建因子具体为上下文感知应用的类型
具体的,若创建因子为管理家居设备类型的上下文感知应用,那么获取至少一个家居设备作为与创建因子相关的至少一个终端设备;若创建因子为管理办公设备类型的上下文感知应用,那么获取至少一个办公设备作为与创建因子相关的至少一个终端设备。
2)、创建因子具体为用户输入的终端设备的标识
具体的,若创建因子为用户输入的要创建的应用所涉及的初始终端设备的标识,那么获取该初始终端设备相关的至少一个相关设备作为与创建因子相关的至少一个终端设备;其中,所述初始终端设备的标识代表所述应用生成后所要管理的至少一个终端设备中的一员;其中与初始终端设备相关的至少一个相关设备可以是初始终端设备所在局域网内的至少一个网内设备、也可以是与初始终端设备在同一设定地理区域内的终端设备。在获取到与创建因子相关的至少一个终端设备之后,继而获得至少一个终端设备历史记录的上下文信息和动作信息。
3)、创建因子具体为用户输入的区域位置信息
在所述创建因子具体为用户输入的区域位置信息时,用户终端确定所述区域位置信息所对应的区域内的至少一个终端设备。具体的,例如:用户选择了厨房作为创建因子,则用户终端会根据该区域信息,确定厨房里的电灯、抽油烟机等等终端设备。
4)、创建因子具体为用户终端生成的时间信息
在所述创建因子具体为用户终端生成的时间信息时,基于所述时间信息,确定在预设时间区间内操作过的至少一个终端设备。具体的,例如:用户选择了5点作为创建因子,则用户终端会根据历史上由5点开始,并确定出在预设时间区间内,如4点40至5点这个时间区间操作过的至少一个终端设备。
5)、创建因子具体为用户终端生成的区域位置信息
在所述创建因子具体为用户终端生成的区域位置信息时,用户终端确定在所述位置信息区域范围内的至少一个终端设备。具体的,例如:用户选择当前所在位置的区域位置信息作为创建因子,所述区域位置信息由用户终端生成,则用户终端通过扫描获得所述区域位置信息对应的区域范围内的至少一个终端设备,如通过扫描获得用户当前所在位置的10米范围内的至少一个终端设备,从而通过确定终端设备明确了后续获取上下文信息和动作信息的范围。
6)、创建因子具体为用户终端采集的终端设备
具体的,用户终端可以通过红外、二维码或者蓝牙等方式,获取当前要创建的上下文感知应用相关的至少一个终端设备。
7)、创建因子还可以为录制上下文感知应用的起始节点和结束节点
具体的,用户确定用户终端录制上下文感知应用的起始节点可以是动作起始节点,如用户指定的起始终端设备执行一动作开始,相对应的,结束节点则可以动作结束节点,如用户指定的结束终端设备执行一动作结束,进一步的,起始终端设备和结束终端设备可以通过扫描终端设备二维码、红外匹配等方式来确定。例如:通过扫描终端设备二维码获取到用户指定的起始终端设备为电灯、结束终端设备为空调,那么步骤S102先从电灯执行开灯动作开始到空调执行开空调动作之前所有执行过动作的终端设备均为相关的至少一个终端设备,然后获得该至少一个终端设备历史记录的上下文信息和动作信息。
当然,起始节点也可以是录制上下文感知应用的起始时间,相应的,结束节点则为录制上下文感知应用的结束时间,此时与创建因子相关的至少一个终端设备则为在起始时间开始到结束之间终止有记录上下文信息和/或动作信息的至少一个终端设备。步骤S102获取至少一个终端设备历史记录的上下文信息和动作信息时,可以直接获得记录时间在起始时间与结束时间之间的上下文信息,及执行时间在起始时间与结束时间之间的动作信息。
本领域其他一些公知的用于限定或者构造上下文感知应用的创建因子也适用于本发明,在次不一一赘述。
为了更高效的利用从终端设备上获取到的上下文信息和动作信息,当获取到的上下文信息的数量为至少两条时,在可选的实施方式中还包括情景过滤策略,执行完步骤S102之后还可以执行情景过滤策略进一步筛选获得的上下文信息和动作信息。
所述情景过滤策略具体为以下三种方式中的一种或者几种的组合:
1)根据每条上下文信息中的时间参数,筛选出时间参数差值在预设定阈 值内的至少两条上下文信息,及所述至少两条上下文信息对应的至少两条动作信息。具体,可以通过查询历史记录的上下文信息中的时间参数,比较两个上下文信息中时间参数之间的时间间隔,获得时间参数之间时间间隔在预设定阈值内的至少两条上下文信息及对应的至少两条动作信息。
2)根据所述每条上下文信息中的时间参数,筛选出时间参数属于设定时间区间内的至少一条上下文信息,及所述至少一条上下文信息对应的至少一条动作信息。例如:假设用户在18:00时点击“创建”按钮开始创建上下文感知应用、设定时间区间为18:00~18:10,那么进一步筛选出时间参数在18:00~18:10之间的至少一条上下文信息,以及该至少一条上下文信息对应的至少一条动作信息。
3)根据所述每条上下文信息中的位置信息,筛选出位置在设定位置区域内的位置信息对应的至少一条上下文信息,及所述至少一条上下文信息对应的至少一条动作信息。
在具体实施过程中,动作信息和上下文信息除了存储在用户终端外,还可以存储在服务器中或者至少一个终端设备上。其中,在所述动作信息和上下文信息可以存储在服务器中或者至少一个终端设备上,用户终端需要向确定出的至少一个终端或服务器发送请求消息;然后,接收至少一个终端设备或服务器返回的响应,并获取返回的响应中携带的至少一个电子设备上存储的动作信息和上下文信息。
通过执行步骤S102获得上下文信息和动作信息后,继续执行步骤S103根据所述至少一个终端设备的上下文信息和动作信息生成至少一条操作项。具体的,由于上下文信息对应于上下文感知应用中的条件,动作信息对应于上下文感知应用的执行动作,所以根据获得的每一条上下文信息生成一条条件操作项,根据获得的每一条动作信息生成一条动作操作项,至少一条条件操作项和/或至少一条动作操作项构成至少一条操作项。例如:根据包含信息“环境光亮度L=150cd/m2”的上下文信息生成一条条件操作项“if L=150cd/m2”,根据包 含“开灯”的动作信息生成一条动作操作项“open light”。
在具体实施过程中,根据上下文信息和动作信息可能生成多条操作项,具体可以先根据动作信息确定至少一个终端设备被操作的先后顺序,例如:根据各个动作信息中的时间参数,如记录时间、执行时间,确定控制对应终端设备检测应用条件、执行对应动作的先后顺序,从而获得至少一个终端设备中各个终端设备被操作的先后顺序。
接下来,按照确定出的先后顺序排列代表至少一个终端设备的标识(其中终端设备的标识可以是文字对象,也可以是图标形式的对象,在此不作特殊限定),并根据各终端设备的动作信息、上下文信息及标识生成至少一条操作项。具体的,根据动作信息确定所述至少一个终端设备历史上被操作的先后顺序,按照所述先后顺序排列代表所述至少一个终端设备的标识,将按先后顺序排列后的各终端设备的标识与对应的条件操作项和动作操作项关联起来。
进一步的,当至少一个终端设备中的一个终端设备历史记录的动作信息包含有至少两条时,而每条动作信息中仅动作参数值不同,例如执行动作均为“open air”,一条的动作执行参数为温度调节为24度,另一条的动作执行参数为温度调节为26度,根据所述终端设备在相同的情景下历史记录的多条上下文信息和动作信息,针对每条操作项生成可供选择的多个条件参数值和多个动作参数值,以可选的方式使至少一条条件操作项中包含条件参数值可调的条件操作项,及至少一条动作操作项中包含动作参数值可调的动作操作项;其中,所述相同的情景是通过终端设备的上下文信息和对应的动作信息所确定的,如上下文信息均为下午6点,动作均为“open air”。
在步骤S103生成至少一条操作项之后,执行步骤S104:根据所述至少一条操作项生成所述上下文感知应用。具体的,本申请实施例执行S104时还允许用户添加任一操作项或删除、修改至少一条操作项中的任一操作项,例如:将上下文信息“温度28度”中的上下文值“28”修改为“26”,将其中某条条件操作项和/或动作操作项删除,待用户保存创建上下文感知应用时,获得用户 从至少一条操作项中选定的至少一条目标操作项生成上下文感知应用。当然,执行步骤S104时,也可以不经用户编辑(包括:添加、删除、修改等操作),直接根据生成的至少一条操作项生成上下文感知应用。
下面通过一个完整的实施例对本申请实施例提供的创建上下文感知应用的方法进行举例说明。
请参考图2,本申请实施例提供一种创建上下文感知应用的用户界面,包含工具栏、情景条件设计区、情景动作设计区视图。工具栏定义了触发新建、保存应用的按钮,情景条件设计区包含触发增加、删除条件按钮及条件图形化配置面板,情景动作设计区包含触发增加、删除动作的按钮及图形化配置动作面板。
请参考图3,用户U家里客厅里包含如下终端设备:灯L、空调A、门D及名称为home的WiFi,各个终端设备中均集成有相应的传感器,如灯L上集成有光线传感器、空调A上集成有温度传感器、门D上集成有开合传感器。用户U的手机M上集成了用于创建上下文感知应用的CA_DE(Context Aware Development Environment,上下文感知应用开发环境)。
在实际应用过程中,通过客厅里的各个终端设备的传感器采集获得设备状态改变时的动作信息及状态发生变化时的自身或者自身所处环境的状态数据即上下文信息,并将获得的上下文信息上报到CA_PLT(Context Aware Platform,上下文感知平台),其中CA_PLT可以设置在各个终端设备的本地,也可以设置在家庭管理机上,还可以设置在手机M上,下面以CA_PLT设置在手机M上为例进行进一步说明。
用户U晚上下班回家手动的做了如下事情:1、打开家里门D进到客厅;2、然后打开客厅的灯L;3、接着打开客厅空调A设置温度26度。请参考图4,终端设备上报动作信息的过程如下:
1)、用户U到家后完成打开门D、客厅灯L、客厅空调A三个动作指令。
2)、终端设备门D、客厅灯L、空调A三个设备收到动作指令后执行动作 指令,依次打开门D、客厅灯L及打开空调A并将温度调至26度。
3)、各终端设备执行动作指令的过程中,记录动作信息,该动作信息可以包括:动作名称、执行时间、执行结果、执行参数数据、执行设备标识及用户账号。例如:空调A记录的动作信息可以如表一所示:

表一
4)、各终端设备将记录的动作信息上报到上下文感知平台CA_PLT。
5)、上下文感知平台CA_PLT接收并保存上报的动作信息。
各终端设备上报动作信息的同时,也上报其在执行动作前后的上下文信息,请参考图5,具体上下文信息上报的过程如下:
1)、各终端设备通过传感器周期性的采集记录终端设备的状态数据或终端设备所处环境的状态数据,即获得上下文信息,该上下文信息可以包含:上下文名称、上下文值、记录时间、记录设备标识、记录位置及用户账号。例如:空调A记录的上下文信息可以如表二所示:

表二
2)、各终端设备将采集记录的上下文信息上报上下文感知平台CA_PLT。
3)、上下文感知平台CA_PLT接收并保存上报的上下文信息。
特别的,当一终端设备A上未集成传感器时,本申请实施例提供一种获得上下文信息和动作信息的方法:通过另一终端设备B上的传感器采集记录所处环境的上下文信息,根据上下文信息的变化推测出所处环境的终端设备A执行的动作及动作信息。例如:通过手机M的光线传感器获取手机M所处环境客厅的上下文信息,并通过对历史上下文信息的分析获得其他终端设备发生的动 作,假设手机M当前采集的上下文信息中的光线强度比前一次采集的历史上下文信息中的光线强度值大很多,则可以断定用户U打开了客厅的灯L进而推出灯L执行了开灯动作,并获得对应的动作信息。
请参考图6,在各终端设备上报上下文信息和动作信息到上下文感知平台后,用户可以点击CA_DE提供的用户界面上的“新建”按钮,触发手机M生成创建指令并执行如下创建过程:
在步骤S601中:响应用于创建上下文感知应用的创建指令,获得创建因子。假设此处的创建因子为情景过滤策略,手机M读取系统默认的或者用户U预先配置的情景过滤策略,当然也可以请求用户U配置一个情景策略,例如请求获得用户U配置的情景过滤策略S为“手机网络中,当前时刻结束前5分钟内执行的上下文信息和动作信息”。
在步骤S602中:手机M根据获得的情景过滤策略,查询上下文感知平台CA_PLT中存储的满足情景过滤策略的上下文信息。
首先,手机M可以解析情景过滤策略S“手机网络中,当前时刻结束前5分钟内执行的上下文信息和动作信息”,确定情景过滤策略S的上下文分类为手机网络mobilenet,若上下文感知平台CA_PLT上存储的上下文实体集合数据表三:

TypeNameIconPropertyPropertyTypemobilenetwifiwifi.pngbssidstringaccelerationAccelerationacc.pngxpseedintaccelerationAccelerationacc.pngyspeedint..

表三
然后,查询获得手机M的用户唯一标识如test、位置数据如(GPS:122.00,5456.55)及当前时刻如2014-3-318:30,再结合情景过滤策略中的“当 前时刻结束前5分钟内”生成上下文查询条件如表四:

表四
接着,根据上下文查询条件查询满足条件的的上下文信息及满足条件的上下文信息对应的终端设备,如灯L、空调A及门D。
在步骤S603中:手机M根据获得的情景过滤策略、上下文信息及终端设备,查询上下文感知平台CA_PLT中存储的终端设备历史记录的动作信息。具体的,与生成上下文查询条件相同的原理生成动作查询条件。进一步的,还可以在动作查询条件中进一步限定执行时间在上下文信息的记录时间之后的设定时长内的动作信息。
在步骤S604中:由筛选获得的动作信息确定动作,并根据动作信息中的执行时间对各个动作按照时间先后顺序排序获得动作序列。
在步骤S605中:根据动作序列即终端设备被执行的先后顺序,对各终端设备对应的标识如icon进行排序。
在步骤S606中:将动作序列及其对应的标识设置为动作操作项即情景动作。其中,动作操作项中的每个动作均对应有执行该动作的终端设备的标识。
在步骤S607中:将筛选获得的上下文信息及其对应的标识设置为上下文操作项即情景条件。其中,上下文操作项中每个上下文均对应有执行检查该上下文的终端设备的标识。
在步骤S608中:获得添加、修改、删除后的至少一条目标操作项,根据至少一条目标操作项生成上下文感知应用。例如:若目标操作项中情景条件为:在18:20时刻以后、环境光线强度小于150cd/m2及环境温度大于28℃;情景动作为:打开灯L,然后打开空调A并设置制冷温度26℃,那么手机M生成上下文感知应用以检测情景条件,在检测到情景条件满足时,执行对应的情景 动作。需要说明的是,本申请实施例提供的创建上下文感知应用的方法处理可以根据至少一条目标操作项生成上下文感知应用,还可以根据至少一条目标操作项生成上下文感知应用模板。
在具体实施过程中,本申请实施例提供的创建上下文感知应用的方法在生成至少一条操作项时,还可以基于上下文信息、动作信息及情景条件/情景动作图形化映射定义的映射模型渲染情景、生成图形化操作项,及以图形化方式请求用户进一步定制图形化应用模型的情景条件模型和情景动作模型,根据用户定制信息更新情景条件模型和情景动作模型。
其中,情景条件/情景动作图形化映射定义的映射模型如下:
把构成上下文感知应用的元素(上下文、属性、值运算符【=、!=、>、<等】、属性值、逻辑运算【AND、OR等】、动作、参数)与拼图图元进行映射,映射关系如图7所示,通过图元拼图形成一个形象直观的图形化应用情景。
请参考图8,根据情景条件和情景动作模型及模型中元素与图形映射关系,生成上下文图元和动作图元。其中,上下文图元根据上下文映射图形、上下文名称及标识icon生成,上下文值运算表达式根据表达式映射图形、上下文属性名称、值运算符、属性值生成,动作图元根据动作映射图形、动作名称、标识icon生成,动作参数表达式根据动作参数表达式映射图形、参数名、值运算符、参数数据生成,通过AND或OR图元能够灵活组织更加复杂的情景条件和情景动作。
需要说明的是,本申请实施例生成的至少一条操作项不限于图形化呈现方式,本领域普通技术人员能够想到的呈现方式,如以文字、命令等方式呈现,均属于本申请所要保护的范围。
实施例二
请参考图9,本申请实施例提供一种用户终端,所述用户终端包括:
指令获取单元901,用于获取用于创建上下文感知应用的创建指令,所述创建指令中包含创建因子,其中,所述创建因子由用户输入和/或由所述用户终 端生成;
信息获取单元902,用于根据所述创建因子,确定与所述创建因子相关的至少一个终端设备,获取所述至少一个终端设备的上下文信息和动作信息;
操作项生成单元903,用于根据所述至少一个终端设备的上下文信息和动作信息生成至少一条操作项;
应用生成单元904,用于根据所述至少一条操作项生成上下文感知应用。
在具体实施过程中,所述上下文信息和动作信息具体为:历史记录的或即时生成的信息。上下文信息和动作信息具体可以存储在服务器上、具有应用创建功能的用户终端上或各个终端设备上。当所述上下文信息和动作信息存储在所述至少一个终端设备上时,所述信息获取单元902,具体用于:向所述至少一个终端设备发送请求消息;接收所述至少一个终端设备返回的响应消息,获取所述响应消息中携带的所述至少一个终端设备上存储的历史记录的所述上下文信息和所述动作信息。
本申请实施例提供的信息获取单元可以根据不同的创建因子先确定相关的终端设备,再进一步获得相关的终端设备的上下文信息和动作信息。具体的,信息获取单元902,还用于:在所述创建因子具体为上下文感知应用的类型时,确定所述上下文感知应用的类型所包含的所述至少一个终端设备;或者,在所述创建因子具体为用户输入的终端设备的标识时,确定与所述标识相关联的所述至少一个终端设备;或者,在所述创建因子具体为用户输入的或用户终端生成的区域位置信息时,确定所述区域位置信息所对应的区域内的所述至少一个终端设备;或者,在所述创建因子具体为用户终端生成的时间信息时,基于所述时间信息,确定在预设时间区间内操作过的所述至少一个终端设备;或者,在所述创建因子具体为用户终端录制所述上下文感知应用的起始节点和结束节点时,确定所述起始节点与所述结束节点之间的所述至少一个终端设备。
在具体实施过程中,为了进一步提高上下文信息和动作信息的利用率,当所述上下文信息为至少两条上下文信息时,所述用户终端还提供信息筛选单元 905,在所述信息获取单元902获取所述至少一个终端设备的上下文信息和动作信息之后,所述信息筛选单元905具体用于:根据所述至少两条上下文信息中每条上下文信息的时间参数,筛选出时间参数差值在预设定阈值内的至少两条上下文信息,及所述至少两条上下文信息对应的至少两条动作信息。或者,所述信息筛选单元905具体用于:根据所述每条上下文信息中的时间参数,筛选出时间参数属于设定时间区间内的至少一条上下文信息,及所述至少一条上下文信息对应的至少一条动作信息;或者,所述信息筛选单元905具体用于:根据所述每条上下文信息中的位置信息,筛选出位置在设定位置区域内的位置信息对应的至少一条上下文信息,及所述至少一条上下文信息对应的至少一条动作信息。
在具体实施过程中,所述操作项生成单元903,具体用于:根据所述上下文信息生成至少一条条件操作项,及根据所述动作信息生成至少一条动作操作项;在根据所述至少一个终端设备的上下文信息和动作信息生成至少一条操作项之后,所述操作项生成单元903还用于:根据动作信息确定所述至少一个终端设备历史上被操作的先后顺序,按照所述先后顺序排列代表所述至少一个终端设备的标识,将排列后的所述至少一个终端设备的标识与对应的条件操作项和动作操作项关联起来。
在具体实施过程中,为了给用户提供更灵活的应用创建方式,本申请实施例提供的所述至少一条条件操作项中包含条件参数值可调的条件操作项;所述至少一条动作操作项中包含动作参数值可调的动作操作项,以供用户选择自己实际需要的条件参数值和动作参数值。
在具体实施过程中,所述上下文信息,包括以下各项中的至少一项:终端设备标识、时间参数、上下文参数数据、设备归属类型和位置信息。所述动作信息,包括以下各项中的至少一项:动作名称、执行时间、执行参数数据和执行结果。上述上下文信息和动作信息中所包含的具体信息项可以由本领域的普通技术人员,根据实际需要按需选择。如上下文感知应用中的创建因子为位置 区域选择,那么上下文信息中则需要包含检测该上下文信息的位置信息,筛选条件为筛选在预设时间区间内的上下文信息,那么上下文信息中则需要包含检测该上下文信息的时间参数等。
前述图1至图8实施例中提供的上下文感知应用的方法的各种变化方式和具体实例同样适用于本实施例的用户终端,通过前述上下文感知应用的方法的详细描述,本领域技术人员可以清楚的知道本实施例中用户终端的实施方法,所以为了说明书的简洁,在此不再详述。
实施例三
请参考图10,本申请实施例提供一种用户终端,该用户终端包括:
收发器1001,用于发送和接收数据;
存储器1002,用于存储至少一条程序指令;
处理器1003,用于执行所述至少一条程序指令,其中所述处理器执行所述至少一条程序指令时,具体执行如下步骤:
获取用于创建上下文感知应用的创建指令,所述创建指令中包含创建因子,其中,所述创建因子由用户输入和/或由所述用户终端生成;
根据所述创建因子,确定与所述创建因子相关的至少一个终端设备,获取所述至少一个终端设备的上下文信息和动作信息;
根据所述至少一个终端设备的上下文信息和动作信息生成至少一条操作项;
根据所述至少一条操作项生成上下文感知应用。
在具体实施过程中,所述上下文信息和动作信息具体为:历史记录的或即时生成的信息。上下文信息和动作信息具体可以存储在服务器上、具有应用创建功能的用户终端上或各个终端设备上。当所述上下文信息和动作信息存储在所述至少一个终端设备上时,处理器1003具体用于:通过收发器1001向所述至少一个终端设备发送请求消息;通过收发器1001接收所述至少一个终端设备返回的响应消息,获取所述响应消息中携带的所述至少一个终端设备上存储 的历史记录的所述上下文信息和所述动作信息。
本申请实施例提供的信息获取单元可以根据不同的创建因子先确定相关的终端设备,再进一步获得相关的终端设备的上下文信息和动作信息。具体的,处理器1003,还用于:在所述创建因子具体为上下文感知应用的类型时,确定所述上下文感知应用的类型所包含的所述至少一个终端设备;或者,在所述创建因子具体为用户输入的终端设备的标识时,确定与所述标识相关联的所述至少一个终端设备;或者,在所述创建因子具体为用户输入的或用户终端生成的区域位置信息时,确定所述区域位置信息所对应的区域内的所述至少一个终端设备;或者,在所述创建因子具体为用户终端生成的时间信息时,基于所述时间信息,确定在预设时间区间内操作过的所述至少一个终端设备;或者,在所述创建因子具体为用户终端录制所述上下文感知应用的起始节点和结束节点时,确定所述起始节点与所述结束节点之间的所述至少一个终端设备。
在具体实施过程中,为了进一步提高上下文信息和动作信息的利用率,当所述上下文信息为至少两条上下文信息时,所述用户终端还提供处理器1003还用于,在获取所述至少一个终端设备的上下文信息和动作信息之后,根据所述至少两条上下文信息中每条上下文信息的时间参数,筛选出时间参数差值在预设定阈值内的至少两条上下文信息,及所述至少两条上下文信息对应的至少两条动作信息。或者,所述处理器1003还用于:根据所述每条上下文信息中的时间参数,筛选出时间参数属于设定时间区间内的至少一条上下文信息,及所述至少一条上下文信息对应的至少一条动作信息;或者,所述处理器1003还用于:根据所述每条上下文信息中的位置信息,筛选出位置在设定位置区域内的位置信息对应的至少一条上下文信息,及所述至少一条上下文信息对应的至少一条动作信息。
在具体实施过程中,所述处理器1003还用于:根据所述上下文信息生成至少一条条件操作项,及根据所述动作信息生成至少一条动作操作项;在根据所述至少一个终端设备的上下文信息和动作信息生成至少一条操作项之后,所 述处理器1003还用于:根据动作信息确定所述至少一个终端设备历史上被操作的先后顺序,按照所述先后顺序排列代表所述至少一个终端设备的标识,将排列后的所述至少一个终端设备的标识与对应的条件操作项和动作操作项关联起来。
在具体实施过程中,为了给用户提供更灵活的应用创建方式,本申请实施例提供的所述至少一条条件操作项中包含条件参数值可调的条件操作项;所述至少一条动作操作项中包含动作参数值可调的动作操作项,以供用户选择自己实际需要的条件参数值和动作参数值。
在具体实施过程中,所述上下文信息,包括以下各项中的至少一项:终端设备标识、时间参数、上下文参数数据、设备归属类型和位置信息。所述动作信息,包括以下各项中的至少一项:动作名称、执行时间、执行参数数据和执行结果。上述上下文信息和动作信息中所包含的具体信息项可以由本领域的普通技术人员,根据实际需要按需选择。如上下文感知应用中的创建因子为位置区域选择,那么上下文信息中则需要包含检测该上下文信息的位置信息,筛选条件为筛选在预设时间区间内的上下文信息,那么上下文信息中则需要包含检测该上下文信息的时间参数等。
前述图1至图8实施例中提供的上下文感知应用的方法的各种变化方式和具体实例同样适用于本实施例的用户终端,通过前述上下文感知应用的方法的详细描述,本领域技术人员可以清楚的知道本实施例中用户终端的实施方法,所以为了说明书的简洁,在此不再详述。
通过本申请实施例中的一个或多个技术方案,可以实现如下技术效果:
在获取到创建指令时,根据创建因子自动的为用户获取相关的至少一个终端设备的上下文信息和动作信息,在获取到相关的至少一个终端设备的上下文信息和动作信息后,自动生成对应的操作项即条件指令和动作并根据对应的操作项生成上下文感知应用,从而减少了用户创建上下文感知应用时对应用场景的抽象、识别、编撰工作,进而解决了现有技术中存在的上下文感知应用开发 步骤繁琐、开发效率低的技术问题,达到了简化开发步骤、提高开发效率的有益效果。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

一种创建上下文感知应用的方法及用户终端.pdf_第1页
第1页 / 共28页
一种创建上下文感知应用的方法及用户终端.pdf_第2页
第2页 / 共28页
一种创建上下文感知应用的方法及用户终端.pdf_第3页
第3页 / 共28页
点击查看更多>>
资源描述

《一种创建上下文感知应用的方法及用户终端.pdf》由会员分享,可在线阅读,更多相关《一种创建上下文感知应用的方法及用户终端.pdf(28页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN104182232A43申请公布日20141203CN104182232A21申请号201410418503022申请日20140822G06F9/4420060171申请人华为技术有限公司地址518129广东省深圳市龙岗区坂田华为总部办公楼72发明人赵清伟常恒马其锋74专利代理机构北京同达信恒知识产权代理有限公司11291代理人冯艳莲54发明名称一种创建上下文感知应用的方法及用户终端57摘要本发明公开了一种创建上下文感知应用的方法及用户终端,该方法包括获取用于创建上下文感知应用的创建指令,所述创建指令中包含创建因子,其中,所述创建因子由用户输入和/或由用户终端生成;根据所述。

2、创建因子,确定与所述创建因子相关的至少一个终端设备,获取所述至少一个终端设备的上下文信息和动作信息;根据所述至少一个终端设备的上下文信息和动作信息生成至少一条操作项;根据所述至少一条操作项生成上下文感知应用。通过上述技术方案,减少了用户创建上下文感知应用时对应用场景的抽象、识别、编撰工作,进而解决了现有技术中存在的上下文感知应用开发步骤繁琐、开发效率低的技术问题,达到了简化开发步骤、提高开发效率的有益效果。51INTCL权利要求书3页说明书17页附图7页19中华人民共和国国家知识产权局12发明专利申请权利要求书3页说明书17页附图7页10申请公布号CN104182232ACN104182232。

3、A1/3页21一种创建上下文感知应用的方法,其特征在于,所述方法包括获取用于创建上下文感知应用的创建指令,所述创建指令中包含创建因子,其中,所述创建因子由用户输入和/或由用户终端生成;根据所述创建因子,确定与所述创建因子相关的至少一个终端设备,获取所述至少一个终端设备的上下文信息和动作信息;根据所述至少一个终端设备的上下文信息和动作信息生成至少一条操作项;根据所述至少一条操作项生成上下文感知应用。2如权利要求1所述的方法,其特征在于,所述上下文信息和动作信息具体为历史记录的或即时生成的信息。3如权利要求2所述的方法,其特征在于,当所述上下文信息和动作信息存储在所述至少一个终端设备上时,所述获取。

4、所述至少一个终端设备的上下文信息和动作信息,具体包括向所述至少一个终端设备发送请求消息;接收所述至少一个终端设备返回的响应消息,获取所述响应消息中携带的所述至少一个终端设备上存储的历史记录的所述上下文信息和所述动作信息。4如权利要求13任一所述的方法,其特征在于,所述根据所述创建因子,确定与所述创建因子相关的至少一个终端设备,具体包括在所述创建因子具体为上下文感知应用的类型时,确定所述上下文感知应用的类型所包含的所述至少一个终端设备;或者,在所述创建因子具体为用户输入的终端设备的标识时,确定与所述标识相关联的所述至少一个终端设备;或者,在所述创建因子具体为用户输入的或用户终端生成的区域位置信息。

5、时,确定所述区域位置信息所对应的区域内的所述至少一个终端设备;或者,在所述创建因子具体为用户终端生成的时间信息时,基于所述时间信息,确定在预设时间区间内操作过的所述至少一个终端设备;或者,在所述创建因子具体为用户终端录制所述上下文感知应用的起始节点和结束节点时,确定所述起始节点与所述结束节点之间的所述至少一个终端设备。5如权利要求14任一所述的方法,其特征在于,当所述上下文信息的数量为至少两条时,所述获取所述至少一个终端设备的上下文信息和动作信息之后,还包括根据每条上下文信息中的时间参数,筛选出时间参数差值在预设定阈值内的至少两条上下文信息,及所述至少两条上下文信息对应的至少两条动作信息;或者。

6、,根据所述每条上下文信息中的时间参数,筛选出时间参数属于设定时间区间内的至少一条上下文信息,及所述至少一条上下文信息对应的至少一条动作信息;或者,根据所述每条上下文信息中的位置信息,筛选出位置在设定位置区域内的位置信息对应的至少一条上下文信息,及所述至少一条上下文信息对应的至少一条动作信息。6如权利要求15任一所述的方法,其特征在于,所述根据所述至少一个终端设备的上下文信息和动作信息生成至少一条操作项,具体包括根据所述上下文信息生成至少一条条件操作项,及根据所述动作信息生成至少一条动作操作项;权利要求书CN104182232A2/3页3在根据所述至少一个终端设备的上下文信息和动作信息生成至少一。

7、条操作项之后,还包括根据动作信息确定所述至少一个终端设备历史上被操作的先后顺序,按照所述先后顺序排列代表所述至少一个终端设备的标识,将排列后的所述至少一个终端设备的标识与对应的条件操作项和动作操作项关联起来。7如权利要求6所述的方法,其特征在于,所述至少一条条件操作项中包含条件参数值可调的条件操作项;所述至少一条动作操作项中包含动作参数值可调的动作操作项。8如权利要求17任一所述的方法,其特征在于,所述上下文信息,包括以下各项中的至少一项终端设备标识、时间参数、上下文参数数据、设备归属类型和位置信息。9如权利要求18任一所述的方法,其特征在于,所述动作信息,包括以下各项中的至少一项动作名称、执。

8、行时间、执行参数数据和执行结果。10一种用户终端,其特征在于,所述用户终端包括指令获取单元,用于获取用于创建上下文感知应用的创建指令,所述创建指令中包含创建因子,其中,所述创建因子由用户输入和/或由所述用户终端生成;信息获取单元,用于根据所述创建因子,确定与所述创建因子相关的至少一个终端设备,获取所述至少一个终端设备的上下文信息和动作信息;操作项生成单元,用于根据所述至少一个终端设备的上下文信息和动作信息生成至少一条操作项;应用生成单元,用于根据所述至少一条操作项生成上下文感知应用。11如权利要求9所述的用户终端,其特征在于,所述上下文信息和动作信息具体为历史记录的或即时生成的信息。12如权利。

9、要求11所述的用户终端,其特征在于,当所述上下文信息和动作信息存储在所述至少一个终端设备上时,所述信息获取单元,具体用于向所述至少一个终端设备发送请求消息;接收所述至少一个终端设备返回的响应消息,获取所述响应消息中携带的所述至少一个终端设备上存储的历史记录的所述上下文信息和所述动作信息。13如权利要求1012任一所述的用户终端,其特征在于,所述信息获取单元,还用于在所述创建因子具体为上下文感知应用的类型时,确定所述上下文感知应用的类型所包含的所述至少一个终端设备;或者,在所述创建因子具体为用户输入的终端设备的标识时,确定与所述标识相关联的所述至少一个终端设备;或者,在所述创建因子具体为用户输入。

10、的或用户终端生成的区域位置信息时,确定所述区域位置信息所对应的区域内的所述至少一个终端设备;或者,在所述创建因子具体为用户终端生成的时间信息时,基于所述时间信息,确定在预设时间区间内操作过的所述至少一个终端设备;或者,在所述创建因子具体为用户终端录制所述上下文感知应用的起始节点和结束节点时,确定所述起始节点与所述结束节点之间的所述至少一个终端设备。权利要求书CN104182232A3/3页414如权利要求1013任一所述的用户终端,其特征在于,当所述上下文信息为至少两条上下文信息时,所述用户终端还包括信息筛选单元,在所述信息获取单元获取所述至少一个终端设备的上下文信息和动作信息之后,所述信息筛。

11、选单元具体用于根据所述至少两条上下文信息中每条上下文信息的时间参数,筛选出时间参数差值在预设定阈值内的至少两条上下文信息,及所述至少两条上下文信息对应的至少两条动作信息;或者,根据所述每条上下文信息中的时间参数,筛选出时间参数属于设定时间区间内的至少一条上下文信息,及所述至少一条上下文信息对应的至少一条动作信息;或者,根据所述每条上下文信息中的位置信息,筛选出位置在设定位置区域内的位置信息对应的至少一条上下文信息,及所述至少一条上下文信息对应的至少一条动作信息。15如权利要求1014任一所述的用户终端,其特征在于,所述操作项生成单元,具体用于根据所述上下文信息生成至少一条条件操作项,及根据所述。

12、动作信息生成至少一条动作操作项;在根据所述至少一个终端设备的上下文信息和动作信息生成至少一条操作项之后,所述操作项生成单元还用于根据动作信息确定所述至少一个终端设备历史上被操作的先后顺序,按照所述先后顺序排列代表所述至少一个终端设备的标识,将排列后的所述至少一个终端设备的标识与对应的条件操作项和动作操作项关联起来。16如权利要求15所述的用户终端,其特征在于,所述至少一条条件操作项中包含条件参数值可调的条件操作项;所述至少一条动作操作项中包含动作参数值可调的动作操作项。17如权利要求1016任一所述的用户终端,其特征在于,所述上下文信息,包括以下各项中的至少一项终端设备标识、时间参数、上下文参。

13、数数据、设备归属类型和位置信息。18如权利要求1017任一所述的用户终端,其特征在于,所述动作信息,包括以下各项中的至少一项动作名称、执行时间、执行参数数据和执行结果。权利要求书CN104182232A1/17页5一种创建上下文感知应用的方法及用户终端技术领域0001本发明涉及电子技术领域,特别涉及一种创建上下文感知应用的方法及用户终端。背景技术0002随着上下文感知技术的迅速发展和普及,特别是物联网及智能空间技术的发展,基于互联网信息、物联网传感器信息的下文感知应用将会越来越多的融入普通大众的日常生活,为此对于无专业开发技能的大众用户来说创建个性化触发式上下文感知应用的需求也越来越强烈。00。

14、03目前上下文感知应用主要是基于触发式规则构建,即当由上下文构成的条件成立时触发指定的动作,例如“到家打开客厅的灯”这条应用规则,“到家”是由用户位置信息构成的条件,“打开客厅的灯”是响应“到家”条件执行的动作。0004现有技术中,由于用户在开发上下文感知应用时,用户通过开发工具选择需要的操作项,该操作项包括代表应用的标识和代表执行动作的操作方式,再按照需要的逻辑构建场景。构建上下文感知应用时场景中所有用到的上下文和动作都需要用户主观选择,降低了开发效率。0005可见现有技术中存在上下文感知应用开发步骤繁琐、开发效率低的技术问题。发明内容0006本发明实施例提供一种创建上下文感知应用的方法及用。

15、户终端,用于解决现有技术中存在的上下文感知应用开发步骤繁琐、开发效率低的技术问题。0007第一方面,本发明提供一种创建上下文感知应用的方法,所述方法包括0008获取用于创建上下文感知应用的创建指令,所述创建指令中包含创建因子,其中,所述创建因子由用户输入和/或由用户终端生成;0009根据所述创建因子,确定与所述创建因子相关的至少一个终端设备,获取所述至少一个终端设备的上下文信息和动作信息;0010根据所述至少一个终端设备的上下文信息和动作信息生成至少一条操作项;0011根据所述至少一条操作项生成上下文感知应用。0012结合第一方面,在第一种可能实施的方式中,所述上下文信息和动作信息具体为历史记。

16、录的或即时生成的信息。0013结合第一种可能实施的方式,在第二种可能实施的方式中,当所述上下文信息和动作信息存储在所述至少一个终端设备上时,所述获取所述至少一个终端设备的上下文信息和动作信息,具体包括0014向所述至少一个终端设备发送请求消息;0015接收所述至少一个终端设备返回的响应消息,获取所述响应消息中携带的所述至少一个终端设备上存储的历史记录的所述上下文信息和所述动作信息。说明书CN104182232A2/17页60016结合第一方面、第一种可能实施的方式或第二种可能实施的方式,在第三种可能实施的方式中,所述根据所述创建因子,确定与所述创建因子相关的至少一个终端设备,具体包括0017在。

17、所述创建因子具体为上下文感知应用的类型时,确定所述上下文感知应用的类型所包含的所述至少一个终端设备;或者,0018在所述创建因子具体为用户输入的终端设备的标识时,确定与所述标识相关联的所述至少一个终端设备;或者,0019在所述创建因子具体为用户输入的或用户终端生成的区域位置信息时,确定所述区域位置信息所对应的区域内的所述至少一个终端设备;或者,0020在所述创建因子具体为用户终端生成的时间信息时,基于所述时间信息,确定在预设时间区间内操作过的所述至少一个终端设备;或者,0021在所述创建因子具体为用户终端录制所述上下文感知应用的起始节点和结束节点时,确定所述起始节点与所述结束节点之间的所述至少。

18、一个终端设备。0022结合第一方面或第一种至第三种中任一可能实施的方式,在第四种可能实施的方式中,当所述上下文信息的数量为至少两条时,所述获取所述至少一个终端设备的上下文信息和动作信息之后,还包括0023根据每条上下文信息中的时间参数,筛选出时间参数差值在预设定阈值内的至少两条上下文信息,及所述至少两条上下文信息对应的至少两条动作信息;或者,0024根据所述每条上下文信息中的时间参数,筛选出时间参数属于设定时间区间内的至少一条上下文信息,及所述至少一条上下文信息对应的至少一条动作信息;或者,0025根据所述每条上下文信息中的位置信息,筛选出位置在设定位置区域内的位置信息对应的至少一条上下文信息。

19、,及所述至少一条上下文信息对应的至少一条动作信息。0026结合第一方面或第一种至第四种中任一可能实施的方式,在第五种可能实施的方式中,所述根据所述至少一个终端设备的上下文信息和动作信息生成至少一条操作项,具体包括0027根据所述上下文信息生成至少一条条件操作项,及根据所述动作信息生成至少一条动作操作项;0028在根据所述至少一个终端设备的上下文信息和动作信息生成至少一条操作项之后,还包括0029根据动作信息确定所述至少一个终端设备历史上被操作的先后顺序,按照所述先后顺序排列代表所述至少一个终端设备的标识,将排列后的所述至少一个终端设备的标识与对应的条件操作项和动作操作项关联起来。0030结合第。

20、五种可能实施的方式,在第六种可能实施的方式中,所述至少一条条件操作项中包含条件参数值可调的条件操作项;所述至少一条动作操作项中包含动作参数值可调的动作操作项。0031结合第一方面或第一种至第六种中任一可能实施的方式,在第七种可能实施的方式中,所述上下文信息,包括以下各项中的至少一项终端设备标识、时间参数、上下文参数数据、设备归属类型和位置信息。0032结合第一方面或第一种至第七种中任一可能实施的方式,在第八种可能实施的方说明书CN104182232A3/17页7式中,所述动作信息,包括以下各项中的至少一项动作名称、执行时间、执行参数数据和执行结果。0033第二方面,本发明提供一种用户终端,所述。

21、用户终端包括0034指令获取单元,用于获取用于创建上下文感知应用的创建指令,所述创建指令中包含创建因子,其中,所述创建因子由用户输入和/或由所述用户终端生成;0035信息获取单元,用于根据所述创建因子,确定与所述创建因子相关的至少一个终端设备,获取所述至少一个终端设备的上下文信息和动作信息;0036操作项生成单元,用于根据所述至少一个终端设备的上下文信息和动作信息生成至少一条操作项;0037应用生成单元,用于根据所述至少一条操作项生成上下文感知应用。0038结合第二方面,在第一种可能实施的方式中,所述上下文信息和动作信息具体为历史记录的或即时生成的信息。0039结合第一种可能实施的方式,在第二。

22、种可能实施的方式中,当所述上下文信息和动作信息存储在所述至少一个终端设备上时,所述信息获取单元,具体用于0040向所述至少一个终端设备发送请求消息;0041接收所述至少一个终端设备返回的响应消息,获取所述响应消息中携带的所述至少一个终端设备上存储的历史记录的所述上下文信息和所述动作信息。0042结合第二方面、第一种可能实施的方式或第二种可能实施的方式,在第三种可能实施的方式中,所述信息获取单元,还用于0043在所述创建因子具体为上下文感知应用的类型时,确定所述上下文感知应用的类型所包含的所述至少一个终端设备;或者,0044在所述创建因子具体为用户输入的终端设备的标识时,确定与所述标识相关联的所。

23、述至少一个终端设备;或者,0045在所述创建因子具体为用户输入的或用户终端生成的区域位置信息时,确定所述区域位置信息所对应的区域内的所述至少一个终端设备;或者,0046在所述创建因子具体为用户终端生成的时间信息时,基于所述时间信息,确定在预设时间区间内操作过的所述至少一个终端设备;或者,0047在所述创建因子具体为用户终端录制所述上下文感知应用的起始节点和结束节点时,确定所述起始节点与所述结束节点之间的所述至少一个终端设备。0048结合第二方面或第一种至第三种中任一可能实施的方式,在第四种可能实施的方式中,当所述上下文信息为至少两条上下文信息时,所述用户终端还包括信息筛选单元,在所述信息获取单。

24、元获取所述至少一个终端设备的上下文信息和动作信息之后,所述信息筛选单元具体用于0049根据所述至少两条上下文信息中每条上下文信息的时间参数,筛选出时间参数差值在预设定阈值内的至少两条上下文信息,及所述至少两条上下文信息对应的至少两条动作信息;或者,0050根据所述每条上下文信息中的时间参数,筛选出时间参数属于设定时间区间内的至少一条上下文信息,及所述至少一条上下文信息对应的至少一条动作信息;或者,0051根据所述每条上下文信息中的位置信息,筛选出位置在设定位置区域内的位置信说明书CN104182232A4/17页8息对应的至少一条上下文信息,及所述至少一条上下文信息对应的至少一条动作信息。00。

25、52结合第二方面或第一种至第四种中任一可能实施的方式,在第五种可能实施的方式中,所述操作项生成单元,具体用于0053根据所述上下文信息生成至少一条条件操作项,及根据所述动作信息生成至少一条动作操作项;0054在根据所述至少一个终端设备的上下文信息和动作信息生成至少一条操作项之后,所述操作项生成单元还用于0055根据动作信息确定所述至少一个终端设备历史上被操作的先后顺序,按照所述先后顺序排列代表所述至少一个终端设备的标识,将排列后的所述至少一个终端设备的标识与对应的条件操作项和动作操作项关联起来。0056结合第四种可能实施的方式,在第五种可能实施的方式中,所述至少一条条件操作项中包含条件参数值可。

26、调的条件操作项;所述至少一条动作操作项中包含动作参数值可调的动作操作项。0057结合第二方面或第一种至第六种中任一可能实施的方式,在第七种可能实施的方式中,所述上下文信息,包括以下各项中的至少一项终端设备标识、时间参数、上下文参数数据、设备归属类型和位置信息。0058结合第二方面或第一种至第七种中任一可能实施的方式,在第八种可能实施的方式中,所述动作信息,包括以下各项中的至少一项动作名称、执行时间、执行参数数据和执行结果。0059第三方面,本发明提供一种用户终端,所述用户终端包括0060收发器,用于发送和接收数据;0061存储器,用于存储至少一条程序指令;0062处理器,用于执行所述至少一条程。

27、序指令,其中所述处理器执行所述至少一条程序指令时,具体执行如下步骤0063获取用于创建上下文感知应用的创建指令,所述创建指令中包含创建因子,其中,所述创建因子由用户输入和/或由所述用户终端生成;0064根据所述创建因子,确定与所述创建因子相关的至少一个终端设备,获取所述至少一个终端设备的上下文信息和动作信息;0065根据所述至少一个终端设备的上下文信息和动作信息生成至少一条操作项;0066根据所述至少一条操作项生成上下文感知应用。0067结合第三方面,在第一种可能实施的方式中,所述上下文信息和动作信息具体为历史记录的或即时生成的信息。0068结合第一种可能实施的方式,在第二种可能实施的方式中,。

28、当所述上下文信息和动作信息存储在所述至少一个终端设备上时,所述信息获取单元,具体用于0069向所述至少一个终端设备发送请求消息;0070接收所述至少一个终端设备返回的响应消息,获取所述响应消息中携带的所述至少一个终端设备上存储的历史记录的所述上下文信息和所述动作信息。0071结合第三方面、第一种可能实施的方式或第二种可能实施的方式,在第三种可能实施的方式中,所述信息获取单元,还用于说明书CN104182232A5/17页90072在所述创建因子具体为上下文感知应用的类型时,确定所述上下文感知应用的类型所包含的所述至少一个终端设备;或者,0073在所述创建因子具体为用户输入的终端设备的标识时,确。

29、定与所述标识相关联的所述至少一个终端设备;或者,0074在所述创建因子具体为用户输入的或用户终端生成的区域位置信息时,确定所述区域位置信息所对应的区域内的所述至少一个终端设备;或者,0075在所述创建因子具体为用户终端生成的时间信息时,基于所述时间信息,确定在预设时间区间内操作过的所述至少一个终端设备;或者,0076在所述创建因子具体为用户终端录制所述上下文感知应用的起始节点和结束节点时,确定所述起始节点与所述结束节点之间的所述至少一个终端设备。0077结合第三方面或第一种至第三种中任一可能实施的方式,在第四种可能实施的方式中,当所述上下文信息为至少两条上下文信息时,所述用户终端还包括信息筛选。

30、单元,在所述信息获取单元获取所述至少一个终端设备的上下文信息和动作信息之后,所述信息筛选单元具体用于0078根据所述至少两条上下文信息中每条上下文信息的时间参数,筛选出时间参数差值在预设定阈值内的至少两条上下文信息,及所述至少两条上下文信息对应的至少两条动作信息;或者,0079根据所述每条上下文信息中的时间参数,筛选出时间参数属于设定时间区间内的至少一条上下文信息,及所述至少一条上下文信息对应的至少一条动作信息;或者,0080根据所述每条上下文信息中的位置信息,筛选出位置在设定位置区域内的位置信息对应的至少一条上下文信息,及所述至少一条上下文信息对应的至少一条动作信息。0081结合第三方面或第。

31、一种至第四种中任一可能实施的方式,在第五种可能实施的方式中,所述操作项生成单元,具体用于0082根据所述上下文信息生成至少一条条件操作项,及根据所述动作信息生成至少一条动作操作项;0083在根据所述至少一个终端设备的上下文信息和动作信息生成至少一条操作项之后,所述操作项生成单元还用于0084根据动作信息确定所述至少一个终端设备历史上被操作的先后顺序,按照所述先后顺序排列代表所述至少一个终端设备的标识,将排列后的所述至少一个终端设备的标识与对应的条件操作项和动作操作项关联起来。0085结合第四种可能实施的方式,在第五种可能实施的方式中,所述至少一条条件操作项中包含条件参数值可调的条件操作项;所述。

32、至少一条动作操作项中包含动作参数值可调的动作操作项。0086结合第三方面或第一种至第六种中任一可能实施的方式,在第七种可能实施的方式中,所述上下文信息,包括以下各项中的至少一项终端设备标识、时间参数、上下文参数数据、设备归属类型和位置信息。0087结合第三方面或第一种至第七种中任一可能实施的方式,在第八种可能实施的方式中,所述动作信息,包括以下各项中的至少一项动作名称、执行时间、执行参数数据和执行结果。说明书CN104182232A6/17页100088本申请实施例中的上述一个或多个技术方案,至少具有如下技术效果0089在获取到创建指令时,根据创建因子自动的为用户获取相关的至少一个终端设备的上。

33、下文信息和动作信息,在获取到相关的至少一个终端设备的上下文信息和动作信息后,自动生成对应的操作项即条件指令和动作并根据对应的操作项生成上下文感知应用,从而减少了用户创建上下文感知应用时对应用场景的抽象、识别、编撰工作,进而解决了现有技术中存在的上下文感知应用开发步骤繁琐、开发效率低的技术问题,达到了简化开发步骤、提高开发效率的有益效果。附图说明0090图1为本发明实施例一提供的一种创建上下文感知应用的方法的流程示意图;0091图2为本发明实施例一提供的创建上下文感知应用的用户界面;0092图3为本发明实施例一提供的家庭应用场景的终端设备示意图;0093图4为本发明实施例一提供的获取动作信息的过。

34、程示意图;0094图5为本发明实施例一提供的获取上下文信息的过程示意图;0095图6为本发明实施例一提供的创建家庭感知应用的过程示意图;0096图7为本发明实施例一提供的情景条件和情景动作中元素与图形的映射示意图;0097图8为本发明实施例一提供的图形化操作项的示意图;0098图9为本发明实施例二提供的一种用户终端的结构示意图;0099图10为本发明实施例三提供的一种用户终端的结构示意图。具体实施方式0100为了解决现有技术中出现的上下文感知应用开发步骤繁琐、开发效率低的技术问题,本发明实施例提出了一种创建上下文感知应用的方法及用户终端。0101为使本发明实施例的目的、技术方案和优点更加清楚,。

35、下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。0102本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。0103本发明中,对于管理和操作没有做严格的界定,管理可以理解为是操作更上位的描述。本发明中为了描述的连贯性和理解的方。

36、便性出发,在某些上下文里使用了“管理”,而在另外一些上下文中使用了“操作”。但是在没有明确界定不同的情况下,两者可以相互替换。0104本发明中,为了描述特征点的方便,将终端设备记录的内容分为上下文信息和动作信息,而现实中所述上下文信息和动作信息多数是不做区分作为整体记录的。0105本发明中所述上下文信息和动作信息可以是所述用户终端中存储的和/或服务器中存储的和/或用户终端所管理的至少一个终端设备中存储的上下文信息和动作信息。根据具体实施例的需求,上下文信息和动作信息的存储位置,可以进行不同的选择和组合。说明书CN104182232A107/17页11并且,上下文信息和动作信息可以是历史记录的和。

37、/或即时生成的信息。0106下面结合附图对本申请实施例技术方案的主要实现原理、具体实施方式及其对应能够达到的有益效果进行详细的阐述。0107实施例一0108本申请实施例提供一种创建上下文感知应用的方法,该方法应用于管理一个或多个终端设备。其中,上下文感知应用包含由一个或多个上下文信息组合而成的场景条件及由一个或多个动作信息组合而成的场景动作,当场景条件成立时触发执行场景动作。相应的,上下文信息为用户所处环境中,物理传感器例如温度传感器、光线传感器等或虚拟传感器例如调用邮箱接口监测邮箱状态的一种虚拟传感器采集的终端设备某一时刻的状态数据,比如用户所处的环境温度、噪音、光线及虚拟的心情、状态等信息。

38、。而动作信息则指用户所处环境中,物理设备例如空调、电视、灯等或虚拟设备例如微博、邮箱等执行的一个或多个动作比如物理设备的“开”与“关”及虚拟设备邮件的“发邮件”等,动作信息用于记录终端设备所执行动作及执行该动作过程中的相关信息。因此,本发明所描述的管理一个或多个终端设备,还可以是管理终端设备自身已经安装了的应用程序等等。0109本申请提供的一种创建上下文感知应用的方法可以应用于上下文感知系统、也可以应用于单个的终端设备。本申请提供的上下文感知系统可以包含多个终端设备和服务器,也可以只包含多个终端设备,其中,多个终端设备中至少有一个终端设备上包含至少一个传感器物理传感器和/或虚拟传感器,多个终端。

39、设备中运行创建上下文感知应用的方法的终端设备称为用户终端。0110当上下文感知系统中包含多个终端设备和服务器时,多个终端设备通过传感器实时检测获得上下文信息,记录并上传获得的上下文信息至服务器。同样的,终端设备在执行动作的时候也记录并上传对应的动作信息至服务器。通过记录并上传上下文信息和动作信息,使得用户终端在创建上下文感知应用时可以向服务器获取需要的上下文信息和动作信息。0111当上下文感知系统中包含多个终端设备时,各终端设备通过传感器获得并记录上下文信息,可以将获得的上下文信息存在本地,也可以上传给多个终端设备中的用户终端,例如多个设备终端包括电灯、电视、空调、手机,其中,手机即为用户终端。

40、,那么电灯、电视、空调上的传感器获得的上下文信息和执行动作时获得动作信息,既可以存储在其本地也可以上传至手机。0112请参考图1,针对上述上下文感知系统或终端设备,本申请实施例提供的一种创建上下文感知应用的方法,所述方法包括0113在步骤S101中,获取用于创建上下文感知应用的创建指令,所述创建指令中包含创建因子,其中所述创建因子由用户输入和/或由用户终端生成;0114在步骤S102中根据所述创建因子,确定与所述创建因子相关的至少一个终端设备,获取所述至少一个终端设备的上下文信息和动作信息;0115在步骤S103中根据所述至少一个终端设备的上下文信息和动作信息生成至少一条操作项;0116在步骤。

41、S104中根据所述至少一条操作项生成所述上下文感知应用。说明书CN104182232A118/17页120117在具体实施过程中,用于创建上下文感知应用的创建指令可以由用户根据需要触发,执行创建上下文感知应用的用户终端执行步骤S101。其中,创建因子可以为用户输入或者选择的终端设备的标识和区域位置信息中的至少一项,创建因子还可以是用户终端生成的时间信息、用户终端生成的位置信息中的至少一项。0118在S101之后,继续执行步骤S102根据所述创建因子,确定与所述创建因子相关的至少一个终端设备,获取所述至少一个终端设备的上下文信息和动作信息。其中,上下文信息可以包括终端设备标识、时间参数、上下文参。

42、数数据、设备归属类型和位置信息;动作信息可以包括动作名称、执行时间、执行参数数据和执行结果。针对不同的创建因子,步骤S102的具体实施方式不同,包括01191、创建因子具体为上下文感知应用的类型0120具体的,若创建因子为管理家居设备类型的上下文感知应用,那么获取至少一个家居设备作为与创建因子相关的至少一个终端设备;若创建因子为管理办公设备类型的上下文感知应用,那么获取至少一个办公设备作为与创建因子相关的至少一个终端设备。01212、创建因子具体为用户输入的终端设备的标识0122具体的,若创建因子为用户输入的要创建的应用所涉及的初始终端设备的标识,那么获取该初始终端设备相关的至少一个相关设备作。

43、为与创建因子相关的至少一个终端设备;其中,所述初始终端设备的标识代表所述应用生成后所要管理的至少一个终端设备中的一员;其中与初始终端设备相关的至少一个相关设备可以是初始终端设备所在局域网内的至少一个网内设备、也可以是与初始终端设备在同一设定地理区域内的终端设备。在获取到与创建因子相关的至少一个终端设备之后,继而获得至少一个终端设备历史记录的上下文信息和动作信息。01233、创建因子具体为用户输入的区域位置信息0124在所述创建因子具体为用户输入的区域位置信息时,用户终端确定所述区域位置信息所对应的区域内的至少一个终端设备。具体的,例如用户选择了厨房作为创建因子,则用户终端会根据该区域信息,确定。

44、厨房里的电灯、抽油烟机等等终端设备。01254、创建因子具体为用户终端生成的时间信息0126在所述创建因子具体为用户终端生成的时间信息时,基于所述时间信息,确定在预设时间区间内操作过的至少一个终端设备。具体的,例如用户选择了5点作为创建因子,则用户终端会根据历史上由5点开始,并确定出在预设时间区间内,如4点40至5点这个时间区间操作过的至少一个终端设备。01275、创建因子具体为用户终端生成的区域位置信息0128在所述创建因子具体为用户终端生成的区域位置信息时,用户终端确定在所述位置信息区域范围内的至少一个终端设备。具体的,例如用户选择当前所在位置的区域位置信息作为创建因子,所述区域位置信息由。

45、用户终端生成,则用户终端通过扫描获得所述区域位置信息对应的区域范围内的至少一个终端设备,如通过扫描获得用户当前所在位置的10米范围内的至少一个终端设备,从而通过确定终端设备明确了后续获取上下文信息和动作信息的范围。01296、创建因子具体为用户终端采集的终端设备0130具体的,用户终端可以通过红外、二维码或者蓝牙等方式,获取当前要创建的上下说明书CN104182232A129/17页13文感知应用相关的至少一个终端设备。01317、创建因子还可以为录制上下文感知应用的起始节点和结束节点0132具体的,用户确定用户终端录制上下文感知应用的起始节点可以是动作起始节点,如用户指定的起始终端设备执行一。

46、动作开始,相对应的,结束节点则可以动作结束节点,如用户指定的结束终端设备执行一动作结束,进一步的,起始终端设备和结束终端设备可以通过扫描终端设备二维码、红外匹配等方式来确定。例如通过扫描终端设备二维码获取到用户指定的起始终端设备为电灯、结束终端设备为空调,那么步骤S102先从电灯执行开灯动作开始到空调执行开空调动作之前所有执行过动作的终端设备均为相关的至少一个终端设备,然后获得该至少一个终端设备历史记录的上下文信息和动作信息。0133当然,起始节点也可以是录制上下文感知应用的起始时间,相应的,结束节点则为录制上下文感知应用的结束时间,此时与创建因子相关的至少一个终端设备则为在起始时间开始到结束。

47、之间终止有记录上下文信息和/或动作信息的至少一个终端设备。步骤S102获取至少一个终端设备历史记录的上下文信息和动作信息时,可以直接获得记录时间在起始时间与结束时间之间的上下文信息,及执行时间在起始时间与结束时间之间的动作信息。0134本领域其他一些公知的用于限定或者构造上下文感知应用的创建因子也适用于本发明,在次不一一赘述。0135为了更高效的利用从终端设备上获取到的上下文信息和动作信息,当获取到的上下文信息的数量为至少两条时,在可选的实施方式中还包括情景过滤策略,执行完步骤S102之后还可以执行情景过滤策略进一步筛选获得的上下文信息和动作信息。0136所述情景过滤策略具体为以下三种方式中的。

48、一种或者几种的组合01371根据每条上下文信息中的时间参数,筛选出时间参数差值在预设定阈值内的至少两条上下文信息,及所述至少两条上下文信息对应的至少两条动作信息。具体,可以通过查询历史记录的上下文信息中的时间参数,比较两个上下文信息中时间参数之间的时间间隔,获得时间参数之间时间间隔在预设定阈值内的至少两条上下文信息及对应的至少两条动作信息。01382根据所述每条上下文信息中的时间参数,筛选出时间参数属于设定时间区间内的至少一条上下文信息,及所述至少一条上下文信息对应的至少一条动作信息。例如假设用户在1800时点击“创建”按钮开始创建上下文感知应用、设定时间区间为18001810,那么进一步筛选。

49、出时间参数在18001810之间的至少一条上下文信息,以及该至少一条上下文信息对应的至少一条动作信息。01393根据所述每条上下文信息中的位置信息,筛选出位置在设定位置区域内的位置信息对应的至少一条上下文信息,及所述至少一条上下文信息对应的至少一条动作信息。0140在具体实施过程中,动作信息和上下文信息除了存储在用户终端外,还可以存储在服务器中或者至少一个终端设备上。其中,在所述动作信息和上下文信息可以存储在服务器中或者至少一个终端设备上,用户终端需要向确定出的至少一个终端或服务器发送请求消息;然后,接收至少一个终端设备或服务器返回的响应,并获取返回的响应中携带的至少一个电子设备上存储的动作信息和上下文信息。0141通过执行步骤S102获得上下文信息和动作信息后,继续执行步骤S103根据所述说明书CN104182232A1310/17页14至少一个终端设备的上下文信息和动作信息生成至少一条操作项。具体的,由于上下文信息对应于上下文感知应用中的条件,动作信息对应于上下文感知应用的执行动作,所以根据获得的每一条上下文信息生成一条条件操作项,根据获得的每一条动作信息生成一条动作操作项,至少一条条件操作项和/或至少一条动作操作项构成至少一条操作项。例如根据包含信息“环境光亮度L150CD/M2”的上下文信息生成一条条件操作项“IFL150CD/M2”,根据包含“开灯”的动作信息生成。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1