一種共享環境上下文方法和裝置的制造方法
【技術領域】
[0001] 本發明涉及通信領域,尤其涉及共享環境上下文方法和裝置。
【背景技術】
[0002] 環境上下文是指用于描述用戶設備所處的環境的信息,比如,用戶設備的物理位 置、溫度、濕度、氣壓、噪音、污染、從事的活動或資源可用性等環境相關的信息。當前,環境 上下文的采集是實現移動辦公的關鍵技術,由于終端設備的多樣化,導致不同的終端具有 不同的傳感器,因此單一的終端無法滿足各種應用對環境上下文的需求。
[0003] 現有技術中提供了一種可以為用戶提供各種數據和服務的智能空間。智能空間是 嵌入了計算設備、信息設備和多種類型的傳感裝置的空間。位于智能空間內的用戶通過特 定的控制設備,或者在手機等設備上安裝相應的交互控制程序或者物理硬件與智能空間的 服務器進行通信,可以方便地獲得該智能空間的各種數據和服務。例如:當處于智能空間中 的用戶訪問應用的時候,如果缺少某個或某些環境上下文,而該智能空間又具有提供該環 境上下文的傳感裝置時,用戶可以通過該設備與該智能空間進行交互來獲得用戶缺少的環 境上下文,并提供給相應的應用設備,應用設備根據獲得的用戶的環境上下文來執行應用, 并將執行結果發送給用戶。
[0004] 但是,智能空間是個固定的物理空間,無法移動,目前實際應用的智能空間也非常 有限,用戶處于非智能空間訪問應用時,則無法獲得用戶缺少的環境上下文。而且,目前也 無通用的智能空間交互控制程序或物理硬件,與不同的智能空間的服務器通信所需要的交 互控制程序和物理硬件不同。因此基于智能空間的方式來補充用戶設備所缺失的環境上下 文具有很大的局限性。
【發明內容】
[0005] 本發明的實施例提供一種共享環境上下文方法和裝置,使得用戶在非智能空間訪 問應用時,也可以獲取到用戶缺少的環境上下文,通用性強。
[0006] 為達到上述目的,本發明的實施例采用如下技術方案:
[0007] 第一方面,本發明實施例提供了一種上下文感知平臺,包括:
[0008] 接收單元,用于接收應用設備發起的獲取第一用戶的環境上下文的請求,所述請 求包括所述第一用戶的標識以及環境上下文標識;
[0009] 查詢單元,用于根據所述第一用戶的標識找到所述第一用戶的環境上下文記錄, 在所述第一用戶的環境上下文記錄中查詢與所述環境上下文標識對應的環境上下文,當發 現所述環境上下文標識對應的環境上下文缺失時,觸發獲取單元進行處理;
[0010] 所述獲取單元,用于根據所述環境上下文標識獲取與所述第一用戶相鄰的第二用 戶的環境上下文;
[0011] 發送單元,用于將所述獲取單元獲取到的環境上下文返回給所述應用設備。
[0012] 在第一方面的第一種可能的實現方式中,結合第一方面,所述獲取單元具體包 括:
[0013] 交互模塊,用于確定與所述第一用戶相鄰的用戶;
[0014] 查找模塊,用于以所述環境上下文標識在所述交互模塊確定的與所述第一用戶相 鄰的用戶的環境上下文記錄中進行查找;
[0015] 獲取模塊,用于在所述查找模塊查找到與所述第一用戶相鄰的第二用戶具有與所 述環境上下文標識對應的環境上下文后,從所述第二用戶的上下文記錄中獲取與所述環境 上下文標識對應的環境上下文。
[0016] 在第一方面的第二種可能的實現方式中,結合第一方面的第一種可能的實現方 式,所述獲取單元還包括:
[0017] 鑒權模塊,用于確認所述第二用戶是否設置了環境上下文共享;
[0018] 所述獲取模塊具體用于在所述查找模塊查找到與所述第一用戶相鄰的第二用戶 具有與所述環境上下文標識對應的環境上下文,且所述鑒權模塊確認所述第二用戶設置了 環境上下文共享后,執行所述從所述第二用戶的上下文記錄中獲取與所述環境上下文標識 對應的環境上下文的操作。
[0019] 在第一方面的第三種可能的實現方式中,結合第一方面或者第一方面的第二種可 能的實現方式,所述獲取單元還包括:
[0020] 相鄰判斷模塊,用于確認所述第一用戶和所述第二用戶相鄰的真實性;
[0021] 所述獲取模塊具體用于在所述查找模塊查找到與所述第一用戶相鄰的第二用戶 具有與所述環境上下文標識對應的環境上下文,且所述相鄰判斷模塊確認所述第一用戶和 所述第二用戶真實相鄰后,執行所述從所述第二用戶的上下文記錄中獲取與所述環境上下 文標識對應的環境上下文的操作。
[0022] 在第一方面的第四種可能的實現方式中,結合第一方面的第三種可能的實現方 式,所述相鄰判斷模塊具體用于:
[0023] 向所述第二用戶請求與所述第二用戶相鄰的用戶的信息;
[0024] 接收所述第二用戶返回的與所述第二用戶相鄰的用戶的信息;
[0025] 確認所述第二用戶返回的信息中是否包括所述第一用戶的信息,若是,則確認所 述第一用戶和所述第二用戶真實相鄰,若否,則確認所述第一用戶和所述第二用戶不相鄰。
[0026] 在第一方面的第五種可能的實現方式中,結合第一方面,所述獲取單元具體用 于:
[0027] 向所述第一用戶發送表示所述第一用戶的環境上下文缺失的通知,所述通知中攜 帶所述環境上下文標識;
[0028] 接收所述第一用戶在收到所述通知后從所述第二用戶處獲取的與所述環境上下 文標識對應的環境上下文。
[0029] 在第一方面的第六種可能的實現方式中,結合第一方面或者第一方面的第一種可 能的實現方式至第五種可能的實現方式中的任一項,所述上下文感知平臺還包括:
[0030] 保存單元,用于將獲取到的第二用戶的環境上下文保存在所述第一用戶的環境上 下文記錄中作為所述第一用戶的臨時環境上下文,并為所述臨時環境上下文設置有效期。
[0031] 第二方面,本發明實施例提供了一種用戶設備,其特征在于,包括:
[0032] 接收單元,用于接收來自上下文感知平臺的通知,并在識別出該通知為指示環境 上下文缺失的通知時,觸發搜索單元進行處理;
[0033] 所述搜索單元,用于搜索與所述用戶設備相鄰的設備;
[0034] 服務單元,用于從所述搜索單元搜索到的相鄰設備獲取缺失的環境上下文,并將 獲取到的環境上下文作為自身的環境上下文發送給所述上下文感知平臺;或者,用于從所 述搜索單元獲取搜索到的相鄰設備的標識信息,將所述標識信息發送給所述上下文感知平 臺,以便所述上下文感知平臺從與所述標識信息對應的用戶的環境上下文記錄中獲取缺失 的環境上下文。
[0035] 在第二方面的第一種可能的實現方式中,結合第二方面,所述通知中攜帶有環境 上下文標識;當所述服務單元用于從所述搜索單元搜索到的相鄰設備獲取缺失的環境上下 文時,所述服務單元具體包括:
[0036] 請求模塊,用于向搜索到的相鄰設備發起共享環境上下文的請求,所述共享環境 上下文的請求中攜帶所述環境上下文標識;
[0037] 接收模塊,用于接收所述相鄰設備返回的與所述環境上下文標識對應的環境上下 文;
[0038] 反饋模塊,用于將接收模塊接收到的環境上下文作為自身的環境上下文發送給所 述上下文感知平臺。
[0039] 在第二方面的第二種可能的實現方式中,結合第二方面,當所述服務單元用于將 所述搜索單元搜索到的相鄰設備的標識信息發送給所述上下文感知平臺時,所述服務單元 具體包括:
[0040] 獲取模塊,用于從所述搜索單元獲取搜索到的相鄰設備的標識信息;
[0041] 生成模塊,用于按照預設規則對獲取到所述標識信息進行排列,生成包含所述標 識信息的有序相鄰用戶表;發送模塊,用于將所述相鄰用戶表發送給所述上下文感知平臺。
[0042] 第三方面,本發明實施例提供了一種共享環境上下文的方法,包括:
[0043] 上下文感知平臺接收應用設備發起的獲取第一用戶的環境上下文的請求,所述請 求包括所述第一用戶的標識以及環境上下文標識;
[0044] 根據所述第一用戶的標識找到所述第一用戶的環境上下文記錄,在所述第一用戶 的環境上下文記錄中查詢與所述環境上下文標識對應的環境上下文;
[0045] 當發現所述環境上下文標識對應的環境上下文缺失時,根據所述環境上下文標識 獲取與所述第一用戶相鄰的第二用戶的環境上下文;
[0046] 將獲取到的環境上下文返回給所述應用設備。
[0047] 在第三方面的第一種可能的實現方式中,結合第三方面,所述根據所述環境上下 文標識獲取與所述第一用戶相鄰的第二用戶的環境上下文具體包括:
[0048] 所述上下文感知平臺確定與所述第一用戶相鄰的用戶;
[0049] 以所述環境上下文標識在與所述第一用戶相鄰的用戶的環境上下文記錄中進行 查找;
[0050] 當查找到與所述第一用戶相鄰的第二用戶具有與所述環境上下文標識對應的環 境上下文時,從所述第二用戶的上下文記錄中獲取與所述環境上下文標識對應的環境上下 文。
[0051] 在第三方面的第二種可能的實現方式中,結合第三方面的第一種可能的實現方 式,在從所述第二用戶的上下文記錄中獲取與所述環境上下文標識對應的環境上下文之 前,所述方法還包括:
[0052] 所述上下文感知平臺確認所述第二用戶是否設置了環境上下文共享;
[0053] 在確認所述第二用戶設置了環境上下文共享后,執行所述從所述第二用戶的上下 文記錄中獲取與所述環境上下文標識對應的環境上下文的操作。
[0054] 在第三方面的第三種可能的實現方