基于面向对象的智能空间建模方法

文档序号:6572494阅读:241来源:国知局
专利名称:基于面向对象的智能空间建模方法
技术领域
本发明涉及的是一种信息技术领域的方法,特别是涉及一种基于面向对象的智能空间建模方法。
背景技术
普适计算将信息空间与物理空间融合。在这个融合的空间中人们可以随时随地、透明地获得数字化的服务。普适计算中信息空间和物理空间的融合可以在不同尺度上得到体现,其在房间、建筑物这个尺度上的体现就是智能空间。智能空间首先是一个嵌入性很高的计算环境,同时由于随身移动设备的进入和离开,智能空间又是一个移动性很高的计算环境。因此,综合了计算中间件、自然人机交互接口、网络多媒体的智能空间环境,是普适计算理论研究和技术研发的实验床。
国内外对智能空间的研究已经开展的相当广泛。随着普适计算的进一步发展,智能空间必然将从独立的智能空间逐渐转变为开放的智能空间,最后发展为多个智能空间互联的智能社区。这种趋势使得如何高效地连接不同的智能空间、如何提高智能空间的可扩展性以及如何在不同空间交互时保护智能空间中的信息隐藏成为亟待解决的问题。而目前国内外相关研究机构大都致力于独立智能空间的开发,对于这几个问题的研究显得不够深入,智能空间的模型化程度不够。
经过现有技术的文献检索发现,Jeffrey King等在Local Computer Networks,Proceedings 2006 31st IEEE Conference on Nov.2006 Page(s)630-638(计算机局域网,IEEE2006年第31次会议论文集2006年11月630页至638页)上发表《AtlasA Service-Oriented Sensor Platform Hardware and Middleware toEnable Programmable Pervasive Spaces》(《Atlas一个面向服务的传感器平台能够实现可编程的普适空间的硬件和中间件》)。该文提出了面向服务的传感器建模方法,它从服务的观点对智能空间中异构的传感器进行统一的模型化处理,从而实现可扩展、可自由组合的智能空间平台。其不足在于这种方法仅仅考虑传感器作为智能空间基本组成部分的情况,而没有对智能空间中的软件结构进行同样的模型化;这种方法对于智能空间中的数据信息安全没有深入研究,把信息的保护和隐藏交给中间件实现,这种机制不利于智能空间的扩展和互联。

