專利名稱:移動終端中使用上下文信息估計的面向智能的服務(wù)的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于在移動終端中使用上下文信息估計來提供面向智能的(intelligence-oriented)服務(wù)的方法和裝置。更具體地,本發(fā)明涉及使用從存儲在移動終端中的各種數(shù)據(jù)中估計各種上下文信息的軟件平臺來提供面向智能的服務(wù)的方法和裝置。
背景技術(shù):
如今,移動終端已經(jīng)成為無處不在的網(wǎng)絡(luò)的中心,并且扮演著越來越重要的角色。由于數(shù)字融合,移動終端安裝了各種額外裝置,如攝像頭、運動圖像專家組音頻層3(MP3)播放器、全球定位系統(tǒng)(GPS)接收器、加速器等。因此,移動終端不僅是個體之間進(jìn)行語音通信的裝置,而且還發(fā)展為提供各種信息和多媒體服務(wù)的個人信息裝置。
近來,意圖通過移動終端接收適于時間和地點的服務(wù)的用戶的期望越來越高。從而,對于在移動終端中提供基于上下文識別的智能和個人服務(wù)的研究正在進(jìn)行中。通常,基于上下文識別的智能和個人服務(wù)識別用戶的當(dāng)前上下文,并且以最小化用戶的直接干預(yù)為目的,選擇性地提供相應(yīng)的信息和服務(wù)。但是,傳統(tǒng)的基于上下文識別的智能和個人服務(wù)需要分離的硬件傳感器或識別上下文,然后至多簡單地轉(zhuǎn)送并使用所識別的上下文。也就是,傳統(tǒng)的服務(wù)未提及需要一種軟件平臺,用于從存儲在移動終端中的使用歷史中估計諸如用戶的當(dāng)前狀態(tài)、社會關(guān)系等的上下文信息。
發(fā)明內(nèi)容
本發(fā)明的ー個方面是為了解決上述問題和/或缺點,并且提供至少以下描述的優(yōu)點。因此,本發(fā)明的ー個方面提供用于在移動終端中使用上下文信息估計來提供面向智能的服務(wù)的方法和裝置。本發(fā)明的另ー個方面提供用于使用軟件平臺提供面向智能的服務(wù)的方法和裝置,該軟件平臺從存儲在移動終端中的各種數(shù)據(jù)中估計各種上下文信息。本發(fā)明的另ー個方面提供用于操作軟件平臺的方法和裝置,該軟件平臺從各種數(shù)據(jù)中估計各種上下文信息以生成用于智能服務(wù)的數(shù)據(jù)。根據(jù)本發(fā)明的ー個方面,提供一種用于在移動終端中使用上下文信息估計來提供面向智能的服務(wù)的方法。該方法包括注冊低級上下文變量和高級上下文變量之間的相互關(guān)系;從存儲在移動終端中的至少ー個數(shù)據(jù)中獲得低級上下文變量;使用至少ー個低級上下文變量生成高級上下文變量;以及將高級上下文變量提供給上層應(yīng)用。根據(jù)本發(fā)明的另ー個方面,提供一種用于在移動終端中使用上下文信息估計來提供面向智能的服務(wù)的裝置。該裝置包括上下文微件管理器,用于從存儲在移動終端中的至少ー個數(shù)據(jù)中獲得低級上下文變量;以及上下文管理器,用于注冊低級上下文變量和高級上下文變量之間的相互關(guān)系,使用至少ー個低級上下文變量生成高級上下文變量,以及將所生成的高級上下文變量提供給上層應(yīng)用。從以下結(jié)合附圖、公開了本發(fā)明的示范性實施例的詳細(xì)描述中,本發(fā)明的其它方面、優(yōu)點、以及顯著的特征對本領(lǐng)域技術(shù)人員將變得更加清楚。
從以下結(jié)合附圖的描述中,本發(fā)明的一定示范性實施例的上述和其它方面、特征、以及優(yōu)點將更加清楚,其中
圖I是示出根據(jù)本發(fā)明的示范性實施例的在移動終端中估計上下文信息的軟件平臺的框圖;圖2是示出根據(jù)本發(fā)明的示范性實施例的在移動終端中的軟件平臺的聚合器容器(aggregator container)的不圖;以及圖3是示出根據(jù)本發(fā)明的示范性實施例的用于在移動終端中通過軟件平臺估計上下文信息以便提供面向智能的服務(wù)的操作過程的流程圖。貫穿附圖,相同的參考標(biāo)號將被理解為指代相同的部分、組件、以及結(jié)構(gòu)。
具體實施例方式以下參考附圖的描述被提供來幫助對由權(quán)利要求及其等同物定義的本發(fā)明的示范性實施例的全面的理解。這包括各種具體的細(xì)節(jié),以幫助理解,但是這將被認(rèn)為僅僅是示范性的。從而,本領(lǐng)域那些技術(shù)人員將認(rèn)識到,可以對這里描述的實施例進(jìn)行各種改變和修改,而不脫離本發(fā)明的范圍和精神。而且,為了清楚和簡潔,對于熟知功能和構(gòu)造的描述將被省略。在以下描述和權(quán)利要求中使用的術(shù)語和詞語并不限于文獻(xiàn)含義,而僅僅由發(fā)明人使用以清楚和一致地理解本發(fā)明。從而,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,以下對本發(fā)明的示范性實施例的描述僅僅是為了例示的目的而提供,而并非為了限制由所附權(quán)利要求及其等同物定義的本發(fā)明的目的。本發(fā)明的示范性實施例提供用于使用軟件平臺提供基于智能的服務(wù)的方法和裝置,該軟件平臺從存儲在移動終端中的各種數(shù)據(jù)中估計各種上下文信息。在下面的描述中,上下文信息從存儲在移動終端中的各種數(shù)據(jù)中估計,并且用作軟件平臺的輸入數(shù)據(jù)。此夕卜,用作軟件平臺的輸入數(shù)據(jù)的上下文信息被稱為低級上下文變量(Low-level ContextVariable,LCV),而在軟件平臺處使用LCV生成的數(shù)據(jù)被稱為高級上下文變量(High-levelContext Variable, HCV)。圖I是示出根據(jù)本發(fā)明的示范性實施例的在移動終端中估計上下文信息的軟件平臺的框圖。參考圖1,在移動終端中估計上下文信息的軟件平臺包括上下文微件(widget)管理器110、上下文管理器120、以及相互作用管理器130。上下文管理器120包括上下文聚合器容器122、上下文模型管理器124、以及上下文注冊處(registry) 126。上下文微件管理器110從軟件平臺的外部獲得用于估計上下文信息所需的各種數(shù)據(jù)100-1到100-3,并將數(shù)據(jù)轉(zhuǎn)換成為LCV。也就是,上下文微件管理器110檢測存儲在移動終端中的各種數(shù)據(jù)100-1到100-3是否發(fā)生改變(例如,添加、刪除、更新等),并且將已經(jīng)檢測到改變的數(shù)據(jù)轉(zhuǎn)換成為LCV,并將LCV轉(zhuǎn)送給相互作用管理器130。此時,上下文微件管理器110可以檢測是否僅對于預(yù)先定義的數(shù)據(jù)發(fā)生了數(shù)據(jù)改變,并且可以檢測是否對于預(yù)先定義的數(shù)據(jù)和所有未定義的數(shù)據(jù)發(fā)生了數(shù)據(jù)改變。此時,未預(yù)先定義的數(shù)據(jù)由上下文模型管理器124管理。上下文管理器120根據(jù)預(yù)定規(guī)則從LCV中生成HCV,并通過包括上下文聚合器容器122、上下文模型管理器124、以及上下文注冊處126將所生成的HCV提供給上層應(yīng)用140。上下文聚合器容器122根據(jù)預(yù)定規(guī)則包括多個聚合器122-1和122_2,通過聚合器122-1和122-2從LCV中生成HCV,并存儲和管理LCV與HCV。這里,聚合器122-1和122-2中的每ー個生成HCV,該HCV清楚地表達(dá)包括在LCV的改變中的上下文改變的含義,并且聚合器122-1和122-2中的每ー個響應(yīng)于相應(yīng)的LCV的改變而被驅(qū)動。也就是,聚合器122-1和122-2中的每ー個可以測試所有相應(yīng)的LCV以生成HCV,并且可以根據(jù)RETE算法最優(yōu)化技術(shù)而只測試與改變的上下文信息相關(guān)的LCV。也就是,LCV的改變被作為事件發(fā)布,并且只有對應(yīng)于改變的LCV的聚合器122-1和122-2被驅(qū)動,從而可以生成HCV。此時,當(dāng)沒有 滿足具體條件時,即使LCV發(fā)生了改變,各自的聚合器122-1和122-2也不被驅(qū)動,并且只當(dāng)具體條件被滿足時才被驅(qū)動,并且可以根據(jù)應(yīng)用140的請求而被驅(qū)動。此外,聚合器122-1和122-2中的每ー個可以使用從LCV生成的任意HCV來生成不同的HCV。為此目的,聚合器122-1和122-2中的每ー個可以通過Pub/Sub方法接收較低(lower)聚合器的結(jié)果。例如,如圖2中所示,包括在聚合器容器210中的聚合器214接收從聚合器al212或聚合器a2218生成的HCV以生成不同的HCV。此外,如圖2中所示,上下文聚合器容器122根據(jù)通過模板解析器202在C編譯器(compiler) 204或規(guī)則解析器206解析的規(guī)則配置和注冊聚合器。也就是,在模板解析器202解析由開發(fā)者通過元數(shù)據(jù)和聚合器模板200使用C代碼和可擴展標(biāo)記語言(XML)編寫的規(guī)則。在作為在模板解析器202解析的結(jié)果而使用C代碼編寫規(guī)則的情況下,通過C編譯器204解析規(guī)則。在使用XML編寫規(guī)則的情況下,通過規(guī)則解析器206解析規(guī)則。這里,使用C代碼編寫規(guī)則,也就是,聚合器算法通過C編譯器204被注冊為ニ進(jìn)制數(shù)(binary)。使用XML編寫的聚合器算法可以由規(guī)則解析器206解析,并注冊在RETE網(wǎng)絡(luò)216中。此時,ニ進(jìn)制數(shù)在構(gòu)建過程期間被注冊,并且規(guī)則可以在上下文軟件平臺的初始化或運行期間被動態(tài)地注冊。此外,上下文聚合器容器122根據(jù)解析的規(guī)則在上下文模型管理器124和上下文注冊處126中注冊和存儲LCV和HCV之間的關(guān)系。上下文模型管理器124存儲用于在包括在上下文聚合器容器122中的所有聚合器122-1和122-2中使用的所有上下文的查詢方法,并且提供LCV的查詢功能和HCV的查詢功能。也就是,在驅(qū)動相應(yīng)的聚合器122-1和122-2的同時,上下文模型管理器124確定由開發(fā)者通過聚合器模板200清楚地表達(dá)為輸入的LCV以訪問上下文微件管理器110或任意聚合器122-1和122-2,并且將清楚地表達(dá)為輸入的LCV提供給相應(yīng)的聚合器122-1和122-2。也就是,上下文模型管理器124提供通過Pub/Sub轉(zhuǎn)送對于各自的上下文變量的上下文改變事件的方法和允許各自的聚合器在需要時查詢上下文信息的方法。上下文注冊處126管理LCV和HCV之間的依賴關(guān)系。也就是,上下文注冊處126測試用于生成任意HCV所需的LCV或不同的HCV是否可用。當(dāng)LCV或不同的HCV不可用吋,上下文注冊處126通過停止任意HCV的生成來防止發(fā)生故障。這里,為了對依賴關(guān)系進(jìn)行管理,LCV和HCV之間的關(guān)系被預(yù)先注冊在上下文注冊處126中。上下文注冊處126通過這個關(guān)系執(zhí)行搜索功能。上下文注冊處126對于每個標(biāo)題(topic)為LCV和HCV分配標(biāo)識符(IDentif ier,ID)。此時,由LCV和HCV發(fā)布的主題(subject)將是唯一的。這里,上下文注冊處126為LCV和HCV分配ID,以提供允許上下文模型管理器124使用ID作為關(guān)鍵字(key)查詢?nèi)我釲CV或HCV的方法。相互作用管理器130通過上下文微件管理器110獲得用于生成HCV的LCV,以便在上下文管理器120的控制下將LCV提供給上下文管理器120。這里,相互作用管理器130可以使用請求/響應(yīng)技術(shù)或發(fā)布/訂閱技術(shù)獲得LCV。此時,相互作用管理器130基于標(biāo)題執(zhí)行發(fā)布/訂閱技術(shù)以獲得LCV。也就是,相互作用管理器130可以通過向上下文微件管理器110發(fā)送用于獲得任意LCV的請求來獲得任意LCV,并且根據(jù)上下文管理器120的需要接收響應(yīng),并且通過發(fā)布任意LCV作為事件,在發(fā)布的任意LCV發(fā)生改變時獲得改變的值。
圖3是示出根據(jù)本發(fā)明的示范性實施例的用于在移動終端中通過軟件平臺估計上下文信息以便提供面向智能的服務(wù)的操作過程的流程圖。這里,描述是在通過聚合器模板200使用XML輸入規(guī)則的假設(shè)下做出的,并且也適用于使用C代碼輸入規(guī)則的情況。參考圖3,當(dāng)在步驟301通過聚合器模板200輸入使用XML編寫的規(guī)則時,在步驟303移動終端通過規(guī)則解析器206解析規(guī)則以生成聚合器,并解析在LCV和HCV之間的關(guān)系以便將該關(guān)系注冊在上下文注冊處126和上下文模型管理器124中。這里,上下文注冊處126管理在LCV和HCV之間的依賴關(guān)系。當(dāng)LCV不可用時,上下文注冊處126可以通過停止HCV的生成來防止移動終端發(fā)生故障。在步驟305移動終端訂閱由所生成的聚合器請求的LCV,并且在步驟307監(jiān)視所訂閱的LCV的上下文。在步驟309移動終端測試是否出現(xiàn)所監(jiān)視的上下文發(fā)生改變的事件。此時,當(dāng)沒有出現(xiàn)上下文發(fā)生改變的事件時,移動終端前進(jìn)到步驟317。當(dāng)出現(xiàn)上下文發(fā)生改變的事件時,移動終端前進(jìn)到步驟311以便通過上下文微件管理器110將發(fā)生事件的結(jié)果轉(zhuǎn)換為LCV,并將LCV轉(zhuǎn)送到上下文模型管理器124。此時,LCV通過相互作用管理器130轉(zhuǎn)送到上下文模型管理器124。在步驟313移動終端通過上下文模型管理器124解析LCV以將LCV轉(zhuǎn)送給相應(yīng)的聚合器,通過聚合器基于LCV生成HCV并存儲其結(jié)果。移動終端測試HCV是否被應(yīng)用請求。當(dāng)HCV沒有被請求時,移動終端返回步驟307。相反,當(dāng)HCV被請求時,在步驟319移動終端將所生成的HCV轉(zhuǎn)送給應(yīng)用,并返回步驟307以便重新執(zhí)行隨后的步驟。圖3已經(jīng)使用聚合器僅需要LCV作為輸入的情況作為示例進(jìn)行了描述。在其中聚合器需要LCV和任意HCV作為輸入的情況下,當(dāng)驅(qū)動用于生成任意HCV的任意聚合器時,通過從任意聚合器獲得任意HCV來生成不同的HCV。此外,雖然已經(jīng)在以上描述中解釋了應(yīng)用請求HCV的情況,但是當(dāng)用作聚合器中的輸入的LCV發(fā)生改變并且生成HCV時,所生成的HCV即使在應(yīng)用的請求不存在時也被提
供給應(yīng)用。根據(jù)本發(fā)明的示范性實施例,LCV的輸入/輸出被定義為Pub/Sub的標(biāo)題,從而諸如傳感器的額外LCV識別環(huán)境,并且移動因特網(wǎng)服務(wù)器可以被整合和擴展。
根據(jù)本發(fā)明的示范性實施例的移動終端可以通過使用從各種數(shù)據(jù)中估計各種上下文信息的軟件平臺來提供面向智能的服務(wù),而在不安裝額外傳感器的情況下估計上下文信息。開發(fā)者可以使用軟件平臺安裝和整合各種上下文信息估計技木,以便容易地建立面向智能的服務(wù)。雖然已經(jīng)參考本發(fā)明的一定示范性實施例示出和描述了本發(fā)明,本領(lǐng)域那些技術(shù)人員應(yīng)當(dāng)理解,在這里可以進(jìn)行形式和細(xì)節(jié)上的各種改變,而不脫離由所附權(quán)利要求及其等同物定義的本發(fā)明的精神和范圍。因此,本發(fā)明的范圍不應(yīng)當(dāng)被限制在上述實施例,而應(yīng) 當(dāng)通過不僅所附權(quán)利要求而且通過所附權(quán)利要求的等同物來確定。
權(quán)利要求
1.一種用于在移動終端中使用上下文信息估計來提供面向智能的服務(wù)的方法,該方法包括 注冊在低級上下文變量(LCV)和高級上下文變量(HCV)之間的相互關(guān)系; 從存儲在所述移動終端中的至少一個數(shù)據(jù)中獲得所述LCV ; 使用至少一個LCV生成所述HCV ;以及 將所述HCV提供給上層應(yīng)用。
2.如權(quán)利要求I所述的方法,其中,所述LCV通過請求/響應(yīng)技術(shù)和發(fā)布/訂閱技術(shù)中的至少一個來獲得。
3.如權(quán)利要求I所述的方法,其中,在所述LCV和所述HCV之間的相互關(guān)系通過C代碼和可擴展標(biāo)記語言(XML)中的至少一個來注冊。
4.如權(quán)利要求I所述的方法,還包括配置聚合器用于根據(jù)所述相互關(guān)系使用所述至少一個LCV生成所述HCV。
5.如權(quán)利要求4所述的方法,其中,所述聚合器在生成所述HCV所需的至少一個LCV和任意HCV中的至少一個發(fā)生改變時進(jìn)行操作。
6.如權(quán)利要求4所述的方法,其中,所述聚合器在所述應(yīng)用請求HCV時進(jìn)行操作。
7.如權(quán)利要求I所述的方法,還包括 當(dāng)生成所述HCV時,測試生成所述HCV所需的LCV或者任意HCV是否可用;以及 當(dāng)所述LCV或者所述任意HCV不可用時,則停止所述HCV的生成。
8.如權(quán)利要求I所述的方法,其中,針對每個標(biāo)題向所述LCV和所述HCV分配標(biāo)識符(ID),并且注冊。
9.一種用于在移動終端中使用上下文信息估計來提供面向智能的服務(wù)的裝置,該裝置包括 上下文微件管理器,用于從存儲在所述移動終端中的至少一個數(shù)據(jù)中獲得低級上下文變量(LCV);以及 上下文管理器,用于注冊在LCV和高級上下文變量(HCV)之間的相互關(guān)系,使用至少一個LCV生成所述HCV,并將所生成HCV提供給上層應(yīng)用。
10.如權(quán)利要求9所述的裝置,還包括相互作用管理器,用于通過請求/響應(yīng)技術(shù)和發(fā)布/訂閱技術(shù)中的至少一個獲得所述LCV。
11.如權(quán)利要求9所述的裝置,還包括 C編譯器,用于解析C代碼;以及 規(guī)則解析器,用于解析可擴展標(biāo)記語言(XML), 其中,所述LCV和所述HCV之間的相互關(guān)系通過所述C代碼和所述XML中的至少一個來注冊。
12.如權(quán)利要求8所述的裝置,其中,所述上下文管理器配置聚合器用于根據(jù)所述相互關(guān)系使用所述至少一個LCV生成所述HCV。
13.如權(quán)利要求12所述的裝置,其中,所述聚合器在生成所述HCV所需的至少一個LCV和任意HCV中的至少一個發(fā)生改變時進(jìn)行操作。
14.如權(quán)利要求12所述的裝置,其中,所述聚合器在所述應(yīng)用請求HCV時進(jìn)行操作。
15.如權(quán)利要求12所述的裝置,其中,當(dāng)生成所述HCV時,所述上下文管理器測試生成所述HCV所需的LCV或者任意HCV是否可用,并且當(dāng)所述LCV或者所述任意HCV不可用時,則所述上下文管理器停止所述HCV的生成。
16.如權(quán)利要求12所述的裝置,其中,所述上下文管理器針對每個標(biāo)題向所述LCV和所述HCV分配標(biāo)識符(ID),并且注冊它們。
全文摘要
提供了在移動終端中使用上下文信息估計來提供面向智能的服務(wù)的方法和裝置。在該方法中,注冊在低級上下文變量和高級上下文變量之間的相互關(guān)系。低級上下文變量從存儲在移動終端中的至少一個數(shù)據(jù)中獲得。高級上下文變量使用至少一個低級上下文變量生成。高級上下文變量被提供給上層應(yīng)用。
文檔編號G06Q10/00GK102713964SQ201080048185
公開日2012年10月3日 申請日期2010年10月25日 優(yōu)先權(quán)日2009年11月3日
發(fā)明者D-M.李, I-S.帕克, S-J.于, 邊牡泓, 金男勛 申請人:三星電子株式會社, 韓國科學(xué)技術(shù)院