对等模式的上下文感知信息处理系统和方法转让专利

申请号 : CN200810101390.6

文献号 : CN101247312B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 叶剑李锦涛史红周顾晓光杜静周忞旻朱珍民

申请人 : 中国科学院计算技术研究所

摘要 :

本发明公开了一种对等模式的上下文感知信息处理系统和方法。其在对等模式的普适计算环境中,终端的上下文感知信息通过各个终端上的上下文数据库及数据访问代理模块,呈现引擎模块和管理注册中心进行处理,而终端之间的上下文感知信息共享则通过管理注册中心之间的共享通信实现,实现对等模式的上下文存储、查询和共享,以满足对等模式的上下文感知信息处理的要求。其减少系统通信开销和系统存储的冗余性,提供系统的性能。

权利要求 :

1.一种对等模式的上下文感知信息处理系统,包括多个以对等模式组成普适计算环境的终端;

其特征在于,所述终端包括上下文数据库,数据访问代理模块,呈现引擎模块和管理注册中心,其中:所述上下文数据库,用于维护本地终端上经上下文感知推理获得的上下文语义及语义关系的上下文感知信息;

所述数据访问代理模块,用于为上下文感知信息访问提供组件,是上下文数据库的访问接口;还用于在本地终端的管理注册中心注册,同时通过对等多播通道在其他终端上的管理注册中心实现注册;注册内容为数据访问代理模块的接口信息;

所述呈现引擎模块,用于通过查询本地管理注册中心获得已注册的数据访问代理模块的接口信息,再通过所述已注册的数据访问代理模块对上下文数据库中的上下文感知信息进行查询,同时面向应用需求进行上下文感知信息查询结果呈现;

所述管理注册中心,用于根据呈现引擎模块的查询要求,查找已注册的数据访问代理模块的接口信息;

其中,每个终端上的管理注册中心除了维护本终端上的数据访问代理模块与呈现引擎模块之间的交互过程以外,还通过不同终端的管理注册中心之间进行通信实现跨终端的数据访问代理模块远程注册,使得本地终端上的呈现引擎模块不需要在管理注册中心注册,只是获取在管理注册中心注册的数据访问代理模块的接口信息,实现对其他终端上的上下文数据库的访问,进而获得整个网络环境的上下文感知信息数据。

2.根据权利要求1所述的对等模式的上下文感知信息处理系统,其特征在于,所述以对等模式组成普适计算环境,为Context Toolkit、Confab组网方式组成的普适计算环境。

3.一种对等模式的上下文感知信息处理方法,其特征在于,包括下列步骤:步骤A,在对等模式的普适计算环境中,将上下文感知信息存储在普适计算环境各终端的上下文数据库中;

步骤B,各终端上的数据访问代理模块在本地的管理注册中心注册,注册内容为数据访问代理模块的访问接口;所述步骤B包括下列步骤B1和步骤B2:步骤B1,在终端启动之后,终端的管理注册中心通过多播的上下文管理注册探测消息,探测已经启动的其他终端上的有效管理注册中心,并与这些有效管理注册中心建立对等多播通道;

步骤B2,终端上的数据访问代理模块通过所述对等多播通道,利用上下文访问代理远程注册消息,在其他终端上的管理注册中心实现注册,注册内容为数据访问代理模块的访问接口;

步骤C,终端的应用系统在进行上下文感知信息查询时,通过所述终端上的呈现引擎模块查询本地的管理注册中心获得已注册的数据访问代理模块的接口信息,再通过所述已注册的数据访问代理模块获取相应的上下文数据库中的上下文感知信息数据;

其中,各个终端上的管理注册中心除了维护本终端上的数据访问代理模块与呈现引擎模块之间的交互过程以外,还通过不同终端的管理注册中心之间进行通信实现跨终端的数据访问代理模块远程注册,使得本地终端上的呈现引擎模块不需要在管理注册中心注册,只是获取在管理注册中心注册的数据访问代理模块的接口信息,实现对其他终端上的上下文数据库的访问,进而获得整个网络环境的上下文感知信息数据。

4.根据权利要求3所述的对等模式的上下文感知信息处理方法,其特征在于,所述步骤C包括下列步骤:步骤C1,终端的应用系统在进行上下文感知信息查询时,向呈现引擎模块发出上下文感知信息查询请求消息;

