專利名稱:用于基于規(guī)則的情景獲取的方法
技術(shù)領(lǐng)域:
本公開(kāi)內(nèi)容涉及一種用于基于規(guī)則的情景獲取的方法和系統(tǒng)。
背景技術(shù):
諸如移動(dòng)電話的許多移動(dòng)計(jì)算裝置被配置成利用多種情景感知應(yīng)用以便向用戶提供動(dòng)態(tài)反饋。如這里所使用的,術(shù)語(yǔ)“情景感知”指的是在移動(dòng)計(jì)算裝置上實(shí)現(xiàn)的某些應(yīng)用或程序檢測(cè)或感測(cè)變化的環(huán)境并且適當(dāng)?shù)胤磻?yīng)的能力。這樣的情景感知應(yīng)用通常依賴于對(duì)用戶的情景的連續(xù)或頻繁的感測(cè)。例如,用戶的情景可包括諸如位置、轉(zhuǎn)移模式、用戶的分組狀態(tài)、或者用戶的工作狀態(tài)等的信息。然而,由于對(duì)用戶的情景的感測(cè)會(huì)消耗大量的電池電力,因此獲取情景信息對(duì)以電池工作的移動(dòng)裝置會(huì)是昂貴的。
發(fā)明內(nèi)容
以下給出了本發(fā)明的簡(jiǎn)要發(fā)明內(nèi)容以提供對(duì)這里描述的一些方面的基本理解。該發(fā)明內(nèi)容不是所要求保護(hù)的主題內(nèi)容的全面概述。本發(fā)明內(nèi)容不旨在確定所要求保護(hù)的主題內(nèi)容的重要或關(guān)鍵的要素,也不旨在界定本發(fā)明的范圍。其唯一的目的在于以簡(jiǎn)化形式給出所要求保護(hù)的主題內(nèi)容的一些概念,作為稍后給出的更詳細(xì)描述的序言。實(shí)施例提供了一種用于基于規(guī)則的情景獲取的方法。該方法包括在情景獲取系統(tǒng)處從應(yīng)用接受對(duì)于目標(biāo)情景的請(qǐng)求、以及使用基于規(guī)則的推斷緩存來(lái)識(shí)別與目標(biāo)情景相關(guān)的情景規(guī)則。該方法還包括基于先前獲取的情景和情景規(guī)則而確定目標(biāo)情景的推斷值。如果基于先前獲取的情景和情景規(guī)則不能確定目標(biāo)情景的推斷值,則該方法還包括使用基于規(guī)則的獲取計(jì)劃器來(lái)執(zhí)行用于獲取目標(biāo)情景的推斷值的感測(cè)計(jì)劃的第一步驟,其中,基于情景規(guī)則、或成本、或其任意組合來(lái)確定第一步驟。該方法還包括執(zhí)行感測(cè)計(jì)劃的多個(gè)隨后步驟中的任意步驟,直到獲得目標(biāo)情景的推斷值為止,其中,基于情景規(guī)則、成本、或者感測(cè)計(jì)劃的先前步驟的結(jié)果、或其任意組合來(lái)分別確定每個(gè)隨后步驟。另一實(shí)施例提供用于基于規(guī)則的情景獲取的系統(tǒng)。該系統(tǒng)包括基于規(guī)則的推斷緩存,基于規(guī)則的推斷緩存被配置成從應(yīng)用接受對(duì)于目標(biāo)情景的請(qǐng)求以及識(shí)別與目標(biāo)情景相關(guān)的情景規(guī)則,其中,情景規(guī)則存儲(chǔ)在基于規(guī)則的推斷緩存中。該系統(tǒng)還包括基于規(guī)則的獲取計(jì)劃器,基于規(guī)則的獲取計(jì)劃器被配置成執(zhí)行用于獲取目標(biāo)情景的推斷值的感測(cè)計(jì)劃的第一步驟,其中,基于情景規(guī)則、或成本、或其任意組合來(lái)確定第一步驟?;谝?guī)則的獲取計(jì)劃器還被配置成執(zhí)行感測(cè)計(jì)劃的第二步驟,其中,基于情景規(guī)則、成本、或感測(cè)計(jì)劃的第一步驟的結(jié)果、或其任意組合來(lái)確定第二步驟。另外,另一實(shí)施例提供了一個(gè)或更多個(gè)用于存儲(chǔ)計(jì)算機(jī)可讀指令的非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。該計(jì)算機(jī)可讀指令在由一個(gè)或更多個(gè)處理裝置執(zhí)行時(shí)提供基于規(guī)則的情景獲取系統(tǒng)。該計(jì)算機(jī)可讀指令包括如下代碼該代碼被配置成從應(yīng)用接受對(duì)于目標(biāo)情景的請(qǐng)求,以及使用基于規(guī)則的推斷緩存、根據(jù)與目標(biāo)情景相關(guān)的情景規(guī)則來(lái)試圖確定目標(biāo)情景的推斷值。該計(jì)算機(jī)可讀指令還包括如下代碼該代碼被配置成如果根據(jù)情景規(guī)則沒(méi)有確定推斷值,則使用基于規(guī)則的獲取計(jì)劃器來(lái)形成和執(zhí)行感測(cè)計(jì)劃的多個(gè)步驟中的每個(gè)步驟。提供本發(fā)明內(nèi)容以便以簡(jiǎn)化形式介紹概念的選集,以下在具體實(shí)施方式
中進(jìn)一步描述這些概念。該發(fā)明內(nèi)容不旨在確定所要求保護(hù)的主題內(nèi)容的關(guān)鍵特征或基本特征,也不旨在用來(lái)限制所要求保護(hù)的主題內(nèi)容的范圍。
圖1是可實(shí)現(xiàn)基于規(guī)則的情景獲取方法的示例性系統(tǒng)的框圖;圖2是可在計(jì)算系統(tǒng)內(nèi)實(shí)現(xiàn)的情景獲取系統(tǒng)的實(shí)施例;圖3是情景規(guī)則挖掘器的實(shí)施例,該情景規(guī)則挖掘器可在情景獲取系統(tǒng)內(nèi)使用以創(chuàng)建用于推斷情景信息的規(guī)則;圖4是基于規(guī)則的推斷緩存的實(shí)施例,該基于規(guī)則的推斷緩存可在情景獲取系統(tǒng)內(nèi)使用以經(jīng)由推斷來(lái)提供情景信息;圖5是AND/OR (與/或)樹(shù)的示意圖,該AND/OR樹(shù)可由基于規(guī)則的推斷緩存用來(lái)定義用于推斷特定情景信息的規(guī)則;圖6是基于規(guī)則的獲取計(jì)劃器的實(shí)施例,該基于規(guī)則的獲取計(jì)劃器可在情景獲取系統(tǒng)內(nèi)使用以創(chuàng)建用于獲取情景信息的感測(cè)計(jì)劃;圖7是示出移動(dòng)計(jì)算環(huán)境內(nèi)用于基于規(guī)則的情景獲取的方法的處理流程圖;圖8是示出存儲(chǔ)如下代碼的有形計(jì)算機(jī)可讀介質(zhì)的框圖該代碼被適配用于獲取情景信息以供計(jì)算環(huán)境內(nèi)的情景感知應(yīng)用使用;以及圖9是情景獲取系統(tǒng)的示例性實(shí)施例的框圖。在本公開(kāi)內(nèi)容和附圖中通篇使用相同標(biāo)號(hào)來(lái)引用相似部件和特征。100系列的標(biāo)號(hào)指代最初存在于圖1中的特征,200系列的標(biāo)號(hào)指代最初存在于圖2中的特征,300系列的標(biāo)號(hào)指代最初存在于圖3中的特征等。
具體實(shí)施例方式這里所公開(kāi)的實(shí)施例闡述了用于使用情景獲取系統(tǒng)來(lái)確定情景信息的方法和系統(tǒng)。計(jì)算裝置的用戶可授權(quán)情景獲取系統(tǒng)來(lái)確定情景信息。在各個(gè)實(shí)施例中,情景信息可以是二進(jìn)制值的形式,即,真或假。例如,如果特定情景與用戶是否正在駕駛相關(guān),則如果確定用戶正在駕駛則情景的值為真。否則,情景的值為假。此外,在一些實(shí)施例中,情景信息可以是實(shí)數(shù)值的形式。情景信息可包括由特定情景感知應(yīng)用請(qǐng)求的特定目標(biāo)情景??赏ㄟ^(guò)使用基于規(guī)則的推斷緩存和基于規(guī)則的獲取計(jì)劃器的情景獲取系統(tǒng)來(lái)確定目標(biāo)情景?;谝?guī)則的推斷緩存可用來(lái)識(shí)別與特定目標(biāo)情景相關(guān)的情景規(guī)則,其中,情景規(guī)則可被組合為邏輯表示樹(shù),該邏輯表示樹(shù)定義用于確定特定目標(biāo)情景的值的推斷過(guò)程。例如,情景規(guī)則可包括邏輯表示,該邏輯表示用來(lái)基于多個(gè)其它條件(諸如用戶是否正在駕駛、在家、或者在開(kāi)會(huì))而確定用戶是否在室外。在各個(gè)實(shí)施例中,取決于特定目標(biāo)情景,情景規(guī)則可以是籠統(tǒng)的(例如,用戶是否正在打電話)或者具體的(例如,特定用戶是否正在與特定聯(lián)系人打電話)?;谝?guī)則的推斷緩存還可包括情景規(guī)則挖掘器,該情景規(guī)則挖掘器被配置成創(chuàng)建情景獲取系統(tǒng)利用的情景規(guī)則。另外,基于規(guī)則的獲取計(jì)劃器可用來(lái)確定和執(zhí)行用于獲得目標(biāo)情景的推斷值的感測(cè)計(jì)劃。推斷值可基于情景規(guī)則和從多個(gè)可能的感測(cè)過(guò)程中的任意過(guò)程獲得的感測(cè)情景兩者。作為正文前的圖文,一些圖在不同地被稱為功能、模塊、特征、元件等的一個(gè)或更多個(gè)結(jié)構(gòu)部件的上下文中描述了概念??梢砸匀我夥绞嚼缤ㄟ^(guò)軟件、硬件(例如,分立邏輯部件等)、固件等、或這些實(shí)現(xiàn)的任意組合實(shí)現(xiàn)圖中示出的各種部件。在一個(gè)實(shí)施例中,各種部件可反映實(shí)際實(shí)現(xiàn)中的對(duì)應(yīng)部件的使用。在其它實(shí)施例中,可通過(guò)多個(gè)實(shí)際部件來(lái)實(shí)現(xiàn)圖中示出的任意單個(gè)部件。圖中任意兩個(gè)或更多個(gè)單獨(dú)部件的描繪可反映由單個(gè)實(shí)際部件執(zhí)行的不同功能。以下討論的圖1提供了關(guān)于可用來(lái)實(shí)現(xiàn)圖中示出的功能的一個(gè)系統(tǒng)的細(xì)節(jié)。其它圖以流程圖的形式描述概念。以該形式,特定操作被描述為構(gòu)成以特定順序執(zhí)行的不同塊。這樣的實(shí)現(xiàn)是示例性的和非限制性的。這里描述的某些塊可分組在一起并在單個(gè)操作中執(zhí)行,某些塊可以被分割成多個(gè)組成塊,并且某些塊可以按與這里示出的順序不同的順序(包括執(zhí)行塊的并行方式)執(zhí)行??梢酝ㄟ^(guò)軟件、硬件、固件、手動(dòng)處理等、或這些實(shí)現(xiàn)的任意組合實(shí)現(xiàn)流程圖中示出的塊。如這里所使用的,硬件可包括計(jì)算機(jī)系統(tǒng)、諸如專用集成電路(ASIC)的分立邏輯部件等、以及其任意組合。關(guān)于術(shù)語(yǔ),短語(yǔ)“被配置成”包括可以構(gòu)建任意種類的功能以執(zhí)行所識(shí)別的操作的任意方式。功能可以被配置成使用例如軟件、硬件、固件等、或其任意組合來(lái)執(zhí)行操作。術(shù)語(yǔ)“邏輯”包括用于執(zhí)行任務(wù)的任意功能。例如,流程圖中示出的每個(gè)操作對(duì)應(yīng)于用于執(zhí)行該操作的邏輯。可以使用例如軟件、硬件、固件等、或其任意組合來(lái)執(zhí)行操作。如這里所使用的,術(shù)語(yǔ)“部件”、“系統(tǒng)”、“客戶端”等旨在指代計(jì)算機(jī)相關(guān)實(shí)體,其為硬件、軟件(例如,執(zhí)行軟件)、和/或固件、或其組合。例如,部件可以是處理器上運(yùn)行的處理、對(duì)象、可執(zhí)行文件、程序、函數(shù)、庫(kù)、子例程、和/或計(jì)算機(jī)或者軟件和硬件的組合。作為說(shuō)明,服務(wù)器上運(yùn)行的應(yīng)用和服務(wù)器都可以是部件。一個(gè)或更多個(gè)部件可位于過(guò)程內(nèi)并且部件可位于一臺(tái)計(jì)算機(jī)上和/或分布在兩臺(tái)或更多臺(tái)計(jì)算機(jī)之間。術(shù)語(yǔ)“處理器”通常被理解為指代硬件部件,諸如計(jì)算機(jī)系統(tǒng)的處理單元。此外,要求保護(hù)的主題內(nèi)容可以被實(shí)現(xiàn)為使用標(biāo)準(zhǔn)編程和/或工程技術(shù)產(chǎn)生軟件、固件、硬件或其任何組合以控制計(jì)算機(jī)實(shí)現(xiàn)所公開(kāi)的主題內(nèi)容的方法、設(shè)備或制造物品。如這里使用的術(shù)語(yǔ)“制造物品”旨在包括從任意非暫態(tài)計(jì)算機(jī)可讀裝置或介質(zhì)可訪問(wèn)的計(jì)算機(jī)程序。非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以包括但不限于磁存儲(chǔ)裝置(例如,硬盤、軟盤、以及磁帶等)、光盤(例如,致密盤(⑶)和數(shù)字通用盤(DVD)等)、智能卡、以及閃速存儲(chǔ)裝置(例如,卡、棒、以及鍵驅(qū)動(dòng)等)。相反,計(jì)算機(jī)可讀介質(zhì)一般(即,不一定是存儲(chǔ)介質(zhì))可附加包括諸如用于無(wú)線信號(hào)的傳輸介質(zhì)等的通信介質(zhì)。圖1是可實(shí)現(xiàn)基于規(guī)則的情景獲取方法的示例性系統(tǒng)100的框圖?;谝?guī)則的情景獲取方法可用來(lái)減少運(yùn)行情景感知應(yīng)用的成本。在各個(gè)實(shí)施例中,系統(tǒng)100可包括在移動(dòng)計(jì)算裝置中,該移動(dòng)計(jì)算裝置諸如為移動(dòng)電話、平板機(jī)、個(gè)人數(shù)字助理(PDA)、電子閱讀器、或媒體播放器等。另外,在一些實(shí)施例中,系統(tǒng)100可包括在任意類型的如下計(jì)算裝置中該計(jì)算裝置能夠感測(cè)情景信息以供通過(guò)計(jì)算裝置實(shí)現(xiàn)的情景感知應(yīng)用或程序使用。情景感知應(yīng)用的示例是“基于位置的提醒器”應(yīng)用,該應(yīng)用被配置成當(dāng)用戶在特定位置時(shí)提醒該用戶執(zhí)行特定任務(wù)。另一示例是“跑步跟蹤器”應(yīng)用,該應(yīng)用被配置成記錄用戶一天鍛煉了多少。此外,另一示例是“本地搜索/票券”應(yīng)用,該應(yīng)用被配置成利用用戶的當(dāng)前位置、轉(zhuǎn)移模式以及分組狀態(tài)來(lái)使傳遞到電話的本地搜索結(jié)果或票券個(gè)性化。系統(tǒng)100可包括處理器102以及存儲(chǔ)器裝置104,處理器102被適配用于執(zhí)行存儲(chǔ)的指令,存儲(chǔ)器裝置104存儲(chǔ)可由處理器102執(zhí)行的指令。處理器102可以是單核處理器、多核處理器、計(jì)算群集、或任意數(shù)量的其它配置。存儲(chǔ)器裝置104可以包括隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、閃存、或任意其它適當(dāng)?shù)拇鎯?chǔ)器系統(tǒng)。這些指令實(shí)現(xiàn)基于規(guī)則的方法,該基于規(guī)則的方法用于獲取情景信息以供情景感知應(yīng)用使用。處理器102可通過(guò)總線106連接到一個(gè)或更多個(gè)輸入和輸出裝置。系統(tǒng)100還可包括存儲(chǔ)裝置108,存儲(chǔ)裝置108被適配用于存儲(chǔ)情景規(guī)則110、情景歷史112、以及情景獲取模塊114。情景規(guī)則110和情景歷史112可用來(lái)有效地獲取多種情景感知應(yīng)用的相關(guān)目標(biāo)情景。另外,情景獲取模塊114可用來(lái)實(shí)現(xiàn)用于獲取這樣的目標(biāo)情景的方法。存儲(chǔ)裝置108還可被適配用于存儲(chǔ)應(yīng)用編程接口(API) 116和任意數(shù)量的應(yīng)用118。應(yīng)用118可以是通過(guò)API 116彼此通信的情景感知應(yīng)用。存儲(chǔ)裝置108可以包括硬盤驅(qū)動(dòng)器、光學(xué)驅(qū)動(dòng)器、拇指型驅(qū)動(dòng)器、驅(qū)動(dòng)器陣列、或其任意組合。系統(tǒng)100內(nèi)的用戶接口(UI) 120可將系統(tǒng)100連接到任意數(shù)量的用戶接口裝置122,該用戶接口裝置122諸如為觸摸屏、揚(yáng)聲器或者指向裝置等。系統(tǒng)100可通過(guò)總線106鏈接到顯示接口 124,顯示接口 124被適配用于將系統(tǒng)100連接到顯示裝置126,其中,顯示裝置126可包括移動(dòng)裝置的顯示屏或計(jì)算機(jī)監(jiān)視器等。此外,網(wǎng)絡(luò)接口控制器(NIC)128可被適配用于將系統(tǒng)100通過(guò)總線106連接到網(wǎng)絡(luò)130。通過(guò)網(wǎng)絡(luò)130,基于web的應(yīng)用132可被下載并存儲(chǔ)在計(jì)算機(jī)的存儲(chǔ)裝置108內(nèi),或者可通過(guò)web瀏覽器來(lái)訪問(wèn)。在各個(gè)實(shí)施例中,基于web的應(yīng)用132可以是情景感知應(yīng)用。另外,電子文本和成像文檔134可通過(guò)網(wǎng)絡(luò)130被下載以供系統(tǒng)100使用。圖2是可在計(jì)算系統(tǒng)202內(nèi)實(shí)現(xiàn)的情景獲取系統(tǒng)200的實(shí)施例。計(jì)算系統(tǒng)202的用戶可授權(quán)情景獲取系統(tǒng)200來(lái)確定特定情景信息。在各個(gè)實(shí)施例中,計(jì)算系統(tǒng)202可包括在移動(dòng)計(jì)算裝置或者任意類型的計(jì)算裝置內(nèi),計(jì)算裝置被配置成感測(cè)情景信息和實(shí)現(xiàn)情景感知應(yīng)用或程序。例如,在一些實(shí)施例中,計(jì)算系統(tǒng)202可以是關(guān)于圖1描述的系統(tǒng)100。此外,情景獲取系統(tǒng)200可以可通信地耦合到任意數(shù)量的情景感知應(yīng)用204。情景獲取系統(tǒng)200可用來(lái)通過(guò)基于規(guī)則的情景獲取過(guò)程來(lái)為情景感知應(yīng)用204提供期望的情景信息。在各個(gè)實(shí)施例中,可由情景獲取系統(tǒng)200使用多種部件來(lái)實(shí)現(xiàn)基于規(guī)則的情景獲取過(guò)程。這樣的部件可包括基于規(guī)則的推斷緩存206、情景規(guī)則挖掘器208、基于規(guī)則的獲取計(jì)劃器210、分類器存儲(chǔ)模塊212、以及原始傳感器數(shù)據(jù)緩存214等?;谝?guī)則的推斷緩存206可用來(lái)基于情景規(guī)則而試圖推斷期望的情景信息。情景規(guī)則可包括用來(lái)定義特定目標(biāo)情景的值的邏輯表示,特定目標(biāo)情景諸如例如為用戶是否正在駕駛、在室外、在室內(nèi)、在家里、或者在開(kāi)會(huì)??墒褂弥T如關(guān)聯(lián)規(guī)則挖掘算法的多個(gè)數(shù)據(jù)挖掘算法中的任意算法來(lái)推導(dǎo)情景規(guī)貝1J。例如,在一些實(shí)施例中,可利用Apriori算法、使用關(guān)聯(lián)規(guī)則挖掘技術(shù)來(lái)確定情景規(guī)則。此外,可由情景規(guī)則挖掘器208基于情景歷史來(lái)創(chuàng)建這樣的情景規(guī)則,其中,情景歷史可包括來(lái)自情景獲取過(guò)程的先前實(shí)例的感測(cè)數(shù)據(jù)。另外,還可由情景規(guī)則挖掘器208響應(yīng)于來(lái)自情景獲取系統(tǒng)200的開(kāi)發(fā)者的輸入或者在一些實(shí)施例中響應(yīng)于來(lái)自計(jì)算系統(tǒng)202的用戶的直接輸入來(lái)創(chuàng)建情景規(guī)則。情景獲取系統(tǒng)200可依賴來(lái)自情景感知應(yīng)用204的輸入,以便在情景規(guī)則挖掘器208內(nèi)生成情景規(guī)則。例如,在各個(gè)實(shí)施例中,“放置(put)功能”216可用來(lái)填充(populate)情景獲取系統(tǒng)200內(nèi)的情景歷史。放置功能216可涉及在基于規(guī)則的推斷緩存206處接受與特定情景信息相關(guān)的信息以及這樣的情景信息的對(duì)應(yīng)值,如箭頭218所指示?;谝?guī)則的推斷緩存206可記錄特定情景信息的值以用于將來(lái)使用。此外,基于規(guī)則的推斷緩存206還可將特定情景信息的值發(fā)送到情景規(guī)則挖掘器208以用于新情景規(guī)則的生成。在各個(gè)實(shí)施例中,從放置功能216獲得的特定情景信息可被稱為“情景歷史”。基于規(guī)則的推斷緩存206可響應(yīng)于“取得(get)功能” 220來(lái)啟動(dòng)情景獲取過(guò)程。取得功能220可涉及在基于規(guī)則的推斷緩存206處從情景感知應(yīng)用204接受對(duì)于特定情景信息的請(qǐng)求,如箭頭218所指示。取得功能220可包括與期望的情景信息或“目標(biāo)情景”相關(guān)的信息?;谝?guī)則的推斷緩存206可搜索本地文件,以便確定目標(biāo)情景的值是否已經(jīng)存在于基于規(guī)則的推斷緩存206內(nèi)。如果在基于規(guī)則的推斷緩存206內(nèi)識(shí)別了目標(biāo)情景的確切值,則該值可被自動(dòng)返回給情景感知應(yīng)用204。然而,如果在基于規(guī)則的推斷緩存206內(nèi)沒(méi)有找到目標(biāo)情景的確切值,則基于規(guī)則的推斷緩存206可直接查詢情景規(guī)則挖掘器208來(lái)確定是否有適當(dāng)?shù)那榫耙?guī)則可用于獲取目標(biāo)情景,如箭頭222所指示。另外,基于規(guī)則的推斷緩存206還可將對(duì)于目標(biāo)情景的請(qǐng)求轉(zhuǎn)發(fā)給基于規(guī)則的獲取計(jì)劃器210,如箭頭224所指示。基于規(guī)則的獲取計(jì)劃器210可基于計(jì)算系統(tǒng)內(nèi)的可用傳感器和情景歷史來(lái)形成用于獲取特定目標(biāo)情景的計(jì)劃?;谝?guī)則的獲取計(jì)劃器210可以可通信地耦合到情景規(guī)則挖掘器208并且可與情景規(guī)則挖掘器208通信,以便獲得與目標(biāo)情景相關(guān)的情景規(guī)則,如箭頭226所指示?;谝?guī)則的獲取計(jì)劃器210可使用適當(dāng)?shù)那榫耙?guī)則以便創(chuàng)建用于獲取目標(biāo)情景的感測(cè)計(jì)劃。在一些實(shí)施例中,感測(cè)計(jì)劃可被發(fā)送到分類器存儲(chǔ)模塊212 (如箭頭228所指示),以便識(shí)別由感測(cè)計(jì)劃指定的每個(gè)感測(cè)過(guò)程的對(duì)應(yīng)分類器。例如,由感測(cè)計(jì)劃指定的分類器可以是“正行走”分類器230或“在家”分類器232。此外,分類器存儲(chǔ)模塊212可包括與多種情景信息相關(guān)的分類器的庫(kù)。分類器存儲(chǔ)模塊212和原始傳感器數(shù)據(jù)緩存214可以可通信地耦合,并且被配置成交換與分類器相關(guān)的信息,如箭頭234所指示。例如,適當(dāng)?shù)姆诸惼骺蓮姆诸惼鞔鎯?chǔ)模塊212發(fā)送到原始傳感器數(shù)據(jù)緩存214。原始傳感器數(shù)據(jù)緩存214可確定所請(qǐng)求的感測(cè)過(guò)程的結(jié)果是否已經(jīng)包含在緩存214內(nèi)。如果找到所請(qǐng)求的感測(cè)過(guò)程的結(jié)果,則該結(jié)果可被返回到基于規(guī)則的獲取計(jì)劃器210并用來(lái)確定感測(cè)計(jì)劃的下一步驟。然而,如果沒(méi)有找到所請(qǐng)求的感測(cè)過(guò)程的結(jié)果,則計(jì)算系統(tǒng)202可利用多種傳感器中的任意傳感器來(lái)獲得與特定分類器相關(guān)的情景信息。例如,如果基于規(guī)則的獲取計(jì)劃器210指定了正在行走分類器230,則可探測(cè)加速計(jì)或全球定位系統(tǒng)(GPS)以推斷計(jì)算系統(tǒng)202的用戶是否正在行走。作為另一示例,如果指定了在家分類器232,則可探測(cè)麥克風(fēng)、GPS、或加速計(jì)以推斷計(jì)算系統(tǒng)202的用戶是否在家。另外,在各個(gè)實(shí)施例中,分類器存儲(chǔ)模塊212、或者原始傳感器數(shù)據(jù)緩存214、或這兩者可包括在基于規(guī)則的獲取計(jì)劃器210內(nèi)。
在各個(gè)實(shí)施例中,一旦情景獲取系統(tǒng)200確定了目標(biāo)情景的值,則該值可被返回到啟動(dòng)取得功能220的情景感知應(yīng)用204。可利用目標(biāo)情景來(lái)幫助情景感知應(yīng)用204的運(yùn)行,并且目標(biāo)情景可允許情景感知應(yīng)用204將動(dòng)態(tài)反饋提供給計(jì)算系統(tǒng)202的用戶。另外,情景感知應(yīng)用204的行為可根據(jù)特定應(yīng)用或環(huán)境、響應(yīng)于目標(biāo)情景的值而更改。要理解的是,情景獲取系統(tǒng)200不限于圖2中示出的配置。相反,可以以多個(gè)可能配置中的任意配置來(lái)布置情景獲取系統(tǒng)200的部件。例如,在各個(gè)實(shí)施例中,情景規(guī)則挖掘器208可包括在基于規(guī)則的推斷緩存206中。在一些實(shí)施例中,可經(jīng)由應(yīng)用編程接口(API)在計(jì)算系統(tǒng)202內(nèi)實(shí)現(xiàn)放置功能216和取得功能220。另外,關(guān)于圖2描述的情景獲取系統(tǒng)200的所有部件并非在每種情況中都存在,并且任意數(shù)量的附加部件可包括在系統(tǒng)200內(nèi)。圖3是情景規(guī)則挖掘器208的實(shí)施例,情景規(guī)則挖掘器208可在情景獲取系統(tǒng)200內(nèi)使用以創(chuàng)建用于推斷情景信息的規(guī)則。相似標(biāo)號(hào)的項(xiàng)目如關(guān)于圖2所描述的那樣。情景規(guī)則挖掘器208可用來(lái)創(chuàng)建與由計(jì)算系統(tǒng)202獲得的情景信息相關(guān)的多種情景規(guī)則300,其中,這樣的情景信息可被稱為情景歷史302??捎捎?jì)算系統(tǒng)202使用多種傳感器中的任意傳感器來(lái)獲得情景歷史302,多種傳感器包括GPS、加速計(jì)、麥克風(fēng)、W1-Fi連接、或者觸摸屏等。另外,在各個(gè)實(shí)施例中,情景歷史302可以是情景規(guī)則挖掘器208的輸入,如箭頭304所指示,而情景規(guī)則300可以是情景規(guī)則挖掘器208的輸出,如箭頭306所指示。此外,在一些實(shí)施例中,可由情景規(guī)則挖掘器208響應(yīng)于來(lái)自情景獲取系統(tǒng)200的開(kāi)發(fā)者的輸入或者響應(yīng)于來(lái)自計(jì)算系統(tǒng)202的用戶的直接輸入來(lái)創(chuàng)建情景規(guī)則300。由情景獲取系統(tǒng)200的開(kāi)發(fā)者預(yù)編程的情景規(guī)則可被稱為“通用情景規(guī)則”,而響應(yīng)于特定用戶的輸入而創(chuàng)建的情景規(guī)則可被稱為“個(gè)人情景規(guī)則”。另外,在各個(gè)實(shí)施例中,可在制造處理期間、利用通用情景規(guī)則來(lái)引導(dǎo)(bootstrap )特定計(jì)算系統(tǒng),而隨著建立用戶的特性、環(huán)境或者偏好,計(jì)算系統(tǒng)可隨時(shí)間學(xué)習(xí)個(gè)人情景規(guī)則。圖4是基于規(guī)則的推斷緩存206的實(shí)施例,基于規(guī)則的推斷緩存206可在情景獲取系統(tǒng)200內(nèi)使用以經(jīng)由推斷提供情景信息。相似標(biāo)號(hào)的項(xiàng)目如關(guān)于圖2和3所描述的那樣。如關(guān)于圖2所討論的,基于規(guī)則的推斷緩存206可利用從放置功能216獲得的情景信息,如箭頭400所指示。這樣的情景信息可包括從計(jì)算系統(tǒng)202內(nèi)存在的多個(gè)傳感器中的任意傳感器獲取的感測(cè)情景402。在各個(gè)實(shí)施例中,感測(cè)情景402的值可存儲(chǔ)在推斷引擎404內(nèi),如箭頭406所指示,以便允許具有相同值的隨后目標(biāo)情景的自動(dòng)返回。另外,感測(cè)情景402可存儲(chǔ)在基于規(guī)則的推斷緩存206內(nèi)作為情景歷史302,如箭頭408所指示。在各個(gè)實(shí)施例中,情景規(guī)則挖掘器208可包括在基于規(guī)則的推斷緩存206內(nèi),并且可直接接受情景歷史302作為輸入(如箭頭410所指示)、并且產(chǎn)生情景規(guī)則300作為輸出(如箭頭412所指示)。如關(guān)于圖2所討論的,基于規(guī)則的推斷緩存206可響應(yīng)于從取得功能220獲得的、對(duì)于特定目標(biāo)情景的請(qǐng)求,啟動(dòng)情景獲取過(guò)程。在各個(gè)實(shí)施例中,取得功能220可將對(duì)于特定目標(biāo)情景的請(qǐng)求直接發(fā)送給基于規(guī)則的推斷緩存206,如箭頭414所指示?;谝?guī)則的推斷緩存206可搜索感測(cè)情景以確定是否已經(jīng)獲得目標(biāo)情景的確切值。如果沒(méi)有找到目標(biāo)情景的確切值,則基于規(guī)則的推斷緩存206可將該請(qǐng)求轉(zhuǎn)發(fā)給推斷引擎404。在各個(gè)實(shí)施例中,推斷引擎404可被配置成利用由情景規(guī)則挖掘器208生成的情景規(guī)則300,如箭頭416所指示。推斷引擎404可用來(lái)基于情景規(guī)則300和感測(cè)情景402而生成推斷的情景418,如箭頭420所指示。在各個(gè)實(shí)施例中,推斷的情景418可等于目標(biāo)情景的推斷值。另外,由推斷引擎404生成的推斷的情景418可被輸出作為取得功能220請(qǐng)求的目標(biāo)情景的值,如箭頭422所指示。在各個(gè)實(shí)施例中,基于規(guī)則的推斷緩存206可使用由情景規(guī)則挖掘器208生成的情景規(guī)則300來(lái)創(chuàng)建定義每個(gè)可能的情景值的特定情景規(guī)則的邏輯表示樹(shù)或邏輯運(yùn)算樹(shù)。例如,特定邏輯表示樹(shù)可指定對(duì)于目標(biāo)情景的特定推斷值的情景規(guī)則。每個(gè)邏輯表示樹(shù)可包括多個(gè)相關(guān)情景規(guī)則300的組合。另外,邏輯表示樹(shù)可基于布爾表示,其中,布爾表示是在求值時(shí)產(chǎn)生真或假的值的邏輯表示。在一些實(shí)施例中,邏輯表示樹(shù)可以是AND/OR樹(shù),如以下關(guān)于圖5所描述的。圖5是AND/OR樹(shù)500的示意圖,該AND/OR樹(shù)500可由基于規(guī)則的推斷緩存206利用以定義用于推斷特定情景信息的規(guī)則。相似標(biāo)號(hào)的項(xiàng)目如關(guān)于圖2、3、以及4所描述的那樣。AND/OR樹(shù)500可用來(lái)定義“在室內(nèi)真”目標(biāo)情景值502,其中,“在室內(nèi)真”目標(biāo)情景值502指示用戶在室內(nèi)。然而,基于規(guī)則的推斷緩存可包括對(duì)于每個(gè)目標(biāo)情景值的類似的AND/OR樹(shù)。例如,可存在對(duì)于“在室內(nèi)假”目標(biāo)情景值的單獨(dú)AND/OR樹(shù)。AND/OR樹(shù)500可基于邏輯運(yùn)算提供對(duì)于“在室內(nèi)真”目標(biāo)情景值502的邏輯定義??墒褂冒ˋND算子504和OR算子506的邏輯算子來(lái)執(zhí)行邏輯運(yùn)算。AND算子504可指示對(duì)于兩種可能值的正或“真”結(jié)果建立AND運(yùn)算的正或真結(jié)果。例如,“駕駛假”情景值508和“行走假”情景值510構(gòu)成AND運(yùn)算的正結(jié)果。作為另一示例,“獨(dú)自假”情景值512和“行走假”情景值514也可構(gòu)成AND運(yùn)算的正結(jié)果,如圖5所指示。OR算子506可指示兩個(gè)或更多個(gè)可能值中的任意可能值的正或真結(jié)果建立OR運(yùn)算的正或真結(jié)果。因此,如果從OR算子506分支的可能情景值之一為真,則可驗(yàn)證“在室內(nèi)真”目標(biāo)情景值502也為真。例如,如果“在室內(nèi)真”情景值516為真,則“在室內(nèi)真”目標(biāo)情景值502為真成立。另外,可推斷如果“在家真”情景值518、“在開(kāi)會(huì)真”情景值520、或“在辦公室真”情景值522為真,則“在室內(nèi)真”目標(biāo)情景值502也為真。該推斷可基于如下事實(shí)用戶會(huì)同時(shí)在家、在開(kāi)會(huì)、或者在他們的辦公室與在室外是不太可能或不可能的。因此,可推斷用戶在室內(nèi)。此外,如果用戶沒(méi)有駕駛也沒(méi)有行走、或者不是獨(dú)自的也沒(méi)有行走,則也可以推斷用戶在室內(nèi)。在各個(gè)實(shí)施例中,可針對(duì)每個(gè)用戶的特定個(gè)人和環(huán)境特性定制AND/OR樹(shù)500。附加地,可假設(shè)AND/OR樹(shù)500內(nèi)的一些邏輯元素為通用的并且可在任意感測(cè)情景402的收集之前被預(yù)編程到用戶的計(jì)算裝置中。例如,通??杉僭O(shè)如果用戶正在駕駛,則用戶不可能也在行走。在一些實(shí)施例中,可對(duì)諸如AND/OR樹(shù)500的邏輯表示樹(shù)進(jìn)行標(biāo)準(zhǔn)化以產(chǎn)生更短型式的邏輯表示樹(shù)。例如,可利用布爾表示的標(biāo)準(zhǔn)規(guī)則來(lái)消除邏輯表示樹(shù)內(nèi)的任何冗余。這可通過(guò)交替邏輯表示樹(shù)內(nèi)的AND級(jí)和OR級(jí)、或通過(guò)吸收或瓦解邏輯表示樹(shù)內(nèi)的冗余表示來(lái)完成。圖6是基于規(guī)則的獲取計(jì)劃器210的實(shí)施例,基于規(guī)則的獲取計(jì)劃器210可在情景獲取系統(tǒng)200內(nèi)使用以創(chuàng)建用于獲取情景信息的感測(cè)計(jì)劃。相似標(biāo)號(hào)的項(xiàng)目如關(guān)于圖2、
3、4以及5所描述的那樣?;谝?guī)則的獲取計(jì)劃器210可從基于規(guī)則的推斷緩存206或直接從情景感知應(yīng)用204接收對(duì)于特定目標(biāo)情景600的請(qǐng)求。另外,基于規(guī)則的獲取計(jì)劃器210可接收各種輸入,諸如緩存的傳感器數(shù)據(jù)602、緩存的情景604、情景歷史302、感測(cè)成本606、或情景規(guī)則300、或其任意組合。緩存的傳感器數(shù)據(jù)602可包括與從放置功能216的多個(gè)實(shí)例獲得的感測(cè)情景402相關(guān)的存儲(chǔ)數(shù)據(jù)。緩存的情景604可包括與從取得功能220的多個(gè)實(shí)例獲得的推斷情景418相關(guān)的數(shù)據(jù)。感測(cè)成本606可包括多個(gè)可能的感測(cè)過(guò)程中的每個(gè)過(guò)程的計(jì)算成本或電池成本。此外,每個(gè)傳感器可具有指定的操作成本。在各個(gè)實(shí)施例中,例如,GPS傳感器的計(jì)算成本高于麥克風(fēng)傳感器的計(jì)算成本?;谝?guī)則的獲取計(jì)劃器210可利用條件計(jì)劃技術(shù)以便提供動(dòng)態(tài)感測(cè)計(jì)劃。在一些實(shí)施例中,基于規(guī)則的獲取計(jì)劃器210可根據(jù)基于動(dòng)態(tài)規(guī)劃的解決方案(諸如例如,關(guān)聯(lián)規(guī)則挖掘算法)來(lái)形成感測(cè)計(jì)劃。可由可通信地耦合到基于規(guī)則的獲取計(jì)劃器210的感測(cè)計(jì)劃執(zhí)行模塊608來(lái)實(shí)現(xiàn)感測(cè)計(jì)劃。感測(cè)計(jì)劃執(zhí)行模塊608可被配置成執(zhí)行計(jì)算系統(tǒng)202內(nèi)的感測(cè)過(guò)程。感測(cè)過(guò)程可包括例如使用GPS裝置來(lái)確定GPS位置、使用加速計(jì)來(lái)測(cè)量加速度、或者使用麥克風(fēng)來(lái)確定房間中是否存在多個(gè)人。另外,條件計(jì)劃技術(shù)可涉及選擇“下一測(cè)試”功能610,其中,下一測(cè)試功能610可指定感測(cè)計(jì)劃中的下一步驟。在一些實(shí)施例中,可由基于規(guī)則的獲取計(jì)劃器210基于感測(cè)成本606、情景規(guī)則300、以及感測(cè)計(jì)劃的先前步驟的結(jié)果而確定感測(cè)計(jì)劃的每個(gè)步驟??赏ㄟ^(guò)“測(cè)試結(jié)果”功能612將感測(cè)計(jì)劃的先前步驟的結(jié)果提供給基于規(guī)則的獲取計(jì)劃器210。此外,還可由基于規(guī)則的獲取計(jì)劃器210利用緩存的傳感器數(shù)據(jù)602、緩存的情景604、或者情景歷史302、或其任意組合來(lái)確定感測(cè)計(jì)劃中的每個(gè)步驟。在一些實(shí)施例中,可由感測(cè)計(jì)劃執(zhí)行模塊608實(shí)現(xiàn)下一測(cè)試功能610和測(cè)試結(jié)果功能612。圖7是示出用于移動(dòng)計(jì)算環(huán)境內(nèi)的基于規(guī)則的情景獲取的方法700的處理流程圖。移動(dòng)計(jì)算環(huán)境可包括能夠?qū)崿F(xiàn)情景感知應(yīng)用或程序的任意類型的移動(dòng)裝置或系統(tǒng)。另夕卜,在一些實(shí)施例中,方法700可用于非移動(dòng)計(jì)算環(huán)境(諸如家庭內(nèi)計(jì)算系統(tǒng)、電視機(jī)、或臺(tái)式計(jì)算機(jī)等)內(nèi)的基于規(guī)則的情景獲取。在各個(gè)實(shí)施例中,可根據(jù)方法700獲取或推斷的情景可包括與特定用戶的環(huán)境、特性或偏好相關(guān)的任意類型的非確定性或可變的信息。方法700可用來(lái)為特定應(yīng)用提供期望目標(biāo)情景。例如,應(yīng)用可期望知道用戶是否在室內(nèi)或在室外、在家里或在開(kāi)會(huì)、或者在駕駛或在行走。應(yīng)用可通過(guò)發(fā)送對(duì)于每個(gè)特定目標(biāo)情景的請(qǐng)求來(lái)根據(jù)方法700獲取這樣的情景信息。例如,一個(gè)目標(biāo)情景可以是用戶是否在室外,而另一目標(biāo)情景可以是用戶是否在開(kāi)會(huì)。另外,每個(gè)目標(biāo)情景的值可以是真或假。例如,如果用戶在室外,則對(duì)應(yīng)目標(biāo)情景的值可以為真。在各個(gè)實(shí)施例中,因?yàn)闊o(wú)法得到目標(biāo)情景的確切值,因此方法700可產(chǎn)生目標(biāo)情景的推斷值。目標(biāo)情景的推斷值可基于與目標(biāo)情景相關(guān)的特定情景規(guī)則。方法700開(kāi)始于塊702,在塊702,在情景獲取系統(tǒng)處從應(yīng)用接受對(duì)于目標(biāo)情景的請(qǐng)求。該請(qǐng)求可指定應(yīng)用所期望的特定目標(biāo)情景。在各個(gè)實(shí)施例中,應(yīng)用可經(jīng)由應(yīng)用編程接口(API)與情景獲取系統(tǒng)通信,其中,API可存儲(chǔ)在移動(dòng)計(jì)算環(huán)境中。具體地,應(yīng)用可經(jīng)由API直接與基于規(guī)則的推斷緩存、或基于規(guī)則的獲取計(jì)劃器、或這兩者通信。在塊704,可使用基于規(guī)則的推斷緩存來(lái)識(shí)別與目標(biāo)情景相關(guān)的情景規(guī)則。與目標(biāo)情景相關(guān)的情景規(guī)則可包括多個(gè)情景規(guī)則,這多個(gè)情景規(guī)則由情景規(guī)則挖掘器生成、并且由基于規(guī)則的推斷緩存根據(jù)關(guān)于目標(biāo)情景的各個(gè)情景規(guī)則之間的關(guān)系而組織。另外,基于規(guī)則的推斷緩存可以是情景獲取系統(tǒng)內(nèi)的部件,并且可包括情景規(guī)則挖掘器和推斷引擎。情景規(guī)則挖掘器可用來(lái)基于情景歷史而生成情景規(guī)則,其中,可使用感測(cè)情景來(lái)確定情景歷史。感測(cè)情景可包括從感測(cè)過(guò)程獲得的數(shù)據(jù)。在各個(gè)實(shí)施例中,感測(cè)過(guò)程可包括涉及移動(dòng)計(jì)算環(huán)境內(nèi)的傳感器的使用的任意過(guò)程。傳感器的示例包括GPS裝置、加速計(jì)、揚(yáng)聲器、麥克風(fēng)、觸摸屏、攝像裝置、光指示器、或者W1-Fi連接等。在一些實(shí)施例中,基于規(guī)則的推斷緩存可利用情景規(guī)則挖掘器生成的情景規(guī)則來(lái)創(chuàng)建用于每個(gè)可能的目標(biāo)情景的邏輯表示樹(shù)。邏輯表示樹(shù)可以是基于邏輯運(yùn)算而定義特定目標(biāo)情景的流程圖。邏輯運(yùn)算可用來(lái)基于推斷而確定目標(biāo)情景的值。推斷目標(biāo)情景的值可通過(guò)減少執(zhí)行的感測(cè)過(guò)程的數(shù)量來(lái)減少用于確定目標(biāo)情景的計(jì)算成本或電池成本。在一些實(shí)施例中,如果在基于規(guī)則的推斷緩存內(nèi)包含目標(biāo)情景的確切值,則該確切值可自動(dòng)返回給應(yīng)用。在塊706,可基于先前獲取的情景和與目標(biāo)情景相關(guān)的情景規(guī)則而確定目標(biāo)情景的推斷值。先前獲取的情景例如可包括情景歷史和開(kāi)發(fā)者包括的預(yù)編程的情景。如果可以在無(wú)需執(zhí)行任何感測(cè)過(guò)程的情況下獲得目標(biāo)情景的推斷值,則方法700可在塊706結(jié)束,并且目標(biāo)情景的推斷值可返回給應(yīng)用。在一些實(shí)施例中,目標(biāo)情景的確切值或推斷值可經(jīng)由API從情景獲取系統(tǒng)發(fā)送到應(yīng)用。然而,如果基于規(guī)則的推斷緩存沒(méi)有直接確定目標(biāo)情景的確切值或推斷值,則方法700可在塊708繼續(xù)。在塊708,可由基于規(guī)則的獲取計(jì)劃器執(zhí)行感測(cè)計(jì)劃的第一步驟。可基于與目標(biāo)情景相關(guān)的情景規(guī)則、或成本、或其任意組合而確定感測(cè)計(jì)劃的第一步驟。成本可包括獲得與目標(biāo)情景相關(guān)的傳感器數(shù)據(jù)的能量成本、或電池成本、或計(jì)算成本。第一步驟可包括第一感測(cè)過(guò)程,該第一感測(cè)過(guò)程可被執(zhí)行以獲得與目標(biāo)情景相關(guān)的傳感器數(shù)據(jù)。另外,可選擇第一步驟使得可以以增加獲得目標(biāo)情景的推斷值的可能性的方式擴(kuò)充所識(shí)別的與目標(biāo)情景相關(guān)的情景規(guī)則。附加地,可以至少部分根據(jù)哪個(gè)感測(cè)過(guò)程成本低來(lái)選擇第一步驟。在各個(gè)實(shí)施例中,如果從感測(cè)計(jì)劃的第一步驟確定了目標(biāo)情景的推斷值,則推斷值可返回給應(yīng)用。否則,方法700可在塊710繼續(xù)。在塊710,可由基于規(guī)則的獲取計(jì)劃器執(zhí)行感測(cè)計(jì)劃的多個(gè)隨后步驟中的任意步驟,直到獲得目標(biāo)情景的推斷值為止。每個(gè)步驟可包括如下感測(cè)過(guò)程該感測(cè)過(guò)程可被執(zhí)行以便使用在移動(dòng)計(jì)算環(huán)境或計(jì)算裝置內(nèi)實(shí)施的多個(gè)傳感器中的任意傳感器來(lái)獲得與目標(biāo)情景相關(guān)的感測(cè)情景。可基于與目標(biāo)情景相關(guān)的情景規(guī)則、成本、或感測(cè)計(jì)劃的先前步驟的結(jié)果、或其任意組合來(lái)分別確定每個(gè)隨后步驟。在一些實(shí)施例中,例如,可利用用于目標(biāo)情景的邏輯表示樹(shù)來(lái)確定感測(cè)計(jì)劃的下一步驟?;谝?guī)則的獲取計(jì)劃器可利用每個(gè)先前步驟的結(jié)果以便確定下一感測(cè)過(guò)程,該下一感測(cè)過(guò)程可以以增大獲得目標(biāo)情景的推斷值的可能性的方式擴(kuò)充來(lái)自先前感測(cè)過(guò)程的傳感器數(shù)據(jù)。另外,在一些實(shí)施例中,可選擇感測(cè)計(jì)劃的第一步驟和隨后步驟使得從最低成本步驟開(kāi)始、根據(jù)成本按升序來(lái)執(zhí)行步驟。在各個(gè)實(shí)施例中,情景獲取系統(tǒng)可在感測(cè)計(jì)劃的每個(gè)步驟之后試圖確定目標(biāo)情景的推斷值。另外,基于規(guī)則的獲取計(jì)劃器可繼續(xù)生成感測(cè)計(jì)劃的下一步驟,直到確定推斷值為止。一旦獲得推斷值,則推斷值可被輸出到啟動(dòng)方法700的實(shí)例的應(yīng)用。在一些實(shí)施例中,如果在指定時(shí)間窗內(nèi)執(zhí)行感測(cè)計(jì)劃的兩個(gè)順序步驟(例如,第一步驟和第二步驟),則這些步驟可被認(rèn)為是并發(fā)的、或同時(shí)發(fā)生的。指定時(shí)間窗可被稱為“箱尺寸(basket size)”。該箱尺寸可根據(jù)特定目標(biāo)情景、或根據(jù)由步驟指定的特定感測(cè)過(guò)程動(dòng)態(tài)地更改。例如,如果用戶在最近五分鐘內(nèi)在行走,則可推斷用戶正在行走。然而,不可以因?yàn)橛脩粼谧罱宸昼妰?nèi)打電話就推斷用戶正在打電話。在各個(gè)實(shí)施例中,基于規(guī)則的獲取計(jì)劃器可基于以下偽代碼而確定感測(cè)計(jì)劃的每
個(gè)步驟:
權(quán)利要求
1.一種用于基于規(guī)則的情景獲取的方法(700),包括: 在情景獲取系統(tǒng)(200)處從應(yīng)用(118)接受(702)對(duì)于目標(biāo)情景的請(qǐng)求; 使用基于規(guī)則的推斷緩存(206)來(lái)識(shí)別(704)與所述目標(biāo)情景相關(guān)的情景規(guī)則(110,300); 基于先前獲取的情景和所述情景規(guī)則(110, 300)而確定(706)所述目標(biāo)情景的推斷值;或者 如果基于所述先前獲取的情景和所述情景規(guī)則(110,300)不能確定所述目標(biāo)情景的推斷值,則使用基于規(guī)則的獲取計(jì)劃器(210)來(lái)執(zhí)行(708)用于獲取所述目標(biāo)情景的推斷值的感測(cè)計(jì)劃的第一步驟,其中,基于所述情景規(guī)則(110,300)、或成本、或其任意組合而確定所述第一步驟;以及 執(zhí)行(710)所述感測(cè)計(jì)劃的多個(gè)隨后步驟中的任意步驟,直到獲得所述目標(biāo)情景的推斷值為止,其中,基于所述情景規(guī)則(110,300)、所述成本、或所述感測(cè)計(jì)劃的先前步驟的結(jié)果、或其任意組合而分別確定所述多個(gè)隨后步驟中的每個(gè)步驟。
2.根據(jù)權(quán)利要求1所述的方法(700),包括如果在所述情景獲取系統(tǒng)(200)中找到所述目標(biāo)情境的確切值,則將所述確切值輸出到所述應(yīng)用(118)。
3.根據(jù)權(quán)利要求1所述的方法(700),包括將所述目標(biāo)情境的推斷值輸出到所述應(yīng)用(118)。
4.根據(jù)權(quán)利要求1所述 的方法(700),其中,所述應(yīng)用(118)包括在移動(dòng)計(jì)算裝置內(nèi)實(shí)施的情景感知應(yīng)用(204)。
5.根據(jù)權(quán)利要求1所述的方法(700),包括在情景規(guī)則挖掘器(208)內(nèi)創(chuàng)建所述情景規(guī)則(110,300),并且在所述基于規(guī)則的推斷緩存(206)內(nèi)對(duì)與所述目標(biāo)情景相關(guān)的所述情景規(guī)則(110,300)進(jìn)行組合以創(chuàng)建用于所述目標(biāo)情景的邏輯表示樹(shù)(500)。
6.根據(jù)權(quán)利要求5所述的方法(700),包括使用所述邏輯表示樹(shù)(500)來(lái)確定用于獲取所述目標(biāo)情景的推斷值的所述感測(cè)計(jì)劃。
7.根據(jù)權(quán)利要求1所述的方法(700),其中,執(zhí)行所述感測(cè)計(jì)劃的所述第一步驟或所述多個(gè)隨后步驟中的任意步驟包括使用在計(jì)算裝置內(nèi)實(shí)施的傳感器來(lái)獲得與所述目標(biāo)情景相關(guān)的感測(cè)情景。
8.根據(jù)權(quán)利要求1所述的方法(700),其中,所述成本包括獲得與所述目標(biāo)情景相關(guān)的傳感器數(shù)據(jù)的計(jì)算成本、或電池成本、或這兩者,并且其中,選擇所述感測(cè)計(jì)劃的所述第一步驟和所述多個(gè)隨后步驟使得根據(jù)所述成本按升序來(lái)執(zhí)行步驟。
9.根據(jù)權(quán)利要求1所述的方法(700),包括使用情景規(guī)則挖掘器(208)、根據(jù)從所述基于規(guī)則的推斷緩存(206)內(nèi)的感測(cè)情景獲得的情景歷史(112,302)來(lái)生成所述情景規(guī)則(110,300)。
10.一種用于基于規(guī)則的情景獲取的系統(tǒng),包括: 基于規(guī)則的推斷緩存(206),其被配置成: 從應(yīng)用(118)接受對(duì)于目標(biāo)情景的請(qǐng)求;以及 識(shí)別與所述目標(biāo)情景相關(guān)的情景規(guī)則(110,300),其中,所述情景規(guī)則(110,300)存儲(chǔ)在所述基于規(guī)則的推斷緩存(206)內(nèi);以及 基于規(guī)則的獲取計(jì)劃器(210),其被配置成:執(zhí)行用于獲取所述目標(biāo)情景的推斷值的感測(cè)計(jì)劃的第一步驟,其中,基于所述情景規(guī)則(110,300)、或成本、或其任意組合而確定所述第一步驟;以及 執(zhí)行所述感測(cè)計(jì)劃的第二步驟,其中,基于所述情景規(guī)則(110,300)、所述成本、或所述感測(cè)計(jì)劃的第一步驟 的結(jié)果、或其任意組合而確定所述第二步驟。
全文摘要
這里公開(kāi)了用于基于規(guī)則的情景獲取的方法和系統(tǒng)。該方法(700)包括在情景獲取系統(tǒng)(200)處從應(yīng)用(118)接受(702)對(duì)于目標(biāo)情景的請(qǐng)求,以及使用基于規(guī)則的推斷緩存(206)來(lái)識(shí)別(704)與目標(biāo)情景相關(guān)的情景規(guī)則(110,300)。該方法(700)還包括基于先前獲取的情景和情景規(guī)則(110,300)而確定(706)目標(biāo)情景的推斷值。如果不能確定目標(biāo)情景的推斷值,則該方法(700)進(jìn)一步包括使用基于規(guī)則的獲取計(jì)劃器(210)來(lái)執(zhí)行(708)用于獲取目標(biāo)情景的推斷值的感測(cè)計(jì)劃的第一步驟,以及執(zhí)行(710)感測(cè)計(jì)劃的多個(gè)隨后步驟中的任意步驟,直到獲得目標(biāo)情景的推斷值為止。
文檔編號(hào)G06F17/30GK103077184SQ201210544630
公開(kāi)日2013年5月1日 申請(qǐng)日期2012年12月14日 優(yōu)先權(quán)日2011年12月14日
發(fā)明者蘇曼·納特 申請(qǐng)人:微軟公司