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

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

【技术领域】
[0001]本发明涉及电子【技术领域】,特别涉及一种创建上下文感知应用的方法及用户终端。

【背景技术】
[0002]随着上下文感知技术的迅速发展和普及,特别是物联网及智能空间技术的发展,基于互联网信息、物联网传感器信息的下文感知应用将会越来越多的融入普通大众的日常生活,为此对于无专业开发技能的大众用户来说创建个性化触发式上下文感知应用的需求也越来越强烈。
[0003]目前上下文感知应用主要是基于触发式规则构建,即当由上下文构成的条件成立时触发指定的动作,例如“到家打开客厅的灯”这条应用规则,“到家”是由用户位置信息构成的条件,“打开客厅的灯”是响应“到家”条件执行的动作。
[0004]现有技术中,由于用户在开发上下文感知应用时,用户通过开发工具选择需要的操作项,该操作项包括代表应用的标识和代表执行动作的操作方式,再按照需要的逻辑构建场景。构建上下文感知应用时场景中所有用到的上下文和动作都需要用户主观选择,降低了开发效率。
[0005]可见现有技术中存在上下文感知应用开发步骤繁琐、开发效率低的技术问题。


【发明内容】

[0006]本发明实施例提供一种创建上下文感知应用的方法及用户终端,用于解决现有技术中存在的上下文感知应用开发步骤繁琐、开发效率低的技术问题。
[0007]第一方面,本发明提供一种创建上下文感知应用的方法,所述方法包括:
[0008]获取用于创建上下文感知应用的创建指令,所述创建指令中包含创建因子,其中,所述创建因子由用户输入和/或由用户终端生成;
[0009]根据所述创建因子,确定与所述创建因子相关的至少一个终端设备,获取所述至少一个终端设备的上下文信息和动作信息;
[0010]根据所述至少一个终端设备的上下文信息和动作信息生成至少一条操作项;
[0011 ] 根据所述至少一条操作项生成上下文感知应用。
[0012]结合第一方面,在第一种可能实施的方式中,所述上下文信息和动作信息具体为:历史记录的或即时生成的信息。
[0013]结合第一种可能实施的方式,在第二种可能实施的方式中,当所述上下文信息和动作信息存储在所述至少一个终端设备上时,所述获取所述至少一个终端设备的上下文信息和动作信息,具体包括:
[0014]向所述至少一个终端设备发送请求消息;
[0015]接收所述至少一个终端设备返回的响应消息,获取所述响应消息中携带的所述至少一个终端设备上存储的历史记录的所述上下文信息和所述动作信息。
[0016]结合第一方面、第一种可能实施的方式或第二种可能实施的方式,在第三种可能实施的方式中,所述根据所述创建因子,确定与所述创建因子相关的至少一个终端设备,具体包括:
[0017]在所述创建因子具体为上下文感知应用的类型时,确定所述上下文感知应用的类型所包含的所述至少一个终端设备;或者,
[0018]在所述创建因子具体为用户输入的终端设备的标识时,确定与所述标识相关联的所述至少一个终端设备;或者,
[0019]在所述创建因子具体为用户输入的或用户终端生成的区域位置信息时,确定所述区域位置信息所对应的区域内的所述至少一个终端设备;或者,
[0020]在所述创建因子具体为用户终端生成的时间信息时,基于所述时间信息,确定在预设时间区间内操作过的所述至少一个终端设备;或者,
[0021]在所述创建因子具体为用户终端录制所述上下文感知应用的起始节点和结束节点时,确定所述起始节点与所述结束节点之间的所述至少一个终端设备。
[0022]结合第一方面或第一种至第三种中任一可能实施的方式,在第四种可能实施的方式中,当所述上下文信息的数量为至少两条时,所述获取所述至少一个终端设备的上下文信息和动作信息之后,还包括:
[0023]根据每条上下文信息中的时间参数,筛选出时间参数差值在预设定阈值内的至少两条上下文信息,及所述至少两条上下文信息对应的至少两条动作信息;或者,
[0024]根据所述每条上下文信息中的时间参数,筛选出时间参数属于设定时间区间内的至少一条上下文信息,及所述至少一条上下文信息对应的至少一条动作信息;或者,
[0025]根据所述每条上下文信息中的位置信息,筛选出位置在设定位置区域内的位置信息对应的至少一条上下文信息,及所述至少一条上下文信息对应的至少一条动作信息。
[0026]结合第一方面或第一种至第四种中任一可能实施的方式,在第五种可能实施的方式中,所述根据所述至少一个终端设备的上下文信息和动作信息生成至少一条操作项,具体包括:
[0027]根据所述上下文信息生成至少一条条件操作项,及根据所述动作信息生成至少一条动作操作项;
[0028]在根据所述至少一个终端设备的上下文信息和动作信息生成至少一条操作项之后,还包括:
[0029]根据动作信息确定所述至少一个终端设备历史上被操作的先后顺序,按照所述先后顺序排列代表所述至少一个终端设备的标识,将排列后的所述至少一个终端设备的标识与对应的条件操作项和动作操作项关联起来。
[0030]结合第五种可能实施的方式,在第六种可能实施的方式中,所述至少一条条件操作项中包含条件参数值可调的条件操作项;所述至少一条动作操作项中包含动作参数值可调的动作操作项。
[0031]结合第一方面或第一种至第六种中任一可能实施的方式,在第七种可能实施的方式中,所述上下文信息,包括以下各项中的至少一项:终端设备标识、时间参数、上下文参数数据、设备归属类型和位置信息。
[0032]结合第一方面或第一种至第七种中任一可能实施的方式,在第八种可能实施的方式中,所述动作信息,包括以下各项中的至少一项:动作名称、执行时间、执行参数数据和执行结果。
[0033]第二方面,本发明提供一种用户终端,所述用户终端包括:
[0034]指令获取单元,用于获取用于创建上下文感知应用的创建指令,所述创建指令中包含创建因子,其中,所述创建因子由用户输入和/或由所述用户终端生成;
[0035]信息获取单元,用于根据所述创建因子,确定与所述创建因子相关的至少一个终端设备,获取所述至少一个终端设备的上下文信息和动作信息;
[0036]操作项生成单元,用于根据所述至少一个终端设备的上下文信息和动作信息生成至少一条操作项;
[0037]应用生成单元,用于根据所述至少一条操作项生成上下文感知应用。
[0038]结合第二方面,在第一种可能实施的方式中,所述上下文信息和动作信息具体为:历史记录的或即时生成的信息。
[0039]结合第一种可能实施的方式,在第二种可能实施的方式中,当所述上下文信息和动作信息存储在所述至少一个终端设备上时,所述信息获取单元,具体用于:
[0040]向所述至少一个终端设备发送请求消息;
[0041]接收所述至少一个终端设备返回的响应消息,获取所述响应消息中携带的所述至少一个终端设备上存储的历史记录的所述上下文信息和所述动作信息。
[0042]结合第二方面、第一种可能实施的方式或第二种可能实施的方式,在第三种可能实施的方式中,所述信息获取单元,还用于:
[0043]在所述创建因子具体为上下文感知应用的类型时,确定所述上下文感知应用的类型所包含的所述至少一个终端设备;或者,
[0044]在所述创建因子具体为用户输入的终端设备的标识时,确定与所述标识相关联的所述至少一个终端设备;或者,
[0045]在所述创建因子具体为用户输入的或用户终端生成的区域位置信息时,确定所述区域位置信息所对应的区域内的所述至少一个终端设备;或者,
[0046]在所述创建因子具体为用户终端生成的时间信息时,基于所述时间信息,确定在预设时间区间内操作过的所述至少一个终端设备;或者,
[0047]在所述创建因子具体为用户终端录制所述上下文感知应用的起始节点和结束节点时,确定所述起始节点与所述结束节点之间的所述至少一个终端设备。
[0048]结合第二方面或第一种至第三种中任一可能实施的方式,在第四种可能实施的方式中,当所述上下文信息为至少两条上下文信息时,所述用户终端还包括信息筛选单元,在所述信息获取单元获取所述至少一个终端设备的上下文信息和动作信息之后,所述信息筛选单元具体用于:
[0049]根据所述至少两条上下文信息中每条上下文信息的时间参数,筛选出时间参数差值在预设定阈值内的至少两条上下文信息,及所述至少两条上下文信息对应的至少两条动作信息;或者,
[0050]根据所述每条上下文信息中的时间参数,筛选出时间参数属于设定时间区间内的至少一条上下文信息,及所述至少一条上下文信息对应的至少一条动作信息;或者,
[0051]根据所述每条上下文信息中的位置信息,筛选出位置在设定位置区域内的位置信息对应的至少一条上下文信息,及所述至少一条上下文信息对应的至少一条动作信息。
[0052]结合第二方面或第一种至第四种中任一可能实施的方式,在第五种可能实施的方式中,所述操作项生成单元,具体用于:
[0053]根据所述上下文信息生成至少一条条件操作项,及根据所述动作信息生成至少一条动作操作项;
[0054]在根据所述至少一个终端设备的上下文信息和动作信息生成至少一条操作项之后,所述操作项生成单元还用于:
[0055]根据动作信息确定所述至少一个终端设备历史上被操作的先后顺序,按照所述先后顺序排列代表所述至少一个终端设备的标识,将排列后的所述至少一个终端设备的标识与对应的条件操作项和动作操作项关联起来。
[0056]结合第四种可能实施的方式,在第五种可能实施的方式中,所述至少一条条件操作项中包含条件参数值可调的条件操作项;所述至少一条动作操作项中包含动作参数值可调的动作操作项。
[0057]结合第二方面或第一种至第六种中任一可能实施的方式,在第七种可能实施的方式中,所述上下文信息,包括以下各项中的至少一项:终端设备标识、时间参数、上下文参数数据、设备归属类型和位置信息。
[0058]结合第二方面或第一种至第七种中任一可能实施的方式,在第八种可能实施的方式中,所述动作信息,包括以下各项中的至少一项:动作名称、执行时间、执行参数数据和执行结果。
[0059]第三方面,本发明提供一种用户终端,所述用户终端包括:
[0060]收发器,用于发送和接收数据;
[0061]存储器,用于存储至少一条程序指令;
[0062]处理器,用于执行所述至少一条程序指令,其中所述处理器执行所述至少一条程序指令时,具体执行如下步骤:
[0063]获取用于创建上下文感知应用的创建指令,所述创建指令中包含创建因子,其中,所述创建因子由用户输入和/或由所述用户终端生成;
[0064]根据所述创建因子,确定与所述创建因子相关的至少一个终端设备,获取所述至少一个终端设备的上下文信息和动作信息;
[0065]根据所述至少一个终端设备的上下文信息和动作信息生成至少一条操作项;
[0066]根据所述至少一条操作项生成上下文感知应用。
[0067]结合第三方面,在第一种可能实施的方式中,所述上下文信息和动作信息具体为:历史记录的或即时生成的信息。
[0068]结合第一种可能实施的方式,在第二种可能实施的方式中,当所述上下文信息和动作信息存储在所述至少一个终端设备上时,所述信息获取单元,具体用于:
[0069]向所述至少一个终端设备发送请求消息;
[0070]接收所述至少一个终端设备返回的响应消息,获取所述响应消息中携带的所述至少一个终端设备上存储的历史记录的所述上下文信息和所述动作信息。
[0071]结合第三方面、第一种可能实施的方式或第二种可能实施的方式,在第三种可能实施的方式中,所述信息获取单元,还用于:
[0072]在所述创建因子具体为上下文感知应用的类型时,确定所述上下文感知应用的类型所包含的所述至少一个终端设备;或者,
[0073]在所述创建因子具体为用户输入的终端设备的标识时,确定与所述标识相关联的所述至少一个终端设备;或者,
[0074]在所述创建因子具体为用户输入的或用户终端生成的区域位置信息时,确定所述区域位置信息所对应的区域内的所述至少一个终端设备;或者,
[0075]在所述创建因子具体为用户终端生成的时间信息时,基于所述时间信息,确定在预设时间区间内操作过的所述至少一个终端设备;或者,
[0076]在所述创建因子具体为用户终端录制所述上下文感知应用的起始节点和结束节点时,确定所述起始节点与所述结束节点之间的所述至少一个终端设备。
[0077]结合第三方面或第一种至第三种中任一可能实施的方式,在第四种可能实施的方式中,当所述上下文信息为至少两条上下文信息时,所述用户终端还包括信息筛选单元,在所述信息获取单元获取所述至少一个终端设备的上下文信息和动作信息之后,所述信息筛选单元具体用于:
[0078]根据所述至少两条上下文信息中每条上下文信息的时间参数,筛选出时间参数差值在预设定阈值内的至少两条上下文信息,及所述至少两条上下文信息对应的至少两条动作信息;或者,
[0079]根据所述每条上下文信息中的时间参数,筛选出时间参数属于设定时间区间内的至少一条上下文信息,及所述至少一条上下文信息对应的至少一条动作信息;或者,
[0080]根据所述每条上下文信息中的位置信息,筛选出位置在设定位置区域内的位置信息对应的至少一条上下文信息,及所述至少一条上下文信息对应的至少一条动作信息。
[0081]结合第三方面或第一种至第四种中任一可能实施的方式,在第五种可能实施的方式中,所述操作项生成单元,具体用于:
[0082]根据所述上下文信息生成至少一条条件操作项,及根据所述动作信息生成至少一条动作操作项;
[0083]在根据所述至少一个终端设备的上下文信息和动作信息生成至少一条操作项之后,所述操作项生成单元还用于:
[0084]根据动作信息确定所述至少一个终端设备历史上被操作的先后顺序,按照所述先后顺序排列代表所述至少一个终端设备的标识,将排列后的所述至少一个终端设备的标识与对应的条件操作项和动作操作项关联起来。
[0085]结合第四种可能实施的方式,在第五种可能实施的方式中,所述至少一条条件操作项中包含条件参数值可调的条件操作项;所述至少一条动作操作项中包含动作参数值可调的动作操作项。
[0086]结合第三方面或第一种至第六种中任一可能实施的方式,在第七种可能实施的方式中,所述上下文信息,包括以下各项中的至少一项:终端设备标识、时间参数、上下文参数数据、设备归属类型和位置信息。
[0087]结合第三方面或第一种至第七种中任一可能实施的方式,在第八种可能实施的方式中,所述动作信息,包括以下各项中的至少一项:动作名称、执行时间、执行参数数据和执行结果。
[0088]本申请实施例中的上述一个或多个技术方案,至少具有如下技术效果:
[0089]在获取到创建指令时,根据创建因子自动的为用户获取相关的至少一个终端设备的上下文信息和动作信息,在获取到相关的至少一个终端设备的上下文信息和动作信息后,自动生成对应的操作项即条件指令和动作并根据对应的操作项生成上下文感知应用,从而减少了用户创建上下文感知应用时对应用场景的抽象、识别、编撰工作,进而解决了现有技术中存在的上下文感知应用开发步骤繁琐、开发效率低的技术问题,达到了简化开发步骤、提高开发效率的有益效果。

【专利附图】

【附图说明】
[0090]图1为本发明实施例一提供的一种创建上下文感知应用的方法的流程示意图;
[0091]图2为本发明实施例一提供的创建上下文感知应用的用户界面;
[0092]图3为本发明实施例一提供的家庭应用场景的终端设备示意图;
[0093]图4为本发明实施例一提供的获取动作信息的过程示意图;
[0094]图5为本发明实施例一提供的获取上下文信息的过程示意图;
[0095]图6为本发明实施例一提供的创建家庭感知应用的过程示意图;
[0096]图7为本发明实施例一提供的情景条件和情景动作中元素与图形的映射示意图;
[0097]图8为本发明实施例一提供的图形化操作项的示意图;
[0098]图9为本发明实施例二提供的一种用户终端的结构示意图;
[0099]图10为本发明实施例三提供的一种用户终端的结构示意图。

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

【权利要求】
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任一所述的用户终端,其特征在于,所述动作信息,包括以下各项中的至少一项: 动作名称、执行时间、执行参数数据和执行结果。
【文档编号】G06F9/44GK104182232SQ201410418503
【公开日】2014年12月3日 申请日期:2014年8月22日 优先权日:2014年8月22日
【发明者】赵清伟, 常恒, 马其锋 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1