步骤C2,呈现引擎模块向管理注册中心发送上下文访问代理查询消息查询已注册的数据访问代理模块的接口信息;

步骤C3,管理注册中心通过上下文访问代理查询反馈消息向呈现引擎模块反馈已经注册的数据访问代理模块的接口信息;

步骤C4,呈现引擎模块根据反馈消息中的接口信息向数据访问代理模块转发应用系统的上下文感知信息查询请求消息;

步骤C5,数据访问代理模块访问相应的上下文数据库;

步骤C6,数据访问代理模块通过上下文查询反馈消息将查询到的上下文感知信息反馈到呈现引擎模块;

步骤C7,呈现引擎模块向终端的应用系统提交查询到的上下文感知信息数据。

5.根据权利要求4所述的对等模式的上下文感知信息处理方法,其特征在于,所述步骤C7中,所述提交查询到的上下文感知信息数据是以名-值对的形式提交的。

6.根据权利要求3所述的对等模式的上下文感知信息处理方法,其特征在于,所述步骤C包括下列步骤:步骤C1’,终端的应用系统在进行远程上下文感知信息查询时,向呈现引擎模块发出上下文感知信息查询请求消息;

步骤C2’,呈现引擎模块通过本地管理注册中心向远程管理注册中心发送上下文访问代理查询消息查询已注册的数据访问代理模块的接口信息;

步骤C3’,远程管理注册中心通过上下文访问代理查询反馈消息,利用本地管理注册中心,向呈现引擎模块反馈已经注册的数据访问代理模块的接口信息;

步骤C4’,呈现引擎模块根据反馈消息中的已经注册的数据访问代理模块的接口信息向远程数据访问代理模块转发应用系统的上下文感知信息查询请求消息;

步骤C5’,远程数据访问代理模块访问相应的远程上下文数据库;

步骤C6’,远程数据访问代理模块通过上下文查询反馈消息将查询到的上下文感知信息反馈到本地呈现引擎模块;

步骤C7’,本地呈现引擎模块向终端的应用系统提交查询到的上下文感知信息数据。

说明书 :

对等模式的上下文感知信息处理系统和方法

技术领域

[0001] 本发明涉及普适计算环境中上下文处理技术领域,特别是涉及一种对等模式普适计算环境中的上下文感知信息的管理和共享的处理系统和方法。

背景技术

[0002] 伴随着计算、通信和内容的相互结合以及计算机微型化、嵌入式的发展趋势,计算模式正向着以人为中心的普适计算(Ubiquitous or PervasiveComputing)模式发展。在普适计算环境下,计算和通信能力将普遍存在并融入到日常生活环境中,信息空间与物理空间将实现融合,人们可以适时适地自由访问环境提供的各种信息和服务,计算机将从人们的视线中消失,人们的注意力将回归到要完成的任务本身。
[0003] 普适计算环境是一种普遍互连的环境。除当前常见的计算机之间的互联外,各种物体都通过不同方式与其他物体相连。普适计算环境下的网络环境包括各种无线网络、互联网、电话网、电视网等,还包括RFID网络、无线传感器网络、GPS网络等多种不同类型的网络。普适计算网络支持异构环境和多种设备的自动互连,对环境的动态变化具有自适应性,提供无处不在的通信服务。
[0004] 当前普适计算的热门研究领域包括上下文感知信息处理等。
[0005] 上下文感知信息包括时间、位置、场景等环境信息,屏幕大小、处理能力等设备信息以及身份、操作习惯、个人喜好、情绪状态等用户信息。上下文感知信息涉及上下文感知信息获取、上下文感知信息建模、上下文感知信息应用等多个方面的上下文感知信息处理。
[0006] 上下文感知信息处理系统通常分为两种:集中模式和对等(Peer-to-peer)模式。
[0007] 集中模式:上下文感知信息集中在一台服务器中进行处理。具有代表性的系统包括Gaia、PACE、SOCAM以及CoBrA。
[0008] 对等模式:上下文感知信息分布在用户的设备上进行处理。具有代表性的系统包括Context Toolkit和Confab。
[0009] 现有的对等模式的上下文感知信息处理系统,例如Context Toolkit,为上下文感知应用的开发提供了统一的开发平台,构造了察觉计算应用的可重用支撑框架。但现有的对等模式的上下文感知信息处理系统,并非以组件级粒度在注册中心注册,而是每个传感器和察觉计算应用通过消息广播发现注册中心并注册,而这种注册-查询方式势必会随着终端数量的增加而大大增加终端间的通信开销,此外也会造成终端节点间传感器注册信息的过度冗余。

