一種創(chuàng)建上下文感知應用的方法及用戶終端的制作方法
【專利摘要】本發(fā)明公開了一種創(chuàng)建上下文感知應用的方法及用戶終端,該方法包括:獲取用于創(chuàng)建上下文感知應用的創(chuàng)建指令,所述創(chuàng)建指令中包含創(chuàng)建因子,其中,所述創(chuàng)建因子由用戶輸入和/或由用戶終端生成;根據(jù)所述創(chuàng)建因子,確定與所述創(chuàng)建因子相關的至少一個終端設備,獲取所述至少一個終端設備的上下文信息和動作信息;根據(jù)所述至少一個終端設備的上下文信息和動作信息生成至少一條操作項;根據(jù)所述至少一條操作項生成上下文感知應用。通過上述技術方案,減少了用戶創(chuàng)建上下文感知應用時對應用場景的抽象、識別、編撰工作,進而解決了現(xiàn)有技術中存在的上下文感知應用開發(fā)步驟繁瑣、開發(fā)效率低的技術問題,達到了簡化開發(fā)步驟、提高開發(fā)效率的有益效果。
【專利說明】一種創(chuàng)建上下文感知應用的方法及用戶終端
【技術領域】
[0001]本發(fā)明涉及電子【技術領域】,特別涉及一種創(chuàng)建上下文感知應用的方法及用戶終端。
【背景技術】
[0002]隨著上下文感知技術的迅速發(fā)展和普及,特別是物聯(lián)網(wǎng)及智能空間技術的發(fā)展,基于互聯(lián)網(wǎng)信息、物聯(lián)網(wǎng)傳感器信息的下文感知應用將會越來越多的融入普通大眾的日常生活,為此對于無專業(yè)開發(fā)技能的大眾用戶來說創(chuàng)建個性化觸發(fā)式上下文感知應用的需求也越來越強烈。
[0003]目前上下文感知應用主要是基于觸發(fā)式規(guī)則構建,即當由上下文構成的條件成立時觸發(fā)指定的動作,例如“到家打開客廳的燈”這條應用規(guī)則,“到家”是由用戶位置信息構成的條件,“打開客廳的燈”是響應“到家”條件執(zhí)行的動作。
[0004]現(xiàn)有技術中,由于用戶在開發(fā)上下文感知應用時,用戶通過開發(fā)工具選擇需要的操作項,該操作項包括代表應用的標識和代表執(zhí)行動作的操作方式,再按照需要的邏輯構建場景。構建上下文感知應用時場景中所有用到的上下文和動作都需要用戶主觀選擇,降低了開發(fā)效率。
[0005]可見現(xiàn)有技術中存在上下文感知應用開發(fā)步驟繁瑣、開發(fā)效率低的技術問題。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實施例提供一種創(chuàng)建上下文感知應用的方法及用戶終端,用于解決現(xiàn)有技術中存在的上下文感知應用開發(fā)步驟繁瑣、開發(fā)效率低的技術問題。
[0007]第一方面,本發(fā)明提供一種創(chuàng)建上下文感知應用的方法,所述方法包括:
[0008]獲取用于創(chuàng)建上下文感知應用的創(chuàng)建指令,所述創(chuàng)建指令中包含創(chuàng)建因子,其中,所述創(chuàng)建因子由用戶輸入和/或由用戶終端生成;
[0009]根據(jù)所述創(chuàng)建因子,確定與所述創(chuàng)建因子相關的至少一個終端設備,獲取所述至少一個終端設備的上下文信息和動作信息;
[0010]根據(jù)所述至少一個終端設備的上下文信息和動作信息生成至少一條操作項;
[0011 ] 根據(jù)所述至少一條操作項生成上下文感知應用。
[0012]結合第一方面,在第一種可能實施的方式中,所述上下文信息和動作信息具體為:歷史記錄的或即時生成的信息。
[0013]結合第一種可能實施的方式,在第二種可能實施的方式中,當所述上下文信息和動作信息存儲在所述至少一個終端設備上時,所述獲取所述至少一個終端設備的上下文信息和動作信息,具體包括:
[0014]向所述至少一個終端設備發(fā)送請求消息;
[0015]接收所述至少一個終端設備返回的響應消息,獲取所述響應消息中攜帶的所述至少一個終端設備上存儲的歷史記錄的所述上下文信息和所述動作信息。
[0016]結合第一方面、第一種可能實施的方式或第二種可能實施的方式,在第三種可能實施的方式中,所述根據(jù)所述創(chuàng)建因子,確定與所述創(chuàng)建因子相關的至少一個終端設備,具體包括:
[0017]在所述創(chuàng)建因子具體為上下文感知應用的類型時,確定所述上下文感知應用的類型所包含的所述至少一個終端設備;或者,
[0018]在所述創(chuàng)建因子具體為用戶輸入的終端設備的標識時,確定與所述標識相關聯(lián)的所述至少一個終端設備;或者,
[0019]在所述創(chuàng)建因子具體為用戶輸入的或用戶終端生成的區(qū)域位置信息時,確定所述區(qū)域位置信息所對應的區(qū)域內(nèi)的所述至少一個終端設備;或者,
[0020]在所述創(chuàng)建因子具體為用戶終端生成的時間信息時,基于所述時間信息,確定在預設時間區(qū)間內(nèi)操作過的所述至少一個終端設備;或者,
[0021]在所述創(chuàng)建因子具體為用戶終端錄制所述上下文感知應用的起始節(jié)點和結束節(jié)點時,確定所述起始節(jié)點與所述結束節(jié)點之間的所述至少一個終端設備。
[0022]結合第一方面或第一種至第三種中任一可能實施的方式,在第四種可能實施的方式中,當所述上下文信息的數(shù)量為至少兩條時,所述獲取所述至少一個終端設備的上下文信息和動作信息之后,還包括:
[0023]根據(jù)每條上下文信息中的時間參數(shù),篩選出時間參數(shù)差值在預設定閾值內(nèi)的至少兩條上下文信息,及所述至少兩條上下文信息對應的至少兩條動作信息;或者,
[0024]根據(jù)所述每條上下文信息中的時間參數(shù),篩選出時間參數(shù)屬于設定時間區(qū)間內(nèi)的至少一條上下文信息,及所述至少一條上下文信息對應的至少一條動作信息;或者,
[0025]根據(jù)所述每條上下文信息中的位置信息,篩選出位置在設定位置區(qū)域內(nèi)的位置信息對應的至少一條上下文信息,及所述至少一條上下文信息對應的至少一條動作信息。
[0026]結合第一方面或第一種至第四種中任一可能實施的方式,在第五種可能實施的方式中,所述根據(jù)所述至少一個終端設備的上下文信息和動作信息生成至少一條操作項,具體包括:
[0027]根據(jù)所述上下文信息生成至少一條條件操作項,及根據(jù)所述動作信息生成至少一條動作操作項;
[0028]在根據(jù)所述至少一個終端設備的上下文信息和動作信息生成至少一條操作項之后,還包括:
[0029]根據(jù)動作信息確定所述至少一個終端設備歷史上被操作的先后順序,按照所述先后順序排列代表所述至少一個終端設備的標識,將排列后的所述至少一個終端設備的標識與對應的條件操作項和動作操作項關聯(lián)起來。
[0030]結合第五種可能實施的方式,在第六種可能實施的方式中,所述至少一條條件操作項中包含條件參數(shù)值可調的條件操作項;所述至少一條動作操作項中包含動作參數(shù)值可調的動作操作項。
[0031]結合第一方面或第一種至第六種中任一可能實施的方式,在第七種可能實施的方式中,所述上下文信息,包括以下各項中的至少一項:終端設備標識、時間參數(shù)、上下文參數(shù)數(shù)據(jù)、設備歸屬類型和位置信息。
[0032]結合第一方面或第一種至第七種中任一可能實施的方式,在第八種可能實施的方式中,所述動作信息,包括以下各項中的至少一項:動作名稱、執(zhí)行時間、執(zhí)行參數(shù)數(shù)據(jù)和執(zhí)行結果。
[0033]第二方面,本發(fā)明提供一種用戶終端,所述用戶終端包括:
[0034]指令獲取單元,用于獲取用于創(chuàng)建上下文感知應用的創(chuàng)建指令,所述創(chuàng)建指令中包含創(chuàng)建因子,其中,所述創(chuàng)建因子由用戶輸入和/或由所述用戶終端生成;
[0035]信息獲取單元,用于根據(jù)所述創(chuàng)建因子,確定與所述創(chuàng)建因子相關的至少一個終端設備,獲取所述至少一個終端設備的上下文信息和動作信息;
[0036]操作項生成單元,用于根據(jù)所述至少一個終端設備的上下文信息和動作信息生成至少一條操作項;
[0037]應用生成單元,用于根據(jù)所述至少一條操作項生成上下文感知應用。
[0038]結合第二方面,在第一種可能實施的方式中,所述上下文信息和動作信息具體為:歷史記錄的或即時生成的信息。
[0039]結合第一種可能實施的方式,在第二種可能實施的方式中,當所述上下文信息和動作信息存儲在所述至少一個終端設備上時,所述信息獲取單元,具體用于:
[0040]向所述至少一個終端設備發(fā)送請求消息;
[0041]接收所述至少一個終端設備返回的響應消息,獲取所述響應消息中攜帶的所述至少一個終端設備上存儲的歷史記錄的所述上下文信息和所述動作信息。
[0042]結合第二方面、第一種可能實施的方式或第二種可能實施的方式,在第三種可能實施的方式中,所述信息獲取單元,還用于:
[0043]在所述創(chuàng)建因子具體為上下文感知應用的類型時,確定所述上下文感知應用的類型所包含的所述至少一個終端設備;或者,
[0044]在所述創(chuàng)建因子具體為用戶輸入的終端設備的標識時,確定與所述標識相關聯(lián)的所述至少一個終端設備;或者,
[0045]在所述創(chuàng)建因子具體為用戶輸入的或用戶終端生成的區(qū)域位置信息時,確定所述區(qū)域位置信息所對應的區(qū)域內(nèi)的所述至少一個終端設備;或者,
[0046]在所述創(chuàng)建因子具體為用戶終端生成的時間信息時,基于所述時間信息,確定在預設時間區(qū)間內(nèi)操作過的所述至少一個終端設備;或者,
[0047]在所述創(chuàng)建因子具體為用戶終端錄制所述上下文感知應用的起始節(jié)點和結束節(jié)點時,確定所述起始節(jié)點與所述結束節(jié)點之間的所述至少一個終端設備。
[0048]結合第二方面或第一種至第三種中任一可能實施的方式,在第四種可能實施的方式中,當所述上下文信息為至少兩條上下文信息時,所述用戶終端還包括信息篩選單元,在所述信息獲取單元獲取所述至少一個終端設備的上下文信息和動作信息之后,所述信息篩選單元具體用于:
[0049]根據(jù)所述至少兩條上下文信息中每條上下文信息的時間參數(shù),篩選出時間參數(shù)差值在預設定閾值內(nèi)的至少兩條上下文信息,及所述至少兩條上下文信息對應的至少兩條動作信息;或者,
[0050]根據(jù)所述每條上下文信息中的時間參數(shù),篩選出時間參數(shù)屬于設定時間區(qū)間內(nèi)的至少一條上下文信息,及所述至少一條上下文信息對應的至少一條動作信息;或者,
[0051]根據(jù)所述每條上下文信息中的位置信息,篩選出位置在設定位置區(qū)域內(nèi)的位置信息對應的至少一條上下文信息,及所述至少一條上下文信息對應的至少一條動作信息。
[0052]結合第二方面或第一種至第四種中任一可能實施的方式,在第五種可能實施的方式中,所述操作項生成單元,具體用于:
[0053]根據(jù)所述上下文信息生成至少一條條件操作項,及根據(jù)所述動作信息生成至少一條動作操作項;
[0054]在根據(jù)所述至少一個終端設備的上下文信息和動作信息生成至少一條操作項之后,所述操作項生成單元還用于:
[0055]根據(jù)動作信息確定所述至少一個終端設備歷史上被操作的先后順序,按照所述先后順序排列代表所述至少一個終端設備的標識,將排列后的所述至少一個終端設備的標識與對應的條件操作項和動作操作項關聯(lián)起來。
[0056]結合第四種可能實施的方式,在第五種可能實施的方式中,所述至少一條條件操作項中包含條件參數(shù)值可調的條件操作項;所述至少一條動作操作項中包含動作參數(shù)值可調的動作操作項。
[0057]結合第二方面或第一種至第六種中任一可能實施的方式,在第七種可能實施的方式中,所述上下文信息,包括以下各項中的至少一項:終端設備標識、時間參數(shù)、上下文參數(shù)數(shù)據(jù)、設備歸屬類型和位置信息。
[0058]結合第二方面或第一種至第七種中任一可能實施的方式,在第八種可能實施的方式中,所述動作信息,包括以下各項中的至少一項:動作名稱、執(zhí)行時間、執(zhí)行參數(shù)數(shù)據(jù)和執(zhí)行結果。
[0059]第三方面,本發(fā)明提供一種用戶終端,所述用戶終端包括:
[0060]收發(fā)器,用于發(fā)送和接收數(shù)據(jù);
[0061]存儲器,用于存儲至少一條程序指令;
[0062]處理器,用于執(zhí)行所述至少一條程序指令,其中所述處理器執(zhí)行所述至少一條程序指令時,具體執(zhí)行如下步驟:
[0063]獲取用于創(chuàng)建上下文感知應用的創(chuàng)建指令,所述創(chuàng)建指令中包含創(chuàng)建因子,其中,所述創(chuàng)建因子由用戶輸入和/或由所述用戶終端生成;
[0064]根據(jù)所述創(chuàng)建因子,確定與所述創(chuàng)建因子相關的至少一個終端設備,獲取所述至少一個終端設備的上下文信息和動作信息;
[0065]根據(jù)所述至少一個終端設備的上下文信息和動作信息生成至少一條操作項;
[0066]根據(jù)所述至少一條操作項生成上下文感知應用。
[0067]結合第三方面,在第一種可能實施的方式中,所述上下文信息和動作信息具體為:歷史記錄的或即時生成的信息。
[0068]結合第一種可能實施的方式,在第二種可能實施的方式中,當所述上下文信息和動作信息存儲在所述至少一個終端設備上時,所述信息獲取單元,具體用于:
[0069]向所述至少一個終端設備發(fā)送請求消息;
[0070]接收所述至少一個終端設備返回的響應消息,獲取所述響應消息中攜帶的所述至少一個終端設備上存儲的歷史記錄的所述上下文信息和所述動作信息。
[0071]結合第三方面、第一種可能實施的方式或第二種可能實施的方式,在第三種可能實施的方式中,所述信息獲取單元,還用于:
[0072]在所述創(chuàng)建因子具體為上下文感知應用的類型時,確定所述上下文感知應用的類型所包含的所述至少一個終端設備;或者,
[0073]在所述創(chuàng)建因子具體為用戶輸入的終端設備的標識時,確定與所述標識相關聯(lián)的所述至少一個終端設備;或者,
[0074]在所述創(chuàng)建因子具體為用戶輸入的或用戶終端生成的區(qū)域位置信息時,確定所述區(qū)域位置信息所對應的區(qū)域內(nèi)的所述至少一個終端設備;或者,
[0075]在所述創(chuàng)建因子具體為用戶終端生成的時間信息時,基于所述時間信息,確定在預設時間區(qū)間內(nèi)操作過的所述至少一個終端設備;或者,
[0076]在所述創(chuàng)建因子具體為用戶終端錄制所述上下文感知應用的起始節(jié)點和結束節(jié)點時,確定所述起始節(jié)點與所述結束節(jié)點之間的所述至少一個終端設備。
[0077]結合第三方面或第一種至第三種中任一可能實施的方式,在第四種可能實施的方式中,當所述上下文信息為至少兩條上下文信息時,所述用戶終端還包括信息篩選單元,在所述信息獲取單元獲取所述至少一個終端設備的上下文信息和動作信息之后,所述信息篩選單元具體用于:
[0078]根據(jù)所述至少兩條上下文信息中每條上下文信息的時間參數(shù),篩選出時間參數(shù)差值在預設定閾值內(nèi)的至少兩條上下文信息,及所述至少兩條上下文信息對應的至少兩條動作信息;或者,
[0079]根據(jù)所述每條上下文信息中的時間參數(shù),篩選出時間參數(shù)屬于設定時間區(qū)間內(nèi)的至少一條上下文信息,及所述至少一條上下文信息對應的至少一條動作信息;或者,
[0080]根據(jù)所述每條上下文信息中的位置信息,篩選出位置在設定位置區(qū)域內(nèi)的位置信息對應的至少一條上下文信息,及所述至少一條上下文信息對應的至少一條動作信息。
[0081]結合第三方面或第一種至第四種中任一可能實施的方式,在第五種可能實施的方式中,所述操作項生成單元,具體用于:
[0082]根據(jù)所述上下文信息生成至少一條條件操作項,及根據(jù)所述動作信息生成至少一條動作操作項;
[0083]在根據(jù)所述至少一個終端設備的上下文信息和動作信息生成至少一條操作項之后,所述操作項生成單元還用于:
[0084]根據(jù)動作信息確定所述至少一個終端設備歷史上被操作的先后順序,按照所述先后順序排列代表所述至少一個終端設備的標識,將排列后的所述至少一個終端設備的標識與對應的條件操作項和動作操作項關聯(lián)起來。
[0085]結合第四種可能實施的方式,在第五種可能實施的方式中,所述至少一條條件操作項中包含條件參數(shù)值可調的條件操作項;所述至少一條動作操作項中包含動作參數(shù)值可調的動作操作項。
[0086]結合第三方面或第一種至第六種中任一可能實施的方式,在第七種可能實施的方式中,所述上下文信息,包括以下各項中的至少一項:終端設備標識、時間參數(shù)、上下文參數(shù)數(shù)據(jù)、設備歸屬類型和位置信息。
[0087]結合第三方面或第一種至第七種中任一可能實施的方式,在第八種可能實施的方式中,所述動作信息,包括以下各項中的至少一項:動作名稱、執(zhí)行時間、執(zhí)行參數(shù)數(shù)據(jù)和執(zhí)行結果。
[0088]本申請實施例中的上述一個或多個技術方案,至少具有如下技術效果:
[0089]在獲取到創(chuàng)建指令時,根據(jù)創(chuàng)建因子自動的為用戶獲取相關的至少一個終端設備的上下文信息和動作信息,在獲取到相關的至少一個終端設備的上下文信息和動作信息后,自動生成對應的操作項即條件指令和動作并根據(jù)對應的操作項生成上下文感知應用,從而減少了用戶創(chuàng)建上下文感知應用時對應用場景的抽象、識別、編撰工作,進而解決了現(xiàn)有技術中存在的上下文感知應用開發(fā)步驟繁瑣、開發(fā)效率低的技術問題,達到了簡化開發(fā)步驟、提高開發(fā)效率的有益效果。
【專利附圖】
【附圖說明】
[0090]圖1為本發(fā)明實施例一提供的一種創(chuàng)建上下文感知應用的方法的流程示意圖;
[0091]圖2為本發(fā)明實施例一提供的創(chuàng)建上下文感知應用的用戶界面;
[0092]圖3為本發(fā)明實施例一提供的家庭應用場景的終端設備示意圖;
[0093]圖4為本發(fā)明實施例一提供的獲取動作信息的過程示意圖;
[0094]圖5為本發(fā)明實施例一提供的獲取上下文信息的過程示意圖;
[0095]圖6為本發(fā)明實施例一提供的創(chuàng)建家庭感知應用的過程示意圖;
[0096]圖7為本發(fā)明實施例一提供的情景條件和情景動作中元素與圖形的映射示意圖;
[0097]圖8為本發(fā)明實施例一提供的圖形化操作項的示意圖;
[0098]圖9為本發(fā)明實施例二提供的一種用戶終端的結構示意圖;
[0099]圖10為本發(fā)明實施例三提供的一種用戶終端的結構示意圖。
【具體實施方式】
[0100]為了解決現(xiàn)有技術中出現(xiàn)的上下文感知應用開發(fā)步驟繁瑣、開發(fā)效率低的技術問題,本發(fā)明實施例提出了一種創(chuàng)建上下文感知應用的方法及用戶終端。
[0101]為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0102]本文中術語“和/或”,僅僅是一種描述關聯(lián)對象的關聯(lián)關系,表示可以存在三種關系,例如,A和/或B,可以表示:單獨存在A,同時存在A和B,單獨存在B這三種情況。另夕卜,本文中字符“/”,一般表示前后關聯(lián)對象是一種“或”的關系。
[0103]本發(fā)明中,對于管理和操作沒有做嚴格的界定,管理可以理解為是操作更上位的描述。本發(fā)明中為了描述的連貫性和理解的方便性出發(fā),在某些上下文里使用了“管理”,而在另外一些上下文中使用了“操作”。但是在沒有明確界定不同的情況下,兩者可以相互替換。
[0104]本發(fā)明中,為了描述特征點的方便,將終端設備記錄的內(nèi)容分為上下文信息和動作信息,而現(xiàn)實中所述上下文信息和動作信息多數(shù)是不做區(qū)分作為整體記錄的。
[0105]本發(fā)明中所述上下文信息和動作信息可以是所述用戶終端中存儲的和/或服務器中存儲的和/或用戶終端所管理的至少一個終端設備中存儲的上下文信息和動作信息。根據(jù)具體實施例的需求,上下文信息和動作信息的存儲位置,可以進行不同的選擇和組合。并且,上下文信息和動作信息可以是歷史記錄的和/或即時生成的信息。
[0106]下面結合附圖對本申請實施例技術方案的主要實現(xiàn)原理、【具體實施方式】及其對應能夠達到的有益效果進行詳細的闡述。
[0107]實施例一
[0108]本申請實施例提供一種創(chuàng)建上下文感知應用的方法,該方法應用于管理一個或多個終端設備。其中,上下文感知應用包含由一個或多個上下文信息組合而成的場景條件及由一個或多個動作信息組合而成的場景動作,當場景條件成立時觸發(fā)執(zhí)行場景動作。相應的,上下文信息為:用戶所處環(huán)境中,物理傳感器(例如:溫度傳感器、光線傳感器等)或虛擬傳感器(例如:調用郵箱接口監(jiān)測郵箱狀態(tài)的一種虛擬傳感器)采集的終端設備某一時刻的狀態(tài)數(shù)據(jù),比如用戶所處的環(huán)境溫度、噪音、光線及虛擬的心情、狀態(tài)等信息。而動作信息則指:用戶所處環(huán)境中,物理設備(例如:空調、電視、燈等)或虛擬設備(例如:微博、由賺等)執(zhí)行的一個或多個動作比如物理設備的“開”與“關”及虛擬設備郵件的“發(fā)郵件”等,動作信息用于記錄終端設備所執(zhí)行動作及執(zhí)行該動作過程中的相關信息。因此,本發(fā)明所描述的管理一個或多個終端設備,還可以是管理終端設備自身已經(jīng)安裝了的應用程序等坐寸ο
[0109]本申請?zhí)峁┑囊环N創(chuàng)建上下文感知應用的方法可以應用于上下文感知系統(tǒng)、也可以應用于單個的終端設備。本申請?zhí)峁┑纳舷挛母兄到y(tǒng)可以包含多個終端設備和服務器,也可以只包含多個終端設備,其中,多個終端設備中至少有一個終端設備上包含至少一個傳感器(物理傳感器和/或虛擬傳感器),多個終端設備中運行創(chuàng)建上下文感知應用的方法的終端設備稱為用戶終端。
[0110]當上下文感知系統(tǒng)中包含多個終端設備和服務器時,多個終端設備通過傳感器實時檢測獲得上下文信息,記錄并上傳獲得的上下文信息至服務器。同樣的,終端設備在執(zhí)行動作的時候也記錄并上傳對應的動作信息至服務器。通過記錄并上傳上下文信息和動作信息,使得用戶終端在創(chuàng)建上下文感知應用時可以向服務器獲取需要的上下文信息和動作信肩、O
[0111]當上下文感知系統(tǒng)中包含多個終端設備時,各終端設備通過傳感器獲得并記錄上下文信息,可以將獲得的上下文信息存在本地,也可以上傳給多個終端設備中的用戶終端,例如:多個設備終端包括電燈、電視、空調、手機,其中,手機即為用戶終端,那么電燈、電視、空調上的傳感器獲得的上下文信息和執(zhí)行動作時獲得動作信息,既可以存儲在其本地也可以上傳至手機。
[0112]請參考圖1,針對上述上下文感知系統(tǒng)或終端設備,本申請實施例提供的一種創(chuàng)建上下文感知應用的方法,所述方法包括:
[0113]在步驟SlOl中,獲取用于創(chuàng)建上下文感知應用的創(chuàng)建指令,所述創(chuàng)建指令中包含創(chuàng)建因子,其中所述創(chuàng)建因子由用戶輸入和/或由用戶終端生成;
[0114]在步驟S102中:根據(jù)所述創(chuàng)建因子,確定與所述創(chuàng)建因子相關的至少一個終端設備,獲取所述至少一個終端設備的上下文信息和動作信息;
[0115]在步驟S103中:根據(jù)所述至少一個終端設備的上下文信息和動作信息生成至少一條操作項;
[0116]在步驟S104中:根據(jù)所述至少一條操作項生成所述上下文感知應用。
[0117]在具體實施過程中,用于創(chuàng)建上下文感知應用的創(chuàng)建指令可以由用戶根據(jù)需要觸發(fā),執(zhí)行創(chuàng)建上下文感知應用的用戶終端執(zhí)行步驟S101。其中,創(chuàng)建因子可以為用戶輸入或者選擇的終端設備的標識和區(qū)域位置信息中的至少一項,創(chuàng)建因子還可以是用戶終端生成的時間信息、用戶終端生成的位置信息中的至少一項。
[0118]在SlOl之后,繼續(xù)執(zhí)行步驟S102根據(jù)所述創(chuàng)建因子,確定與所述創(chuàng)建因子相關的至少一個終端設備,獲取所述至少一個終端設備的上下文信息和動作信息。其中,上下文信息可以包括:終端設備標識、時間參數(shù)、上下文參數(shù)數(shù)據(jù)、設備歸屬類型和位置信息;動作信息可以包括:動作名稱、執(zhí)行時間、執(zhí)行參數(shù)數(shù)據(jù)和執(zhí)行結果。針對不同的創(chuàng)建因子,步驟S102的【具體實施方式】不同,包括:
[0119]I)、創(chuàng)建因子具體為上下文感知應用的類型
[0120]具體的,若創(chuàng)建因子為管理家居設備類型的上下文感知應用,那么獲取至少一個家居設備作為與創(chuàng)建因子相關的至少一個終端設備;若創(chuàng)建因子為管理辦公設備類型的上下文感知應用,那么獲取至少一個辦公設備作為與創(chuàng)建因子相關的至少一個終端設備。
[0121]2)、創(chuàng)建因子具體為用戶輸入的終端設備的標識
[0122]具體的,若創(chuàng)建因子為用戶輸入的要創(chuàng)建的應用所涉及的初始終端設備的標識,那么獲取該初始終端設備相關的至少一個相關設備作為與創(chuàng)建因子相關的至少一個終端設備;其中,所述初始終端設備的標識代表所述應用生成后所要管理的至少一個終端設備中的一員;其中與初始終端設備相關的至少一個相關設備可以是初始終端設備所在局域網(wǎng)內(nèi)的至少一個網(wǎng)內(nèi)設備、也可以是與初始終端設備在同一設定地理區(qū)域內(nèi)的終端設備。在獲取到與創(chuàng)建因子相關的至少一個終端設備之后,繼而獲得至少一個終端設備歷史記錄的上下文信息和動作信息。
[0123]3)、創(chuàng)建因子具體為用戶輸入的區(qū)域位置信息
[0124]在所述創(chuàng)建因子具體為用戶輸入的區(qū)域位置信息時,用戶終端確定所述區(qū)域位置信息所對應的區(qū)域內(nèi)的至少一個終端設備。具體的,例如:用戶選擇了廚房作為創(chuàng)建因子,則用戶終端會根據(jù)該區(qū)域信息,確定廚房里的電燈、抽油煙機等等終端設備。
[0125]4)、創(chuàng)建因子具體為用戶終端生成的時間信息
[0126]在所述創(chuàng)建因子具體為用戶終端生成的時間信息時,基于所述時間信息,確定在預設時間區(qū)間內(nèi)操作過的至少一個終端設備。具體的,例如:用戶選擇了 5點作為創(chuàng)建因子,則用戶終端會根據(jù)歷史上由5點開始,并確定出在預設時間區(qū)間內(nèi),如4點40至5點這個時間區(qū)間操作過的至少一個終端設備。
[0127]5)、創(chuàng)建因子具體為用戶終端生成的區(qū)域位置信息
[0128]在所述創(chuàng)建因子具體為用戶終端生成的區(qū)域位置信息時,用戶終端確定在所述位置信息區(qū)域范圍內(nèi)的至少一個終端設備。具體的,例如:用戶選擇當前所在位置的區(qū)域位置信息作為創(chuàng)建因子,所述區(qū)域位置信息由用戶終端生成,則用戶終端通過掃描獲得所述區(qū)域位置信息對應的區(qū)域范圍內(nèi)的至少一個終端設備,如通過掃描獲得用戶當前所在位置的10米范圍內(nèi)的至少一個終端設備,從而通過確定終端設備明確了后續(xù)獲取上下文信息和動作信息的范圍。
[0129]6)、創(chuàng)建因子具體為用戶終端采集的終端設備
[0130]具體的,用戶終端可以通過紅外、二維碼或者藍牙等方式,獲取當前要創(chuàng)建的上下文感知應用相關的至少一個終端設備。
[0131]7)、創(chuàng)建因子還可以為錄制上下文感知應用的起始節(jié)點和結束節(jié)點
[0132]具體的,用戶確定用戶終端錄制上下文感知應用的起始節(jié)點可以是動作起始節(jié)點,如用戶指定的起始終端設備執(zhí)行一動作開始,相對應的,結束節(jié)點則可以動作結束節(jié)點,如用戶指定的結束終端設備執(zhí)行一動作結束,進一步的,起始終端設備和結束終端設備可以通過掃描終端設備二維碼、紅外匹配等方式來確定。例如:通過掃描終端設備二維碼獲取到用戶指定的起始終端設備為電燈、結束終端設備為空調,那么步驟S102先從電燈執(zhí)行開燈動作開始到空調執(zhí)行開空調動作之前所有執(zhí)行過動作的終端設備均為相關的至少一個終端設備,然后獲得該至少一個終端設備歷史記錄的上下文信息和動作信息。
[0133]當然,起始節(jié)點也可以是錄制上下文感知應用的起始時間,相應的,結束節(jié)點則為錄制上下文感知應用的結束時間,此時與創(chuàng)建因子相關的至少一個終端設備則為在起始時間開始到結束之間終止有記錄上下文信息和/或動作信息的至少一個終端設備。步驟S102獲取至少一個終端設備歷史記錄的上下文信息和動作信息時,可以直接獲得記錄時間在起始時間與結束時間之間的上下文信息,及執(zhí)行時間在起始時間與結束時間之間的動作信肩、O
[0134]本領域其他一些公知的用于限定或者構造上下文感知應用的創(chuàng)建因子也適用于本發(fā)明,在次不贅述。
[0135]為了更高效的利用從終端設備上獲取到的上下文信息和動作信息,當獲取到的上下文信息的數(shù)量為至少兩條時,在可選的實施方式中還包括情景過濾策略,執(zhí)行完步驟S102之后還可以執(zhí)行情景過濾策略進一步篩選獲得的上下文信息和動作信息。
[0136]所述情景過濾策略具體為以下三種方式中的一種或者幾種的組合:
[0137]I)根據(jù)每條上下文信息中的時間參數(shù),篩選出時間參數(shù)差值在預設定閾值內(nèi)的至少兩條上下文信息,及所述至少兩條上下文信息對應的至少兩條動作信息。具體,可以通過查詢歷史記錄的上下文信息中的時間參數(shù),比較兩個上下文信息中時間參數(shù)之間的時間間隔,獲得時間參數(shù)之間時間間隔在預設定閾值內(nèi)的至少兩條上下文信息及對應的至少兩條動作信息。
[0138]2)根據(jù)所述每條上下文信息中的時間參數(shù),篩選出時間參數(shù)屬于設定時間區(qū)間內(nèi)的至少一條上下文信息,及所述至少一條上下文信息對應的至少一條動作信息。例如:假設用戶在18:00時點擊“創(chuàng)建”按鈕開始創(chuàng)建上下文感知應用、設定時間區(qū)間為18:00?18:10,那么進一步篩選出時間參數(shù)在18:00?18:10之間的至少一條上下文信息,以及該至少一條上下文信息對應的至少一條動作信息。
[0139]3)根據(jù)所述每條上下文信息中的位置信息,篩選出位置在設定位置區(qū)域內(nèi)的位置信息對應的至少一條上下文信息,及所述至少一條上下文信息對應的至少一條動作信息。
[0140]在具體實施過程中,動作信息和上下文信息除了存儲在用戶終端外,還可以存儲在服務器中或者至少一個終端設備上。其中,在所述動作信息和上下文信息可以存儲在服務器中或者至少一個終端設備上,用戶終端需要向確定出的至少一個終端或服務器發(fā)送請求消息;然后,接收至少一個終端設備或服務器返回的響應,并獲取返回的響應中攜帶的至少一個電子設備上存儲的動作信息和上下文信息。
[0141]通過執(zhí)行步驟S102獲得上下文信息和動作信息后,繼續(xù)執(zhí)行步驟S103根據(jù)所述至少一個終端設備的上下文信息和動作信息生成至少一條操作項。具體的,由于上下文信息對應于上下文感知應用中的條件,動作信息對應于上下文感知應用的執(zhí)行動作,所以根據(jù)獲得的每一條上下文信息生成一條條件操作項,根據(jù)獲得的每一條動作信息生成一條動作操作項,至少一條條件操作項和/或至少一條動作操作項構成至少一條操作項。例如:根據(jù)包含信息“環(huán)境光亮度L= 150cd/m2”的上下文信息生成一條條件操作項“if L= 150cd/m2”,根據(jù)包含“開燈”的動作信息生成一條動作操作項“open light”。
[0142]在具體實施過程中,根據(jù)上下文信息和動作信息可能生成多條操作項,具體可以先根據(jù)動作信息確定至少一個終端設備被操作的先后順序,例如:根據(jù)各個動作信息中的時間參數(shù),如記錄時間、執(zhí)行時間,確定控制對應終端設備檢測應用條件、執(zhí)行對應動作的先后順序,從而獲得至少一個終端設備中各個終端設備被操作的先后順序。
[0143]接下來,按照確定出的先后順序排列代表至少一個終端設備的標識(其中終端設備的標識可以是文字對象,也可以是圖標形式的對象,在此不作特殊限定),并根據(jù)各終端設備的動作信息、上下文信息及標識生成至少一條操作項。具體的,根據(jù)動作信息確定所述至少一個終端設備歷史上被操作的先后順序,按照所述先后順序排列代表所述至少一個終端設備的標識,將按先后順序排列后的各終端設備的標識與對應的條件操作項和動作操作項關聯(lián)起來。
[0144]進一步的,當至少一個終端設備中的一個終端設備歷史記錄的動作信息包含有至少兩條時,而每條動作信息中僅動作參數(shù)值不同,例如執(zhí)行動作均為“open air”,一條的動作執(zhí)行參數(shù)為溫度調節(jié)為24度,另一條的動作執(zhí)行參數(shù)為溫度調節(jié)為26度,根據(jù)所述終端設備在相同的情景下歷史記錄的多條上下文信息和動作信息,針對每條操作項生成可供選擇的多個條件參數(shù)值和多個動作參數(shù)值,以可選的方式使至少一條條件操作項中包含條件參數(shù)值可調的條件操作項,及至少一條動作操作項中包含動作參數(shù)值可調的動作操作項;其中,所述相同的情景是通過終端設備的上下文信息和對應的動作信息所確定的,如上下文信息均為下午6點,動作均為“open air”。
[0145]在步驟S103生成至少一條操作項之后,執(zhí)行步驟S104:根據(jù)所述至少一條操作項生成所述上下文感知應用。具體的,本申請實施例執(zhí)行S104時還允許用戶添加任一操作項或刪除、修改至少一條操作項中的任一操作項,例如:將上下文信息“溫度28度”中的上下文值“28”修改為“26”,將其中某條條件操作項和/或動作操作項刪除,待用戶保存創(chuàng)建上下文感知應用時,獲得用戶從至少一條操作項中選定的至少一條目標操作項生成上下文感知應用。當然,執(zhí)行步驟S104時,也可以不經(jīng)用戶編輯(包括:添加、刪除、修改等操作),直接根據(jù)生成的至少一條操作項生成上下文感知應用。
[0146]下面通過一個完整的實施例對本申請實施例提供的創(chuàng)建上下文感知應用的方法進行舉例說明。
[0147]請參考圖2,本申請實施例提供一種創(chuàng)建上下文感知應用的用戶界面,包含工具欄、情景條件設計區(qū)、情景動作設計區(qū)視圖。工具欄定義了觸發(fā)新建、保存應用的按鈕,情景條件設計區(qū)包含觸發(fā)增加、刪除條件按鈕及條件圖形化配置面板,情景動作設計區(qū)包含觸發(fā)增加、刪除動作的按鈕及圖形化配置動作面板。
[0148]請參考圖3,用戶U家里客廳里包含如下終端設備:燈L、空調A、門D及名稱為home的WiFi,各個終端設備中均集成有相應的傳感器,如燈L上集成有光線傳感器、空調A上集成有溫度傳感器、門D上集成有開合傳感器。用戶U的手機M上集成了用于創(chuàng)建上下文感知應用的CA_DE (Context Aware Development Environment,上下文感知應用開發(fā)環(huán)境)。
[0149]在實際應用過程中,通過客廳里的各個終端設備的傳感器采集獲得設備狀態(tài)改變時的動作信息及狀態(tài)發(fā)生變化時的自身或者自身所處環(huán)境的狀態(tài)數(shù)據(jù)即上下文信息,并將獲得的上下文信息上報到CA_PLT (Context Aware Platform,上下文感知平臺),其中CA_PLT可以設置在各個終端設備的本地,也可以設置在家庭管理機上,還可以設置在手機M上,下面以CA_PLT設置在手機M上為例進行進一步說明。
[0150]用戶U晚上下班回家手動的做了如下事情:1、打開家里門D進到客廳;2、然后打開客廳的燈L ;3、接著打開客廳空調A設置溫度26度。請參考圖4,終端設備上報動作信息的過程如下:
[0151]I)、用戶U到家后完成打開門D、客廳燈L、客廳空調A三個動作指令。
[0152]2)、終端設備門D、客廳燈L、空調A三個設備收到動作指令后執(zhí)行動作指令,依次打開門D、客廳燈L及打開空調A并將溫度調至26度。
[0153]3)、各終端設備執(zhí)行動作指令的過程中,記錄動作信息,該動作信息可以包括:動作名稱、執(zhí)行時間、執(zhí)行結果、執(zhí)行參數(shù)數(shù)據(jù)、執(zhí)行設備標識及用戶賬號。例如:空調A記錄的動作信息可以如表一所不:
[0154]
【權利要求】
1.一種創(chuàng)建上下文感知應用的方法,其特征在于,所述方法包括: 獲取用于創(chuàng)建上下文感知應用的創(chuàng)建指令,所述創(chuàng)建指令中包含創(chuàng)建因子,其中,所述創(chuàng)建因子由用戶輸入和/或由用戶終端生成; 根據(jù)所述創(chuàng)建因子,確定與所述創(chuàng)建因子相關的至少一個終端設備,獲取所述至少一個終端設備的上下文信息和動作信息; 根據(jù)所述至少一個終端設備的上下文信息和動作信息生成至少一條操作項; 根據(jù)所述至少一條操作項生成上下文感知應用。
2.如權利要求1所述的方法,其特征在于,所述上下文信息和動作信息具體為:歷史記錄的或即時生成的信息。
3.如權利要求2所述的方法,其特征在于,當所述上下文信息和動作信息存儲在所述至少一個終端設備上時,所述獲取所述至少一個終端設備的上下文信息和動作信息,具體包括: 向所述至少一個終端設備發(fā)送請求消息; 接收所述至少一個終端設備返回的響應消息,獲取所述響應消息中攜帶的所述至少一個終端設備上存儲的歷史記錄的所述上下文信息和所述動作信息。
4.如權利要求1-3任一所述的方法,其特征在于,所述根據(jù)所述創(chuàng)建因子,確定與所述創(chuàng)建因子相關的至少一個終端設備,具體包括: 在所述創(chuàng)建因子具體為上下文感知應用的類型時,確定所述上下文感知應用的類型所包含的所述至少一個終端設備;或者, 在所述創(chuàng)建因子具體為用戶輸入的終端設備的標識時,確定與所述標識相關聯(lián)的所述至少一個終端設備;或者, 在所述創(chuàng)建因子具體為用戶輸入的或用戶終端生成的區(qū)域位置信息時,確定所述區(qū)域位置信息所對應的區(qū)域內(nèi)的所述至少一個終端設備;或者, 在所述創(chuàng)建因子具體為用戶終端生成的時間信息時,基于所述時間信息,確定在預設時間區(qū)間內(nèi)操作過的所述至少一個終端設備;或者, 在所述創(chuàng)建因子具體為用戶終端錄制所述上下文感知應用的起始節(jié)點和結束節(jié)點時,確定所述起始節(jié)點與所述結束節(jié)點之間的所述至少一個終端設備。
5.如權利要求1-4任一所述的方法,其特征在于,當所述上下文信息的數(shù)量為至少兩條時,所述獲取所述至少一個終端設備的上下文信息和動作信息之后,還包括: 根據(jù)每條上下文信息中的時間參數(shù),篩選出時間參數(shù)差值在預設定閾值內(nèi)的至少兩條上下文信息,及所述至少兩條上下文信息對應的至少兩條動作信息;或者, 根據(jù)所述每條上下文信息中的時間參數(shù),篩選出時間參數(shù)屬于設定時間區(qū)間內(nèi)的至少一條上下文信息,及所述至少一條上下文信息對應的至少一條動作信息;或者, 根據(jù)所述每條上下文信息中的位置信息,篩選出位置在設定位置區(qū)域內(nèi)的位置信息對應的至少一條上下文信息,及所述至少一條上下文信息對應的至少一條動作信息。
6.如權利要求1-5任一所述的方法,其特征在于,所述根據(jù)所述至少一個終端設備的上下文信息和動作信息生成至少一條操作項,具體包括: 根據(jù)所述上下文信息生成至少一條條件操作項,及根據(jù)所述動作信息生成至少一條動作操作項; 在根據(jù)所述至少一個終端設備的上下文信息和動作信息生成至少一條操作項之后,還包括: 根據(jù)動作信息確定所述至少一個終端設備歷史上被操作的先后順序,按照所述先后順序排列代表所述至少一個終端設備的標識,將排列后的所述至少一個終端設備的標識與對應的條件操作項和動作操作項關聯(lián)起來。
7.如權利要求6所述的方法,其特征在于,所述至少一條條件操作項中包含條件參數(shù)值可調的條件操作項;所述至少一條動作操作項中包含動作參數(shù)值可調的動作操作項。
8.如權利要求1-7任一所述的方法,其特征在于,所述上下文信息,包括以下各項中的至少一項: 終端設備標識、時間參數(shù)、上下文參數(shù)數(shù)據(jù)、設備歸屬類型和位置信息。
9.如權利要求1-8任一所述的方法,其特征在于,所述動作信息,包括以下各項中的至少一項: 動作名稱、執(zhí)行時間、執(zhí)行參數(shù)數(shù)據(jù)和執(zhí)行結果。
10.一種用戶終端,其特征在于,所述用戶終端包括: 指令獲取單元,用于獲取用于創(chuàng)建上下文感知應用的創(chuàng)建指令,所述創(chuàng)建指令中包含創(chuàng)建因子,其中,所述創(chuàng)建因子由用戶輸入和/或由所述用戶終端生成; 信息獲取單元,用于根據(jù)所述創(chuàng)建因子,確定與所述創(chuàng)建因子相關的至少一個終端設備,獲取所述至少一個終端設備的上下文信息和動作信息; 操作項生成單元,用于根據(jù)所述至少一個終端設備的上下文信息和動作信息生成至少一條操作項; 應用生成單元,用于根據(jù)所述至少一條操作項生成上下文感知應用。
11.如權利要求9所述的用戶終端,其特征在于,所述上下文信息和動作信息具體為:歷史記錄的或即時生成的信息。
12.如權利要求11所述的用戶終端,其特征在于,當所述上下文信息和動作信息存儲在所述至少一個終端設備上時,所述信息獲取單元,具體用于: 向所述至少一個終端設備發(fā)送請求消息; 接收所述至少一個終端設備返回的響應消息,獲取所述響應消息中攜帶的所述至少一個終端設備上存儲的歷史記錄的所述上下文信息和所述動作信息。
13.如權利要求10-12任一所述的用戶終端,其特征在于,所述信息獲取單元,還用于: 在所述創(chuàng)建因子具體為上下文感知應用的類型時,確定所述上下文感知應用的類型所包含的所述至少一個終端設備;或者, 在所述創(chuàng)建因子具體為用戶輸入的終端設備的標識時,確定與所述標識相關聯(lián)的所述至少一個終端設備;或者, 在所述創(chuàng)建因子具體為用戶輸入的或用戶終端生成的區(qū)域位置信息時,確定所述區(qū)域位置信息所對應的區(qū)域內(nèi)的所述至少一個終端設備;或者, 在所述創(chuàng)建因子具體為用戶終端生成的時間信息時,基于所述時間信息,確定在預設時間區(qū)間內(nèi)操作過的所述至少一個終端設備;或者, 在所述創(chuàng)建因子具體為用戶終端錄制所述上下文感知應用的起始節(jié)點和結束節(jié)點時,確定所述起始節(jié)點與所述結束節(jié)點之間的所述至少一個終端設備。
14.如權利要求10-13任一所述的用戶終端,其特征在于,當所述上下文信息為至少兩條上下文信息時,所述用戶終端還包括信息篩選單元,在所述信息獲取單元獲取所述至少一個終端設備的上下文信息和動作信息之后,所述信息篩選單元具體用于: 根據(jù)所述至少兩條上下文信息中每條上下文信息的時間參數(shù),篩選出時間參數(shù)差值在預設定閾值內(nèi)的至少兩條上下文信息,及所述至少兩條上下文信息對應的至少兩條動作信息;或者, 根據(jù)所述每條上下文信息中的時間參數(shù),篩選出時間參數(shù)屬于設定時間區(qū)間內(nèi)的至少一條上下文信息,及所述至少一條上下文信息對應的至少一條動作信息;或者, 根據(jù)所述每條上下文信息中的位置信息,篩選出位置在設定位置區(qū)域內(nèi)的位置信息對應的至少一條上下文信息,及所述至少一條上下文信息對應的至少一條動作信息。
15.如權利要求10-14任一所述的用戶終端,其特征在于,所述操作項生成單元,具體用于: 根據(jù)所述上下文信息生成至少一條條件操作項,及根據(jù)所述動作信息生成至少一條動作操作項; 在根據(jù)所述至少一個終端設備的上下文信息和動作信息生成至少一條操作項之后,所述操作項生成單元還用于: 根據(jù)動作信息確定所述至少一個終端設備歷史上被操作的先后順序,按照所述先后順序排列代表所述至少一個終端設備的標識,將排列后的所述至少一個終端設備的標識與對應的條件操作項和動作操作項關聯(lián)起來。
16.如權利要求15所述的用戶終端,其特征在于,所述至少一條條件操作項中包含條件參數(shù)值可調的條件操作項;所述至少一條動作操作項中包含動作參數(shù)值可調的動作操作項。
17.如權利要求10-16任一所述的用戶終端,其特征在于,所述上下文信息,包括以下各項中的至少一項: 終端設備標識、時間參數(shù)、上下文參數(shù)數(shù)據(jù)、設備歸屬類型和位置信息。
18.如權利要求10-17任一所述的用戶終端,其特征在于,所述動作信息,包括以下各項中的至少一項: 動作名稱、執(zhí)行時間、執(zhí)行參數(shù)數(shù)據(jù)和執(zhí)行結果。
【文檔編號】G06F9/44GK104182232SQ201410418503
【公開日】2014年12月3日 申請日期:2014年8月22日 優(yōu)先權日:2014年8月22日
【發(fā)明者】趙清偉, 常恒, 馬其鋒 申請人:華為技術有限公司