專利名稱:基于移動(dòng)代理的上下文感知方法
技術(shù)領(lǐng)域:
本發(fā)明提出了普適計(jì)算環(huán)境下一種基于移動(dòng)代理(移動(dòng)代理)的上下文感知方法,利用移 動(dòng)代理技術(shù),采用了分簇機(jī)制和代理思想,為普適計(jì)箅環(huán)境下感知上下文提供了一種有效的方 法,屬于普適計(jì)算領(lǐng)域。
背景技術(shù):
普適計(jì)算是以人為中心的計(jì)算模式,它的本質(zhì)特征是信息空間和物理空間的融合,在這個(gè) 融合的空間中,人們可以隨時(shí)隨地透明地獲得數(shù)字化服務(wù),計(jì)算機(jī)本身將從人們的視線中消失, 人們注意力的中心可以回歸到要完成的任務(wù)本身。在普適計(jì)算環(huán)境中,人會(huì)連續(xù)不斷地與不同 的設(shè)備進(jìn)行隱性的交互,在交互過程中,計(jì)算系統(tǒng)實(shí)際上是根據(jù)與用戶任務(wù)相關(guān)的上下文信息 來向用戶提供服務(wù)的。上下文是用來表征實(shí)體狀態(tài)的任何信息,實(shí)體可以是人、位置以及用戶 應(yīng)用之間交互的有關(guān)對(duì)象。上下文信息包含用戶的狀態(tài)、習(xí)慣、交互歷史、設(shè)備的物理特征、 溫度、光照等自然狀態(tài)和周圍的社會(huì)狀態(tài),還存在于人機(jī)系統(tǒng)的交互過程中。根據(jù)屬性和用途 的不同,可以分為計(jì)算上下文、用戶上下文、環(huán)境上下文和時(shí)間上下文等。上下文感知計(jì)算即 是研究如何獲取,表示和利用上下文信息,它是實(shí)現(xiàn)普適計(jì)算環(huán)境中新型人機(jī)交互的基礎(chǔ),目 前已成為普適計(jì)算研究的一個(gè)熱點(diǎn)。上下文感知計(jì)算的普遍定義是指計(jì)算系統(tǒng)自動(dòng)的對(duì)上下文、 上下文變化以及上下文歷史進(jìn)行感知和應(yīng)用,并據(jù)此作出決策和自動(dòng)提供相應(yīng)的響應(yīng)和服務(wù)。 主要研究上下文建模方法和感知過程機(jī)制。
現(xiàn)有的上下文感知系統(tǒng)框架主要是基于特定應(yīng)用提出來的,適用范圍有限,但它們通常包 含上下文感知,上下文演化和觸發(fā)執(zhí)行等部分,圖l是一種通用的上下文感知系統(tǒng)框架概念模型。 上下文感知計(jì)算系統(tǒng)是一個(gè)大規(guī)模、復(fù)雜的、分布式混合系統(tǒng),其系統(tǒng)構(gòu)建具有很強(qiáng)的復(fù)雜性 和動(dòng)態(tài)性,給研究帶來較大的困難和成本。在動(dòng)態(tài)開放的環(huán)境中,上下文信息的獲取來源于不 同的信息源,例如傳感器網(wǎng)絡(luò)、關(guān)系數(shù)據(jù)庫、互聯(lián)網(wǎng)及其他硬件設(shè)備,從這些分布的、異構(gòu)的 信息源中獲取的上下文信息通常是不精確、不一致甚至是相互沖突的。低層上下文信息需要融 合為富含語義的高層上下文信息才能被上層應(yīng)用利用,而這種融合的基礎(chǔ)是要有一種有效的上 下文建模機(jī)制和推理機(jī)制。本發(fā)明主要為上下文獲取、建模及融合提供了一種有效的解決方案。
代理技術(shù)的研究起源于人工智能領(lǐng)域,代理是指模擬人類行為與秀系,具有一定智能并能 夠自主運(yùn)行和提供相應(yīng)服務(wù)的程序。移動(dòng)代理是一個(gè)代替人或其它程序執(zhí)行某種任務(wù)的程序, 它在復(fù)雜的網(wǎng)絡(luò)系統(tǒng)中能自主地從一臺(tái)主機(jī)移動(dòng)到另一臺(tái)主機(jī),該程序能夠選擇何時(shí)、何地移 動(dòng)。在移動(dòng)時(shí),該程序可以根據(jù)要求掛起其運(yùn)行,然后轉(zhuǎn)移到網(wǎng)絡(luò)的其它地方重新開始或繼續(xù) 其執(zhí)行,最后返回結(jié)果和消息。移動(dòng)代理具有任務(wù)異步執(zhí)行、減輕網(wǎng)絡(luò)負(fù)載、健壯性、并行處 理和智能路由等特性。,因此有必要考慮將移動(dòng)代理技術(shù)用于上下文感知以解決上下文感知所面臨的復(fù)雜、動(dòng)態(tài)、 分布和異構(gòu)等問題。
發(fā)明內(nèi)容
技術(shù)問題本發(fā)明的目的是提供普適計(jì)算環(huán)境下的一種基于移動(dòng)代理的上下文感知方法, 以適應(yīng)上下文感知的復(fù)雜性、異構(gòu)性和動(dòng)態(tài)性等特點(diǎn),提供有效可重用的上下文感知機(jī)制,該 方法更具有可重用,降低復(fù)雜度,效率高,模塊清晰健壯等特性。
技^:方案本發(fā)明的普適計(jì)算環(huán)境下一種基于移動(dòng)代理的上下文感知方法是在上下文感知 系統(tǒng)框架概念模型的基礎(chǔ)上引入移動(dòng)代理技術(shù),同時(shí)對(duì)傳感器網(wǎng)絡(luò)進(jìn)行分簇,構(gòu)建出一種新型 的上下文感知模型,更好的為高層應(yīng)用服務(wù)。
本發(fā)明的基于移動(dòng)代理的上下文感知方法,利用移動(dòng)代理技術(shù)進(jìn)行上下文感知,通過移動(dòng) 代理獲取、建模存儲(chǔ)以及利用上下文信息,該方法更具適應(yīng)性、智能性和重用性,具體步驟如 下
a. 系統(tǒng)初始化時(shí),移動(dòng)代理平臺(tái)分別向智能執(zhí)行體層派發(fā)執(zhí)行體代理,上下文建模層派發(fā)
演化代理,
b. 當(dāng)用戶査詢上下文信息或定制系統(tǒng)時(shí),移動(dòng)代理平臺(tái)向上下文獲取層派發(fā)查詢代理或定 制代理,
c. 査詢代理或定制代理根據(jù)上下文信息的類型訪問相應(yīng)的數(shù)據(jù)源;通過JDBC( Java Data Base Connectivity, —種用于連接數(shù)據(jù)庫的Java API)接口訪問關(guān)系數(shù)據(jù)庫;加載驅(qū)動(dòng)程序訪問其他 感知設(shè)備;傳感器網(wǎng)絡(luò)采取分簇的思想,網(wǎng)絡(luò)內(nèi)部隨機(jī)產(chǎn)生簇頭,其他節(jié)點(diǎn)為簇內(nèi)普通節(jié)點(diǎn), 移動(dòng)代理首先遷移到簇頭節(jié)點(diǎn),然后簇頭節(jié)點(diǎn)向簇內(nèi)普通節(jié)點(diǎn)派發(fā)該代理;移動(dòng)代理通過復(fù)制、 遷移,最終到達(dá)本簇內(nèi)的所有節(jié)點(diǎn);遷移到簇內(nèi)節(jié)點(diǎn)的代理和本地信息管理體進(jìn)行交互,進(jìn)行 數(shù)據(jù)處理并將結(jié)果傳送到簇頭節(jié)點(diǎn),簇頭節(jié)點(diǎn)通過數(shù)據(jù)處理模塊進(jìn)行原始數(shù)據(jù)的聚合,并把結(jié) 果傳遞給演化代理
d. 演化代理結(jié)合推理引擎,使用本體推理消除原始上下文的不一致性,然后映射到本體庫 中,本體庫中的本體模型使用本體描述語言O(shè)WL (Web Ontology Language)來描述,同時(shí)使用 JESS (JavaExpert System Shell, —種基于Java的規(guī)則推理引擎)規(guī)則推理引擎獲得離層上下文 信息,并傳遞給執(zhí)行體代理;
e. 執(zhí)行體代理對(duì)收到的數(shù)據(jù)進(jìn)行處理,通過自適應(yīng)、自組織等策略選擇合適的方式為用戶 提供服務(wù)。
有益效果本發(fā)明利用移動(dòng)代理技術(shù)進(jìn)行上下文感知,并結(jié)合分簇機(jī)制,提高了上下文信 息獲取的效率,減輕了網(wǎng)絡(luò)負(fù)載,具有靈活性以及可重用性。而且比傳統(tǒng)的上下文感知系統(tǒng)更 具有智能性。本方法中移動(dòng)代理的設(shè)計(jì)和開發(fā)是基于IBM公司的Ag!et平,臺(tái),采用純Java技術(shù), 這使得本模型具有很好的平臺(tái)無關(guān)性。下面給出具體的說明; ,
減輕網(wǎng)絡(luò)負(fù)載由于傳感器網(wǎng)絡(luò)采取了分簇機(jī)制,移動(dòng)代理從簇頭節(jié)點(diǎn)處復(fù)制、遷移到簇 內(nèi)所有普通節(jié)點(diǎn),在普通節(jié)點(diǎn)上進(jìn)行數(shù)據(jù)處理完畢后才將結(jié)果返回給簇頭節(jié)點(diǎn)進(jìn)行數(shù)據(jù)聚合, 這大大減少了網(wǎng)絡(luò)中的數(shù)據(jù)流量,減輕了傳感器網(wǎng)絡(luò)的負(fù)載,提高了上下文信息獲取的效率。
模塊化程度髙,可配置性強(qiáng)本模型由移動(dòng)代理組成,各代理之間的分工明確,代理內(nèi)部 設(shè)計(jì)功能劃分準(zhǔn)確,模型中每一層功能明確清晰,因此模塊化程度較高,便于系統(tǒng)的升級(jí)和重新配置。
怖里的智能性査詢和定制代理可以根據(jù)査詢或定制信息的類型動(dòng)態(tài)的遷移到不同類型的 數(shù)據(jù)源中,并實(shí)施不同的上下文信息獲取方式,此外定制代理還可以駐留在數(shù)據(jù)源中執(zhí)行任務(wù) 直到滿足終止條件才自行銷毀。演化代理能消除原始上下文的不一致性,并能推理出高層上下 文信息,實(shí)現(xiàn)智能化應(yīng)用。特別是執(zhí)行體代理具有互操作、自適應(yīng)性、自配置和自組織等特性, 為用戶帶來了增強(qiáng)的用戶體驗(yàn)。因此本模型顯示出較高的智能性。
平臺(tái)無關(guān)性本模型中移動(dòng)代理的設(shè)計(jì)和開發(fā)基于IBM公司的Aglet平臺(tái),采用純Java技術(shù), 移動(dòng)代理可以跨平臺(tái)運(yùn)行。移動(dòng)代理利用虛擬機(jī)來提供相應(yīng)的消息服務(wù)。因此本模型具有很好 的平臺(tái)無關(guān)性。
可重用性基于移動(dòng)代理的上下文感知模型不同于其他的基于特定應(yīng)用的模型,它是從傳 統(tǒng)的基于特定應(yīng)用的框架中抽象出來的,包括上下文獲取、上下文建模、上下文推理和智能執(zhí) 行體等核心功能,適用范圍廣泛,具有可重用性。
圖1是上下文感知系統(tǒng)框架概念模型。圖中包括原始上下文感知,上下文演化和智能執(zhí) 行體。
圖2是基于移動(dòng)代理的上下文感知模型示意圖。表示本發(fā)明方法的框架結(jié)構(gòu)。 圖3是通信模型示意圖。表示本發(fā)明方法的移動(dòng)代理間通信機(jī)制。
具體實(shí)施方式
—、體系結(jié)構(gòu)
圖2是基于移動(dòng)代理的上下文感知模型,由六個(gè)部分組成數(shù)據(jù)源、上下文獲取、上下文建 模、上下文融合、智能執(zhí)行體和移動(dòng)代理平臺(tái)。 下面給出幾個(gè)具體部分的說明
Sdg源普適計(jì)算環(huán)境下數(shù)據(jù)來源廣泛,數(shù)據(jù)源具有分布和異構(gòu)的特點(diǎn)。主要包括關(guān)系數(shù) 據(jù)庫、傳感器網(wǎng)絡(luò)以及其他各種感知設(shè)備。對(duì)于不同數(shù)據(jù)源,上下文信息的獲取分別對(duì)應(yīng)不同 的方式。本方法采用JDBC (Java Data Base Connectivity, —種用于連接數(shù)據(jù)庫的Java API)訪問 關(guān)系數(shù)據(jù)庫,對(duì)于不同的感知設(shè)備,通過加載相應(yīng)的驅(qū)動(dòng)程序獲取其采集的數(shù)據(jù)。同時(shí),為了 在普適計(jì)算環(huán)境下有效地進(jìn)行數(shù)據(jù)的查詢和融合處理,傳感器網(wǎng)絡(luò)釆用自適應(yīng)分簇拓?fù)渌惴?(LEACH, low energy adaptive clustering hierarchy),在每個(gè)簇內(nèi)隨機(jī)產(chǎn)生一個(gè)簇頭,其他節(jié)點(diǎn) 為簇內(nèi)的普通節(jié)點(diǎn)。每一輪數(shù)據(jù)處理結(jié)束或者每隔一段時(shí)間間隔,產(chǎn)生新一輪簇頭。簇頭負(fù)責(zé) 數(shù)據(jù)聚合,與簇內(nèi)普通節(jié)點(diǎn)交互。
上下文獲取該層主要為上下文査詢代理和定制代理提供運(yùn)行時(shí)J^下文環(huán)境,提取原始的 上下文信息然后交給上下文建模層使用。同時(shí),該層為數(shù)據(jù)源提供服^注冊(cè)接口,用于發(fā)現(xiàn)可 用的數(shù)據(jù)源,并保持同移動(dòng)代理平臺(tái)的交互,接收派發(fā)的代理。
上下文建模該層與移動(dòng)代理平臺(tái)交互,接收派發(fā)的演化代理,演化代理在本層和上下文 推理層之間來回遷移,從事建模和推理的工作。該層擁有一個(gè)本體庫,本體庫存儲(chǔ)著領(lǐng)域本體 信息,這些信息用本體描述語言(OWL, Web Ontology Language)描述。OWL語言是表示性語 言,可以表示上下文的不同方面,包括上下文中的對(duì)象、對(duì)象間關(guān)系以及這些關(guān)系的約束等。一烏本體被定義,就可以將觀測(cè)和獲取的上下文信息作為本體數(shù)據(jù)的實(shí)例表示出來。因此演化 代理把從下層獲取的原始上下文和本體庫中的本體結(jié)合起來完成了上下文的建模,在建模過程 中還需借助推理引擎中的本體推理解決原始上下文和本體信息的不一致性問題。
上下文推理上下文推理層包含一個(gè)推理引擎,推理引擎是上下文感知系統(tǒng)的核心之一, 它具有消除原始上下文信息的不一致性和沖突性,以及推導(dǎo)出富含語義的高層上下文的功能。 該推理引擎包括本體推理、JESS (Java Expert System Shell, —種基于Java的規(guī)則推理引擎)。本 體推理用來消除原始上下文信息與本體模型的不一致性;JESS規(guī)則推理引擎用領(lǐng)域相關(guān)的規(guī)則 解釋上下文。
智能執(zhí)行體智能執(zhí)行體也是本模型的核心,主要包括對(duì)感知觸發(fā)、互操作、自適應(yīng)策略、 自配置和自組織技術(shù)的支持。通過智能執(zhí)行體的幫助,用戶可以獲得增強(qiáng)的用戶體驗(yàn)。如自發(fā) 的互操作可使用戶免收打擾;自配置技術(shù)則使用戶遠(yuǎn)離手工配置的困擾。該層的功能依靠執(zhí)行 體代理實(shí)現(xiàn)。
移動(dòng)代理平臺(tái)移動(dòng)代理平臺(tái)是移動(dòng)代理系統(tǒng)不可缺少的組成部分,它為移動(dòng)代理的遷移 和執(zhí)行提供執(zhí)行環(huán)境,為移動(dòng)代理的產(chǎn)生、派發(fā)、恢復(fù)、銷毀和安全管理提供基礎(chǔ)設(shè)施。 二、通信機(jī)制
圖3給出了基于移動(dòng)代理的上下文感知系統(tǒng)的通信模型。査詢代理和定制代理是上下文信 息通用獲取對(duì)象,在系統(tǒng)運(yùn)行時(shí)根據(jù)不同的數(shù)據(jù)源遷移到相應(yīng)的設(shè)備中,在上下文獲取層和數(shù) 據(jù)源之間遷移。演化代理主要完成建模和推理的工作,在上下文建模和推理層之間來回遷移, 并把推理結(jié)果傳遞給執(zhí)行體代理。執(zhí)行體代理駐留在智能執(zhí)行體這個(gè)層中,在系統(tǒng)初始化時(shí)產(chǎn)
生,完成自配置、自適應(yīng)等工作。系統(tǒng)初始化流程如下
1) 移動(dòng)代理平臺(tái)初始化,分別派發(fā)執(zhí)行體代理和演化代理。
2) 演化代理駐留在上下文建模層中,等待下層傳遞的信息。執(zhí)行體代理完成自動(dòng)配置功 能以及界面的初始化等操作。
上下文感知系統(tǒng)的用戶操作一般有兩類査詢和定制。它們的工作流程分別如下 査詢流程
1) 用戶發(fā)起査詢請(qǐng)求,查詢需要的上下文信息。
2) 執(zhí)行體代理收到請(qǐng)求消息,將其轉(zhuǎn)化為代理內(nèi)部語言并通知移動(dòng)代理平臺(tái),.移動(dòng)代理 平臺(tái)向上下文獲取層派發(fā)査詢代理。
3) 査詢代理根據(jù)請(qǐng)求査詢信息的類型遷移到相應(yīng)的設(shè)備中。若是訪問關(guān)系數(shù)據(jù)庫,則遷 移到數(shù)據(jù)庫中并使用JDBC訪問數(shù)據(jù)庫;若是其他感知設(shè)備,則遷移到該設(shè)備中并加 載對(duì)應(yīng)的驅(qū)動(dòng)程序進(jìn)行讀寫(I/O)操作;若是傳感器網(wǎng)絡(luò),則首先遷移到網(wǎng)絡(luò)內(nèi)的簇
頭節(jié)點(diǎn),然后簇頭節(jié)點(diǎn)向簇內(nèi)普通節(jié)點(diǎn)派發(fā)査詢代理。査詢代理通過復(fù)制、遷移,最 終到達(dá)本簇內(nèi)的所有節(jié)點(diǎn)。遷移到簇內(nèi)節(jié)點(diǎn)的査詢代理和本地,信息管理體進(jìn)行交互, 進(jìn)行數(shù)據(jù)處理并將結(jié)果傳送到簇頭節(jié)點(diǎn)。簇頭節(jié)點(diǎn)通過數(shù)據(jù)處k模塊進(jìn)行原始數(shù)據(jù)的 聚合。最后,査詢代理將結(jié)果傳遞給演化代理,自身銷毀。
4) 演化代理在上下文建模和推理層之間遷移,首先通過本體推理消除原始上下文信息的 不一致性,然后映射到本體庫中,與其本體模型對(duì)應(yīng)。之后再根據(jù)JESS規(guī)則推理引擎 推導(dǎo)出高層有價(jià)值的上下文信息。演化代理將原始的數(shù)據(jù)連同推理結(jié)果傳遞給執(zhí)行體 代理。5)執(zhí)行體代理收到信息后,自動(dòng)調(diào)整用戶界面以顯示査詢結(jié)果,同時(shí)連帶顯示推理結(jié)果 以增強(qiáng)用戶體驗(yàn)。
1) 用戶發(fā)起定制請(qǐng)求,期望上下文感知系統(tǒng)自動(dòng)提供智能化的服務(wù)。請(qǐng)求信息可以用配 置文件(Profile)的形式提交。
2) 執(zhí)行體代理收到請(qǐng)求消息,將其轉(zhuǎn)化為代理內(nèi)部語言并通知移動(dòng)代理平臺(tái),移動(dòng)代理 平臺(tái)根據(jù)定制信息向上下文獲取層派發(fā)定制代理。
3) 定制代理根據(jù)定制信息的種類遷移到相應(yīng)的設(shè)備中,此時(shí)定制代理可以駐留在多種設(shè) 備中。關(guān)系數(shù)據(jù)庫一般只存儲(chǔ)靜態(tài)上下文,所以定制代理通常駐留在傳感器網(wǎng)絡(luò)和其 他感知設(shè)備中。在其他感知設(shè)備中時(shí),定制代理首先加載對(duì)應(yīng)的驅(qū)動(dòng)程序,然后按一 定的時(shí)間間隔進(jìn)行I/0操作, 一旦定制條件滿足則返回結(jié)果;在傳感器網(wǎng)絡(luò)中時(shí),則首 先遷移到網(wǎng)絡(luò)內(nèi)的簇頭節(jié)點(diǎn),然后簇頭節(jié)點(diǎn)向簇內(nèi)普通節(jié)點(diǎn)派發(fā)定制代理。定制代理 通過復(fù)制、遷移,最終到達(dá)本簇內(nèi)的所有節(jié)點(diǎn)。遷移到簇內(nèi)節(jié)點(diǎn)的定制代理按一定的 時(shí)間間隔和本地信息管理體進(jìn)行交互,進(jìn)行數(shù)據(jù)處理并將滿足定制條件的結(jié)果傳送到
簇頭節(jié)點(diǎn)。簇頭節(jié)點(diǎn)通過數(shù)據(jù)處理模塊進(jìn)行原始數(shù)據(jù)的聚合并將結(jié)果傳遞給演化代 理。定制代理繼續(xù)在這些設(shè)備中工作,直到滿足一定的終止條件或過期為止。
4) 演化代理在上下文建模和推理層之間遷移,首先通過本體推理消除原始上下文信息的 不一致性,然后映射到本體庫中,與其本體模型對(duì)應(yīng)。之后再根據(jù)JESS規(guī)則推理引擎 推導(dǎo)出高層有價(jià)值的上下文信息。演化代理將推理結(jié)果傳遞給執(zhí)行體代理。
5) 執(zhí)行體代理收到推理結(jié)果后,根據(jù)不同的應(yīng)用,自動(dòng)做出反應(yīng),比如自動(dòng)報(bào)警,開啟 投影儀,關(guān)閉日光燈……。
為了方便描述,我們假定有如下應(yīng)用實(shí)例某用戶A出門旅游,定制了景點(diǎn)服務(wù),'要求到 達(dá)南京后列出感興趣的景點(diǎn),并在某一時(shí)刻?hào)嗽冏约旱漠?dāng)前位置,則其
1) 用戶A通過用戶界面發(fā)送査詢位置的信息,同時(shí)定制了景點(diǎn)服務(wù)。
2) 執(zhí)行體代理通知移動(dòng)代理平臺(tái),移動(dòng)代理平臺(tái)分別產(chǎn)生査詢代理和定制代理,兩個(gè)代 理獨(dú)立并行的工作。由于査詢的是位置信息,需要從GPS中獲取,所以査詢代理被派 發(fā)到GPS中,獲取到位置信息后傳遞給演化代理,自身銷毀。而定制代理則被派發(fā)到 GPS和關(guān)系數(shù)據(jù)庫中,GPS中的定制代理每隔一段時(shí)間査詢當(dāng)前位置,當(dāng)?shù)竭_(dá)南京后 返回結(jié)果。而關(guān)系數(shù)據(jù)庫中的定制代理則通過JDBC査詢南京的所有景點(diǎn)以及用戶的 興趣,并將結(jié)果傳送給演化代理。
3) 演化代理接收到信息后,首先進(jìn)行一致性檢査,之后將實(shí)例數(shù)據(jù)映射到本體庫中。演 化代理將査詢到的位置信息并結(jié)合推理引擎的推理結(jié)果一并,回給執(zhí)行體代理,執(zhí)行 體代理負(fù)責(zé)在界面上顯示出當(dāng)前位置并根據(jù)推理結(jié)果同時(shí)列l(wèi)i該位置的相關(guān)信息,比 如周圍的景點(diǎn)、飯店、醫(yī)院、當(dāng)前的天氣等。在用戶到達(dá)南京后,演化代理會(huì)根據(jù)定 制代理傳送過來的信息通過推理引擎推理,結(jié)合用戶的興趣愛好,將推理結(jié)果返回給 執(zhí)行體代理。執(zhí)行體代理告之用戶到達(dá)南京,如果用戶喜歡登山運(yùn)動(dòng),則可以列出南 京的登山景點(diǎn),并提供交通、餐飲等信息。
權(quán)利要求
1、一種基于移動(dòng)代理的上下文感知方法,其特征在于利用移動(dòng)代理技術(shù)進(jìn)行上下文感知,通過移動(dòng)代理獲取、建模存儲(chǔ)以及利用上下文信息,該方法更具適應(yīng)性、智能性和重用性,具體步驟如下a. 系統(tǒng)初始化時(shí),移動(dòng)代理平臺(tái)分別向智能執(zhí)行體層派發(fā)執(zhí)行體代理,上下文建模層派發(fā)演化代理,b. 當(dāng)用戶查詢上下文信息或定制系統(tǒng)時(shí),移動(dòng)代理平臺(tái)向上下文獲取層派發(fā)查詢代理或定制代理,c. 查詢代理或定制代理根據(jù)上下文信息的類型訪問相應(yīng)的數(shù)據(jù)源;通過JDBC接口訪問關(guān)系數(shù)據(jù)庫;加載驅(qū)動(dòng)程序訪問其他感知設(shè)備;傳感器網(wǎng)絡(luò)采取分簇的思想,網(wǎng)絡(luò)內(nèi)部隨機(jī)產(chǎn)生簇頭,其他節(jié)點(diǎn)為簇內(nèi)普通節(jié)點(diǎn),移動(dòng)代理首先遷移到簇頭節(jié)點(diǎn),然后簇頭節(jié)點(diǎn)向簇內(nèi)普通節(jié)點(diǎn)派發(fā)該代理;移動(dòng)代理通過復(fù)制、遷移,最終到達(dá)本簇內(nèi)的所有節(jié)點(diǎn);遷移到簇內(nèi)節(jié)點(diǎn)的代理和本地信息管理體進(jìn)行交互,進(jìn)行數(shù)據(jù)處理并將結(jié)果傳送到簇頭節(jié)點(diǎn),簇頭節(jié)點(diǎn)通過數(shù)據(jù)處理模塊進(jìn)行原始數(shù)據(jù)的聚合,并把結(jié)果傳遞給演化代理;d. 演化代理結(jié)合推理引擎,使用本體推理消除原始上下文的不一致性,然后映射到本體庫中,本體庫中的本體模型使用本體描述語言O(shè)WL來描述,同時(shí)使用JESS規(guī)則推理引擎獲得高層上下文信息,并傳遞給執(zhí)行體代理;e. 執(zhí)行體代理對(duì)收到的數(shù)據(jù)進(jìn)行處理,通過自適應(yīng)、自組織等策略選擇合適的方式為用戶提供服務(wù)。
全文摘要
一種基于移動(dòng)代理的上下文感知方法利用移動(dòng)代理技術(shù)進(jìn)行上下文感知,通過移動(dòng)代理獲取、建模存儲(chǔ)以及利用上下文信息,該方法更具適應(yīng)性、智能性和重用性,具體步驟如下a.系統(tǒng)初始化時(shí),移動(dòng)代理平臺(tái)分別向智能執(zhí)行體層派發(fā)執(zhí)行體代理,上下文建模層派發(fā)演化代理,b.當(dāng)用戶查詢上下文信息或定制系統(tǒng)時(shí),移動(dòng)代理平臺(tái)向上下文獲取層派發(fā)查詢代理或定制代理,c.查詢代理或定制代理根據(jù)上下文信息的類型訪問相應(yīng)的數(shù)據(jù)源;通過JDBC接口訪問關(guān)系數(shù)據(jù)庫;d.演化代理結(jié)合推理引擎,使用本體推理消除原始上下文的不一致性,然后映射到本體庫中,e.執(zhí)行體代理對(duì)收到的數(shù)據(jù)進(jìn)行處理,通過自適應(yīng)、自組織等策略選擇合適的方式為用戶提供服務(wù)。
文檔編號(hào)H04L29/06GK101442562SQ200810244028
公開日2009年5月27日 申請(qǐng)日期2008年12月12日 優(yōu)先權(quán)日2008年12月12日
發(fā)明者凡高娟, 威 劉, 寧 葉, 孫力娟, 超 沙, 王汝傳, 王玉斐, 志 陳, 馬守明, 黃海平 申請(qǐng)人:南京郵電大學(xué)