发明内容

[0010] 本发明所要解决的问题在于提供一种对等模式的上下文感知信息处理系统和方法,其减少系统通信开销和系统存储的冗余性,提供系统的性能。
[0011] 为实现本发明目的而提供的一种对等模式的上下文感知信息处理系统,包括多个以对等模式组成普适计算环境的终端;
[0012] 所述终端包括上下文数据库,数据访问代理模块,呈现引擎模块和管理注册中心,其中:
[0013] 所述上下文数据库,用于维护本地终端上经上下文感知推理获得的上下文语义及语义关系的上下文感知信息;
[0014] 所述数据访问代理模块,用于为上下文感知信息访问提供组件,是上下文数据库的访问接口;还用于在本地终端的管理注册中心注册,同时通过对等多播通道在其他终端上的管理注册中心实现注册;注册内容为数据访问代理模块的接口信息;
[0015] 所述呈现引擎模块,用于通过查询本地管理注册中心获得已注册的数据访问代理模块的接口信息,再通过所述已注册的数据访问代理模块,对上下文数据库中的上下文感知信息进行查询,同时面向应用需求进行上下文感知信息查询结果呈现;
[0016] 所述管理注册中心,用于根据呈现引擎模块的查询要求,查找已注册的数据访问代理模块的接口信息;
[0017] 其中,每个终端上的管理注册中心除了维护本终端上的数据访问代理模块与呈现引擎模块之间的交互过程以外,还通过不同终端的管理注册中心之间进行通信实现跨终端的数据访问代理模块远程注册,使得本地终端上的呈现引擎模块可以通过在本地管理注册中心的查询,实现对其他终端上的上下文数据库的访问,进而获得整个网络环境的上下文感知信息数据。
[0018] 所述以对等模式组成普适计算环境,为Context Toolkit、Confab组网方式组成的普适计算环境。
[0019] 为实现本发明目的还提供一种对等模式的上下文感知信息处理方法,包括下列步骤:
[0020] 步骤A,在对等模式的普适计算环境中,将上下文感知信息存储在普适计算环境各终端的上下文数据库中;
[0021] 步骤B,各终端上的数据访问代理模块在本地的管理注册中心注册;所述步骤B包括下列步骤:
[0022] 步骤B1,在终端启动之后,终端的管理注册中心通过多播的上下文管理注册探测消息,探测已经启动的其他终端上的有效管理注册中心,并与这些有效管理注册中心建立对等多播通道;
[0023] 步骤B2,终端上的数据访问代理模块通过所述对等多播通道,利用上下文访问代理远程注册消息,在其他终端上的管理注册中心实现注册;
[0024] 步骤C,终端的应用系统在进行上下文感知信息查询时,通过所述终端上的呈现引擎模块查询本地的管理注册中心获得已注册的数据访问代理模块的接口信息,再通过所述已注册的数据访问代理模块获取相应的上下文数据库中的上下文感知信息数据;
[0025] 其中,各个终端上的管理注册中心除了维护本终端上的数据访问代理模块与呈现引擎模块之间的交互过程以外,还通过不同终端的管理注册中心之间进行通信实现跨终端的数据访问代理模块远程注册,使得本地终端上的呈现引擎模块可以通过在本地管理注册中心的查询,实现对其他终端上的上下文数据库的访问,进而获得整个网络环境的上下文感知信息数据。
[0026] 所述步骤C可以包括下列步骤:
[0027] 步骤C1,终端的应用系统在进行上下文感知信息查询时,向呈现引擎模块发出上下文感知信息查询请求消息;
[0028] 步骤C2,呈现引擎模块向管理注册中心发送上下文访问代理查询消息查询已注册的数据访问代理模块的接口信息;
[0029] 步骤C3,管理注册中心通过上下文访问代理查询反馈消息向呈现引擎模块反馈已经注册的数据访问代理模块的接口信息;
[0030] 步骤C4,呈现引擎模块根据反馈消息中的接口信息向数据访问代理模块转发应用系统的上下文感知信息查询请求消息;
[0031] 步骤C5,数据访问代理模块访问相应的上下文数据库;
[0032] 步骤C6,数据访问代理模块通过上下文查询反馈消息将查询到的上下文感知信息反馈到呈现引擎模块;
[0033] 步骤C7,呈现引擎模块向终端的应用系统提交查询到的上下文感知信息数据。
[0034] 所述步骤C7中,所述提交的上下文感知信息数据是以名-值对的形式提交的。
[0035] 所述步骤C也可以包括下列步骤:
[0036] 步骤C1’,终端的应用系统在进行远程上下文感知信息查询时,向呈现引擎模块发出上下文感知信息查询请求消息;
[0037] 步骤C2’,呈现引擎模块通过本地管理注册中心向远程管理注册中心发送上下文访问代理查询消息查询已注册的数据访问代理模块的接口信息;
[0038] 步骤C3’,远程管理注册中心通过上下文访问代理查询反馈消息,利用本地管理注册中心,向呈现引擎模块反馈已经注册的数据访问代理模块的接口信息;
[0039] 步骤C4’,呈现引擎模块根据反馈消息中的已经注册的数据访问代理模块的接口信息向远程数据访问代理模块转发应用系统的上下文感知信息查询请求消息;
[0040] 步骤C5’,远程数据访问代理模块访问相应的远程上下文数据库;
[0041] 步骤C6’,远程数据访问代理模块通过上下文查询反馈消息将查询到的上下文感知信息反馈到本地呈现引擎模块;
[0042] 步骤C7’,本地呈现引擎模块向终端的应用系统提交查询到的上下文感知信息数据。
[0043] 本发明的有益效果:本发明的对等模式的上下文感知信息处理系统和方法,针对现有的对等模式的上下文感知信息处理系统存在的缺陷,在终端的管理注册中心之间建立传输信息的广播信道,从而实现开销较少的信息共享,而在远程注册的过程中,只与上下文访问代理接口信息相关,与终端数量成正比,而与终端上的上下文种类和数量无关,因此其相对于现有技术,其减少系统通信开销和系统存储的冗余性,提高系统的性能。