发明内容
本发明的目的在于针对现有技术的不足,提出一种基于面向对象的智能空间建模方法,并基于这个模型提出智能空间中信息隐藏以及空间扩展和互联的机制。使用本发明方法建立智能空间,可以使得智能空间中的各种组成部分具有较高的可重用性,从而有利于快速构建新的智能空间,有利于实现智能空间构建从理论到商业应用的发展。
本发明是通过以下技术方案实现的,包括以下步骤(1)将智能空间分为传输平台和服务元素两大部分;(2)对于步骤(1)中划分的传输平台,用面向对象的方法封装;(3)对于步骤(1)中划分的服务元素,用面向对象的方法封装;(4)使用前述步骤中封装完成的传输平台和服务元素,用面向对象的方法封装智能空间;(5)对于步骤(4)已经封装完成的智能空间,通过不同的访问权限实现信息隐藏;(6)使用已经封装的智能空间中的智能空间列表,实现智能空间互联;(7)对于封装完成的智能空间类,通过类的继承实现智能空间扩展。
所述的传输平台,主要负责智能空间中的信息传输和服务元素的通信。一方面,它监听来自于服务元素或者邻近空间传输平台的信息请求;另一方面,它向相关的服务元素或者邻近空间的传输平台转发这个信息请求,并将请求的结果转发给向这个传输平台发出请求的单元。其中,所述的信息,既包括智能空间中各种传感器设备采集的数据,也包括决策模块、信息融合模块等智能空间中的计算单元做出的决策信息。
所述的服务元素,可以分为原子服务元素和复合服务元素。
其中,所述的原子服务元素,包括①智能空间中的传感器设备。
②智能空间中的信息处理模块。
③智能空间中的控制模块。
其中,所述的智能空间中的传感器设备,负责从智能空间对应的物理空间中采集信息,如当前的温度等。常见的传感器设备如摄像头、麦克风、红外传感器等。
所述的智能空间中的信息处理模块,它们对传感器设备或者智能化计算设备的信息进行各种处理,这些模块一般存在于智能化计算设备中,可以采用软件设备。智能化计算设备指的是那些具备独立计算的能力的设备。典型智能化设备如电子计算机、智能手机、PDA等。
所述的智能空间中的控制模块,负责利用智能空间中的各种信息,进行相应的控制输出,如对传感器、软件、控制设备进行控制。
所述的复合服务元素,是由若干个原子服务元素组合构成的服务元素。
所述的用面向对象的方法封装传输平台,具体流程如下①添加传输平台的IP地址为公有成员变量;②添加传输平台的端口号为公有成员变量;③添加公有的信息访问函数;④添加指向所在智能空间的指针为私有成员变量。
其中,所述的添加传输平台的IP地址为公有成员变量和所述的添加传输平台的端口号为公有成员变量,使得智能空间中的服务元素以及邻近智能空间的传输平台可以通过这两个变量的值构成的网络地址访问该传输平台。
所述的添加公有的信息访问函数,为了供服务元素或者邻近智能空间的传输平台获取信息。这个函数至少需要如下参数①请求单元的类型,即请求单元是服务元素还是邻近智能空间中的传输平台。
②请求单元的标识。函数通过这个标识去判断请求是否合法。
③请求的信息参数。使得传输平台可以准确定位具体信息的参数。如信息的类型、信息的时间戳、信息来自于哪一个服务元素等等。
函数的返回值为所请求的信息。如果请求不合法,则返回空信息。
函数的行为可以如下描述如果请求单元是服务元素,则在智能空间的服务元素列表中查找,如果找到,则利用请求信息的参数来向相关的服务元素或者传输平台请求相应信息,并将获得的信息返回;如果没有找到,则认为请求不合法,返回空信息。如果请求单元是邻近智能空间的传输平台,且请求的信息所属的服务元素在这个智能空间的公有列表中,则转发相应的请求,并将获得的信息返回;否则,直接将这个请求转发给邻近智能空间列表中的智能空间相应的传输平台,并返回空信息。
所述的添加指向所在智能空间的指针为私有成员变量,传输平台通过这个指针访问智能空间的服务元素列表以及邻近智能空间列表。
所述的用面向对象方法封装服务元素,具体实现流程如下①添加服务元素的IP地址作为公有成员变量;②添加服务元素的端口号作为公有成员变量;③添加接收信息请求的公有成员函数;④添加服务元素标识作为私有的成员变量;⑤添加注册函数作为公有成员函数;⑥添加注销函数作为公有成员函数;⑦添加服务元素列表作为私有的成员变量;⑧添加空间响应函数作为公有成员函数。
其中,所述的添加服务元素的IP地址作为公有成员变量和所述的添加服务元素的端口号作为公有成员变量,传输平台通过访问这两个变量的值来获得服务元素的网络地址,从而与服务元素进行通信。
所述的添加接受信息请求的公有成员函数,为了接收传输平台发送的信息请求。与传输平台的相应函数不同的是,服务元素的信息请求不去考虑请求合法性,而只是将相应信息返回。这个函数的参数为请求信息的参数。同样地,这个参数是能够准确定位具体信息的所有参数集合,如信息的类型、信息的时间戳等。函数的行为描述为根据请求信息的参数,在自己存储的信息中查找相应的信息,如果找到,则将该信息返回;如果没有找到,则返回空信息。
所述的添加服务元素标识,是为了区分不同的服务元素。由于智能空间的服务元素有可能数目庞大,建议采用GUID的方法标识服务元素。但是,具体实施本发明的用户可以自行选择其他方法,只要能够保证不同的服务元素对应于不同的标识符即可。本发明对此不做强制性要求。
所述的添加注册函数作为公有成员函数,用于服务元素进入智能空间。注册函数负责向希望加入的智能空间发出注册申请,智能空间接受申请并将该服务元素添加至相应访问权限的服务元素列表。注册函数需要向智能空间传递如下参数服务元素的标识以及服务元素希望的被访问权限。
其中,所述的被访问权限包括公有、私有和保护的三种类型。在智能空间实现信息隐藏的机制部分将详细叙述。
所述的添加注销函数作为公有成员函数,用于服务元素离开智能空间。注销函数向智能空间发出注销申请,智能空间接受申请并将该服务元素从服务元素列表中删除。注销函数仅需要包含一个参数,即这个服务元素的标识。用户也可以添加自己的参数,以满足更多的需求。
所述的添加服务元素列表作为私有的成员变量,是为了实现服务元素的可组合性。服务元素列表中包含且仅包含所有组成该服务元素的服务元素指针。原子服务元素的列表始终为空,而复合服务元素的列表中包含且仅包含所有构成这个复合服务元素的服务元素。服务元素列表中的服务元素既可以是原子服务元素,也可以是复合服务元素。
所述的添加空间响应函数作为公有成员函数,为了便于智能空间确定该服务元素是否仍在空间内。这个函数接收到智能空间的查询请求,然后将约定的信息回复给智能空间。这里,建议回复服务元素的标识,以便于智能空间确定回复的服务元素的身份。用户也可以将所有服务元素的回复信息设置为等同的,只要保证回复信息与传输平台查询的信息之间可以明确区分,不会发生冲突即可。
所述的使用前述步骤中封装完成的传输平台和服务元素,用面向对象的方法封装智能空间,具体实现流程如下①添加传输平台作为公有成员变量;②添加三个服务元素列表;③添加公有的注册和注销函数;④添加私有的轮询函数;⑤添加智能空间列表。
其中,所述的添加传输平台作为公有成员变量,要求传输平台在智能空间中存在且唯一。
所述的添加三个服务元素列表,三个列表分别是公有、私有和保护成员。三个具有不同的访问权限的服务元素列表就可以实现信息的隐藏。这将在后面信息隐藏机制中详细叙述。初始的时候,三个列表均为空。
所述的添加公有的注册和注销函数,两个函数分别与服务元素的注册和注销对应使用。所述的注册函数的行为描述为接收到服务元素的注册请求,根据服务元素的标识,在服务元素列表中查找,如果没有找到,则根据服务元素请求的被访问权限将其添加到相应的服务元素列表中去;如果找到,且当前的被访问权限等同于服务元素要求的访问权限,则视为重复注册请求,不作任何处理,直接返回;如果找到,但是当前的被访问权限不等于服务元素要求的访问权限,则将找到的服务元素从列表中删除,并将请求的服务元素添加至相应的服务元素列表中。所述的注销函数的行为相对简单,根据请求的服务元素的标识,在服务元素列表中寻找到相应的服务元素并将其删除即可。
所述的添加私有的轮询函数,目的是为了处理智能空间中存在服务元素意外退出的情况。也就是说,功能描述为每隔一个固定的时间,向三个服务元素列表中的所有服务元素发送查询请求,并等待服务元素的响应。如果服务元素没有响应查询请求,则认为服务元素已经退出智能空间,智能空间将其从服务元素列表中删除。
所述的添加智能空间列表,这个列表中存放邻近智能空间的信息。传输平台访问其他智能空间就是通过获取这个列表而实现的。与这个列表对应的函数包括添加智能空间至列表、从列表删除智能空间等,用户可以根据需求自行定义与实现。
所述的通过不同的访问权限实现信息隐藏,具体机制描述如下①对于智能空间内部的服务元素而言,通过传输平台,它们可以访问这个智能空间中其他服务元素的所有信息。
②对于智能空间以外的其他智能空间中的服务元素而言,它们的访问受到了一定的限制。
其中,所述的对于智能空间以外的其他智能空间中的服务元素而言,它们的访问受到了一定的限制,指的是,它们的访问请求首先通过自己所在空间的传输平台转发给相关的智能空间中的传输平台,相关空间的传输平台接受这个请求之后,判断请求的合法性。只有那些位于公有服务元素列表中的服务元素的信息才可以被访问并传递给请求的服务元素。私有和保护的服务元素列表对于智能空间之外的服务元素而言是不可见的。这样的机制就实现了信息的有效隐藏。
所述的使用已经封装的智能空间中的智能空间列表,实现智能空间互联,具体指的是,互联的时候将对方的信息添加到自己的智能空间列表中,传输平台便可以寻找到这个智能空间,两个智能空间即可相互连接。一个智能空间中的服务元素便可以通过两个连接起来的传输平台获得另外一个智能空间中的公有信息。
所述的对于封装完成的智能空间类,通过类的继承实现智能空间扩展,具体描述为,继承的类与基类结构相同,也具有三个服务元素列表、一个传输平台和一个智能空间列表。基类中的函数行为保持一致,只是在继承类中的重载函数首先执行基类的对应函数,然后完成继承类中的对应行为。通过类的继承,扩展的智能空间可以访问原来智能空间的公有和保护类别的服务元素,而原来智能空间中的私有服务元素信息不可见。从外部来看,继承的智能空间类与原有类具有相同的接口和一致的行为,因而保证了智能空间行为的一致性。
与现有技术相比,本发明的主要创新点在于基于面向对象思想对智能空间进行建模。对于已有的智能空间而言,这种建模方法将结构、功能相异的智能空间统一起来,从而有利于在这些智能空间的基础上扩展,有利于构建智能社区。而且,使用这种建模方法可以通过将已有传感器系统、控制系统和信息处理系统封装为服务元素而重用这些软硬件系统。此外,对于尚未建立的智能空间而言,使用本发明的方法可以快速地建立智能空间的框架结构,使开发人员集中精力于智能空间的具体功能。因此,本发明可以减少重新开发智能空间或者智能空间中的服务元素的物质和人力成本,缩短开发周期。


