著录项信息
专利名称 | 一种基于感知能力的终端和应用程序控制方法 |
申请号 | CN201010525986.6 | 申请日期 | 2010-10-25 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2012-05-16 | 公开/公告号 | CN102457558A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L29/08 | IPC分类号 | H;0;4;L;2;9;/;0;8;;;H;0;4;W;8;4;/;1;8查看分类表>
|
申请人 | 中国移动通信集团公司 | 申请人地址 | 北京市西城区金融大街29号B座十二层
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 中国移动通信集团公司 | 当前权利人 | 中国移动通信集团公司 |
发明人 | 严砥;徐朝;陈大庆 |
代理机构 | 北京德琦知识产权代理有限公司 | 代理人 | 张驰;宋志强 |
摘要
本发明提供了一种基于感知能力的终端和应用程序控制方法。该终端包括:传感器管理模块,用于管理与终端相连的传感器,将传感器的属性信息或者传感器感知的信息发给应用程序管理模块;应用程序管理模块,用于存储应用程序的管理列表,该管理列表包括由传感器的属性信息或者传感器感知的信息触发应用程序的机制,根据传感器管理模块发来的传感器的属性信息或者传感器感知的信息以及所述触发应用程序的机制,触发相应应用程序执行相应的操作。应用本发明能够提高应用程序适应周边环境的能力。
1.一种基于感知能力的终端,其特征在于,该终端包括:
传感器管理模块,用于管理与终端相连的传感器,将传感器的属性信息或者传感器感知的信息发给应用程序管理模块;
应用程序管理模块,用于存储应用程序的管理列表,该管理列表包括由传感器的属性信息或者传感器感知的信息触发应用程序的机制,根据传感器管理模块发来的传感器的属性信息或者传感器感知的信息以及所述触发应用程序的机制,触发相应应用程序执行相应的操作;
所述传感器管理模块包括探测模块、注册模块和存储模块;
所述探测模块,用于探测传感器与所述终端的连接状态信息,探测传感器的属性信息,在探测到的传感器的属性信息与所述终端支持的传感器的属性信息匹配成功时,将探测到的传感器连接到所述终端上;
所述注册模块,用于将新连接到所述终端上的传感器的属性信息注册到存储模块存储的传感器管理列表中;
所述存储模块,用于存储传感器管理列表,且传感器管理列表中进一步存储有所述终端支持的传感器的属性信息。
2.根据权利要求1所述的终端,其特征在于,所述传感器管理模块进一步包括:更新模块;
所述更新模块,用于将传感器管理列表中的传感器属性信息发给应用程序管理模块中。
3.根据权利要求2所述的终端,其特征在于,
所述更新模块,用于在所述传感器管理列表中的传感器属性信息发生变化时,将更新的传感器属性信息发给所述应用程序管理模块;
所述应用程序管理模块,用于在收到更新的传感器属性信息时,根据所述触发应用程序的机制和更新的传感器属性信息,触发相应应用程序执行相应的操作。
4.根据权利要求3所述的终端,其特征在于,所述传感器属性信息包括传感器与所述终端的连接状态信息,
所述应用程序管理模块,用于在有新增的传感器连接到所述终端时、或在有传感器断开与所述终端的连接时,根据所述触发应用程序的机制,触发相应应用程序执行相应的操作。
5.根据权利要求1所述的终端,其特征在于,
所述应用程序的管理列表还包括应用程序的属性信息、以及应用程序与传感器属性信息的对应关系。
6.根据权利要求3所述的终端,其特征在于,所述传感器的属性信息还包括传感器的类型信息、标识信息或能力信息。
7.根据权利要求1所述的终端,其特征在于,该终端还包括应用程序模块,用于存储应用程序。
8.一种应用程序控制方法,其特征在于,该方法包括:
存储由传感器的属性信息或者传感器感知的信息触发应用程序的机制;
获取与终端相连的传感器的属性信息或者传感器感知的信息,根据所述触发应用程序的机制,触发所述终端中的相应应用程序执行相应的操作;
所述获取与终端相连的传感器的属性信息或者传感器感知的信息包括:
探测传感器与所述终端的连接状态信息,将新连接到所述终端上的传感器的属性信息进行注册;
探测传感器与所述终端的连接状态信息包括:
探测传感器的属性信息,在探测到的传感器的属性信息与所述终端支持的传感器的属性信息匹配成功时,将探测到的传感器连接到所述终端上。
9.根据权利要求8所述的应用程序控制方法,其特征在于,根据所述触发应用程序的机制,触发所述终端中的相应应用程序执行相应的操作包括:
在获取的传感器属性信息发生变化时,根据所述触发应用程序的机制和更新的传感器属性信息,触发相应应用程序执行相应的操作。
10.根据权利要求9所述的应用程序控制方法,其特征在于,
所述传感器属性信息包括传感器与所述终端的连接状态信息,
根据所述触发应用程序的机制和更新的传感器属性信息,触发相应应用程序执行相应的操作包括:
在有新增的传感器连接到所述终端时、或在有传感器断开与所述终端的连接时,根据所述触发应用程序的机制,触发应用程序模块中的相应应用程序执行相应的操作。
一种基于感知能力的终端和应用程序控制方法\n技术领域\n[0001] 本发明涉及通信技术领域,尤其涉及一种基于感知能力的终端和应用程序控制方法。\n背景技术\n[0002] 随着终端提供的服务类型的多样化,越来越多的终端中内置有多种应用程序,例如音乐播放、视频播放、导航、游戏等。\n[0003] 随着技术的发展,目前出现了一些智能终端,例如智能家电、游戏机、移动终端等,这些智能终端中内置有传感器,其可以感知用户手势、用户所处的环境等信息,智能终端中的应用程序通过调用相应的应用程序接口(API)函数获取传感器感知的信息,将该信息作为业务数据进行业务逻辑处理。\n[0004] 应用程序的人机交互形式一般为触摸屏和键盘,即用户通过按压触摸屏上的图形按钮或机械式的按钮面板来操作终端上的应用程序。对于内置有传感器的智能终端,一般也是通过触摸屏和键盘等人机交互界面启动内置的传感器,从而获取传感器感知的信息,并进行相应的业务逻辑处理。\n[0005] 可见,由于在现有技术中,智能终端仅仅是将传感器感知的信息作为业务数据进行业务逻辑处理,是否利用传感器感知的信息取决于应用程序的业务逻辑,只有在业务逻辑需要时,才将传感器感知的信息作为业务数据进行处理,这导致应用程序无法及时地响应传感器感知的信息,也就是说应用程序无法及时地根据传感器的属性信息或传感器感知的信息适应周围环境的变化,应用程序适应周边环境的能力较差。\n发明内容\n[0006] 有鉴于此,本发明提供了一种基于感知能力的终端和应用程序控制方法,以便提高应用程序适应周边环境的能力。\n[0007] 本发明采用的技术方案具体是这样实现的:\n[0008] 一种基于感知能力的终端,该终端包括:\n[0009] 传感器管理模块,用于管理与终端相连的传感器,将传感器的属性信息或者传感器感知的信息发给应用程序管理模块;\n[0010] 应用程序管理模块,用于存储应用程序的管理列表,该管理列表包括由传感器的属性信息或者传感器感知的信息触发应用程序的机制,根据传感器管理模块发来的传感器的属性信息或者传感器感知的信息以及所述触发应用程序的机制,触发相应应用程序执行相应的操作。\n[0011] 一种应用程序控制方法,该方法包括:\n[0012] 存储由传感器的属性信息或者传感器感知的信息触发应用程序的机制;\n[0013] 获取与终端相连的传感器的属性信息或者传感器感知的信息,根据所述触发应用程序的机制,触发所述终端中的相应应用程序执行相应的操作。\n[0014] 由上述方案可见,由于本发明通过由传感器的属性信息或传感器感知的信息来触发应用程序执行相应的操作,因此使得应用程序能够及时根据传感器的属性信息或传感器感知的信息适应周围环境的变化,从而提高应用程序适应周边环境的能力。\n附图说明\n[0015] 图1是本发明提供的基于感知能力的终端。\n[0016] 图2是本发明提供的应用程序控制方法流程图。\n[0017] 图3是本发明提供的终端动态加载传感器的方法流程图。\n[0018] 图4是本发明提供的根据最新的传感器属性信息或传感器感知的信息触发应用程序的方法流程图。\n[0019] 图5是由新传感器加入事件触发应用程序执行相应操作的方法流程图。\n[0020] 图6是由传感器移除事件触发应用程序执行相应操作的方法流程图。\n具体实施方式\n[0021] 图1是本发明提供的基于感知能力的终端。\n[0022] 如图1所示,该终端包括传感器管理模块101和应用程序管理模块102。\n[0023] 传感器管理模块101,用于管理与终端相连的传感器,将传感器的属性信息或者传感器感知的信息发给应用程序管理模块102。\n[0024] 具体地,传感器管理模块101负责管理和控制终端外部传感器,完成对外部传感器的监听、发现、注册、能力识别、能力发布等功能,并将外部传感器的属性信息在传感器管理列表中进行维护,同时负责将传感器属性信息(如类型、状态、能力等)发送至应用程序管理模块,是外部传感器控制终端应用程序的重要模块之一。\n[0025] 应用程序管理模块102,用于存储应用程序的管理列表,该管理列表包括由传感器的属性信息或者传感器感知的信息触发应用程序的机制,根据传感器管理模块101发来的传感器的属性信息或者传感器感知的信息以及所述触发应用程序的机制,触发相应应用程序执行相应的操作。\n[0026] 具体地,应用程序管理模块102,管理应用程序的相关信息,同时负责与传感器管理模块交互,接收传感器属性(如类型、状态、能力等)的注册信息。同时,应用程序管理模块还负责存储应用程序管理列表,该管理列表存储应用程序与传感器属性的关联关系,维护传感器属性与应用程序之间的触发机制。应用程序管理模块根据从传感器管理模块中接收到的传感器属性变化信息,从应用程序管理列表中查询应用程序的触发机制,根据触发机制判断是否对应用程序执行相应的操作。\n[0027] 一般地,应用程序的管理列表还存储有应用程序的属性信息、以及应用程序与传感器属性信息的对应关系,即每个传感器一般只能触发一个或多个特定的应用程序执行相应的操作。\n[0028] 其中,所述应用程序存储在终端的应用程序模块中,可响应应用程序管理模块的操作进行启动、关闭,或在运行的过程中执行相应的业务操作,例如音乐、视频、导航等应用程序。\n[0029] 下面对传感器管理模块101的具体结构进行介绍:\n[0030] 传感器管理模块101可以包括探测模块、注册模块、存储模块和更新模块。\n[0031] 所述探测模块,用于探测传感器与所述终端的连接状态信息。\n[0032] 所述注册模块,用于将新连接到所述终端上的传感器的属性信息注册到存储模块存储的传感器管理列表中。\n[0033] 所述存储模块,用于存储传感器管理列表。\n[0034] 所述更新模块,用于将传感器管理列表中的传感器属性信息发给应用程序管理模块中。\n[0035] 所述探测模块可以采用动态加载机制将终端支持的传感器加载到所述终端上。\n[0036] 具体地,所述存储模块中的存储器管理列表中进一步存储有所述终端支持的传感器的属性信息;所述探测模块,用于探测传感器的属性信息,在探测到的传感器的属性信息与所述终端支持的传感器的属性信息匹配成功时,将探测到的传感器连接到所述终端上。\n[0037] 一般地,应用程序管理模块102根据最新的传感器属性信息或传感器感知的信息触发相应应用程序执行相应的操作。\n[0038] 具体地,所述更新模块,用于在所述传感器管理列表中的传感器属性信息发生变化时,将更新的传感器属性信息发给所述应用程序管理模块。\n[0039] 应用程序管理模块102,用于在收到更新的传感器属性信息时,根据所述触发应用程序的机制和更新的传感器属性信息,触发相应应用程序执行相应的操作。\n[0040] 在根据传感器的属性信息或传感器感知的信息触发相应应用程序执行相应的操作时,传感器的属性信息的变化情况或传感器感知的信息的变化情况可以作为触发条件。\n例如,在有新增的传感器连接到所述终端时、或在有传感器断开与所述终端的连接时,应用程序管理模块102根据触发应用程序的机制,触发相应应用程序执行相应的操作。\n[0041] 其中,传感器的属性信息除了包括传感器与终端的连接状态外,一般还包括传感器的类型信息、标识信息或能力信息。\n[0042] 图2是本发明提供的应用程序控制方法流程图。\n[0043] 如图2所示,该方法包括:\n[0044] 步骤201,存储由传感器的属性信息或者传感器感知的信息触发应用程序的机制。\n[0045] 步骤202,获取与终端相连的传感器的属性信息或者传感器感知的信息。\n[0046] 步骤203,根据所述触发应用程序的机制,触发所述终端中的相应应用程序执行相应的操作。\n[0047] 其中,终端通过动态加载机制建立与传感器的连接,将新连接到所述终端上的传感器的属性信息进行注册并存储,具体请参见图3。\n[0048] 其中,本发明所提供的基于感知能力的终端可以是移动终端,也可以是其他类型的嵌入式终端。\n[0049] 图3是本发明提供的终端动态加载传感器的方法流程图。\n[0050] 如图3所示,该方法包括:\n[0051] 步骤301,终端中的传感器管理模块通过蓝牙或Zigbee或USB等无线或有线传输协议的监听机制,探测周边的传感器。\n[0052] 步骤302,当传感器管理模块探测到传感器时,传感器管理模块将探测到的传感器的类型等信息与该传感器管理模块存储的传感器管理列表中的传感器类型等信息进行逐一匹配,如果有匹配成功的,则识别出探测到的传感器可以使用,并进行注册操作,如果没有匹配成功的,则识别出探测到的传感器不能使用,结束本流程。\n[0053] 其中,在传感器管理模块维护的传感器管理列表中存储了终端能够支持的传感器类型和操作等属性信息和参数,具体包括但不限于协议版本信息、厂商信息、产品序列号、灵敏度、测量范围和校准系数。\n[0054] 终端探测到的传感器支持传感器描述符,该描述符包括传感器的协议版本信息、厂商信息、产品序列号、灵敏度、测量范围、校准系数、接口信息和端点信息等属性信息和参数。\n[0055] 传感器管理模块通过将探测到的传感器的描述符与所述传感器列表中的属性信息和参数进行匹配来识别探测到的传感器能否使用。\n[0056] 由图3可见,终端通过探测传感器与所述终端的连接状态信息,将新连接到所述终端上的传感器的属性信息进行注册。具体通过探测传感器的属性信息,在探测到的传感器的属性信息与所述终端支持的传感器的属性信息匹配成功时,将探测到的传感器连接到所述终端上。\n[0057] 本发明中,由传感器的属性信息或传感器感知的信息触发应用程序的机制中,一般根据最新的传感器属性信息或传感器感知的信息触发应用程序执行相应的操作,具体请见图4。\n[0058] 图4是本发明提供的根据最新的传感器属性信息或传感器感知的信息触发应用程序的方法流程图。\n[0059] 如图4所示,该方法包括:\n[0060] 步骤401,外部传感器与终端的传感器管理模块建立连接,传感器管理模块根据传感器动态加载机制识别传感器。\n[0061] 步骤402,传感器管理模块完成传感器的类型、标识、状态、能力等属性信息的注册,并将注册信息存储在传感器管理列表中。\n[0062] 步骤403,传感器管理模块根据传感器的类型、标识、状态、能力等属性信息,判断注册信息是否为更新信息,若是,则将相关信息注册至应用程序管理模块,若否,则丢弃。\n[0063] 步骤404,应用程序管理模块将更新的注册信息存储至应用程序管理列表中。\n[0064] 步骤405,应用程序管理模块根据更新注册信息中传感器的类型、标识、状态、能力等属性信息,向应用程序管理列表查询传感器属性与应用程序操作的关联列表,根据触发机制,触发应用程序执行相应的操作。\n[0065] 其中,由外部传感器的属性信息触发终端中的应用程序的机制中,可以将传感器与终端连接状态的变化(例如有新连接到终端的传感器,或者有传感器断开与终端的连接)、传感器本身工作状态的更新、传感器能力的更新作为触发条件,触发应用程序执行相应的操作。下面以有新连接到终端的传感器(即新传感器加入)和有传感器断开与终端的连接(即传感器移除)为例进行介绍,具体请参见图5和图6。\n[0066] 图5是由新传感器加入事件触发应用程序执行相应操作的方法流程图。\n[0067] 如图5所示,该方法包括:\n[0068] 步骤501,传感器管理模块监听是否有新传感器加入。\n[0069] 步骤502,新加入的传感器与传感器管理模块建立连接,并携带传感器的类型、标识、状态、能力等属性参数。\n[0070] 步骤503,传感器管理模块对新加入的传感器的属性参数进行注册,并识别为新传感器加入事件。\n[0071] 步骤504,传感器管理模块将传感器注册信息发送至应用程序管理模块,该注册信息包括传感器的类型、标识、状态、能力等属性参数。\n[0072] 步骤505,应用程序管理模块将传感器属性参数信息进行存储,同时根据传感器属性等条件查询应用程序管理列表中存储的应用程序触发机制(即传感器的属性信息或传感器感知的信息与应用程序操作的关联列表)。\n[0073] 步骤506,应用程序管理模块根据触发机制,触发应用程序启动或执行相应操作。\n[0074] 例如,当血压传感器与传感器管理模块建立连接后,可触发检测血压的应用程序执行血压测量操作。\n[0075] 图6是由传感器移除事件触发应用程序执行相应操作的方法流程图。\n[0076] 如图6所示,该方法包括:\n[0077] 步骤601,终端探测到传感器断开与所述终端的连接后,将传感器的连接状态信息发给传感器管理模块。\n[0078] 步骤602,传感器管理模块根据传感器的连接状态信息的变化识别为传感器移除事件。\n[0079] 步骤603,传感器管理模块将传感器状态变化信息发送至应用程序管理模块,其中携带传感器的类型、标识、连接状态等属性参数。\n[0080] 步骤604,应用程序管理模块将传感器的类型、标识、连接状态等属性参数存储至应用程序管理列表,同时根据传感器属性等条件查询应用程序管理列表。\n[0081] 步骤605,应用程序管理模块根据查询结果中的触发机制,触发应用程序关闭或执行其他操作。\n[0082] 例如,当血压传感器与传感器管理模块断开连接后,可触发检测血压的应用程序的关闭操作。\n[0083] 下面以体征参数测量应用程序为例,说明应用程序的触发机制。应用程序不同,其触发机制也不同,可包括但不限于以下情况:\n[0084] \n[0085] \n[0086] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
法律信息
- 2015-05-27
- 2012-06-27
实质审查的生效
IPC(主分类): H04L 29/08
专利申请号: 201010525986.6
申请日: 2010.10.25
- 2012-05-16
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| | 暂无 |
2008-12-04
| | |
2
| | 暂无 |
2008-09-02
| | |
3
| |
2010-07-14
|
2009-12-29
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |