《一种创建上下文感知应用的方法及用户终端.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”,根据包含“开灯”的动作信息生成。