附图说明

[0044] 图1为本发明对等模式的上下文感知信息处理系统示意图;
[0045] 图2为本发明实施例一对等模式的上下文感知信息处理方法示意图;
[0046] 图3为本发明实施例二对等模式的上下文感知信息处理方法示意图。

具体实施方式

[0047] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明的一种对等模式的上下文感知信息处理系统和方法进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0048] 本发明的目的是面向普适计算环境中的分布式的对等(Peer-to-Peer)计算终端环境,实现对等模式的上下文存储、查询和共享,以满足对等模式的上下文感知信息处理的要求。
[0049] 下面结合附图1~3,对本发明的实施方式和实现过程进行描述。终端的上下文感知信息通过各个终端上的上下文数据库及数据访问代理模块,呈现引擎模块和管理注册中心进行处理,而终端之间的上下文感知信息共享则通过管理注册中心之间的共享通信实现。
[0050] 如图1所示,本发明的对等模式的上下文感知信息处理系统,包括多个以对等模式组成普适计算环境的终端1。
[0051] 本发明的系统,在普适计算环境中,全部终端1以对等模式组网,上下文感知信息的计算和管理分布在用户的设备上进行,察觉计算应用请求用户设备获取相关上下文知识。所述以对等模式组成普适计算环境包括但不限于Context Toolkit、Confab组网方式。
[0052] 所述终端1包括上下文数据库11,数据访问代理模块12,呈现引擎模块14和管理注册中心13。
[0053] 所述上下文数据库11,用于维护经上下文感知推理获得的上下文语义及语义关系的上下文感知信息。
[0054] 对等模式的组网的普适计算环境中,对所获取的上下文感知信息都以上下文数据库存储,其是一种现有技术。本发明对上下文数据库11的实现形式不做特别规定,作为一种可实施方式,常用的嵌入式数据库系统均可以构建出本发明的上下文数据库。
[0055] 所述数据访问代理模块12,用于为上下文感知信息访问提供组件,是上下文数据库11的访问接口。
[0056] 数据访问代理模块12提供对数据库中的上下文知识的查询接口。上下文数据库11可以设计为关系数据库。数据访问代理模块通过SQL语言,描述上下文查询需求。
[0057] 具体实现因操作系统、数据库管理系统以及应用系统的不同而不同。例如,在windows平台上采用SQL Server数据库管理系统,在Linux平台上采用MySql数据库管理系统;JAVA应用程序需要通过JDBC进行数据库访问等。但基本原理都是通过SQL语言实现数据库访问。
[0058] 所述呈现引擎模块14,用于通过所述数据访问代理模块12,对上下文数据库11中的上下文感知信息进行查询,同时面向应用需求进行上下文感知信息查询结果呈现。
[0059] 呈现引擎模块14通过访问数据访问代理模块12,获取上下文数据库11的访问接口,实现上下文感知信息数据查询。
[0060] 本发明中,呈现引擎模块14作为对等模式的上下文感知信息处理系统呈现接口模块,转发终端1应用系统的上下文感知信息查询请求,承担上下文感知信息查询结果呈现的功能。
[0061] 所述管理注册中心13,用于根据呈现引擎模块14的查询要求,查找相应的数据访问代理模块12的接口信息;同时用于实现终端1之间的注册中心相互发现和互联互通,完成对等终端1之间的上下文感知信息数据共享。
[0062] 管理注册中心13维护系统中可访问的上下文数据库11,数据访问代理模块12在管理注册中心13注册,呈现引擎模块14通过查询管理注册中心13,获得可访问的数据访问代理模块12,进而实现对终端1的上下文数据库11的访问。同时为了建立对等终端1之间上下文的互联互通,实现跨终端1的上下文共享,每个终端1上的管理注册中心13除了维护本设备上的数据访问代理模块12与呈现引擎模块14之间的交互过程以外,还承担了终端1间上下文共享通信代理功能。不同终端1的管理注册中心13之间通信的主要目的是实现跨终端1的数据访问代理模块12远程注册,即通过管理注册中心13的互联互通,共享各个终端1的上下文感知信息数据共享,从而实现互联互通,使得本地终端1上的呈现引擎模块14可以通过在管理注册中心13的查询,实现对其他终端1上的上下文数据库11的访问,进而获得整个网络环境的上下文感知信息数据。
[0063] 下面详细说明本发明的对等模式的上下文感知信息处理方法,包括下列步骤:
[0064] 实施例一,如图2所示。
[0065] 步骤S100,在对等模式的普适计算环境中,将上下文感知信息存储在普适计算环境各终端1的上下文数据库11中;
[0066] 对等模式的组网的普适计算环境中,对所获取的上下文感知信息都以上下文数据库11存储,其是一种现有技术。因此在本发明实施例中不再一一详细描述。
[0067] 步骤S200,数据访问代理模块12在管理注册中心13注册;
[0068] 数据访问代理模块12只有在管理注册中心13注册,才能被需要获取上下文感知信息的管理注册中心13及其他终端1所调用。因此,在每个终端1的管理注册中心13管理的已经注册的数据访问代理模块12是该终端1上的可用上下文访问代理。
[0069] 在终端1的应用系统发出上下文感知信息查询请求之前,通过上下文访问代理注册消息AGENT_REGISTER完成数据访问代理模块12在管理注册中心13的注册;注册内容实际为数据访问代理模块12的访问接口,以供呈现引擎模块14调用。
[0070] 所述上下文访问代理注册消息如表1所示。
[0071] 表1上下文访问代理注册消息
[0072]
[0073] 类型:上下文访问代理注册消息AGENT_REGISTER;
[0074] 长度:消息体字节数;
[0075] 终端地址:终端IP地址;
[0076] 访问端口号:上下文访问代理的进程通信端口。
[0077] 呈现引擎模块14需要获得数据访问代理模块12中的接口信息并通过此代理访问上下文数据库。呈现引擎模块是上下文数据访问者,因此不需要在管理注册中心13注册,而只是获取在管理注册中心13注册的数据访问代理模块12的接口信息。
[0078] 注册中心中记录的是数据访问代理模块12的接口信息,包括终端地址和访问端口号。呈现引擎模块14查询注册中心,获得数据访问代理模块12的接口信息,包括终端地址和端口号,可以通过网络通信的方式向数据访问代理模块12发送上下文查询请求,进而访问上下文数据库11。
[0079] 步骤S300,终端1的应用系统在进行上下文感知信息查询时,呈现引擎模块14访问已经注册的数据访问代理模块12,通过所述数据访问代理模块12获取相应的上下文数据库11中的上下文感知信息数据。
[0080] 作为一种可实施方式,具体地,步骤S300包括下列步骤:
[0081] 步骤S310,终端1的应用系统在进行上下文感知信息查询时,向呈现引擎模块14发出上下文感知信息查询请求消息CONTEXT_REQUEST;
[0082] 所述上下文感知信息查询请求消息如表2所示,其实际为多个上下文类型或者名称描述。
[0083] 表2上下文感知信息查询请求消息
[0084]
[0085] 类型:上下文感知信息查询请求消息CONTEXT_REQUEST;
[0086] 长度:消息体字节数;
[0087] 上下文名n:应用系统所需上下文名称(类型名),如LOCATION,TIME等;
[0088] 分隔符:用于分隔上下文名称,本发明采用“:”。
[0089] 步骤S320,呈现引擎模块14向管理注册中心13发送上下文访问代理查询消息AGENT_QUERY查询相应的数据访问代理模块12的接口信息;
[0090] 所述上下文访问代理查询消息AGENT_QUERY如表3所示。
[0091] 表3上下文访问代理查询消息
[0092]
[0093] 类型:访问代理查询AGENT_QUERY;
[0094] 长度:由于上下文访问代理查询消息为无消息体消息,因此长度为0;
[0095] 消息体:为空。
[0096] 步骤S330,管理注册中心13通过上下文访问代理查询反馈消息AGENT_QUERY_R向呈现引擎模块14反馈步骤S100中描述的已经注册的数据访问代理模块12的接口信息;
[0097] 所述上下文访问代理查询反馈消息AGENT_QUERY_R如表4所示。
[0098] 表4上下文访问代理查询反馈消息
[0099]
[0100] 类型:上下文访问代理查询反馈消息AGENT_QUERY_R;
[0101] 长度:消息体字节数;
[0102] 终端地址:终端IP地址;
[0103] 访问端口号:上下文访问代理的进程通信端口。
[0104] 步骤S340,呈现引擎模块14向根据反馈消息中的接口信息向数据访问代理模块12转发应用系统的上下文感知信息查询请求消息;
[0105] 上下文感知信息查询消息实际是转发步骤S300中的上下文感知信息查询请求消息,因此消息类型为上下文感知信息查询请求消息CONTEXT_QUERY。
[0106] 步骤S700,数据访问代理模块12访问相应的上下文数据库11;
[0107] 上下文数据库为关系数据库,因此数据访问代理获得并解析上下文查询请求消息CONTEXT_QUERY,将查询语义转化为上下文数据库的SQL(Structured Query Language)查询描述。
[0108] 步骤S350,数据访问代理模块12通过上下文查询反馈消息CONTEXT_QUERY_R将查询到的上下文感知信息反馈到呈现引擎模块14;
[0109] 所述上下文查询反馈消息CONTEXT_QUERY_R如表5所示。
[0110] 表5上下文查询反馈消息
[0111]
[0112] 类型:上下文查询反馈消息CONTEXT_QUERY_R;
[0113] 长度:消息体字节数;
[0114] 名n:应用系统所需上下文名称(类型名),如LOCATION,TIME等;
[0115] 分隔符1:用于分隔上下文名称与上下文值,本发明采用“;”;
[0116] 值n:应用系统所需上下文对应的值;
[0117] 分隔符2:用于分隔上下文名一值对,本发明采用“:”。
[0118] 步骤S360,呈现引擎模块14以名-值对的形式向终端1的应用系统提交查询到的上下文感知信息数据。
[0119] 实施例二:
[0120] 如图3所示,作为另一种可实施方式,本发明实施例二实现远程终端之间的上下文感知信息查询,本发明实施二的对等模式的上下文感知信息处理方法中的上下文共享构建在各终端的驻留上下文管理基础之上,其通过终端间的共享消息,实现数据访问代理模块12的远程注册,进而完成终端上应用系统对于其他终端中上下文感知信息的查询获取。如图2所示,描述了第二终端上应用系统通过上下文共享访问获取第一终端上的上下文的过程。
[0121] 在本实施例中,只对与实施例一不同的步骤进行描述,而对相同的步骤不同一一重复描述。
[0122] 本发明实施例二的对等模式的上下文感知信息处理方法,在对等模式的普适计算环境的终端启动之后,终端的管理注册中心13通过多播的上下文管理注册探测消息REGCENTER_DETECT,探测已经启动的其他终端上的有效管理注册中心13,并与这些有效管理注册中心13建立对等多播通道。
[0123] 管理注册中心13首先发送广播探测消息REGCENTER_DETECT,其他终端上的管理注册中心13接收到该消息,并发送探测响应消息REGCENTER_DETECT_R,这样基于现有的多播连接技术在终端之间建立探测-响应连接关系,为终端之间的上下文访问代理远程注册提供多播通信通道。
[0124] 在终端启动之后,终端的管理注册中心13通过多播的上下文管理注册探测消息REGCENTER_DETECT,探测已经启动的其他终端上的有效管理注册中心13,并与这些有效管理注册中心13建立对等多播通道,这是对等终端间实现上下文共享的关键通道。
[0125] 所述上下文管理注册探测消息REGCENTER_DETECT如表6所示。
[0126] 表6上下文管理注册探测消息
[0127]
[0128] 类型:上下文管理注册探测消息REGCENTER_DETECT;
[0129] 长度:由于上下文管理注册探测消息为无消息体消息,因此长度为0;
[0130] 消息体:为空。
[0131] 第一终端上的数据访问代理模块12在该终端的管理注册中心13注册,同时通过所述对等多播通道,利用上下文访问代理远程注册消息AGENT_REMOTEREGISTER,在第二终端上的管理注册中心13实现注册。
[0132] 所述上下文访问代理远程注册消息AGENT_REMOTEREGISTER如表7所示。
[0133] 表7上下文访问代理远程注册消息
[0134]
[0135] 类型:上下文访问代理远程注册消息AGENT_REMOTEREGISTER,用于区分与终端本地的上下文访问代理注册消息;
[0136] 长度:消息体字节数;
[0137] 终端地址:待注册的上下文访问代理所在的终端IP地址;
[0138] 访问端口号:上下文访问代理的进程通信端口。
[0139] 呈现引擎模块通过管理注册中心获得远程终端的数据访问代理模块12的接口信息,建立第二终端上的呈现引擎模块对第一终端上的上下文感知信息数据的访问通道,并发送访问请求,最终实现远程访问第一终端的上下文感知信息数据。
[0140] 作为一种可实施方式,本发明中的数据通信接口,多播通道等物理链路和通信协议,可以利用本申请人自主研发的智能网络应用协议(IntelligentNetworked Application Protocol,INAP)(见“持普适计算的智能终端服务及设备管理技术研究”,史红周,中国科学院计算技术研究所博士毕业论文,2004年5月)而实现。本发明实施引用其中相关的内容而不再一一重复描述。
[0141] 本发明的对等模式的上下文感知信息处理系统和方法,具有两个显著的优点:
[0142] 1)通信开销小
[0143] 为了实现终端之间的上下文数据共享,现有的对等模式的上下文感知信息处理系统通常会引入更多的通信开销。本发明针对这一问题,在终端之间实现的是上下文访问代理的远程注册而不是上下文知识本身,由于每个终端维护的上下文知识的数量是巨大的,而数据访问代理模块在每个终端上是唯一的,因此终端之间的远程注册消息是一轻量消息,本发明的通信开销是比较少的。
[0144] 2)存储冗余性低
[0145] 本发明的各终端存储和维护终端上下文数据库。由于在终端之间实现的是上下文访问代理的远程注册,因此不需要进行上下文数据信息的同步;此外,在终端失效时,只是关闭了对该终端上下文信息的访问通道,不会影响其他终端之间上下文知道的本地或者远程访问。由于不需要在终端之间同步上下文知识,因此终端只需存储相关上下文,本发明实现了较低的存储冗余性。
[0146] 通过结合附图对本发明具体实施例的描述,本发明的其它方面及特征对本领域的技术人员而言是显而易见的。
[0147] 以上对本发明的具体实施例进行了描述和说明,这些实施例应被认为其只是示例性的,并不用于对本发明进行限制,本发明应根据所附的权利要求进行解释。