創(chuàng)建基于安卓系統(tǒng)的混搭應(yīng)用的方法和設(shè)備的制作方法
【專利摘要】本發(fā)明公開了一種創(chuàng)建基于安卓系統(tǒng)的混搭應(yīng)用的方法和設(shè)備。所述方法包括:獲得安卓系統(tǒng)中的動作組件執(zhí)行歷史信息和上下文信息;根據(jù)所獲得的動作組件執(zhí)行歷史信息和上下文信息,確定所述上下文信息與動作組件之間的關(guān)系;以及根據(jù)所確定的所述上下文信息與所述動作組件之間的關(guān)系,創(chuàng)建基于所述動作組件的混搭應(yīng)用,所述混搭應(yīng)用根據(jù)所述上下文信息進行操作。
【專利說明】創(chuàng)建基于安卓系統(tǒng)的混搭應(yīng)用的方法和設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明一般地涉及數(shù)據(jù)處理領(lǐng)域。具體而言,本發(fā)明涉及一種創(chuàng)建基于安卓系統(tǒng)的混搭(mashup)應(yīng)用的方法和設(shè)備。
【背景技術(shù)】
[0002]近年來,基于安卓系統(tǒng)的設(shè)備和應(yīng)用得到了迅猛的發(fā)展和普及。從平板電腦到智能手機,各種各樣的基于安卓系統(tǒng)的設(shè)備出現(xiàn)在人們的生活中,為人們的工作和生活提供便利。安卓系統(tǒng)中豐富多彩的應(yīng)用能夠提供各種各樣的服務(wù)。
[0003]然而,隨著應(yīng)用的增多,人們面臨的一個問題是如何方便地獲得自己想要的應(yīng)用以及如何方便地使用一系列相關(guān)聯(lián)的應(yīng)用。比如,一個使用基于安卓系統(tǒng)的智能手機的用戶到達了北京首都國際機場,他在安檢處、行李托運處等地點可能會面臨較長的排隊。此時,他很可能會用手機中的出行應(yīng)用,查詢他所搭乘航班的進出港信息,如是否準點等。此夕卜,他可能在獲知航班情況后,利用手機中的天氣應(yīng)用,查詢航班目的地紐約的天氣情況。此外,他可能會利用手機中的旅游推薦應(yīng)用,查詢紐約值得一去的觀光地點等。如果能在用戶到達機場時,自動提示甚至自動執(zhí)行上述示例的應(yīng)用,則用戶將感到十分的方便和智能。
[0004]現(xiàn)有技術(shù)中,為了創(chuàng)建混搭應(yīng)用,需要由掌握編程技術(shù)的人員,通過設(shè)計和編程,編寫出基于現(xiàn)有應(yīng)用的新的應(yīng)用,即混搭應(yīng)用。然而,這樣的混搭應(yīng)用隨著設(shè)計的結(jié)束而固定,不能滿足用戶的個性化需要,不能適應(yīng)用戶的個人使用習(xí)慣。并且,這樣的混搭應(yīng)用不能隨著用戶的環(huán)境、場景、行為等的不同而自適應(yīng)地改變混搭的方式。
[0005]因此,期望一種創(chuàng)建基于安卓系統(tǒng)的混搭應(yīng)用的方法和設(shè)備,其所創(chuàng)建的混搭應(yīng)用能夠隨著用戶的環(huán)境、場景、行為等的上下文的不同而變化,并且能夠按用戶的使用習(xí)慣進行操作,利用該方法和設(shè)備創(chuàng)建混搭應(yīng)用的過程應(yīng)是全自動的,不需要用戶的過多參與,不增加用戶的負擔(dān)。
【發(fā)明內(nèi)容】
[0006]在下文中給出了關(guān)于本發(fā)明的簡要概述,以便提供關(guān)于本發(fā)明的某些方面的基本理解。應(yīng)當(dāng)理解,這個概述并不是關(guān)于本發(fā)明的窮舉性概述。它并不是意圖確定本發(fā)明的關(guān)鍵或重要部分,也不是意圖限定本發(fā)明的范圍。其目的僅僅是以簡化的形式給出某些概念,以此作為稍后論述的更詳細描述的前序。
[0007]本發(fā)明的目的是針對現(xiàn)有技術(shù)的上述問題,提出了一種能夠自動地創(chuàng)建可以隨用戶的上下文不同而改變并且能夠按用戶的使用習(xí)慣操作的混搭應(yīng)用的方法和設(shè)備。
[0008]為了實現(xiàn)上述目的,根據(jù)本發(fā)明的一個方面,提供了一種創(chuàng)建基于安卓系統(tǒng)的混搭應(yīng)用的方法,包括:獲得安卓系統(tǒng)中的動作組件執(zhí)行歷史信息和上下文信息;根據(jù)所獲得的動作組件執(zhí)行歷史信息和上下文信息,確定所述上下文信息與動作組件之間的關(guān)系;以及根據(jù)所確定的所述上下文信息與所述動作組件之間的關(guān)系,創(chuàng)建基于所述動作組件的混搭應(yīng)用,所述混搭應(yīng)用根據(jù)所述上下文信息進行操作。
[0009]根據(jù)本發(fā)明的另一個方面,提供了一種創(chuàng)建基于安卓系統(tǒng)的混搭應(yīng)用的設(shè)備,包括:獲得裝置,被配置為獲得安卓系統(tǒng)中的動作組件執(zhí)行歷史信息和上下文信息;關(guān)系確定裝置,被配置為根據(jù)所獲得的動作組件執(zhí)行歷史信息和上下文信息,確定所述上下文信息與動作組件之間的關(guān)系;以及應(yīng)用創(chuàng)建裝置,被配置為根據(jù)所確定的所述上下文信息與所述動作組件之間的關(guān)系,創(chuàng)建基于所述動作組件的混搭應(yīng)用,所述混搭應(yīng)用根據(jù)所述上下文信息進行操作。
[0010]另外,根據(jù)本發(fā)明的另一方面,還提供了一種存儲介質(zhì)。所述存儲介質(zhì)包括機器可讀的程序代碼,當(dāng)在信息處理設(shè)備上執(zhí)行所述程序代碼時,所述程序代碼使得所述信息處理設(shè)備執(zhí)行根據(jù)本發(fā)明的上述方法。
[0011]此外,根據(jù)本發(fā)明的再一方面,還提供了一種程序產(chǎn)品。所述程序產(chǎn)品包括機器可執(zhí)行的指令,當(dāng)在信息處理設(shè)備上執(zhí)行所述指令時,所述指令使得所述信息處理設(shè)備執(zhí)行根據(jù)本發(fā)明的上述方法。
【專利附圖】
【附圖說明】
[0012]參照下面結(jié)合附圖對本發(fā)明實施例的說明,會更加容易地理解本發(fā)明的以上和其它目的、特點和優(yōu)點。附圖中的部件只是為了示出本發(fā)明的原理。在附圖中,相同的或類似的技術(shù)特征或部件將采用相同或類似的附圖標記來表示。附圖中:
[0013]圖1示出了根據(jù)本發(fā)明的第一實施例的創(chuàng)建基于安卓系統(tǒng)的混搭應(yīng)用的方法的流程圖;
[0014]圖2示出了根據(jù)本發(fā)明的第二實施例的創(chuàng)建基于安卓系統(tǒng)的混搭應(yīng)用的方法的流程圖;
[0015]圖3示出了根據(jù)本發(fā)明的第三實施例的創(chuàng)建基于安卓系統(tǒng)的混搭應(yīng)用的方法的流程圖;
[0016]圖4示出了根據(jù)本發(fā)明的第四實施例的創(chuàng)建基于安卓系統(tǒng)的混搭應(yīng)用的方法的流程圖;
[0017]圖5示出了根據(jù)本發(fā)明實施例的基于安卓系統(tǒng)的混搭應(yīng)用的創(chuàng)建設(shè)備的結(jié)構(gòu)方框圖;以及
[0018]圖6示出了可用于實施根據(jù)本發(fā)明實施例的方法和設(shè)備的計算機的示意性框圖。
【具體實施方式】
[0019]在下文中將結(jié)合附圖對本發(fā)明的示范性實施例進行詳細描述。為了清楚和簡明起見,在說明書中并未描述實際實施方式的所有特征。然而,應(yīng)該了解,在開發(fā)任何這種實際實施方式的過程中必須做出很多特定于實施方式的決定,以便實現(xiàn)開發(fā)人員的具體目標,例如,符合與系統(tǒng)及業(yè)務(wù)相關(guān)的那些限制條件,并且這些限制條件可能會隨著實施方式的不同而有所改變。此外,還應(yīng)該了解,雖然開發(fā)工作有可能是非常復(fù)雜和費時的,但對得益于本公開內(nèi)容的本領(lǐng)域技術(shù)人員來說,這種開發(fā)工作僅僅是例行的任務(wù)。
[0020]在此,還需要說明的一點是,為了避免因不必要的細節(jié)而模糊了本發(fā)明,在附圖中僅僅示出了與根據(jù)本發(fā)明的方案密切相關(guān)的裝置結(jié)構(gòu)和/或處理步驟,而省略了與本發(fā)明關(guān)系不大的其他細節(jié)。另外,還需要指出的是,在本發(fā)明的一個附圖或一種實施方式中描述的元素和特征可以與一個或更多個其它附圖或?qū)嵤┓绞街惺境龅脑睾吞卣飨嘟Y(jié)合。
[0021]首先,對安卓系統(tǒng)作簡單介紹。
[0022]安卓系統(tǒng)包括一個重要的基本組件,即動作組件(activity),動作組件可以被認為代表一個單獨的屏幕,其具有用戶接口,能對事件進行響應(yīng)。例如,一個收發(fā)email的應(yīng)用可能具有多個動作組件,一個動作組件示出新的email的列表,一個動作組件用于編輯新的email,另一個動作組件用于閱讀email。雖然這三個動作組件協(xié)同工作,組成了一個收發(fā)email的應(yīng)用,但是安卓系統(tǒng)提供了一個很好的復(fù)用機制,即每個動作組件是彼此獨立并可重復(fù)利用的。動作組件分為兩種,即顯式動作組件和隱式動作組件。顯式動作組件通常在同一個應(yīng)用中被觸發(fā),隱式動作組件通常用于不同應(yīng)用之間的重用。也就是說,可以在一個應(yīng)用中觸發(fā)另一個應(yīng)用中的隱式動作組件,使其執(zhí)行。例如,假設(shè)上述email應(yīng)用中用于編輯新的email的動作組件是隱式動作組件。照相應(yīng)用可以被設(shè)計為在拍攝圖像并顯示所拍攝的圖像后,觸發(fā)這個用于編輯新的email的動作組件,使得用戶可以將所拍攝的圖像直接通過email發(fā)送給朋友觀看。
[0023]可見,可以通過復(fù)用多個隱式動作組件來形成新的混搭應(yīng)用,該新的混搭應(yīng)用可包括不同應(yīng)用的已有動作組件。
[0024]動作組件具有輸入?yún)?shù)和輸出參數(shù)。傳遞這些參數(shù)的是意圖消息(Intent)。在某些時候,一個動作組件的輸出參數(shù)可通過意圖消息被傳遞給另一個動作組件,作為輸入?yún)?shù)。意圖消息可以用于激活動作組件,以及在動作組件之間發(fā)送和返回數(shù)據(jù)。
[0025]意圖消息具有多個域,其中的數(shù)據(jù)域(data)和附加數(shù)據(jù)域(extra)可以用于傳送數(shù)據(jù)。
[0026]本發(fā)明的主要思想是從動作組件的執(zhí)行歷史信息以及上下文信息中,分析出上下文信息與動作組件的執(zhí)行之間的關(guān)系、之前執(zhí)行的動作組件與之后執(zhí)行的動作組件之間的關(guān)系、上下文信息和之前執(zhí)行的動作組件與之后執(zhí)行的動作組件之間的關(guān)系,這些關(guān)系包括但不限于由前者引發(fā)后者的因果關(guān)系以及相關(guān)的數(shù)據(jù)的輸入輸出關(guān)系。通過分析得出上述關(guān)系,從而創(chuàng)建相應(yīng)的混搭應(yīng)用,混搭應(yīng)用可以根據(jù)當(dāng)前的上下文信息和之前執(zhí)行的動作組件中的至少一個預(yù)測用戶可能希望執(zhí)行的動作組件并呈現(xiàn)給用戶?;齑顟?yīng)用還可以根據(jù)概率模型計算多個候選動作組件的概率,并選擇其中概率最大的候選動作組件,作為最優(yōu)候選動作組件呈現(xiàn)給用戶。此外,在獲知相應(yīng)的輸入輸出關(guān)系的情況下,可為最優(yōu)候選動作組件提供輸入?yún)?shù),以直接執(zhí)行最優(yōu)候選動作組件,從而減少用戶的輸入負擔(dān),改善用戶體驗。
[0027]下面將參照圖1描述根據(jù)本發(fā)明的實施例的創(chuàng)建基于安卓系統(tǒng)的混搭應(yīng)用的方法的流程。
[0028]圖1示出了根據(jù)本發(fā)明的第一實施例的創(chuàng)建基于安卓系統(tǒng)的混搭應(yīng)用的方法的流程圖。如圖1所示,根據(jù)本發(fā)明的第一實施例的基于安卓系統(tǒng)的混搭應(yīng)用的創(chuàng)建方法,包括如下步驟:獲得安卓系統(tǒng)中的動作組件執(zhí)行歷史信息和上下文信息(步驟Si);根據(jù)所獲得的動作組件執(zhí)行歷史信息和上下文信息,確定所述上下文信息與動作組件之間的關(guān)系(步驟S2);以及根據(jù)所確定的所述上下文信息與所述動作組件之間的關(guān)系,創(chuàng)建基于所述動作組件的混搭應(yīng)用,所述混搭應(yīng)用根據(jù)所述上下文信息進行操作(步驟S3)。
[0029]在步驟SI中,獲得安卓系統(tǒng)中的動作組件執(zhí)行歷史信息和上下文信息。
[0030]首先,簡單介紹動作組件執(zhí)行歷史信息和上下文信息。
[0031]在本發(fā)明中使用的上下文信息泛指可能影響動作組件執(zhí)行的一切相關(guān)場景信息、環(huán)境信息、與安卓系統(tǒng)的用戶相關(guān)的信息等。也就是說,只要某一信息可以被獲得或推斷出來,該信息可能影響動作組件的執(zhí)行,且該信息不是動作組件執(zhí)行歷史信息,則該信息就可以被歸入上下文信息。
[0032]舉例來說,上下文信息可以包括:用戶位置信息,如用戶所處的地理位置,如高海拔地區(qū),又如用戶所處的功能性位置,如機場、咖啡廳、法庭等。用戶位置信息可以例如從GPS導(dǎo)航、安卓系統(tǒng)所在的設(shè)備上的傳感器(氣壓計)收集的數(shù)據(jù)、WIFI信息等中獲得。
[0033]作為示例,上下文信息可以包括:用戶行為信息,如用戶的社會行為,如朋友見面,又如用戶的活動行為,如走路、開車。用戶的行為信息可以例如從藍牙設(shè)備的啟用及圖片等信息的共享、安卓系統(tǒng)所在的設(shè)備上的傳感器(如陀螺儀、加速度計)收集的數(shù)據(jù)等中獲得。
[0034]上下文信息還可包括時間信息,如上下文信息對應(yīng)的時間、節(jié)假日等。
[0035]動作組件執(zhí)行歷史信息例如可包括:動作組件的名稱、動作組件的執(zhí)行時間、動作組件的輸入?yún)?shù)和輸出參數(shù)、用戶輸入。
[0036]可以從動作組件執(zhí)行日志中獲得動作組件的名稱、動作組件的執(zhí)行時間??梢詮膭幼鹘M件的輸入意圖消息(intent)的數(shù)據(jù)域(data)和附加數(shù)據(jù)域(extra),獲得動作組件的輸入?yún)?shù)??梢詮膭幼鹘M件的輸出意圖消息(intent)的附加數(shù)據(jù)域(extra),獲得動作組件的輸出參數(shù)。可以從動作組件處于活動狀態(tài)期間的窗口界面(widget),獲得用戶輸入。
[0037]獲得動作組件執(zhí)行歷史信息和上下文信息是為了分析出上下文信息與動作組件的執(zhí)行之間的關(guān)系、當(dāng)前的上下文信息和之前執(zhí)行的動作組件與之后執(zhí)行的動作組件之間的關(guān)系。本領(lǐng)域技術(shù)人員可以理解,如果不考慮上下文信息而只考慮之前執(zhí)行的動作組件與之后執(zhí)行的動作組件之間的關(guān)系,則在步驟Si中可以只獲得安卓系統(tǒng)中的動作組件執(zhí)行歷史信息。
[0038]此外,如果希望從很多用戶的操作歷史中挖掘關(guān)系,可以在步驟SI中從多個用戶的安卓系統(tǒng)中獲得關(guān)系信息。這樣的優(yōu)點是可以挖掘共性或某個特定用戶沒有的習(xí)慣,起到推薦的作用。例如,某個用戶在飛機場候機排隊期間,只是利用應(yīng)用看行程、天氣,并不知道如何打發(fā)無聊的等待時間,但是從其它用戶觀察到的數(shù)據(jù)表明,用戶在機場處于靜止?fàn)顟B(tài)時,經(jīng)常觀看電子書或聽mp3。因此,本發(fā)明在獲得這樣關(guān)系的基礎(chǔ)上創(chuàng)建的混搭應(yīng)用,就能夠在這個用戶在機場處于靜止?fàn)顟B(tài)的時候,向用戶提示電子書應(yīng)用的顯示書籍列表的動作組件、媒體播放器的顯示樂曲列表的動作組件。
[0039]當(dāng)然,如果希望從某個特定用戶的操作歷史中挖掘關(guān)系,可以在步驟SI中從一個用戶的一個或多個安卓系統(tǒng)中獲得關(guān)系信息。這樣的優(yōu)點是可以為該用戶進行定制,使得本發(fā)明創(chuàng)建的混搭應(yīng)用能夠更加符合該用戶的使用習(xí)慣。比如某個用戶是個刻板、嚴肅的律師,他可能在機場等待期間,喜歡安靜,不希望任何不必要的煩擾,并且他唯一做的事情就是時不時看看當(dāng)前時刻,心中估算還需要多久才能登機。因此,本發(fā)明創(chuàng)建的混搭應(yīng)用就不會以推薦眾多應(yīng)用的動作組件的方式產(chǎn)生煩擾,而是僅提供顯示當(dāng)前時間的動作組件。如果該用戶以前在機場使用過航班信息查詢應(yīng)用、倒計時應(yīng)用,則本發(fā)明創(chuàng)建的混搭應(yīng)用還能夠僅提示顯示航班信息的動作組件、顯示倒計時的動作組件,并且自動將倒計時的目標時刻設(shè)定為航班信息中示出的預(yù)計起飛時間。上述功能的實現(xiàn)依賴于下面將詳細描述的其它步驟。
[0040]在步驟S2中,根據(jù)所獲得的動作組件執(zhí)行歷史信息和上下文信息,確定所述上下文信息與動作組件之間的關(guān)系。
[0041]在掌握了步驟SI中獲得的信息之后,重要的是根據(jù)獲得的信息確定出動作組件與觸發(fā)該動作組件的因素之間的關(guān)系。如上所述,觸發(fā)動作組件的因素可能是上下文信息,也可能是之前執(zhí)行的動作組件,也可能是兩者。
[0042]因此,根據(jù)本發(fā)明的第一實施例,可以在步驟S2中,只確定上下文信息與動作組件之間的關(guān)系。根據(jù)本發(fā)明的第二實施例,可以在步驟S2’中,還根據(jù)所獲得的動作組件執(zhí)行歷史信息和上下文信息,確定動作組件之間的關(guān)系。也就是說,在第二實施例中,還考慮了之前的動作組件對之后的動作組件的影響。
[0043]圖2示出了根據(jù)本發(fā)明的第二實施例的創(chuàng)建基于安卓系統(tǒng)的混搭應(yīng)用的方法的流程圖。如圖2所示,根據(jù)本發(fā)明的第二實施例的基于安卓系統(tǒng)的混搭應(yīng)用的創(chuàng)建方法,包括如下步驟:獲得安卓系統(tǒng)中的動作組件執(zhí)行歷史信息和上下文信息(步驟SI);根據(jù)所獲得的動作組件執(zhí)行歷史信息和上下文信息,確定所述上下文信息與動作組件之間的關(guān)系以及所述動作組件之間的關(guān)系(步驟S2’);以及根據(jù)所確定的所述上下文信息與所述動作組件之間的關(guān)系以及所述動作組件之間的關(guān)系,創(chuàng)建基于所述動作組件的混搭應(yīng)用,所述混搭應(yīng)用根據(jù)所述上下文信息和之前執(zhí)行的動作組件進行操作(步驟S3’)。第二實施例的步驟SI與第一實施例的步驟SI相同。
[0044]為了避免重復(fù)和節(jié)約篇幅,在下文中將在相同或相似的步驟處,同時介紹第一實施例和第二實施例的細節(jié)。
[0045]在步驟S2和S2’中,可以利用多種具體方式確定希望獲知的關(guān)系。
[0046]第一確定方式是優(yōu)選的方式。本發(fā)明的發(fā)明人意識到當(dāng)前的上下文信息、之前執(zhí)行的動作組件、之后執(zhí)行的動作組件之間存在內(nèi)在聯(lián)系,這個內(nèi)在聯(lián)系的本質(zhì)依賴于用戶。
[0047]舉例來說,用戶在北京首都國際機場(用戶所處的功能性位置信息),處于排隊等待狀態(tài)(用戶的活動行為信息),在出行應(yīng)用中輸入例如“北京首都國際機場”和“紐約肯尼迪機場”(用戶輸入),看到了由顯示航班信息的動作組件(第一動作組件)呈現(xiàn)的從北京首都國際機場起飛、飛往紐約肯尼迪機場的所有航班信息。然后,用戶在天氣應(yīng)用中輸入“紐約”(用戶輸入),看到了由顯示天氣信息的動作組件(第二動作組件)呈現(xiàn)的紐約的天氣情況(大雨)及輔助信息(推薦乘坐出租車、地鐵等公共交通工具外出)。接著,用戶在出租車預(yù)定應(yīng)用中輸入“紐約”和“出租車”(用戶輸入),看到了由顯示出租車查詢結(jié)果的動作組件(第三動作組件)呈現(xiàn)的紐約市可預(yù)定出租車的公司的電話號碼。最后,用戶在電話應(yīng)用的撥號動作組件(第四動作組件)中輸入了看到的電話號碼(用戶輸入)。
[0048]可見,第一至第四動作組件的調(diào)用,存在內(nèi)在的邏輯并體現(xiàn)用戶的習(xí)慣。并且,這些動作組件的輸入輸出數(shù)據(jù)也存在內(nèi)在聯(lián)系。上述動作組件的輸入?yún)?shù)還是由用戶例如通過窗口界面(widget)輸入的。這些用戶輸入體現(xiàn)了內(nèi)在的邏輯和用戶的習(xí)慣。
[0049]因此,在優(yōu)選的第一確定方式中,從用戶輸入入手,挖掘上下文信息與動作組件之間的關(guān)系,以及動作組件之間的關(guān)系。
[0050]如果在一個動作組件處于活動狀態(tài)期間的用戶輸入等于一個上下文信息,則確定該上下文信息與該動作組件存在因果關(guān)系。
[0051]如果在一個動作組件處于活動狀態(tài)期間的用戶輸入等于之前執(zhí)行的另一個動作組件的輸出參數(shù),則確定該另一個動作組件與該動作組件存在因果關(guān)系。
[0052]上述機場情景下,第一種情況的示例是上下文信息(北京首都國際機場)與用戶輸入“北京首都國際機場”。第二種情況的示例是第三動作組件的輸出參數(shù)(紐約市可預(yù)定出租車的公司的電話號碼)與第四動作組件的輸入?yún)?shù)(該電話號碼)。
[0053]有時,用戶在調(diào)用新的動作組件時并沒有用戶輸入,比如在機場排隊等待期間聽音樂。因此,也可以通過其他方式不借助于用戶輸入地挖掘因果關(guān)系。
[0054]第二確定方式:進行獨立性測試,以確定上下文信息與動作組件之間的因果關(guān)系、以及動作組件之間的因果關(guān)系。
[0055]獨立性測試是從概率的角度,利用統(tǒng)計數(shù)據(jù),判斷被測試的各個因素之間是否存在關(guān)系、以及關(guān)系的程度(條件概率)。這對于本領(lǐng)域技術(shù)人員是熟知的,因此并不在此贅述。
[0056]第三確定方式:根據(jù)預(yù)定義規(guī)則,確定上下文信息與動作組件之間的因果關(guān)系、以及動作組件之間的因果關(guān)系。
[0057]這里的預(yù)定義規(guī)則是由設(shè)計人員根據(jù)經(jīng)驗和邏輯確定的規(guī)則、如用戶拍攝圖片后,會觀看所拍攝的圖片,并且會在觀看后通過彩信、email、微信等發(fā)送。根據(jù)這樣的規(guī)則,可以確定拍攝的動作組件、顯示拍攝圖片的動作組件、email發(fā)送的動作組件存在因果關(guān)系O
[0058]第四確定方式:根據(jù)時間信息和動作組件的執(zhí)行時間,確定上下文信息與動作組件之間的因果關(guān)系、以及動作組件之間的因果關(guān)系。
[0059]相關(guān)聯(lián)的動作組件的執(zhí)行時間具有一定的連續(xù)性,并且某些動作組件的執(zhí)行時間與一天中的特定時間、一年中的特定節(jié)假日等存在關(guān)聯(lián)。因此,可以從時間的角度,挖掘上下文信息與動作組件之間的因果關(guān)系、以及動作組件之間的因果關(guān)系。
[0060]以上示出的四種確定方式僅為示例,本發(fā)明不限于此。其它適當(dāng)?shù)拇_定方式也可被本發(fā)明所利用。
[0061]此外,上述四種確定方式可單獨使用,也可同時使用以產(chǎn)生更多的關(guān)系或彼此驗證。
[0062]上面說明了如何確定上下文信息與動作組件之間的因果關(guān)系、以及動作組件之間的因果關(guān)系。這使得在步驟S3 (S3’)中所創(chuàng)建的混搭應(yīng)用能夠根據(jù)上下文信息和/或之前執(zhí)行的動作組件,確定并提示用戶一個或多個候選動作組件。
[0063]在此基礎(chǔ)之上,還可以確定與因果關(guān)系相關(guān)的輸入輸出關(guān)系。輸入輸出關(guān)系表明哪個上下文信息和/或哪個動作組件的輸出參數(shù)作為哪個動作組件的輸入?yún)?shù)。
[0064]例如,在上面的機場示例中,上下文信息“北京首都國際機場”是第一動作組件的輸入?yún)?shù),第二動作組件的輸出參數(shù)“出租車”是第三動作組件的輸入?yún)?shù)等。
[0065]相應(yīng)地,在步驟S3 (S3’)中所創(chuàng)建的混搭應(yīng)用能夠根據(jù)當(dāng)前的上下文信息和/或之前執(zhí)行的動作組件,確定并提示用戶一個或多個候選動作組件,并且根據(jù)所確定的與因果關(guān)系相關(guān)的輸入輸出關(guān)系,從當(dāng)前的上下文信息和/或之前執(zhí)行的動作組件的輸出參數(shù)中,提取出候選動作組件的輸入?yún)?shù),并將其提供給候選動作組件。這有利于自動執(zhí)行該候選動作組件。即使當(dāng)不自動執(zhí)行候選動作組件時,也可以在用戶選擇執(zhí)行所提示的候選動作組件的情況下,自動填充所選擇的候選動作的輸入?yún)?shù),以使得用戶感受更多的方便和智能。
[0066]在步驟S3中,根據(jù)所確定的上下文信息與動作組件之間的關(guān)系,創(chuàng)建基于動作組件的混搭應(yīng)用,混搭應(yīng)用根據(jù)上下文信息進行操作。
[0067]在步驟S3’中,根據(jù)所確定的上下文信息與動作組件之間的關(guān)系以及動作組件之間的關(guān)系,創(chuàng)建基于動作組件的混搭應(yīng)用,混搭應(yīng)用根據(jù)上下文信息和之前執(zhí)行的動作組件進行操作。
[0068]混搭應(yīng)用的創(chuàng)建過程是本領(lǐng)域技術(shù)人員所熟知的。其本質(zhì)是保留所確定的上下文信息與動作組件之間的關(guān)系(以及動作組件之間的關(guān)系)、這些關(guān)系涉及的動作組件,使得所創(chuàng)建的混搭應(yīng)用可以根據(jù)實際應(yīng)用時的上下文信息(和之前執(zhí)行的動作組件)進行操作。
[0069]混搭應(yīng)用的創(chuàng)建過程還涉及從觀察數(shù)據(jù)中獲知如何從意圖消息中提取數(shù)據(jù)和如何創(chuàng)建意圖消息以激活動作組件。這對于本領(lǐng)域技術(shù)人員是已知的。
[0070]混搭應(yīng)用的實際操作過程本質(zhì)上是動作組件的再組合過程。其中可選地包括有輸入輸出參數(shù)的自動填充過程以及動作組件的自動執(zhí)行過程。
[0071]在第一實施例和第二實施例中,所獲得的關(guān)系可能是較多的,并且候選動作組件可能不是唯一的。例如,在之前提到的北京首都國際機場的示例中,在當(dāng)前的上下文信息是北京首都國際機場和處于排隊等待的靜止?fàn)顟B(tài)時,根據(jù)所確定的關(guān)系,將要執(zhí)行的可能是顯示航班信息的動作組件。而根據(jù)之前描述的涉及律師的機場情景中,在用戶位于機場且處于靜止的情況下,將要執(zhí)行的可能是顯示當(dāng)前時間的動作組件。在這種情況下,可以將多個候選動作組件提供給用戶選擇??蛇x地,可以在用戶選擇某一個候選動作組件時,根據(jù)之前獲得的輸入輸出關(guān)系,自動填充所選擇的動作組件的輸入?yún)?shù)。
[0072]在第一實施例和第二實施例中,如果候選動作組件是唯一的,則還可以設(shè)計為混搭應(yīng)用自動執(zhí)行該候選動作組件。
[0073]在本發(fā)明的第三實施例和第四實施例中,針對多個候選動作組件的情況,增加了概率模型,使得混搭應(yīng)用能夠選擇一個最優(yōu)的候選動作組件進行推薦以及可選地執(zhí)行、或者按概率的順序排列多個候選動作組件??梢宰層脩舾械礁嗟谋憷椭悄堋?br>
[0074]第三實施例和第四實施例分別在第一實施例和第二實施例的基礎(chǔ)上,增加了概率模型。為了避免重復(fù)和節(jié)約篇幅,在下文中將在相同或相似的步驟處,同時介紹第三實施例和第四實施例的細節(jié)。
[0075]圖3示出了根據(jù)本發(fā)明的第三實施例的創(chuàng)建基于安卓系統(tǒng)的混搭應(yīng)用的方法的流程圖。如圖3所示,根據(jù)本發(fā)明的第三實施例的基于安卓系統(tǒng)的混搭應(yīng)用的創(chuàng)建方法,包括如下步驟:獲得安卓系統(tǒng)中的動作組件執(zhí)行歷史信息和上下文信息(步驟S31);根據(jù)所獲得的動作組件執(zhí)行歷史信息和上下文信息,確定所述上下文信息與動作組件之間的關(guān)系(步驟S32);根據(jù)所確定的關(guān)系,構(gòu)造概率模型的結(jié)構(gòu),其中所述上下文信息和所述動作組件作為隨機變量,所述隨機變量之間的有向邊表明所確定的關(guān)系(步驟S33);利用所收集的觀測數(shù)據(jù),訓(xùn)練所述概率模型(步驟S34);以及利用經(jīng)訓(xùn)練的概率模型,創(chuàng)建基于所述動作組件的混搭應(yīng)用,所述混搭應(yīng)用根據(jù)所述上下文信息進行操作(步驟S35)。
[0076]第三實施例中的步驟S31、S32分別與第一實施例中的步驟S1、S2相同。
[0077]概率模型例如可以是貝葉斯網(wǎng)絡(luò)(Bayesian Network)。貝葉斯網(wǎng)絡(luò)是一種基于概率的不確定性推理網(wǎng)絡(luò)。貝葉斯網(wǎng)絡(luò)包括節(jié)點和有向邊。節(jié)點代表隨機變量,邊代表節(jié)點之間的因果關(guān)系和/或概率關(guān)系,且邊是有向的,不構(gòu)成回路。貝葉斯網(wǎng)絡(luò)能夠利用簡明的圖形方式表示事件之間復(fù)雜的因果關(guān)系和/或概率關(guān)系。貝葉斯網(wǎng)絡(luò)推理仍然需要給出許多先驗概率,即根節(jié)點的概率值和所有子節(jié)點在其母節(jié)點給定下的條件概率值。這些先驗概率可以是由大量樣本數(shù)據(jù)統(tǒng)計分析得到的。
[0078]在步驟S33中,根據(jù)所確定的關(guān)系,構(gòu)造概率模型的結(jié)構(gòu)。概率模型中上下文信息和動作組件作為隨機變量,隨機變量之間的有向邊表明所確定的關(guān)系。也即,概率模型本身已經(jīng)包括了所確定的關(guān)系。
[0079]在步驟S34中,利用所收集的觀測數(shù)據(jù),訓(xùn)練概率模型。經(jīng)訓(xùn)練的概率模型能夠根據(jù)當(dāng)前的上下文信息給出候選動作組件及其概率。
[0080]在步驟S35中,利用經(jīng)訓(xùn)練的概率模型,創(chuàng)建基于所述動作組件的混搭應(yīng)用,所述混搭應(yīng)用根據(jù)所述上下文信息進行操作(步驟S35)。
[0081]混搭應(yīng)用的創(chuàng)建過程是本領(lǐng)域技術(shù)人員所熟知的。其本質(zhì)是保留經(jīng)訓(xùn)練的概率模型、所確定的關(guān)系涉及的動作組件,使得所創(chuàng)建的混搭應(yīng)用可以利用概率模型根據(jù)實際應(yīng)用時的上下文信息進行操作。
[0082]混搭應(yīng)用的實際操作過程本質(zhì)上是動作組件的再組合過程。概率模型根據(jù)當(dāng)前的上下文信息給出候選動作組件及其概率,混搭應(yīng)用按概率由大到小的順序,排列多個候選動作組件供用戶選擇,也可以僅推薦具有最大概率的候選動作組件,可選地可直接執(zhí)行具有最大概率的候選動作組件。
[0083]本發(fā)明的第三實施例可以有效地減少候選動作組件的數(shù)量,減輕用戶的負擔(dān),并且能夠給出更可能符合用戶心意的動作組件。
[0084]圖4示出了根據(jù)本發(fā)明的第四實施例的創(chuàng)建基于安卓系統(tǒng)的混搭應(yīng)用的方法的流程圖。如圖4所示,根據(jù)本發(fā)明的第四實施例的基于安卓系統(tǒng)的混搭應(yīng)用創(chuàng)建方法,包括如下步驟:獲得安卓系統(tǒng)中的動作組件執(zhí)行歷史信息和上下文信息(步驟S41);根據(jù)所獲得的動作組件執(zhí)行歷史信息和上下文信息,確定所述上下文信息與動作組件之間的關(guān)系、以及所述動作組件之間的關(guān)系(步驟S42’);根據(jù)所確定的關(guān)系,構(gòu)造概率模型的結(jié)構(gòu),其中所述上下文信息和所述動作組件作為隨機變量,所述隨機變量之間的有向邊表明所確定的關(guān)系(步驟S43);利用所收集的觀測數(shù)據(jù),訓(xùn)練所述概率模型(步驟S44);以及利用經(jīng)訓(xùn)練的概率模型,創(chuàng)建基于所述動作組件的混搭應(yīng)用,所述混搭應(yīng)用根據(jù)所述上下文信息和/或之前執(zhí)行的動作組件進行操作(步驟S45)。
[0085]第四實施例中的步驟S41、S42’分別與第二實施例中的步驟S1、S2’相同。第四實施例中的步驟S43與第三實施例中的步驟S33類似,其區(qū)別在于在步驟S43中利用的所確定的關(guān)系還包含動作組件之間的關(guān)系。第四實施例中的步驟S44與第三實施例中的步驟S34相同。第四實施例中的步驟S45與第三實施例中的步驟S35類似,其區(qū)別在于在步驟S45中創(chuàng)建的混搭應(yīng)用可以根據(jù)之前執(zhí)行的動作組件進行操作,也可以根據(jù)當(dāng)前的上下文信息和之前執(zhí)行的動作組件進行操作。
[0086]類似地,本發(fā)明的第四實施例可以有效地減少候選動作組件的數(shù)量,減輕用戶的負擔(dān),并且能夠給出更可能符合用戶心意的動作組件。同時,與第三實施例相比,第四實施例考慮到了之前執(zhí)行的動作組件,可以更準確地向用戶推薦動作組件。
[0087]下面,將參照圖5描述根據(jù)本發(fā)明實施例的創(chuàng)建基于安卓系統(tǒng)的混搭應(yīng)用的設(shè)備。
[0088]圖5示出了根據(jù)本發(fā)明實施例的基于安卓系統(tǒng)的混搭應(yīng)用的創(chuàng)建設(shè)備的結(jié)構(gòu)方框圖。如圖5所示,根據(jù)本發(fā)明的創(chuàng)建設(shè)備500包括:獲得裝置501,被配置為獲得安卓系統(tǒng)中的動作組件執(zhí)行歷史信息和上下文信息;關(guān)系確定裝置502,被配置為根據(jù)所獲得的動作組件執(zhí)行歷史信息和上下文信息,確定所述上下文信息與動作組件之間的關(guān)系;以及應(yīng)用創(chuàng)建裝置503,被配置為根據(jù)所確定的所述上下文信息與所述動作組件之間的關(guān)系,創(chuàng)建基于所述動作組件的混搭應(yīng)用,所述混搭應(yīng)用根據(jù)所述上下文信息進行操作。
[0089]在一個實施例中,關(guān)系確定裝置502被進一步配置為:還根據(jù)所獲得的動作組件執(zhí)行歷史信息和上下文信息,確定所述動作組件之間的關(guān)系;并且應(yīng)用創(chuàng)建裝置503被進一步配置為:還根據(jù)所確定的所述動作組件之間的關(guān)系,創(chuàng)建所述混搭應(yīng)用,所述混搭應(yīng)用還根據(jù)之前執(zhí)行的動作組件進行操作。
[0090]在一個實施例中,上下文信息包括:用戶位置信息、用戶行為信息、時間信息中的至少一種。
[0091]在一個實施例中,動作組件執(zhí)行歷史信息包括:動作組件的名稱、動作組件的執(zhí)行時間、動作組件的輸入?yún)?shù)和輸出參數(shù)、用戶輸入中的至少一種。
[0092]在一個實施例中,關(guān)系確定裝置502被進一步配置為:在一個動作組件處于活動狀態(tài)期間的用戶輸入等于一個上下文信息的情況下,確定該上下文信息與該動作組件存在因果關(guān)系;以及在一個動作組件處于活動狀態(tài)期間的用戶輸入等于之前執(zhí)行的另一個動作組件的輸出參數(shù)的情況下,確定該另一個動作組件與該動作組件存在因果關(guān)系。
[0093]在一個實施例中,關(guān)系確定裝置502被進一步配置為:進行獨立性測試,以確定所述上下文信息與所述動作組件之間的因果關(guān)系、以及所述動作組件之間的因果關(guān)系。
[0094]在一個實施例中,關(guān)系確定裝置502被進一步配置為:根據(jù)預(yù)定義規(guī)則,確定所述上下文信息與所述動作組件之間的因果關(guān)系、以及所述動作組件之間的因果關(guān)系。
[0095]在一個實施例中,關(guān)系確定裝置502被進一步配置為:根據(jù)所述時間信息和所述動作組件的執(zhí)行時間,確定所述上下文信息與所述動作組件之間的因果關(guān)系、以及所述動作組件之間的因果關(guān)系。
[0096]在一個實施例中,關(guān)系確定裝置502被進一步配置為:確定與所述因果關(guān)系相關(guān)的輸入輸出關(guān)系,所述輸入輸出關(guān)系表明哪個上下文信息和/或哪個動作組件的輸出參數(shù)作為哪個動作組件的輸入?yún)?shù)。
[0097]在一個實施例中,創(chuàng)建設(shè)備500還包括:概率模型構(gòu)造和訓(xùn)練裝置,所述概率模型構(gòu)造和訓(xùn)練裝置被配置為:根據(jù)所確定的關(guān)系,構(gòu)造概率模型的結(jié)構(gòu),其中所述上下文信息和所述動作組件作為隨機變量,所述隨機變量之間的有向邊表明所確定的關(guān)系;以及利用所收集的觀測數(shù)據(jù),訓(xùn)練所述概率模型,使得所述概率模型能夠根據(jù)當(dāng)前的上下文信息和/或之前執(zhí)行的動作組件,給出候選動作組件及其概率。
[0098]在一個實施例中,獲得裝置501被進一步配置為:從所述安卓系統(tǒng)所在的設(shè)備上的傳感器收集的數(shù)據(jù)中獲得所述用戶位置信息和所述用戶行為信息;從動作組件執(zhí)行日志中獲得所述動作組件的名稱、所述動作組件的執(zhí)行時間;從動作組件的輸入意圖消息的數(shù)據(jù)域和附加數(shù)據(jù)域,獲得所述動作組件的輸入?yún)?shù);從動作組件的輸出意圖消息的附加數(shù)據(jù)域,獲得所述動作組件的輸出參數(shù);以及從動作組件處于活動狀態(tài)期間的窗口界面,獲得所述用戶輸入。
[0099]由于在根據(jù)本發(fā)明的創(chuàng)建設(shè)備500中所包括的各個裝置中的處理分別與上面描述的創(chuàng)建方法中所包括的各個步驟中的處理類似,因此為了簡潔起見,在此省略這些裝置的詳細描述。
[0100]此外,這里尚需指出的是,上述設(shè)備中各個組成裝置可以通過軟件、固件、硬件或其組合的方式進行配置。配置可使用的具體手段或方式為本領(lǐng)域技術(shù)人員所熟知,在此不再贅述。在通過軟件或固件實現(xiàn)的情況下,從存儲介質(zhì)或網(wǎng)絡(luò)向具有專用硬件結(jié)構(gòu)的計算機(例如圖6所示的通用計算機600)安裝構(gòu)成該軟件的程序,該計算機在安裝有各種程序時,能夠執(zhí)行各種功能等。
[0101]圖6示出了可用于實施根據(jù)本發(fā)明實施例的方法和設(shè)備的計算機的示意性框圖。
[0102]在圖6中,中央處理單元(CPU)601根據(jù)只讀存儲器(ROM)602中存儲的程序或從存儲部分608加載到隨機存取存儲器(RAM)603的程序執(zhí)行各種處理。在RAM603中,還根據(jù)需要存儲當(dāng)CPU601執(zhí)行各種處理等等時所需的數(shù)據(jù)。CPU601、R0M602和RAM603經(jīng)由總線604彼此連接。輸入/輸出接口 605也連接到總線604。
[0103]下述部件連接到輸入/輸出接口 605:輸入部分606 (包括鍵盤、鼠標等等)、輸出部分607 (包括顯示器,比如陰極射線管(CRT)、液晶顯示器(IXD)等,和揚聲器等)、存儲部分608 (包括硬盤等)、通信部分609 (包括網(wǎng)絡(luò)接口卡比如LAN卡、調(diào)制解調(diào)器等)。通信部分609經(jīng)由網(wǎng)絡(luò)比如因特網(wǎng)執(zhí)行通信處理。根據(jù)需要,驅(qū)動器610也可連接到輸入/輸出接口 605??刹鹦督橘|(zhì)611比如磁盤、光盤、磁光盤、半導(dǎo)體存儲器等等可以根據(jù)需要被安裝在驅(qū)動器610上,使得從中讀出的計算機程序根據(jù)需要被安裝到存儲部分608中。
[0104]在通過軟件實現(xiàn)上述系列處理的情況下,從網(wǎng)絡(luò)比如因特網(wǎng)或存儲介質(zhì)比如可拆卸介質(zhì)611安裝構(gòu)成軟件的程序。
[0105]本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,這種存儲介質(zhì)不局限于圖6所示的其中存儲有程序、與設(shè)備相分離地分發(fā)以向用戶提供程序的可拆卸介質(zhì)611??刹鹦督橘|(zhì)611的例子包含磁盤(包含軟盤(注冊商標))、光盤(包含光盤只讀存儲器(⑶-ROM)和數(shù)字通用盤(DVD))、磁光盤(包含迷你盤(MD)(注冊商標))和半導(dǎo)體存儲器?;蛘?,存儲介質(zhì)可以是R0M602、存儲部分608中包含的硬盤等等,其中存有程序,并且與包含它們的設(shè)備一起被分發(fā)給用戶。
[0106]本發(fā)明還提出一種存儲有機器可讀取的指令代碼的程序產(chǎn)品。所述指令代碼由機器讀取并執(zhí)行時,可執(zhí)行上述根據(jù)本發(fā)明實施例的方法。
[0107]相應(yīng)地,用于承載上述存儲有機器可讀取的指令代碼的程序產(chǎn)品的存儲介質(zhì)也包括在本發(fā)明的公開中。所述存儲介質(zhì)包括但不限于軟盤、光盤、磁光盤、存儲卡、存儲棒等坐寸ο
[0108]在上面對本發(fā)明具體實施例的描述中,針對一種實施方式描述和/或示出的特征可以以相同或類似的方式在一個或更多個其它實施方式中使用,與其它實施方式中的特征相組合,或替代其它實施方式中的特征。
[0109]應(yīng)該強調(diào),術(shù)語“包括/包含”在本文使用時指特征、要素、步驟或組件的存在,但并不排除一個或更多個其它特征、要素、步驟或組件的存在或附加。
[0110]此外,本發(fā)明的方法不限于按照說明書中描述的時間順序來執(zhí)行,也可以按照其他的時間順序地、并行地或獨立地執(zhí)行。因此,本說明書中描述的方法的執(zhí)行順序不對本發(fā)明的技術(shù)范圍構(gòu)成限制。
[0111]盡管上面已經(jīng)通過對本發(fā)明的具體實施例的描述對本發(fā)明進行了披露,但是,應(yīng)該理解,上述的所有實施例和示例均是示例性的,而非限制性的。本領(lǐng)域的技術(shù)人員可在所附權(quán)利要求的精神和范圍內(nèi)設(shè)計對本發(fā)明的各種修改、改進或者等同物。這些修改、改進或者等同物也應(yīng)當(dāng)被認為包括在本發(fā)明的保護范圍內(nèi)。
[0112]附記
[0113]1.一種創(chuàng)建基于安卓系統(tǒng)的混搭應(yīng)用的方法,包括:
[0114]獲得安卓系統(tǒng)中的動作組件執(zhí)行歷史信息和上下文信息;
[0115]根據(jù)所獲得的動作組件執(zhí)行歷史信息和上下文信息,確定所述上下文信息與動作組件之間的關(guān)系;以及
[0116]根據(jù)所確定的所述上下文信息與所述動作組件之間的關(guān)系,創(chuàng)建基于所述動作組件的混搭應(yīng)用,所述混搭應(yīng)用根據(jù)所述上下文信息進行操作。
[0117]2.如附記I所述的方法,其中
[0118]所述確定步驟還包括:根據(jù)所獲得的動作組件執(zhí)行歷史信息和上下文信息,確定所述動作組件之間的關(guān)系;并且
[0119]所述創(chuàng)建步驟還根據(jù)所確定的所述動作組件之間的關(guān)系,創(chuàng)建所述混搭應(yīng)用,所述混搭應(yīng)用還根據(jù)之前執(zhí)行的動作組件進行操作。
[0120]3.如附記I所述的方法,其中
[0121]所述上下文信息包括:用戶位置信息、用戶行為信息、時間信息中的至少一種;以及
[0122]所述動作組件執(zhí)行歷史信息包括:動作組件的名稱、動作組件的執(zhí)行時間、動作組件的輸入?yún)?shù)和輸出參數(shù)、用戶輸入中的至少一種。
[0123]4.如附記2所述的方法,其中所述確定步驟包括:
[0124]如果在一個動作組件處于活動狀態(tài)期間的用戶輸入等于一個上下文信息,則確定該上下文信息與該動作組件存在因果關(guān)系;以及
[0125]如果在一個動作組件處于活動狀態(tài)期間的用戶輸入等于之前執(zhí)行的另一個動作組件的輸出參數(shù),則確定該另一個動作組件與該動作組件存在因果關(guān)系。
[0126]5.如附記2所述的方法,其中所述確定步驟包括:
[0127]進行獨立性測試,以確定所述上下文信息與所述動作組件之間的因果關(guān)系、以及所述動作組件之間的因果關(guān)系。
[0128]6.如附記2所述的方法,其中所述確定步驟包括:
[0129]根據(jù)預(yù)定義規(guī)則,確定所述上下文信息與所述動作組件之間的因果關(guān)系、以及所述動作組件之間的因果關(guān)系。
[0130]7.如附記3所述的方法,其中所述確定步驟包括:
[0131]根據(jù)所述時間信息和所述動作組件的執(zhí)行時間,確定所述上下文信息與所述動作組件之間的因果關(guān)系、以及所述動作組件之間的因果關(guān)系。
[0132]8.如附記4-7之一所述的方法,其中所述確定步驟還包括:確定與所述因果關(guān)系相關(guān)的輸入輸出關(guān)系,所述輸入輸出關(guān)系表明哪個上下文信息和/或哪個動作組件的輸出參數(shù)作為哪個動作組件的輸入?yún)?shù)。
[0133]9.如附記2所述的方法,其中所述方法還包括:
[0134]在所述確定步驟之后,
[0135]根據(jù)所確定的關(guān)系,構(gòu)造概率模型的結(jié)構(gòu),其中所述上下文信息和所述動作組件作為隨機變量,所述隨機變量之間的有向邊表明所確定的關(guān)系;以及
[0136]利用所收集的觀測數(shù)據(jù),訓(xùn)練所述概率模型,使得所述概率模型能夠根據(jù)當(dāng)前的上下文信息和/或之前執(zhí)行的動作組件,給出候選動作組件及其概率。
[0137]10.如附記3所述的方法,其中
[0138]從所述安卓系統(tǒng)所在的設(shè)備上的傳感器收集的數(shù)據(jù)中獲得所述用戶位置信息和所述用戶行為信息;
[0139]從動作組件執(zhí)行日志中獲得所述動作組件的名稱、所述動作組件的執(zhí)行時間;
[0140]從動作組件的輸入意圖消息的數(shù)據(jù)域和附加數(shù)據(jù)域,獲得所述動作組件的輸入?yún)?shù);
[0141]從動作組件的輸出意圖消息的附加數(shù)據(jù)域,獲得所述動作組件的輸出參數(shù);以及
[0142]從動作組件處于活動狀態(tài)期間的窗口界面,獲得所述用戶輸入。
[0143]11.一種創(chuàng)建基于安卓系統(tǒng)的混搭應(yīng)用的設(shè)備,包括:
[0144]獲得裝置,被配置為獲得安卓系統(tǒng)中的動作組件執(zhí)行歷史信息和上下文信息;
[0145]關(guān)系確定裝置,被配置為根據(jù)所獲得的動作組件執(zhí)行歷史信息和上下文信息,確定所述上下文信息與動作組件之間的關(guān)系;以及
[0146]應(yīng)用創(chuàng)建裝置,被配置為根據(jù)所確定的所述上下文信息與所述動作組件之間的關(guān)系,創(chuàng)建基于所述動作組件的混搭應(yīng)用,所述混搭應(yīng)用根據(jù)所述上下文信息進行操作。
[0147]12.如附記11所述的設(shè)備,其中
[0148]所述關(guān)系確定裝置被進一步配置為:還根據(jù)所獲得的動作組件執(zhí)行歷史信息和上下文信息,確定所述動作組件之間的關(guān)系;并且
[0149]所述應(yīng)用創(chuàng)建裝置被進一步配置為:還根據(jù)所確定的所述動作組件之間的關(guān)系,創(chuàng)建所述混搭應(yīng)用,所述混搭應(yīng)用還根據(jù)之前執(zhí)行的動作組件進行操作。
[0150]13.如附記11所述的設(shè)備,其中
[0151]所述上下文信息包括:用戶位置信息、用戶行為信息、時間信息中的至少一種;以及
[0152]所述動作組件執(zhí)行歷史信息包括:動作組件的名稱、動作組件的執(zhí)行時間、動作組件的輸入?yún)?shù)和輸出參數(shù)、用戶輸入中的至少一種。
[0153]14.如附記12所述的設(shè)備,其中所述關(guān)系確定裝置被進一步配置為:
[0154]在一個動作組件處于活動狀態(tài)期間的用戶輸入等于一個上下文信息的情況下,確定該上下文信息與該動作組件存在因果關(guān)系;以及
[0155]在一個動作組件處于活動狀態(tài)期間的用戶輸入等于之前執(zhí)行的另一個動作組件的輸出參數(shù)的情況下,確定該另一個動作組件與該動作組件存在因果關(guān)系。
[0156]15.如附記12所述的設(shè)備,其中所述關(guān)系確定裝置被進一步配置為:
[0157]進行獨立性測試,以確定所述上下文信息與所述動作組件之間的因果關(guān)系、以及所述動作組件之間的因果關(guān)系。
[0158]16.如附記12所述的設(shè)備,其中所述關(guān)系確定裝置被進一步配置為:
[0159]根據(jù)預(yù)定義規(guī)則,確定所述上下文信息與所述動作組件之間的因果關(guān)系、以及所述動作組件之間的因果關(guān)系。
[0160]17.如附記13所述的設(shè)備,其中所述關(guān)系確定裝置被進一步配置為:
[0161]根據(jù)所述時間信息和所述動作組件的執(zhí)行時間,確定所述上下文信息與所述動作組件之間的因果關(guān)系、以及所述動作組件之間的因果關(guān)系。
[0162]18.如附記14-17之一所述的設(shè)備,其中所述關(guān)系確定裝置被進一步配置為:確定與所述因果關(guān)系相關(guān)的輸入輸出關(guān)系,所述輸入輸出關(guān)系表明哪個上下文信息和/或哪個動作組件的輸出參數(shù)作為哪個動作組件的輸入?yún)?shù)。
[0163]19.如附記12所述的設(shè)備,還包括:概率模型構(gòu)造和訓(xùn)練裝置,所述概率模型構(gòu)造和訓(xùn)練裝置被配置為:
[0164]根據(jù)所確定的關(guān)系,構(gòu)造概率模型的結(jié)構(gòu),其中所述上下文信息和所述動作組件作為隨機變量,所述隨機變量之間的有向邊表明所確定的關(guān)系;以及
[0165]利用所收集的觀測數(shù)據(jù),訓(xùn)練所述概率模型,使得所述概率模型能夠根據(jù)當(dāng)前的上下文信息和/或之前執(zhí)行的動作組件,給出候選動作組件及其概率。
[0166]20.如附記13所述的設(shè)備,其中所述獲得裝置被進一步配置為:
[0167]從所述安卓系統(tǒng)所在的設(shè)備上的傳感器收集的數(shù)據(jù)中獲得所述用戶位置信息和所述用戶行為信息;
[0168]從動作組件執(zhí)行日志中獲得所述動作組件的名稱、所述動作組件的執(zhí)行時間;
[0169]從動作組件的輸入意圖消息的數(shù)據(jù)域和附加數(shù)據(jù)域,獲得所述動作組件的輸入?yún)?shù);
[0170]從動作組件的輸出意圖消息的附加數(shù)據(jù)域,獲得所述動作組件的輸出參數(shù);以及
[0171]從動作組件處于活動狀態(tài)期間的窗口界面,獲得所述用戶輸入。
【權(quán)利要求】
1.一種創(chuàng)建基于安卓系統(tǒng)的混搭應(yīng)用的方法,包括: 獲得安卓系統(tǒng)中的動作組件執(zhí)行歷史信息和上下文信息; 根據(jù)所獲得的動作組件執(zhí)行歷史信息和上下文信息,確定所述上下文信息與動作組件之間的關(guān)系;以及 根據(jù)所確定的所述上下文信息與所述動作組件之間的關(guān)系,創(chuàng)建基于所述動作組件的混搭應(yīng)用,所述混搭應(yīng)用根據(jù)所述上下文信息進行操作。
2.如權(quán)利要求1所述的方法,其中 所述確定步驟還包括:根據(jù)所獲得的動作組件執(zhí)行歷史信息和上下文信息,確定所述動作組件之間的關(guān)系;并且 所述創(chuàng)建步驟還根據(jù)所確定的所述動作組件之間的關(guān)系,創(chuàng)建所述混搭應(yīng)用,所述混搭應(yīng)用還根據(jù)之前執(zhí)行的動作組件進行操作。
3.如權(quán)利要求1所述的方法,其中 所述上下文信息包括:用戶位置信息、用戶行為信息、時間信息中的至少一種;以及 所述動作組件執(zhí)行歷史信息包括:動作組件的名稱、動作組件的執(zhí)行時間、動作組件的輸入?yún)?shù)和輸出參數(shù)、用戶輸入中的至少一種。
4.如權(quán)利要求2所述的 方法,其中所述確定步驟包括: 如果在一個動作組件處于活動狀態(tài)期間的用戶輸入等于一個上下文信息,則確定該上下文信息與該動作組件存在因果關(guān)系;以及 如果在一個動作組件處于活動狀態(tài)期間的用戶輸入等于之前執(zhí)行的另一個動作組件的輸出參數(shù),則確定該另一個動作組件與該動作組件存在因果關(guān)系。
5.如權(quán)利要求2所述的方法,其中所述確定步驟包括: 進行獨立性測試,以確定所述上下文信息與所述動作組件之間的因果關(guān)系和所述動作組件之間的因果關(guān)系。
6.如權(quán)利要求2所述的方法,其中所述確定步驟包括: 根據(jù)預(yù)定義規(guī)則,確定所述上下文信息與所述動作組件之間的因果關(guān)系和所述動作組件之間的因果關(guān)系。
7.如權(quán)利要求3所述的方法,其中所述確定步驟包括: 根據(jù)所述時間信息和所述動作組件的執(zhí)行時間,確定所述上下文信息與所述動作組件之間的因果關(guān)系和所述動作組件之間的因果關(guān)系。
8.如權(quán)利要求4-7之一所述的方法,其中所述確定步驟還包括:確定與所述因果關(guān)系相關(guān)的輸入輸出關(guān)系,所述輸入輸出關(guān)系表明哪個上下文信息和/或哪個動作組件的輸出參數(shù)作為哪個動作組件的輸入?yún)?shù)。
9.如權(quán)利要求2所述的方法,其中所述方法還包括: 在所述確定步驟之后, 根據(jù)所確定的關(guān)系,構(gòu)造概率模型的結(jié)構(gòu),其中所述上下文信息和所述動作組件作為隨機變量,所述隨機變量之間的有向邊表明所確定的關(guān)系;以及 利用所收集的觀測數(shù)據(jù),訓(xùn)練所述概率模型,使得所述概率模型能夠根據(jù)當(dāng)前的上下文信息和/或之前執(zhí)行的動作組件,給出候選動作組件及其概率。
10.一種創(chuàng)建基于安卓系統(tǒng)的混搭應(yīng)用的設(shè)備,包括:獲得裝置,被配置為獲得安卓系統(tǒng)中的動作組件執(zhí)行歷史信息和上下文信息; 關(guān)系確定裝置,被配置為根據(jù)所獲得的動作組件執(zhí)行歷史信息和上下文信息,確定所述上下文信息與動作組件之間的關(guān)系;以及 應(yīng)用創(chuàng)建裝置,被配置為根據(jù)所確定的所述上下文信息與所述動作組件之間的關(guān)系,創(chuàng)建基于所述動作組件的 混搭應(yīng)用,所述混搭應(yīng)用根據(jù)所述上下文信息進行操作。
【文檔編號】G06F9/44GK104077116SQ201310100319
【公開日】2014年10月1日 申請日期:2013年3月26日 優(yōu)先權(quán)日:2013年3月26日
【發(fā)明者】鄒綱, 皮冰鋒, 張軍, 張沈斌, 楊華, 鐘朝亮, 黃琦珍, 周恩策, 于浩, 松尾昭彥 申請人:富士通株式會社