一種跨智能空間的情境查詢方法
2023-05-20 00:28:31 1
一種跨智能空間的情境查詢方法
【專利摘要】本發明涉及一種跨智能空間的情境查詢方法,其包括移動實體註冊和全局情境查詢機制處理過程,其中,先進行實體註冊用戶當前所在智能空間或域的發現;授權用戶註冊;向全局管理伺服器更新用戶所在域信息;之後進行全局情境查詢機制處理過程,向全局管理伺服器發出情境查詢請求;查詢訪問控制表並檢查應用是否有權限進入目標域或者獲取目標用戶的信息;查詢訪問入口表,查找目標域或目標用戶的訪問接入點;根據獲取的接入點向域情境管理器查詢;對所有的登記域同時發出目標情境的查詢請求,最後將查詢結果返回給查詢發起者。本發明實現了跨域的透明查詢,並且通過全局訪問控制和本地訪問控制較好的保護了用戶關注的隱私問題。
【專利說明】一種跨智能空間的情境查詢方法
【技術領域】
[0001]本發明涉及一種跨智能空間情境查詢的方法,用於跨域情境查詢,尤其涉及一種在普適環境中的跨域情境查詢。
【背景技術】
[0002]近年來,隨著普適計算的發展,出於不同目標設計的智能空間不斷湧現,如智能家庭、智能辦公室、智能醫院等。在感知設施的支持下,一個智能空間可以獲得其內部用戶或實體的情境信息。出於安全和隱私的要求,不同智能空間產生的情境信息一般由本地情境管理器來管理並為本地應用提供調用接口。隨著普適計算的發展和普及,現實生活中將會布滿各種各樣的智能空間,人們在這些不同的智能空間之間移動,在不同的智能空間留下不同的情境,這些情境綜合起來才能構建出用戶真實的上下文信息。這樣就產生了一個重要的問題,當智能空間由單個轉為多個時如何管理在這些異構空間中產生的情境。由於用戶的移動性,用戶情境可能分布於不同智能空間,當一個空間查詢某個用戶或某移動實體的情境時究竟應該從哪個空間獲取。為此,本發明提出一個跨智能空間的情境查詢機制,實現一種多情境管理器環境下的情境查詢方法。
[0003]目前,已經出現的一些情境搜索的專利只限於單智能空間的情境搜索,沒有考慮跨智能空間的情況。如專利號為201210575284.8的發明,公開了一種基於本體的情境搜索方法,但其限於單智能空間情境搜索,即由用戶訪問的網頁所構成的情境空間。
[0004]鑑於上述缺陷,本發明創作者經過長時間的研究和實踐終於獲得了本創作。
【發明內容】
[0005]本發明的目的在於提供一種跨智能空間的情境查詢方法,用以克服上述技術缺陷。
[0006]為實現上述目的,本發明提供一種跨智能空間的情境查詢方法,其包括移動實體註冊和全局情境查詢機制處理過程,其中,先進行實體註冊,具體過程為:
[0007]步驟201,用戶當前所在智能空間或域的發現;
[0008]以用戶的移動手機作為用戶的可信代理,當進入某個域時,該域的域註冊中心向用戶代理髮起域註冊會話,用戶代理向用戶發出邀請,詢問用戶是否願意在該域註冊,如果用戶不願意則該註冊會話終止;否則,進入到下述步驟202 ;
[0009]步驟202:授權用戶註冊;
[0010]當用戶願意在該域註冊,用戶代理髮送該用戶ID至域註冊中心,域註冊中心通過情境知識庫查詢該用戶是本域的已註冊用戶還是臨時用戶,若用戶是已註冊用戶,域註冊中心將用戶的相關信息更新至情境知識庫,若用戶是臨時用戶,域註冊中心產生一個臨時的序號給用戶;
[0011]步驟203:向全局管理伺服器更新用戶所在域信息;
[0012]用戶代理通過域註冊中心獲取該域情境服務的域ID,同時將用戶當前所在域信息更新至全局管理伺服器;
[0013]之後進行全局情境查詢機制處理過程,具體過程為:
[0014]步驟301:向全局管理伺服器發出情境查詢請求;
[0015]步驟302:全局訪問控制模塊查詢訪問控制表並檢查應用是否有權限進入目標域或者獲取目標用戶的信息;
[0016]當應用進行全局的情境查詢時,全局管理伺服器通過查詢全局的訪問控制表確認用戶是否有權限進入目標域或者獲取目標用戶的信息。若果訪問允許,則進入步驟303,否則返回;
[0017]步驟303,情境搜尋引擎查詢訪問入口表,查找目標域或目標用戶的訪問接入點;
[0018]步驟304,情境搜尋引擎根據獲取的接入點向域情境管理器查詢;
[0019]步驟305:如果查詢結果為空且本次查詢為移動實體的查詢,情境搜尋引擎會進一步查詢用戶註冊的域;
[0020]步驟306:情境搜尋引擎查詢用戶登記表檢索用戶登記的其他域,對所有的登記域同時發出目標情境的查詢請求,最後情境搜尋引擎將查詢結果返回給查詢發起者。
[0021]進一步,上述步驟201中的用戶代理指域註冊中心感知用戶的設備;域註冊中心指域中管理用戶註冊的設備,具有感知用戶代理是否進入當前的域、授權用戶代理在該域註冊和給用戶代理分配序列號功能。
[0022]進一步,上述步驟203中,所述全局管理伺服器包括所述情境入口管理器、情境登記資料庫、全局訪問控制模塊和情境搜尋引擎,所述情境登記資料庫包含訪問登記表和用戶註冊表;
[0023]所述全局管理伺服器為一全局的服務提供者,提供從遠程應用到目標域情境管理器之間的重定向;所述情境入口管理器,處理所述情境登記資料庫更新請求的一個組件,當用戶進入到一個新的域時需要更新訪問登記表;
[0024]所述情境登記資料庫為一個全局的登記控制資料庫。
[0025]進一步,上述步驟203中,當用戶離開一個域時,如果該用戶是該域的註冊用戶,則清空他過時的一些情境信息;如果該用戶是臨時用戶,則清空他所有的信息。
[0026]進一步,上述步驟301中包括明確查詢和移動實體查詢兩種查詢機制;其中,
[0027]所述明確查詢包含4個參數,全局管理伺服器管理的域的ID,域情境管理器管理的實體ID,需要查詢的情境名,室內應用域的ID或移動應用的用戶ID ;
[0028]所述移動實體查詢包含至少3個參數,全局管理伺服器管理的域的ID,需要查詢的情境名,室內應用域的ID或移動應用的用戶ID。
[0029]進一步,情境搜尋引擎根據目標域的接入點,向目標域的域情境管理器查詢,在進行查詢前,目標域的本地訪問控制先分析該請求並根據本地訪問控制上用戶隱私設置檢查是否響應該查詢請求;若該請求方有權限進行訪問,則返回查詢的情境信息,若無權限則直接返回。
[0030]進一步,在上述步驟304中,所述域情境管理器,其管理本域產生的情境,包含域註冊中心、本地訪問控制和情境知識庫等組件,處理本地/遠程的情境查詢或應用。
[0031]進一步,在上述步驟302中,所述全局訪問控制模塊,檢測應用是否有權限進行訪問的一種機制,在全局情境管理伺服器端有全局的訪問控制模塊,在域端有本地訪問控制模塊。
[0032]與現有技術相比較本發明的有益效果在於:本發明同時考慮了用戶隱私和跨域查詢,為應用查詢提供了統一的接口,實現了跨域的透明查詢,並且通過全局訪問控制和本地訪問控制較好的保護了用戶關注的隱私問題。
【專利附圖】
【附圖說明】
[0033]圖1為本發明實例中跨域情境查詢的流程示意圖;
[0034]圖2示出了本發明實例中移動實體註冊處理流程圖;
[0035]圖3示出了本發明實例中全局情境查詢機制處理流程圖。
【具體實施方式】
[0036]以下結合附圖,對本發明上述的和另外的技術特徵和優點作更詳細的說明。
[0037]本發明智能空間的情境查詢方法包括移動實體註冊和全局情境查詢機制處理過程。
[0038]請參閱圖1所示,本發明智能空間的情境查詢方法基於情境查詢系統實現,其包括全局管理伺服器和域情境管理器,所述域情境管理器,其管理本域產生的情境,包含域註冊中心、本地訪問控制和情境知識庫等組件,處理本地/遠程的情境查詢或應用;域,即單個的智能空間,如智能家庭,智能辦公室等;域註冊中心:域中管理用戶註冊的設備,具有感知用戶代理是否進入當前的域、授權用戶代理在該域註冊和給用戶代理分配序列號功倉泛。
[0039]所述全局管理伺服器包括情境入口管理器、情境登記資料庫、全局訪問控制模塊和情境搜尋引擎,所述情境登記資料庫包含訪問登記表和用戶註冊表。
[0040]所述全局管理伺服器為一全局的服務提供者,提供從遠程應用到目標域情境管理器之間的重定向;所述情境入口管理器,處理情境登記資料庫更新請求的一個組件,當用戶進入到一個新的域時需要更新訪問登記表;
[0041]所述情境登記資料庫為一個全局的登記控制資料庫,管理兩個表:1.訪問登記表,保存通過實體ID(用戶ID或域ID)索引的域情境管理器的接入點;2.用戶註冊表,保存一個用戶所有註冊的域的接入點。
[0042]所述情境搜尋引擎,傳送遠程查詢至目標域情境管理器的核心部件,對一個明確的查詢,情境搜尋引擎查詢用戶登記表來檢索目標域情境管理器的接入點。對一個移動實體查詢,需要減少無效的域情境管理器的訪問,保持合理的查詢響應時間。
[0043]所述全局訪問控制模塊,檢測應用是否有權限進行訪問的一種機制,在本發明中,在全局情境管理伺服器端有全局的訪問控制,在域端有本地訪問控制。
[0044]所述情境知識庫,用於保存用戶在當前域的情境信息。
[0045]請參閱圖2所示,本發明中的移動實體註冊的過程為:
[0046]步驟201:用戶當前所在智能空間或域的發現;
[0047]以用戶的移動手機作為用戶的可信代理,當進入某個域時,該域的域註冊中心向用戶代理髮起域註冊會話,用戶代理向用戶發出邀請,詢問用戶是否願意在該域註冊,如果用戶不願意則該註冊會話終止;否則進入到步驟202。其中,所述用戶代理指域註冊中心感知用戶的設備,一般為用戶隨身攜帶的智慧型手機。
[0048]步驟202:授權用戶註冊;
[0049]當用戶願意在該域註冊,用戶代理髮送該用戶ID至域註冊中心,域註冊中心通過情境知識庫查詢該用戶是本域的已註冊用戶還是臨時用戶,若用戶是已註冊用戶,域註冊中心將用戶的相關信息更新至情境知識庫,若用戶是臨時用戶,域註冊中心產生一個臨時的序號給用戶。
[0050]步驟203:向全局管理伺服器更新用戶所在域信息;
[0051]用戶代理通過域註冊中心獲取該域情境服務的相關地址(即域ID),同時將用戶當前所在域信息更新至全局管理伺服器。
[0052]通過這三個步驟,移動的用戶可以實時的更新他當前所在域信息至全局管理伺服器,以方便有權限的遠程用戶查詢。當用戶離開一個域時,如果該用戶是該域的註冊用戶,則清空他過時的一些情境信息;如果該用戶是臨時用戶,則清空他所有的信息。
[0053]請參閱圖3所示,本發明中的全局情境查詢機制處理過程為:
[0054]步驟301:應用向全局管理伺服器發出情境查詢請求;所述應用指智能空間中的服務,可查詢本地或遠程域中情境信息。
[0055]全局情境查詢機制為跨域情境查詢提供了一個統一接口,支持明確查詢和移動實體查詢兩種機制。
[0056]明確查詢包含4 個參數,,Domain_ID為由全局管理伺服器管理的域的ID,Entity_ID為由域情境管理器(DCM)管理的實體ID,Context_Name為需要查詢的情境名,Requester Info,可能是室內應用域的ID或移動應用的用戶ID。
[0057]移動實體查詢包含3個或4個參數,<Domain_ID, Entity_ID (可選),Context_Name, Requester Info〉。
[0058]例1、明確查詢,。該查詢的含義是域 ID 為 d002應用域查詢ID為uOOl的用戶的日記本(notebook)的狀態(Status)。
[0059]例2、移動實體查詢,〈uOOl,-,Activity,u002>。該查詢的含義是ID為u002的用戶查詢ID為uOOl的用戶的活動(Activity)。
[0060]當應用需要查詢遠程域的情境時,向全局管理伺服器發出情境查詢請求時。
[0061]步驟302:全局訪問控制模塊查詢訪問控制表並檢查應用是否有權限進入目標域或者獲取目標用戶的信息;
[0062]當應用進行全局的情境查詢時,全局管理伺服器通過查詢全局的訪問控制表確認用戶是否有權限進入目標域或者獲取目標用戶的信息。若果訪問允許,則進入步驟303,否則返回。
[0063]步驟303:情境搜尋引擎查詢訪問入口表,查找目標域或目標用戶的訪問接入點;
[0064]全局管理伺服器中情境搜尋引擎查詢訪問入口表,查找目標域或目標用戶的訪問接入點。
[0065]步驟304:情境搜尋引擎根據獲取的接入點向域情境管理器查詢;
[0066]域情境管理器的本地訪問控制模塊分析該請求並根據本地訪問控制上用戶隱私設置檢查是否響應該查詢請求;[0067]情境搜尋引擎根據目標域的接入點,向目標域的域情境管理器查詢,在進行查詢前,目標域的本地訪問控制先分析該請求並根據本地訪問控制上用戶隱私設置檢查是否響應該查詢請求。若該請求方有權限進行訪問,則返回查詢的情境信息,若無權限則直接返回。進入步驟305。
[0068]步驟305:如果查詢結果為空且本次查詢為移動實體的查詢,情境搜尋引擎會進一步查詢用戶註冊的域;
[0069]步驟306:情境搜尋引擎查詢用戶登記表檢索用戶登記的其他域,對所有的登記域同時發出目標情境的查詢請求,最後情境搜尋引擎將查詢結果返回給查詢發起者。
[0070]本發明同時考慮了用戶隱私和跨域查詢,為應用查詢提供了統一的接口,實現了跨域的透明查詢,並且通過全局訪問控制和本地訪問控制較好的保護了用戶關注的隱私問題。
[0071]以上所述僅為本發明的較佳實施例,對發明而言僅僅是說明性的,而非限制性的。本專業技術人員理解,在發明權利要求所限定的精神和範圍內可對其進行許多改變,修改,甚至等效,但都將落入本發明的保護範圍內。
【權利要求】
1.一種跨智能空間的情境查詢方法,其特徵在於,其包括移動實體註冊和全局情境查詢機制處理過程,其中,先進行實體註冊,具體過程為: 步驟201,用戶當前所在智能空間或域的發現; 以用戶的移動手機作為用戶的可信代理,當進入某個域時,該域的域註冊中心向用戶代理髮起域註冊會話,用戶代理向用戶發出邀請,詢問用戶是否願意在該域註冊,如果用戶不願意則該註冊會話終止;否則,進入到下述步驟202 ; 步驟202:授權用戶註冊; 當用戶願意在該域註冊,用戶代理髮送該用戶ID至域註冊中心,域註冊中心通過情境知識庫查詢該用戶是本域的已註冊用戶還是臨時用戶,若用戶是已註冊用戶,域註冊中心將用戶的相關信息更新至情境知識庫,若用戶是臨時用戶,域註冊中心產生一個臨時的序號給用戶; 步驟203:向全局管理伺服器更新用戶所在域信息; 用戶代理通過域註冊中心獲取該域情境服務的域ID,同時將用戶當前所在域信息更新至全局管理伺服器; 之後進行全局情境查詢機制處理過程,具體過程為: 步驟301:向全局管理伺服器發出情境查詢請求; 步驟302:全局訪問控制模塊查詢訪問控制表並檢查應用是否有權限進入目標域或者獲取目標用戶的信息; 當應用進行全局的情境查詢時,全局管理伺服器通過查詢全局的訪問控制表確認用戶是否有權限進入目標域或者獲 取目標用戶的信息。若果訪問允許,則進入步驟303,否則返回; 步驟303,情境搜尋引擎查詢訪問入口表,查找目標域或目標用戶的訪問接入點; 步驟304,情境搜尋引擎根據獲取的接入點向域情境管理器查詢; 步驟305:如果查詢結果為空且本次查詢為移動實體的查詢,情境搜尋引擎會進一步查詢用戶註冊的域; 步驟306:情境搜尋引擎查詢用戶登記表檢索用戶登記的其他域,對所有的登記域同時發出目標情境的查詢請求,最後情境搜尋引擎將查詢結果返回給查詢發起者。
2.根據權利要求1所述的跨智能空間的情境查詢方法,其特徵在於,上述步驟201中的用戶代理指域註冊中心感知用戶的設備;域註冊中心指域中管理用戶註冊的設備,具有感知用戶代理是否進入當前的域、授權用戶代理在該域註冊和給用戶代理分配序列號功能。
3.根據權利要求1或2所述的跨智能空間的情境查詢方法,其特徵在於,上述步驟203中,所述全局管理伺服器包括所述情境入口管理器、情境登記資料庫、全局訪問控制模塊和情境搜尋引擎,所述情境登記資料庫包含訪問登記表和用戶註冊表; 所述全局管理伺服器為一全局的服務提供者,提供從遠程應用到目標域情境管理器之間的重定向;所述情境入口管理器,處理所述情境登記資料庫更新請求的一個組件,當用戶進入到一個新的域時需要更新訪問登記表; 所述情境登記資料庫為一個全局的登記控制資料庫。
4.根據權利要求3所述的跨智能空間的情境查詢方法,其特徵在於,上述步驟203中,當用戶離開一個域時,如果該用戶是該域的註冊用戶,則清空他過時的一些情境信息;如果該用戶是臨時用戶,則清空他所有的信息。
5.根據權利要求3所述的跨智能空間的情境查詢方法,其特徵在於,上述步驟301中包括明確查詢和移動實體查詢兩種查詢機制;其中, 所述明確查詢包含4個參數,全局管理伺服器管理的域的ID,域情境管理器管理的實體ID,需要查詢的情境名,室內應用域的ID或移動應用的用戶ID ; 所述移動實體查詢包含至少3個參數,全局管理伺服器管理的域的ID,需要查詢的情境名,室內應用域的ID或移動應用的用戶ID。
6.根據權利要求5所述的跨智能空間的情境查詢方法,其特徵在於,情境搜尋引擎根據目標域的接入點,向目標域的域情境管理器查詢,在進行查詢前,目標域的本地訪問控制先分析該請求並根據本地訪問控制上用戶隱私設置檢查是否響應該查詢請求;若該請求方有權限進行訪問,則返回查詢的情境信息,若無權限則直接返回。
7.根據權利要求5所述的跨智能空間的情境查詢方法,其特徵在於,在上述步驟304中,所述域情境管理器,其管理本域產生的情境,包含域註冊中心、本地訪問控制和情境知識庫等組件,處理本地/遠程的情境查詢或應用。
8.根據權利要求5所述的跨智能空間的情境查詢方法,其特徵在於,在上述步驟302中,所述全局訪問控制模塊,檢測應用是否有權限進行訪問的一種機制,在全局情境管理伺服器端有全局的訪問控制模 塊,在域端有本地訪問控制模塊。
【文檔編號】G06F17/30GK103761299SQ201410025269
【公開日】2014年4月30日 申請日期:2014年1月16日 優先權日:2014年1月16日
【發明者】郭斌, 於志文, 周興社, 羅惠, 張大慶 申請人:西北工業大學