图1是智能空间建模的流程图。
图2是智能空间中的服务元素请求信息的过程示意图。
图3为本发明智能空间的实施例。
具体实施例方式
下面结合附图对本发明的实施例作详细说明本实施例在以本发明技术方案为前提下进行实施,给出了详细的实施方式和过程,但本发明的保护范围不限于下述的实施例。
图1是智能空间建模的流程图。对智能空间建模,首先需要划分智能空间的各组成系统。负责信息传输的系统划分为传输平台,而其他系统为服务元素。划分之后,对传输平台和服务元素分别进行封装。在封装完成的传输平台和服务元素的基础上,封装智能空间。智能空间封装完毕,便可以对智能空间进行互联和扩展。图1所示的实施例中,将两个封装完成的智能空间通过传输平台连接,便完成了智能空间互联。图1所示的实施例中,为一个封装完成的智能空间添加已经封装的服务元素,并扩展已经封装的传输平台,便实现了智能空间的扩展。
本实施例采用面向对象的方法封装传输平台,具体流程如下①添加传输平台的IP地址为公有成员变量;②添加传输平台的端口号为公有成员变量;③添加公有的信息访问函数;④添加指向所在智能空间的指针为私有成员变量。
其中,所述的添加公有的信息访问函数,这个函数至少需要如下参数①请求单元的类型即请求单元是服务元素还是邻近智能空间中的传输平台;②请求单元的标识函数通过这个标识去判断请求是否合法;③请求的信息参数使得传输平台定位具体信息的参数,包括信息的类型、信息的时间戳、信息来自于哪一个服务元素;函数的返回值为所请求的信息,如果请求不合法,则返回空信息。
本实施例采用面向对象方法封装服务元素,具体实现流程如下①添加服务元素的IP地址作为公有成员变量;②添加服务元素的端口号作为公有成员变量;③添加接收信息请求的公有成员函数;④添加服务元素标识作为私有的成员变量;⑤添加注册函数作为公有成员函数;⑥添加注销函数作为公有成员函数;⑦添加服务元素列表作为私有的成员变量;⑧添加空间响应函数作为公有成员函数。
所述的添加服务元素的IP地址作为公有成员变量和所述的添加服务元素的端口号作为公有成员变量,传输平台通过访问这两个变量的值来获得服务元素的网络地址,从而与服务元素进行通信;所述的添加接受信息请求的公有成员函数,为了接收传输平台发送的信息请求;与传输平台的相应函数不同的是,服务元素的信息请求不去考虑请求合法性,而只是将相应信息返回,这个函数的参数为请求信息的参数,同样地,这个参数是能定位具体信息的所有参数集合,函数的行为描述为根据请求信息的参数,在自己存储的信息中查找相应的信息,如果找到,则将该信息返回;如果没有找到,则返回空信息;所述的添加注册函数作为公有成员函数,用于服务元素进入智能空间,注册函数负责向希望加入的智能空间发出注册申请,智能空间接受申请并将该服务元素添加至相应访问权限的服务元素列表,注册函数需要向智能空间传递如下参数服务元素的标识以及服务元素希望的被访问权限。
所述的添加注销函数作为公有成员函数,用于服务元素离开智能空间,注销函数向智能空间发出注销申请,智能空间接受申请并将该服务元素从服务元素列表中删除,注销函数仅需要包含一个参数,即这个服务元素的标识;所述的添加服务元素列表作为私有的成员变量,是为了实现服务元素的可组合性,服务元素列表中包含且仅包含所有组成该服务元素的服务元素指针,原子服务元素的列表始终为空,而复合服务元素的列表中包含且仅包含所有构成这个复合服务元素的服务元素,服务元素列表中的服务元素是原子服务元素,或者是复合服务元素;所述的添加空间响应函数作为公有成员函数,为了便于智能空间确定该服务元素是否仍在空间内,这个函数接收到智能空间的查询请求,然后将约定的信息回复给智能空间。
本实施例采用面向对象的方法封装智能空间,具体实现流程如下①添加传输平台作为公有成员变量;②添加三个服务元素列表;③添加公有的注册和注销函数;④添加私有的轮询函数;⑤添加智能空间列表。
本实施例通过不同的访问权限实现信息隐藏,具体机制描述如下①对于智能空间内部的服务元素,通过传输平台,它们能访问这个智能空间中其他服务元素的所有信息。
②对于智能空间以外的其他智能空间中的服务元素,它们的访问受到限制,即,它们的访问请求首先通过自己所在空间的传输平台转发给智能空间中的传输平台,传输平台接受这个请求之后,判断请求的合法性,只有那些位于公有服务元素列表中的服务元素的信息才能被访问并传递给请求的服务元素,私有和保护的服务元素列表对于智能空间之外的服务元素而言是不可见的,这样的机制就实现了信息的有效隐藏。
所述的使用已经封装的智能空间中的智能空间列表,实现智能空间互联,具体指的是,互联的时候将对方的信息添加到自己的智能空间列表中,传输平台便能寻找到这个智能空间,两个智能空间即相互连接,一个智能空间中的服务元素便能通过两个连接起来的传输平台获得另外一个智能空间中的公有信息。
所述的对于封装完成的智能空间类,通过类的继承实现智能空间扩展,具体为继承的类与基类结构相同,也具有三个服务元素列表、一个传输平台和一个智能空间列表,基类中的函数行为保持一致,只是在继承类中的重载函数首先执行基类的对应函数,然后完成继承类中的对应行为,通过类的继承,扩展的智能空间能访问原来智能空间的公有和保护类别的服务元素,而原来智能空间中的私有服务元素信息不可见。
图2是智能空间中的服务元素请求信息的过程示意图。服务元素首先向传输平台发出信息请求,传输平台接收请求后在其所在智能空间内查询,如果查询成功,则获取请求的信息并将其返回给请求的服务元素作为响应;如果查询不成功,则通过网络转发请求。这个请求被其他传输平台获取,其他传输平台在其空间内查询相关信息,如果查询成功,则获取该信息,并将信息通过网络传递给转发请求的传输平台,作为响应;如果查询不成功,则传输平台继续转发这个请求。
图3为智能空间的实施例。服务元素为语音识别、人脸识别和麦克风。其中,语音识别和人脸识别为软件设备,麦克风为硬件设备。语音识别为复合服务元素,组成它的一个原子服务元素为麦克风,其服务元素列表中包含指向麦克风的指针。语音识别和人脸识别均在智能空间1中,分别在智能空间1的公有服务元素列表和保护服务元素列表中。智能空间1的传输平台保存一个指向智能空间1的指针。智能空间1与智能空间2为相邻的智能空间,智能空间1的智能空间列表中保存指向智能空间2的指针。
使用本发明的智能空间建模方法,可以简单地通过类的固有特性实现智能空间内信息的隐藏。同时,也可以通过参照面向对象的机制,实现智能空间的扩展和互联。本发明的建模方法,不仅能够适用于尚未构建的智能空间,也可以应用于已经建立的智能空间。已经建立的智能空间仅仅需要对现有的结构按照本发明进行封装,就可以实现一个面向对象的智能空间模型。
权利要求
1.一种基于面向对象的智能空间建模方法,其特征在于,包括以下步骤(1)将智能空间分为传输平台和服务元素两大部分;(2)对于步骤(1)中划分的传输平台,用面向对象的方法封装;(3)对于步骤(1)中划分的服务元素,用面向对象的方法封装;(4)使用前述步骤中封装完成的传输平台和服务元素,用面向对象的方法封装智能空间;(5)对于步骤(4)已经封装完成的智能空间,通过不同的访问权限实现信息隐藏;(6)使用已经封装的智能空间中的智能空间列表,实现智能空间互联;(7)对于封装完成的智能空间类,通过类的继承实现智能空间扩展。
2.根据权利要求1所述的基于面向对象的智能空间建模方法,其特征是,步骤(1)中,所述的传输平台,负责智能空间中的信息传输和服务元素的通信,一方面它监听来自于服务元素或者邻近空间传输平台的信息请求;另一方面它向服务元素或者邻近空间的传输平台转发这个信息请求,并将请求的结果转发给向这个传输平台发出请求的单元;所述的服务元素分为原子服务元素和复合服务元素,所述的原子服务元素,包括智能空间中的传感器设备,智能空间中的信息处理模块,智能空间中的控制模块;所述的复合服务元素,是由若干个原子服务元素组合构成的服务元素。
3.根据权利要求1所述的基于面向对象的智能空间建模方法,其特征是,步骤(2)中,所述的用面向对象的方法封装传输平台,具体流程如下①添加传输平台的IP地址为公有成员变量;②添加传输平台的端口号为公有成员变量;③添加公有的信息访问函数;④添加指向所在智能空间的指针为私有成员变量。
4.根据权利要求3所述的基于面向对象的智能空间建模方法,其特征是,所述的添加公有的信息访问函数,这个函数至少需要如下参数①请求单元的类型即请求单元是服务元素还是邻近智能空间中的传输平台;②请求单元的标识函数通过这个标识去判断请求是否合法;③请求的信息参数使得传输平台定位具体信息的参数,包括信息的类型、信息的时间戳、信息来自于哪一个服务元素;函数的返回值为所请求的信息,如果请求不合法,则返回空信息。
5.根据权利要求1所述的基于面向对象的智能空间建模方法,其特征是,步骤(3)中,所述的用面向对象方法封装服务元素,具体实现流程如下①添加服务元素的IP地址作为公有成员变量;②添加服务元素的端口号作为公有成员变量;③添加接收信息请求的公有成员函数;④添加服务元素标识作为私有的成员变量;⑤添加注册函数作为公有成员函数;⑥添加注销函数作为公有成员函数;⑦添加服务元素列表作为私有的成员变量;⑧添加空间响应函数作为公有成员函数。
6.根据权利要求5所述的基于面向对象的智能空间建模方法,其特征是,所述的添加服务元素的IP地址作为公有成员变量和所述的添加服务元素的端口号作为公有成员变量,传输平台通过访问这两个变量的值来获得服务元素的网络地址,从而与服务元素进行通信;所述的添加接受信息请求的公有成员函数,为了接收传输平台发送的信息请求;与传输平台的相应函数不同的是,服务元素的信息请求不去考虑请求合法性,而只是将相应信息返回,这个函数的参数为请求信息的参数,同样地,这个参数是能定位具体信息的所有参数集合,函数的行为描述为根据请求信息的参数,在自己存储的信息中查找相应的信息,如果找到,则将该信息返回;如果没有找到,则返回空信息;所述的添加注册函数作为公有成员函数,用于服务元素进入智能空间,注册函数负责向希望加入的智能空间发出注册申请,智能空间接受申请并将该服务元素添加至相应访问权限的服务元素列表,注册函数需要向智能空间传递如下参数服务元素的标识以及服务元素希望的被访问权限;所述的添加注销函数作为公有成员函数,用于服务元素离开智能空间,注销函数向智能空间发出注销申请,智能空间接受申请并将该服务元素从服务元素列表中删除,注销函数仅需要包含一个参数,即这个服务元素的标识;所述的添加服务元素列表作为私有的成员变量,是为了实现服务元素的可组合性,服务元素列表中包含且仅包含所有组成该服务元素的服务元素指针,原子服务元素的列表始终为空,而复合服务元素的列表中包含且仅包含所有构成这个复合服务元素的服务元素,服务元素列表中的服务元素是原子服务元素,或者是复合服务元素;所述的添加空间响应函数作为公有成员函数,为了便于智能空间确定该服务元素是否仍在空间内,这个函数接收到智能空间的查询请求,然后将约定的信息回复给智能空间。
7.根据权利要求1所述的基于面向对象的智能空间建模方法,其特征是,步骤(4)中,所述的使用前述步骤中封装完成的传输平台和服务元素,用面向对象的方法封装智能空间,具体实现流程如下①添加传输平台作为公有成员变量;②添加三个服务元素列表;③添加公有的注册和注销函数;④添加私有的轮询函数;⑤添加智能空间列表。
8.根据权利要求1所述的基于面向对象的智能空间建模方法,其特征是,步骤(5)中,所述的通过不同的访问权限实现信息隐藏,具体机制描述如下①对于智能空间内部的服务元素,通过传输平台,它们能访问这个智能空间中其他服务元素的所有信息。②对于智能空间以外的其他智能空间中的服务元素,它们的访问受到限制,即,它们的访问请求首先通过自己所在空间的传输平台转发给智能空间中的传输平台,传输平台接受这个请求之后,判断请求的合法性,只有那些位于公有服务元素列表中的服务元素的信息才能被访问并传递给请求的服务元素,私有和保护的服务元素列表对于智能空间之外的服务元素而言是不可见的,这样的机制就实现了信息的有效隐藏。
9.根据权利要求1所述的基于面向对象的智能空间建模方法,其特征是,步骤(6)中,所述的使用已经封装的智能空间中的智能空间列表,实现智能空间互联,具体指的是,互联的时候将对方的信息添加到自己的智能空间列表中,传输平台便能寻找到这个智能空间,两个智能空间即相互连接,一个智能空间中的服务元素便能通过两个连接起来的传输平台获得另外一个智能空间中的公有信息。
10.根据权利要求1所述的基于面向对象的智能空间建模方法,其特征是,步骤(7)中,所述的对于封装完成的智能空间类,通过类的继承实现智能空间扩展,具体为继承的类与基类结构相同,也具有三个服务元素列表、一个传输平台和一个智能空间列表,基类中的函数行为保持一致,只是在继承类中的重载函数首先执行基类的对应函数,然后完成继承类中的对应行为,通过类的继承,扩展的智能空间能访问原来智能空间的公有和保护类别的服务元素,而原来智能空间中的私有服务元素信息不可见。
全文摘要
一种基于面向对象的智能空间建模方法,包括以下步骤将智能空间分为传输平台和服务元素两大部分;对于划分的传输平台,用面向对象的方法封装;对于划分的服务元素,用面向对象的方法封装;使用前述步骤中封装完成的传输平台和服务元素,用面向对象的方法封装智能空间;对于已经封装完成的智能空间,通过不同的访问权限实现信息隐藏;使用已经封装的智能空间中的智能空间列表,实现智能空间互联;对于封装完成的智能空间类,通过类的继承实现智能空间扩展。本发明不仅适用于尚未构建的智能空间建模,也可以应用于已经实现的智能空间的面向对象改造。
文档编号G06F9/44GK101055518SQ200710041480
公开日2007年10月17日 申请日期2007年5月31日 优先权日2007年5月31日
发明者陈刚, 金晶, 申瑞民, 王加俊, 解飞 申请人:上海交通大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1