根據(jù)通過使不同數(shù)據(jù)源相關(guān)確定的上下文配置終端裝置制造方法
【專利摘要】本發(fā)明提供用于推斷上下文的方法、系統(tǒng)、計(jì)算機(jī)可讀媒體及設(shè)備。在一個(gè)可能的實(shí)施方案中,識(shí)別與第一持續(xù)時(shí)間相關(guān)聯(lián)的第一上下文信息,存取第二上下文信息以確定上下文分段邊界;及接著聚合所述第一上下文信息與所述第二上下文信息以產(chǎn)生推斷的分段聚合上下文。在另一實(shí)施方案中,使用所述第一上下文信息將推斷的上下文平均化,且使用所述上下文分段邊界來重置用于將所述第一上下文信息平均化的開始時(shí)間。
【專利說明】根據(jù)通過使不同數(shù)據(jù)源相關(guān)確定的上下文配置終端裝置
【背景技術(shù)】
[0001] 本發(fā)明的各方面涉及電子上下文確定。明確地說,涉及用于使用可用于供上下文 引擎分析的傳感器或應(yīng)用程序數(shù)據(jù)確定電子裝置的上下文的裝置、系統(tǒng)及方法。
[0002] 在現(xiàn)今的快節(jié)奏社會(huì)中,人們可能參與無(wú)數(shù)的活動(dòng),訪問許多地方,且與數(shù)十到數(shù) 百個(gè)人交互(-所有這些操作在一天之內(nèi))。準(zhǔn)確地估計(jì)人的情形或上下文可允許選擇性地 來呈現(xiàn)或?qū)嵤┓?wù)或功能性。
[0003] 許多移動(dòng)裝置現(xiàn)在包含收集關(guān)于裝置在其中操作的環(huán)境的信息及基于所述信息 做出反應(yīng)或改變操作特性的應(yīng)用程序及傳感器。此類上下文意識(shí)能力在通信行業(yè)中變得越 來越流行。然而,大量可能的上下文使得難以可靠地及準(zhǔn)確地估計(jì)上下文。
[0004] 當(dāng)前上下文系統(tǒng)從傳感器數(shù)據(jù)瞬時(shí)地或通過將隨時(shí)間的瞬時(shí)上下文平均化來推 斷上下文。歸因于用戶上下文與數(shù)據(jù)之間的有噪聲映射,因此瞬時(shí)推斷上下文具挑戰(zhàn)性。 舉例來說,盡管當(dāng)用戶正在開會(huì)時(shí),語(yǔ)音檢測(cè)器的最常見輸出可能為語(yǔ)音(與'無(wú)言形成對(duì) t匕'),最常見裝置運(yùn)動(dòng)狀態(tài)可能為裝置靜止,且范圍內(nèi)通??赡艽嬖谠S多藍(lán)牙裝置,但當(dāng)時(shí) 仍有可能計(jì)算這些低級(jí)特征/推斷,可確定語(yǔ)音不存在,運(yùn)動(dòng)狀態(tài)可揭示裝置并不處于靜 止,且可能在范圍內(nèi)不存在藍(lán)牙裝置。那么那時(shí)的瞬時(shí)上下文,歸因于上下文信息中的預(yù)期 的噪聲或異常,任何單個(gè)確定可能為錯(cuò)誤的。然而,僅進(jìn)行濾波以達(dá)到這些噪聲或異常讀數(shù) 的平均數(shù)是以動(dòng)態(tài)響應(yīng)為代價(jià)獲得的。當(dāng)越過兩個(gè)不同上下文之間的邊界時(shí),推斷為完全 模糊的且性能降級(jí)。
[0005] 存在對(duì)用于在通信裝置中實(shí)施上下文意識(shí)的新的及有用的技術(shù)及結(jié)構(gòu)的不斷增 長(zhǎng)的需要。
【發(fā)明內(nèi)容】
[0006] 本文所描述的實(shí)施例涉及確定或推斷裝置在其中操作的上下文。此類確定可基于 上下文優(yōu)化裝置功能性,且可進(jìn)一步更改由所述裝置提供的接口。確切地說,實(shí)施例可涉及 識(shí)別此類推斷的上下文的改變及對(duì)所述改變做出響應(yīng)。一個(gè)可能的實(shí)施例是一種方法,所 述方法包括:存取與第一持續(xù)時(shí)間相關(guān)聯(lián)的第一上下文信息;存取第二上下文信息以確定 上下文分段邊界;及聚合所述第一上下文信息與所述第二上下文信息以產(chǎn)生推斷的分段聚 合上下文。
[0007] 額外的此類實(shí)施例可起作用,其中所述第一上下文信息為來自麥克風(fēng)的環(huán)境聲音 且其中所述第二上下文信息為來自所述麥克風(fēng)的語(yǔ)音信息。額外的此類實(shí)施例可進(jìn)一步包 含:在移動(dòng)裝置處使用一或多個(gè)傳感器獲得與所述第一持續(xù)時(shí)間相關(guān)聯(lián)的所述第一上下文 信息;及使用不同于所述一或多個(gè)傳感器的第二傳感器獲得所述第二上下文信息,其中所 述第二傳感器在所述移動(dòng)裝置或不同裝置處。 i
[0008] 額外的此類實(shí)施例可起作用,其中聚合所述第一上下文信息與所述第二上下文信 息以產(chǎn)生所述推斷的分段聚合上下文包括重置平均推斷的上下文以開始在與所述上下文 分段邊界相關(guān)聯(lián)的時(shí)間開始的平均上下文。
[0009] 額外的此類實(shí)施例可起作用,其中與所述上下文分段邊界相關(guān)聯(lián)的所述時(shí)間包括 檢測(cè)到所述上下文分段邊界時(shí)的時(shí)間;且其中在識(shí)別所述上下文分段邊界之后的預(yù)定時(shí)間 內(nèi)延遲與所述推斷的分段聚合上下文相關(guān)聯(lián)的移動(dòng)裝置上下文設(shè)置。
[0010] 此類方法的再其它實(shí)施例可起作用,其中聚合所述第一上下文信息與所述第二上 下文信息以產(chǎn)生所述推斷的分段聚合上下文包括:使所述第一上下文信息與第一可能的上 下文相關(guān)聯(lián);確定所述第二上下文信息與所述第一可能的上下文不一致;及識(shí)別所述推斷 的分段聚合上下文,所述推斷的分段聚合上下文與所述第二上下文信息一致且不同于所述 第一可能的上下文。
[0011] 此類實(shí)施例的再其它實(shí)例可起作用,其中存取所述第二上下文信息以確定所述上 下文分段邊界包括計(jì)算有限時(shí)間相關(guān)性的個(gè)別上下文推斷以識(shí)別預(yù)期的上下文轉(zhuǎn)變。
[0012] 一種方法的另一替代實(shí)施例可包括:通過第一計(jì)算裝置確定涵蓋第一時(shí)間段的第 一組上下文推斷,其中所述第一組上下文推斷是從傳感器數(shù)據(jù)確定;及從所述第一組上下 文推斷確定與第一時(shí)間相關(guān)聯(lián)的上下文分段邊界,所述上下文分段邊界定界所述第一時(shí)間 段內(nèi)的在所述第一時(shí)間之前的第一上下文與在所述第一時(shí)間之后的第二上下文。此類方法 進(jìn)一步包含:通過所述第一計(jì)算裝置從所述傳感器數(shù)據(jù)確定與第二時(shí)間相關(guān)聯(lián)的第二上下 文推斷,所述第二時(shí)間在所述第一時(shí)間段內(nèi)在所述第一時(shí)間之后;從所述第二上下文及所 述第二上下文推斷確定推斷的分段聚合上下文;及基于所述推斷的分段聚合上下文選擇用 于所述第一計(jì)算裝置的一組裝置設(shè)置。
[0013] 此類實(shí)施例可進(jìn)一步包含在從所述第一上下文信息確定所述上下文分段邊界之 前,從日歷數(shù)據(jù)識(shí)別所述上下文分段邊界,或在從所述第一上下文信息確定所述上下文分 段邊界之前,從社交網(wǎng)絡(luò)登記數(shù)據(jù)識(shí)別所述上下文分段邊界。
[0014] 此類方法的其它實(shí)施例可起作用,其中所述傳感器數(shù)據(jù)包括基于所述第一計(jì)算裝 置的音頻環(huán)境檢測(cè)的麥克風(fēng)數(shù)據(jù),或其中所述傳感器數(shù)據(jù)包括基于所述第一計(jì)算裝置的位 置檢測(cè)的位置數(shù)據(jù)。此類方法的再其它實(shí)施例可起作用,其中所述傳感器數(shù)據(jù)包括與接近 于所述第一計(jì)算裝置的藍(lán)牙裝置相關(guān)聯(lián)的藍(lán)牙標(biāo)識(shí)符,或其中所述傳感器數(shù)據(jù)包括加速度 數(shù)據(jù)且其中所述上下文分段邊界是基于所述加速度數(shù)據(jù)的改變而檢測(cè)。
[0015] 此類方法的再其它實(shí)施例可起作用,其中所述推斷的分段聚合上下文是從所述第 一組上下文推斷及所述第二上下文推斷,通過選擇在第二時(shí)間段內(nèi)最常發(fā)生的個(gè)別上下文 推斷來計(jì)算,其中所述第二時(shí)間段為所述第一時(shí)間段的子集。
[0016] 此類方法的再其它實(shí)施例可包含:確定與所述推斷的分段聚合上下文相關(guān)聯(lián)的置 信度值;及在基于所述推斷的分段聚合上下文選擇用于所述第一計(jì)算裝置的所述組裝置設(shè) 置之前,確定所述置信度值高于置信度閾值。
[0017] 此類方法的額外實(shí)施例可起作用,其中所述推斷的分段聚合上下文是從所述第一 組上下文推斷及所述第二上下文推斷中的個(gè)別上下文推斷,通過將與每一可能的上下文相 關(guān)聯(lián)的似然比或?qū)?shù)似然比平均化及輸出最高值上下文作為所述推斷的分段聚合上下文 來計(jì)算。
[0018]此類方法的額外實(shí)施例可起作用,其中所述置信度值是依據(jù)每一可能的上下文的 平均似然比或平均對(duì)數(shù)似然比值來計(jì)算。
[0019] 在另一可能的實(shí)施例中,一種移動(dòng)裝置包含:處理器;第一傳感器,其耦合到所述 處理器;及非暫時(shí)性存儲(chǔ)媒體,其耦合到所述處理器。在此類實(shí)施例中,所述存儲(chǔ)媒體包含 指令,所述指令在由所述處理器執(zhí)行時(shí)致使所述移動(dòng)裝置進(jìn)行以下操作:從所述第一傳感 器存取與第一持續(xù)時(shí)間相關(guān)聯(lián)的第一上下文信息;存取第二上下文信息以確定上下文分段 邊界;及聚合所述第一上下文信息與所述第二上下文信息以產(chǎn)生推斷的分段聚合上下文。
[0020] 此類裝置的額外實(shí)施例可起作用,其中所述第一傳感器包括麥克風(fēng)且其中所述第 -上下文信息包括通過所述麥克風(fēng)記錄的聲音信息;且其中所述第二上下文信息包括作為 由所述處理器操作的日歷應(yīng)用程序的部分存儲(chǔ)在所述存儲(chǔ)媒體內(nèi)的日歷中的會(huì)議提醒。
[0021] 在另一可能的實(shí)施例中,一種裝置包含:用于確定涵蓋第一時(shí)間段的第一組上下 文推斷的裝置,其中所述第一組上下文推斷是從傳感器數(shù)據(jù)確定;用于從所述第一組上下 文推斷確定與第一時(shí)間相關(guān)聯(lián)的上下文分段邊界的裝置,所述上下文分段邊界定界所述第 一時(shí)間段內(nèi)的在所述第一時(shí)間之前的第一上下文與在所述第一時(shí)間之后的第二上下文;用 于從所述傳感器數(shù)據(jù)確定與第二時(shí)間相關(guān)聯(lián)的第二上下文推斷的裝置,所述第二時(shí)間在所 述第一時(shí)間段內(nèi)在所述第一時(shí)間之后;用于從所述第二上下文及所述第二上下文推斷確定 推斷的分段聚合上下文的裝置;及用于基于所述推斷的分段聚合上下文選擇一組裝置設(shè)置 的裝置。
[0022] 此類裝置的額外實(shí)施例可包含用于在從所述第一上下文信息確定所述上下文分 段邊界之前,從日歷數(shù)據(jù)識(shí)別所述上下文分段邊界的裝置。此類裝置的額外實(shí)施例可包含: 用于確定與所述推斷的分段聚合上下文相關(guān)聯(lián)的置信度值的裝置;及用于在基于所述推斷 的分段聚合上下文選擇所述組裝置設(shè)置之前,確定所述置信度值高于置信度閾值的裝置, 其中所述推斷的分段聚合上下文是從所述第一組上下文推斷及所述第二上下文推斷中的 個(gè)別上下文推斷,通過將與每一可能的上下文相關(guān)聯(lián)的似然比或?qū)?shù)似然比平均化及輸出 最高值上下文作為所述推斷的分段聚合上下文來計(jì)算。
[0023]另一實(shí)施例可包括一種非暫時(shí)性計(jì)算機(jī)可讀媒體,所述非暫時(shí)性計(jì)算機(jī)可讀媒體 包含計(jì)算機(jī)可讀指令,所述計(jì)算機(jī)可讀指令在由處理器執(zhí)行時(shí)致使裝置實(shí)施包括以下各者 的方法:通過所述裝置確定涵蓋第一時(shí)間段的第一組上下文推斷,其中所述第一組上下文 推斷是從傳感器數(shù)據(jù)確定;從所述第一組上下文推斷確定與第一時(shí)間相關(guān)聯(lián)的上下文分段 邊界,所述上下文分段邊界定界所述第一時(shí)間段內(nèi)的在所述第一時(shí)間之前的第一上下文與 在所述第一時(shí)間之后的第二上下文;通過所述裝置從所述傳感器數(shù)據(jù)確定與第二時(shí)間相關(guān) 聯(lián)的第二上下文推斷,所述第二時(shí)間在所述第一時(shí)間段內(nèi)在所述第一時(shí)間之后;從所述第 二上下文及所述第二上下文推斷確定推斷的分段聚合上下文;及基于所述推斷的分段聚合 上下文選擇一組裝置設(shè)置。
[0024] 此類計(jì)算機(jī)可讀媒體的額外實(shí)施例可起作用,其中從所述第一組上下文推斷確定 與所述第一時(shí)間相關(guān)聯(lián)的所述上下文分段邊界包括識(shí)別跨越門檻進(jìn)入房間的移動(dòng),所述上 下文分段邊界定界所述第一時(shí)間段內(nèi)的在所述第一時(shí)間之前的所述第一上下文與在所述 第一時(shí)間之后的所述第二上下文。再其它實(shí)施例可起作用,其中所述推斷的分段聚合上下 文包括與所述房間相關(guān)聯(lián)的會(huì)議上下文。
[0025]雖然上文描述某些實(shí)施例且作為實(shí)例詳細(xì)描述額外實(shí)施例,但對(duì)于所屬領(lǐng)域的技 術(shù)人員來說將顯而易見的是,可按不同于所特別描述的實(shí)例的方式來構(gòu)造額外實(shí)施例,同 時(shí)保持在本文主張的創(chuàng)新的范圍內(nèi)。
【專利附圖】
【附圖說明】
[0026] 本發(fā)明的各方面通過實(shí)例來說明。在附圖中,相似參考數(shù)字指示類似元件,且:
[0027] 圖1A說明用于一個(gè)可能的實(shí)施例中的上下文引擎的系統(tǒng)圖;
[0028]圖1B說明用于根據(jù)一個(gè)可能的實(shí)施例的裝置中的應(yīng)用程序的控制的系統(tǒng);
[0029]圖2說明用于供根據(jù)各種實(shí)施例的上下文系統(tǒng)使用的移動(dòng)裝置;
[0030] 圖3A說明根據(jù)一個(gè)可能的實(shí)施例的使用上下文分段邊界的系統(tǒng)的推斷的上下文 的改變;
[0031]圖3B說明根據(jù)一實(shí)施例的不使用上下文分段邊界的系統(tǒng)的推斷的上下文的改 變;
[0032] 圖3C說明根據(jù)一個(gè)可能的實(shí)施例的確定聚合上下文的方法;
[0033] 圖4描述根據(jù)一個(gè)可能的實(shí)施例的確定聚合上下文的方法;
[0034]圖5描述根據(jù)一個(gè)可能的實(shí)施例的確定聚合上下文的方法;以及
[0035]圖6說明根據(jù)各種實(shí)施例的可在其中實(shí)施一或多個(gè)方面的計(jì)算系統(tǒng)的實(shí)例。
【具體實(shí)施方式】
[0036] 現(xiàn)將關(guān)于形成說明性實(shí)施例的一部分的附圖來描述若干說明性實(shí)施例。雖然下文 描述可在其中實(shí)施本發(fā)明的一或多個(gè)方面的特定實(shí)施例,但可使用其它實(shí)施例,且可在不 脫離本發(fā)明的范圍或所附權(quán)利要求書的精神的情況下進(jìn)行各種修改。
[0037] 實(shí)施例涉及使用多個(gè)上下文數(shù)據(jù)流及上下文分段邊界識(shí)別上下文的改變來推斷 裝置在其中操作的上下文。舉例來說,取決于通過麥克風(fēng)檢測(cè)到的噪聲的量值及類型,可影 響或推斷某些上下文。來自多個(gè)話音的背景噪聲可指示某一種進(jìn)行中的上下文,而門關(guān)閉 噪聲可指示轉(zhuǎn)變。另外可使用或聚合來自其它傳感器的信息以在推斷的上下文中提供額外 置信度。在一個(gè)可能的實(shí)施例中,例如,移動(dòng)裝置可經(jīng)常地使用麥克風(fēng)監(jiān)視聲音信息。結(jié)合 其它上下文信息(例如,日歷及位置信息),裝置可確定上下文為"在辦公室中獨(dú)自打字"且 基于此上下文呈現(xiàn)適當(dāng)操作模式。雖然打字的聲音上下文數(shù)據(jù)可能周期性地被簡(jiǎn)短的電話 呼叫或?qū)υ捴袛?,但某一時(shí)間段內(nèi)的總的平均上下文可保持恒定。此情形可允許自動(dòng)地制 定某些規(guī)則,例如,呼叫屏蔽規(guī)則、優(yōu)先用于電子郵件或文本消息的報(bào)警聲音,或特定屏幕 接口??蓪⑸舷挛姆侄芜吔缱R(shí)別為此操作的部分以影響到替代上下文的轉(zhuǎn)變。舉例來說,當(dāng) 周期性聲音可來自進(jìn)入辦公室以進(jìn)行簡(jiǎn)短對(duì)話或進(jìn)行電話呼叫的人時(shí),來自日歷的結(jié)合增 大的對(duì)話指示會(huì)議的上下文信息可將上下文轉(zhuǎn)變?yōu)?正在開會(huì)"上下文。其它上下文分段邊 界可加強(qiáng)此轉(zhuǎn)變,例如,門關(guān)閉的聲音、多個(gè)話音的聲音或?qū)?huì)議房間中的位置的識(shí)別。在 未識(shí)別某些上下文信息為過渡信息的情況下,裝置可盡力識(shí)別動(dòng)態(tài)環(huán)境中的上下文,且可 在不同上下文之間快速振蕩。上下文分段邊界的使用因此可充當(dāng)轉(zhuǎn)變到新的推斷的上下文 的提示。多個(gè)上下文信息流的使用因此可在裝置處提供更平滑的上下文呈現(xiàn)。
[0038] 上下文分段邊界的額外實(shí)例可使用裝置的位置信息及位置的改變作為上下文信 息來起作用。系統(tǒng)可使來自全球定位數(shù)據(jù)或網(wǎng)絡(luò)輔助位置服務(wù)的區(qū)域或某一組位置信息與 某一上下文相關(guān)聯(lián)。當(dāng)用戶離開與此類上下文相關(guān)聯(lián)的區(qū)域時(shí),使用位置上下文信息識(shí)別 的位置的改變可充當(dāng)上下文分段邊界。此位置上下文信息可進(jìn)一步與其它上下文信息(例 如,WiFi簽名、具有許多話音的語(yǔ)音或日歷數(shù)據(jù))一起使用,以識(shí)別上下文及上下文的改 變。與日歷信息指示會(huì)議開始的時(shí)間同時(shí)地對(duì)位置改變、所檢測(cè)到的話音的數(shù)目的改變及 其它裝置的所檢測(cè)到的無(wú)線簽名的改變的檢測(cè)可沿著與這些改變相關(guān)聯(lián)的上下文分段邊 界在推斷的上下文中提供高度置信度。
[0039] 如本文所使用,"上下文信息"是指在計(jì)算系統(tǒng)處接收以用于推斷上下文的數(shù)據(jù)。 此類信息可來自直接測(cè)量環(huán)境的物理方面(例如,光、聲音或裝置移動(dòng))的硬件收發(fā)器。此 類信息可被視為來自"硬"傳感器,例如,全球定位系統(tǒng)(GPS)、麥克風(fēng)、無(wú)線天線、加速度 計(jì)、磁力計(jì)、陀螺儀、藍(lán)牙系統(tǒng)、環(huán)境光監(jiān)視器、接近性監(jiān)視器、攝像機(jī)、壓力傳感器、溫度傳 感器,或任何其它此類類似硬件傳感器。上下文信息另外可為通過裝置內(nèi)的應(yīng)用程序存儲(chǔ) 的摘要信息。識(shí)別與用戶或用戶裝置交互的其它當(dāng)事人或裝置的日歷、聯(lián)系人或配置文件 可為此類摘要信息的實(shí)例。此類上下文信息可被視為來自"軟"或"軟件"傳感器,例如,日 歷、電子郵件、SMS日志、呼叫日志、應(yīng)用程序使用情況,或充當(dāng)傳感器以將數(shù)據(jù)輸入到上下 文系統(tǒng)的其它此類裝置應(yīng)用程序。
[0040] 如本文所使用,"上下文"用以描述裝置在其中操作的情形。上下文的實(shí)例包含: 繁忙、可用的、正在開會(huì)、在汽車中旅行、在飛機(jī)中旅行、在家里、在辦公室、在體育館、進(jìn)食 或環(huán)境的任何其它此類概念。環(huán)境上下文可接著供裝置用來選擇設(shè)置。舉例來說,如果上 下文是"在飛機(jī)中旅行",那么可將裝置設(shè)置為自動(dòng)答復(fù)電話消息,指示用戶沒空。如果上下 文是"正在開會(huì)",那么響鈴可自動(dòng)地為無(wú)聲的。
[0041] 類似地,如本文所使用,"推斷的上下文"是指由裝置進(jìn)行的確定裝置當(dāng)前在何上 下文中操作的計(jì)算機(jī)實(shí)施決策制定。推斷的上下文描述可從傳感器數(shù)據(jù)做出的任何推斷 (高級(jí)或低級(jí))。可能的上下文的列表可為特定上下文系統(tǒng)或上下文引擎所特有的應(yīng)用程 序??蓮膯蝹€(gè)傳感器(單峰數(shù)據(jù))或從多個(gè)傳感器(多峰數(shù)據(jù))推斷上下文。一些樣本列 表為:企業(yè)情形推斷(在開會(huì)、獨(dú)自工作、午餐、體育館、通勤、演講);運(yùn)動(dòng)類型(車輛運(yùn)動(dòng)、 行人運(yùn)動(dòng)、靜止);運(yùn)動(dòng)狀態(tài)分類(步行、跑步、坐著、站著、擺弄、休息、駕駛);語(yǔ)音檢測(cè)(語(yǔ) 音、無(wú)言);室內(nèi)/室外檢測(cè)(室內(nèi)、室外);會(huì)議檢測(cè)(正在開會(huì)、不在開會(huì));或任何其它 此類上下文。
[0042] 個(gè)別傳感器可提供具有上下文信息的流,使得可隨時(shí)間接收新的及經(jīng)更新的上下 文信息。所述上下文信息可與可能的上下文的數(shù)目相關(guān)聯(lián),而與其它可能的上下文不一致。 如本文所使用,"聚合上下文"是指從多個(gè)傳感器導(dǎo)出的上下文,其用以在給出用于每一上 下文信息流的可能的上下文及不一致的上下文的情況下導(dǎo)出最可能的上下文。
[0043] 如本文所使用,"上下文分段邊界"是指指示上下文的預(yù)期的改變的上下文信息, 所述上下文的預(yù)期的改變可影響推斷的或聚合上下文的確定。舉例來說,日歷中的會(huì)議的 開始時(shí)間可充當(dāng)用于從"有空"上下文到"忙著開會(huì)"上下文的轉(zhuǎn)變的上下文分段邊界。雖 然上下文未必匹配通過會(huì)議指示的確切開始時(shí)間,但可將此上下文分段邊界與其它信息聚 合以識(shí)別上下文之間的適當(dāng)轉(zhuǎn)變。如果(例如)用戶遲到,那么可將上下文分段邊界與位 置及噪聲上下文信息一起使用以更靈敏地識(shí)別上下文之間的實(shí)際轉(zhuǎn)變時(shí)間。上下文分段邊 界可為以獨(dú)立于從上下文推斷自身確定的方式從傳感器輸入確定的邊界標(biāo)記。
[0044] 上下文分段邊界還可用以確定應(yīng)在其中對(duì)當(dāng)前上下文推斷進(jìn)行濾波/平均化的 持續(xù)時(shí)間。此類實(shí)施例中的假設(shè)是:上下文分段邊界準(zhǔn)確地俘獲當(dāng)前上下文分段開始的時(shí) 間點(diǎn),但并不俘獲關(guān)于當(dāng)前上下文為何上下文的信息。GPS可(例如)充當(dāng)用于地點(diǎn)改變的 上下文分段邊界。GPS識(shí)別用戶已從一個(gè)地方轉(zhuǎn)變到另一個(gè)地方。舉例來說,假設(shè)系統(tǒng)起作 用以推斷為用戶所在的地點(diǎn)的類型(例如,家里對(duì)比工作對(duì)比兩者都不是)的上下文。將 上下文分段邊界置于用戶到達(dá)新地點(diǎn)的時(shí)間t Q。除此之外,在任何點(diǎn),通過將從時(shí)間tQ直 到當(dāng)前時(shí)間點(diǎn)的上下文推斷平均化來推斷地點(diǎn)類型。
[0045]當(dāng)結(jié)合某些上下文搜集額外位置信息時(shí),可接著隨時(shí)間改進(jìn)關(guān)于特定推斷的上下 文的位置信息的群集。舉例來說,如果在某一時(shí)間識(shí)別會(huì)議上下文且會(huì)議上下文具有某些 其它出席者,那么位置數(shù)據(jù)可識(shí)別會(huì)議房間的特定入口及出口位置。當(dāng)門位置可充當(dāng)上下 文分段邊界時(shí),當(dāng)越過門位置時(shí),系統(tǒng)可使用此信息作為用于上下文推斷的高值輸入。隨時(shí) 間搜集的額外位置集群數(shù)據(jù)可用于未來上下文推斷以更快速地及準(zhǔn)確地識(shí)別何時(shí)已越過 位置門檻及何時(shí)裝置應(yīng)基于跨越此類上下文分段邊界的移動(dòng)調(diào)整推斷的上下文。
[0046] 對(duì)于具有定義得不是很清晰的邊界的其它位置,可能需要大量位置數(shù)據(jù)或其它上 下文信息。大量的位置集群數(shù)據(jù)最終可識(shí)別開放空間的邊界,開放空間例如與特定上下文 相關(guān)聯(lián)的公共公園。對(duì)于此類位置,從上下文區(qū)域中識(shí)別進(jìn)口或出口可為不太特定的,且可 在使用多個(gè)類型的上下文信息推斷上下文的決策中接收較低權(quán)重以驗(yàn)證或計(jì)算以下置信 度:用戶在特定推斷的上下文中操作及用于位置的上下文分段邊界對(duì)于當(dāng)前推斷的上下文 是有意乂的。
[0047] 如本文所使用,術(shù)語(yǔ)"計(jì)算機(jī)"、"個(gè)人計(jì)算機(jī)"及"計(jì)算裝置"是指已知的或未來將 開發(fā)的任何可編程計(jì)算機(jī)系統(tǒng)。在某些實(shí)施例中,將計(jì)算機(jī)耦合到網(wǎng)絡(luò),如本文所描述。計(jì) 算機(jī)系統(tǒng)可經(jīng)配置而具有處理器可執(zhí)行軟件指令以執(zhí)行本文所描述的過程。圖6提供如下 文所描述的計(jì)算機(jī)的額外細(xì)節(jié)。
[0048] 如本文所使用,術(shù)語(yǔ)"組件"、"模塊"及"系統(tǒng)"既定是指計(jì)算機(jī)相關(guān)實(shí)體,其為硬 件、硬件與軟件的組合、軟件或執(zhí)行中的軟件。舉例來說,組件可為(但不限于)在處理器 上運(yùn)行的過程、處理器、對(duì)象、可執(zhí)行代碼、執(zhí)行線程、程序及/或計(jì)算機(jī)。借助于說明,在服 務(wù)器上運(yùn)行的應(yīng)用程序及服務(wù)器兩者可為組件。一或多個(gè)組件可駐留在過程及/或執(zhí)行線 程內(nèi),且組件可局部化于一個(gè)計(jì)算機(jī)上及/或分布在兩個(gè)或兩個(gè)以上計(jì)算機(jī)之間。
[0049] 圖1A描述可起作用以創(chuàng)建推斷的及/或聚合上下文決策的上下文引擎100的一 個(gè)可能的實(shí)施方案。上下文引擎100包含用戶輸入模塊110、知識(shí)模塊120、學(xué)習(xí)模塊130、 上下文信息模塊140、概率推斷模塊150、文本處理模塊160、推理模塊170及決策模塊180。
[0050] 用戶輸入模塊110可充當(dāng)用于接收用于上下文系統(tǒng)的用戶設(shè)置的任何輸入系統(tǒng)。 在某些實(shí)施例中,用戶輸入模塊110可包含用于上下文服務(wù)的用戶注冊(cè),包含經(jīng)由萬(wàn)維網(wǎng) 服務(wù)器或其它此類注冊(cè)服務(wù)進(jìn)行的用戶注冊(cè)信息的輸入。用戶輸入模塊110還可起作用以 接收用戶上下文選擇及設(shè)置以用于存儲(chǔ)在知識(shí)模塊120中。舉例來說,用戶可識(shí)別用戶想 要自動(dòng)通過上下文引擎100推斷的特定上下文。用戶另外可識(shí)別用于每一識(shí)別的上下文的 設(shè)置,例如,可在不同上下文之間改變的聲音設(shè)置、應(yīng)用程序設(shè)置及用戶接口設(shè)置。用戶還 可特別地識(shí)別不待推斷的上下文,且還可識(shí)別默認(rèn)上下文及用于默認(rèn)上下文的裝置設(shè)置以 在上下文引擎100不能夠充分推斷上下文時(shí)使用。
[0051] 知識(shí)模塊120可包含模型、規(guī)則及上下文歷史的記錄以改善上下文決策制定。如 圖1A中所展示,知識(shí)模塊可包含規(guī)則及約束122、語(yǔ)義模型124及知識(shí)庫(kù)126。規(guī)則及約束 可為由裝置對(duì)在確定聚合上下文決策時(shí)可供上下文系統(tǒng)使用的裝置控制設(shè)置的規(guī)則及限 制。規(guī)則及約束122還可包含用戶設(shè)置。語(yǔ)義模型124可包含在使用文本來推斷上下文時(shí) 用于上下文信息的定制或可定制規(guī)則。舉例來說,在某些實(shí)施例中,日歷中的"咖啡"可被 解釋為等效于"會(huì)議"或特定類型的會(huì)議。當(dāng)學(xué)習(xí)模塊130基于上下文信息識(shí)別、更新及改 善上下文決策制定且將習(xí)得信息存儲(chǔ)在知識(shí)庫(kù)126中時(shí),隨時(shí)間識(shí)別為與特定上下文相關(guān) 聯(lián)的特定語(yǔ)言使用情況還可包含在語(yǔ)義模型124中。
[0052] 學(xué)習(xí)模塊130因此可識(shí)別推斷的上下文的錯(cuò)誤或錯(cuò)誤指配以便改善上下文引擎 100的未來操作??身憫?yīng)于用戶反饋來識(shí)別此類錯(cuò)誤,或可通過呈出人意料的方式的上下文 改變來識(shí)別此類錯(cuò)誤,或通過不符合當(dāng)前推斷的上下文的用戶裝置使用情況來識(shí)別此類錯(cuò) 誤。此類學(xué)習(xí)另外可為由用戶設(shè)置的用以允許學(xué)習(xí)模塊130基于推斷上下文中的習(xí)得成功 自動(dòng)更新規(guī)則及約束122的選項(xiàng)。
[0053] 上下文信息模塊140可用來從傳感器搜集上下文信息,及將所述信息傳達(dá)給各種 分析模塊以用于在推斷上下文中使用。概率推斷模塊150、文本處理模塊160及推理模塊 170可各自包括用于從上下文信息推斷上下文的不同方法。概率推斷模塊150可包含對(duì)可 從上下文數(shù)據(jù)導(dǎo)出的預(yù)期的分析,且文本處理模塊可剖析作為上下文信息接收的文本信息 以識(shí)別與所識(shí)別的文本一致的上下文??蓪⑺写诵畔ⅲò鄠€(gè)上下文信息流及各種推 斷或中間上下文推斷)傳達(dá)給推理模塊170,推理模塊170可使用預(yù)定義規(guī)則與習(xí)得規(guī)則 及上下文知識(shí)或歷史來分析呈各種形式的上下文信息。決策模塊180可接著從所有所接收 的上下文信息及分析中識(shí)別一或多個(gè)最終推斷的上下文或聚合上下文決策。在某些實(shí)施例 中,例如,某些上下文可為相關(guān)的及兼容的,使得同時(shí)選擇多個(gè)上下文及其相關(guān)聯(lián)規(guī)則,如 關(guān)于圖1B進(jìn)一步論述的。
[0054] 在某些實(shí)施例中,來自決策模塊180的此決策可為:存在過度不確定性,且可能無(wú) 法識(shí)別推斷的上下文。在一個(gè)實(shí)例實(shí)施例中,可通過推理模塊170及指配給每一可能的上 下文的得分來識(shí)別多個(gè)可能的上下文。如果最高得分低于通過規(guī)則及約束122設(shè)置的閾 值,那么在未識(shí)別聚合上下文時(shí),決策模塊180可設(shè)置默認(rèn)上下文。
[0055] 圖1B進(jìn)一步說明可結(jié)合圖1A中所描述的上下文引擎100操作的上下文系統(tǒng)。圖 1B包含上下文引擎100、可能的推斷的上下文196,及應(yīng)用程序198。在一個(gè)可能的實(shí)施例 中,這些元件可能全部存在于單個(gè)移動(dòng)裝置上。在替代實(shí)施例中,上下文引擎的不同模塊或 通過上下文引擎推斷的上下文可在聯(lián)網(wǎng)到移動(dòng)裝置的裝置上實(shí)施,且可經(jīng)由網(wǎng)絡(luò)與移動(dòng)裝 置通信。當(dāng)通過上下文引擎100從所有可能的推斷的上下文196中識(shí)別最終推斷的上下文 或聚合上下文時(shí),系統(tǒng)可起作用以呼叫特定設(shè)置或提供特定設(shè)置到所選應(yīng)用程序198。 [0056] 舉例來說,在某些實(shí)施例中,如果"忙碌"被識(shí)別為聚合上下文,那么即時(shí)消息接發(fā) 可具有經(jīng)調(diào)用的某些設(shè)置。如果"重要會(huì)議"為聚合上下文,那么可調(diào)用某些呼叫規(guī)則,且 還可調(diào)用與"忙碌"上下文相關(guān)聯(lián)的規(guī)則,這是因?yàn)樗錾舷挛臑橄嚓P(guān)聯(lián)的。類似地,如果 "慢跑"被識(shí)別為聚合上下文,那么可激活移動(dòng)裝置上的英里跟蹤器應(yīng)用程序,且還可自動(dòng) 調(diào)用體育機(jī)構(gòu)應(yīng)用程序。類似地,可取決于從上下文引擎100輸出的所識(shí)別的聚合上下文, 針對(duì)應(yīng)用程序198設(shè)置用于特定應(yīng)用程序或整個(gè)裝置的隱私設(shè)置。因此,上下文系統(tǒng)可操 作以響應(yīng)于上下文引擎100從可能的推斷的上下文 196識(shí)別一或多個(gè)上下文而經(jīng)由應(yīng)用程 序198提供功能性。
[0057]圖2為說明可結(jié)合本文所描述的實(shí)施例使用的移動(dòng)裝置的一個(gè)可能的實(shí)施例的 框圖。此類移動(dòng)裝置可包含硬件、軟件或固件以獨(dú)自或結(jié)合額外聯(lián)網(wǎng)計(jì)算裝置實(shí)施上下文 推斷系統(tǒng)的全部或部分。此類上下文系統(tǒng)可為移動(dòng)裝置200,其可為任何移動(dòng)裝置,例如: 智能電話、蜂窩式電話、個(gè)人數(shù)字助理、平板計(jì)算機(jī)、個(gè)人媒體播放器,以及提供類似或組合 功能性的任何其它類型的便攜式電子裝置。此類移動(dòng)裝置200可實(shí)施如圖1所展示的上下 文引擎100或應(yīng)用程序198的任何方面。
[0058] 應(yīng)了解,裝置200還可包含觸覺按鈕、供電裝置(例如,電池)以及通常與便攜式 電子裝置相關(guān)聯(lián)的其它組件。因此,圖2不應(yīng)被解釋為限制性的,這是因?yàn)槭÷粤艘恍┙M 件。
[0059] 在圖2處所展示的實(shí)施例中,裝置200包含處理器210,其經(jīng)配置以執(zhí)行指令以用 于執(zhí)行數(shù)個(gè)組件處的操作且可為(例如)適合于在便攜式電子裝置內(nèi)實(shí)施的通用處理器或 微處理器。處理器210與移動(dòng)裝置200內(nèi)的多個(gè)組件通信耦合。為了實(shí)現(xiàn)此通信耦合,處 理器210可跨越總線240與其它所說明的組件通信??偩€240可為適于在移動(dòng)裝置200內(nèi) 傳送數(shù)據(jù)的任何子系統(tǒng)??偩€240可為多個(gè)計(jì)算機(jī)總線且包含用以傳送數(shù)據(jù)的額外電路。
[0060] 存儲(chǔ)器220可耦合到處理器210。在一些實(shí)施例中,存儲(chǔ)器220提供短期及長(zhǎng)期存 儲(chǔ)兩者且實(shí)際上可被劃分成若干單元。存儲(chǔ)器220可為易失性的,例如靜態(tài)隨機(jī)存取存儲(chǔ) 器(SRAM)及/或動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM),及/或非易失性的,例如只讀存儲(chǔ)器(ROM)、 快閃存儲(chǔ)器及其類似者。此外,存儲(chǔ)器220可包含可卸除式存儲(chǔ)裝置,例如安全數(shù)字(SD) 卡。因此,存儲(chǔ)器220提供用于移動(dòng)裝置200的計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊及其 它數(shù)據(jù)的存儲(chǔ)。在一些實(shí)施例中,存儲(chǔ)器220可分布到不同硬件模塊中。
[0061] 在一些實(shí)施例中,存儲(chǔ)器220存儲(chǔ)多個(gè)應(yīng)用程序模塊221A到221M。應(yīng)用程序模 塊221A到221M含有待由處理器210執(zhí)行的特定指令。存儲(chǔ)器220可存儲(chǔ)任何數(shù)目個(gè)應(yīng)用 程序模塊。應(yīng)用程序模塊221A到221M中的相應(yīng)應(yīng)用程序模塊可為(例如)日歷應(yīng)用程 序、地圖位置應(yīng)用程序、電源管理應(yīng)用程序、智能報(bào)警應(yīng)用程序、社交媒體應(yīng)用程序(例如, Twitter?或Facebook?)、加速度計(jì)應(yīng)用程序、天氣應(yīng)用程序、溫度呈現(xiàn)應(yīng)用程序,或具有待 由處理器210執(zhí)行的指令的任何應(yīng)用程序型模塊。在某些實(shí)施例中,由移動(dòng)裝置操作的傳 感器可具有相關(guān)聯(lián)的應(yīng)用程序,使得可通過應(yīng)用程序來存取來自由移動(dòng)裝置200操作的傳 感器的上下文信息,而不是直接從傳感器或傳感器固件存取上下文信息。
[0062] 在一個(gè)可能的實(shí)施例中,上下文推斷系統(tǒng)可作為特殊上下文模塊221N操作。此 類模塊可實(shí)施如各種實(shí)施例中所描述的與確定移動(dòng)裝置200的上下文相關(guān)聯(lián)的任何操作、 確定或計(jì)算。舉例來說,上下文模塊221N可從傳感器及其他應(yīng)用程序搜集上下文信息,從 個(gè)別組上下文信息確定推斷的上下文,識(shí)別上下文分段邊界,聚合上下文信息以確定聚合 上下文,及控制對(duì)移動(dòng)裝置200的基于上下文的改變,例如,基于聚合上下文使接口設(shè)置變 化。
[0063] 在一些實(shí)施例中,存儲(chǔ)器220包含操作系統(tǒng)223。操作系統(tǒng)223可為可操作的以起 始由應(yīng)用程序模塊2MA到2WN及/或管理硬件模塊201到502提供的指令的執(zhí)行。操作 系統(tǒng)223可適于執(zhí)行跨越裝置 2〇〇的組件的其它操作,包含線程處理、資源管理、數(shù)據(jù)存儲(chǔ) 控制及其它類似功能性。
[0064] 在一些實(shí)施例中,移動(dòng)裝置200包含一或多個(gè)無(wú)線模塊212。無(wú)線模塊212可包含 Wi-Fi收發(fā)器、用于與蜂窩式電話塔通信的收發(fā)器,或用于實(shí)施無(wú)線通信的任何其它此類模 塊。此類無(wú)線模塊212可作為移動(dòng)裝置200及應(yīng)用程序201到202的部分來使用以與可輔 助進(jìn)行上下文確定的服務(wù)器通信。舉例來說,在某些實(shí)施例中,上下文模塊221N可經(jīng)由無(wú) 線模塊212將上下文信息傳達(dá)給可輔助確定聚合上下文的輔助服務(wù)器??山又?jīng)由無(wú)線模 塊212將所分析的數(shù)據(jù)或上下文相關(guān)聯(lián)信息傳回到移動(dòng)裝置200以用于在移動(dòng)裝置200處 設(shè)置聚合上下文。
[0065] 另外,在一些實(shí)施例中,移動(dòng)裝置200包含多個(gè)硬件模塊201到202。硬件模塊201 到202中的每一者為裝置200內(nèi)的物理模塊。然而,雖然硬件模塊201到202中的每一者 經(jīng)永久地配置為結(jié)構(gòu),但硬件模塊201到202中的相應(yīng)者可經(jīng)臨時(shí)配置以執(zhí)行特定功能或 經(jīng)臨時(shí)激活。常見實(shí)例為可對(duì)攝像機(jī)模塊(即,硬件模塊)編程以用于進(jìn)行快門釋放及圖 像俘獲的應(yīng)用程序模塊。硬件模塊201到202中的相應(yīng)者可為(例如)加速度計(jì)、衛(wèi)星導(dǎo) 航系統(tǒng)接收器(例如,GPS模塊)、壓力模塊、溫度模塊、音頻輸出及/或輸入模塊(例如,麥 克風(fēng))、攝像機(jī)模塊、接近傳感器、一卡雙號(hào)(ALS)模塊、電容性觸摸傳感器、近場(chǎng)通信(NFC) 模塊、藍(lán)牙收發(fā)器、蜂窩式收發(fā)器、磁力計(jì)、陀螺儀、慣性傳感器(例如,組合加速度計(jì)與陀 螺儀的模塊)、環(huán)境光傳感器、相對(duì)濕度傳感器,或可操作以提供感官輸出及/或接收感官 輸入的任何其它類似模塊。在一些實(shí)施例中,硬件模塊201到202的一或多個(gè)功能可在呈 各種模塊形式的固件或軟件中實(shí)施。 t〇〇66] 除硬件模塊201到202及應(yīng)用程序模塊221A到221M之外,移動(dòng)裝置200還可具 有顯示模塊203及用戶輸入模塊204。顯示模塊203以圖形方式將來自裝置200的信息呈 現(xiàn)給用戶??蓮囊韵赂髡邔?dǎo)出此信息:一或多個(gè)應(yīng)用程序模塊221A到221M、一或多個(gè)硬件 模塊201到202,其組合,或用于解析用于用戶的圖形內(nèi)容(例如,通過操作系統(tǒng)224)的任 何其它合適裝置。顯示模塊203可為液晶顯示器(IXD)技術(shù)、發(fā)光聚合物顯示器(LPD)技 術(shù),或某一其它顯示技術(shù)。在一些實(shí)施例中,顯示模塊203為電容性或電阻性觸摸屏且可對(duì) 與用戶的觸感及/或觸覺接觸敏感。在此類實(shí)施例中,顯示模塊203可包括多點(diǎn)觸摸敏感 顯示器。
[0067] 移動(dòng)裝置的額外實(shí)施例可進(jìn)一步包括如下文關(guān)于圖6詳細(xì)描述的計(jì)算裝置的各 個(gè)部分。
[0068] 圖Μ及3B描述推斷的上下文的兩個(gè)單獨(dú)時(shí)間線。圖3A展示具有上下文分段邊 界310及320的推斷的上下文時(shí)間線300A,所述上下文分段邊界可用以作為所包含的推斷 的上下文時(shí)間線300A的部分而確定上下文,且其中每一箭頭處的個(gè)別推斷的上下文為從 出現(xiàn)最后的上下文分段邊界時(shí)起的所有上下文的平均值或函數(shù)。圖3B展示推斷的上下文 時(shí)間線 3〇OB。在時(shí)間線300B中,每一箭頭與無(wú)關(guān)于先前所確定的推斷的上下文的經(jīng)個(gè)別 確定的上下文相關(guān)聯(lián),不同于時(shí)間線300A的平均的推斷的上下文。在每一時(shí)間線中,將時(shí) 間展示為向右逐漸增加,其中周期性箭頭展示上下文為"不在開會(huì)"或"正在開會(huì)"。每一上 下文標(biāo)簽可與來自上下文引擎的在特定時(shí)間識(shí)別推斷的上下文的輸出決策相關(guān)聯(lián)。雖然在 圖3中,將特定時(shí)間內(nèi)的這些個(gè)別上下文展示為周期性的,但在各種替代實(shí)施例中,此類推 斷的上下文決策可為非周期性的、連續(xù)的,或關(guān)于推斷的上下文的此類決策可根據(jù)任何時(shí) 序來制定。
[0069] 如上文所描述,圖3A中的上下文分段邊界可起作用以重置上下文信息的平均化, 基本上充當(dāng)上下文可為改變的及過去的上下文信息可能與當(dāng)前上下文不相關(guān)的觸發(fā)器,且 因此,在推斷上下文中將過去的上下文信息排除考慮可為有幫助的。雖然如圖3B中^展 不的個(gè)別上下文推斷經(jīng)展示為個(gè)別推斷改變,但時(shí)間線300A中具有在上下文分段邊界處 重置的平均值的平均推斷展示對(duì)推斷的上下文的平均改變的更加平滑的響應(yīng)。類似地,與 時(shí)間線300A中所展示的情形相比較,推斷的上下文時(shí)間線(其將展示平均上下文時(shí)間線 300B,而不使用上下文分段邊界)將花費(fèi)顯著更長(zhǎng)時(shí)間來從"不在開會(huì)"上下文轉(zhuǎn)變到"正 在開會(huì)"上下文。
[0070] 圖3C接著描述根據(jù)一實(shí)施例的使用上下文分段邊界推斷上下文的方法。在350 中,將上下文數(shù)據(jù)或信息輸入到上下文系統(tǒng)。第一路徑識(shí)別上下文分段邊界,而第二路徑反 復(fù)地計(jì)算瞬時(shí)推斷的上下文。在第一元件360中,從輸入數(shù)據(jù)確定與識(shí)別上下文分段邊界 相關(guān)的特征集。此情形可包含所有上下文信息,或可僅包含與識(shí)別上下文分段邊界相關(guān)的 某些上下文信息。
[0071] 在元件362中,分析來自第一計(jì)算的特征集的上下文數(shù)據(jù)以識(shí)別上下文分段邊 界。此操作可能與識(shí)別從軟傳感器日歷應(yīng)用程序接收的日歷條目一般簡(jiǎn)單。在其它實(shí)施例 中,可分析連續(xù)上下文信息流以識(shí)別上下文分段邊界。存在用于計(jì)算上下文分段邊界的各 種算法技術(shù)。兩種可能的技術(shù)是1)改變點(diǎn)檢測(cè)及2)時(shí)間集群技術(shù)。
[0072] 改變點(diǎn)檢測(cè)可涉及檢測(cè):當(dāng)前特征一致地呈現(xiàn)明顯不同于較早時(shí)間的值的值。在 概率設(shè)置中,可將此問題陳述為檢測(cè):得出當(dāng)前特征所基于的基礎(chǔ)分布明顯不同于較早時(shí) 間得出所述特征所基于的基礎(chǔ)分布。
[0073] 時(shí)間集群技術(shù)是指將在某一特征空間中類似地呈現(xiàn)及/或在類似時(shí)間出現(xiàn)的數(shù) 據(jù)點(diǎn)分組。舉例來說,如果數(shù)據(jù)流由通過執(zhí)行GPS固定獲得的經(jīng)緯度坐標(biāo)的跡線構(gòu)成,那么 集群技術(shù)將涉及將固定分組為有限數(shù)目個(gè)地點(diǎn),移動(dòng)裝置訪問所述地點(diǎn)及在所述地點(diǎn)花費(fèi) 時(shí)間。因此,相連固定中的一個(gè)獨(dú)特片段可對(duì)應(yīng)于在家中的移動(dòng)裝置的用戶,且可屬于與相 連固定中的第二獨(dú)特片段(在不同的一天發(fā)生的,當(dāng)用戶再次處于家中時(shí))相同的群集。另 一群集可對(duì)應(yīng)于在移動(dòng)裝置的用戶在工作時(shí)獲得的固定。
[0074] 存在可進(jìn)行集群的不同數(shù)據(jù)流的若干特定實(shí)例。舉例來說,可將音頻環(huán)境數(shù)據(jù)進(jìn) 行集群。此情形可由批量的麥克風(fēng)數(shù)據(jù)構(gòu)成,其中每一批量是在持續(xù)時(shí)間內(nèi)獲得。在一個(gè) 實(shí)施例中,持續(xù)時(shí)間可為一分鐘。每一群集可對(duì)應(yīng)于獨(dú)特的音頻環(huán)境。一個(gè)群集可識(shí)別打 字噪聲,一個(gè)群集可識(shí)別兩方或三方通信,一個(gè)群集可識(shí)別汽車噪聲,且一個(gè)群集可識(shí)別大 群人對(duì)話。可將從一個(gè)群集到另一群集的改變識(shí)別為上下文分段邊界。另外,可將集群技 術(shù)與上下文信息的直接傳感器檢測(cè)相耦合以在特定時(shí)間提供多個(gè)上下文分段邊界。舉例來 說,門關(guān)閉的聲音可為經(jīng)識(shí)別為上下文分段邊界的直接上下文信息,且可伴隨音頻數(shù)據(jù)的 群集改變。 _
[0075] 在音頻集群技術(shù)的一個(gè)特定實(shí)例中,可識(shí)別高達(dá)L個(gè)群集,且zt可表示在一天內(nèi) 的第t分鐘期間的音頻環(huán)境的未知的群集ID號(hào)。從在數(shù)據(jù)的第t分鐘期間觀測(cè)的原始音 頻數(shù)據(jù)流計(jì)算音頻特征,例如梅爾-倒頻譜系數(shù)(MFCC)??山又鴮碜陨舷挛男畔⒌?MFCC 用作音頻特征以用于識(shí)別群集及群集之間的改變。MFCC為所屬領(lǐng)域中所熟知的用于語(yǔ)音辨 識(shí)中的。在此類實(shí)施例中,給定時(shí)間點(diǎn)的群集 ID號(hào)為先前時(shí)間點(diǎn)的群集ID號(hào)結(jié)合所檢測(cè) 到的MFCC的函數(shù)。
[0076] 在另一實(shí)例中,可將位置坐標(biāo)用作群集。這些位置坐標(biāo)可通過位置固定(例如,來 自GPS的固定)或具網(wǎng)絡(luò)能力的位置輔助數(shù)據(jù)來獲得。每一坐標(biāo)群集可對(duì)應(yīng)于用戶訪問的 宏地點(diǎn)(即,具建筑物大小的地點(diǎn))。
[0077] WiFi指紋還可充當(dāng)上下文信息的群集。這些可由以下各者構(gòu)成:數(shù)組可見的WiFi 接入點(diǎn)、其相應(yīng)RSSI(g卩,信號(hào)強(qiáng)度),及其相應(yīng)的響應(yīng)速率(S卩,當(dāng)發(fā)生連續(xù)掃描時(shí),其為可 見的時(shí)間的分?jǐn)?shù))。每一群集對(duì)應(yīng)于用戶訪問的微地點(diǎn)(即,具房間大小的地點(diǎn))。
[0078] 藍(lán)牙指紋還可充當(dāng)上下文信息的群集。這些可由以下各者構(gòu)成:數(shù)組可見的BT裝 置、其相應(yīng)的RSSI、其裝置類別,及其相應(yīng)的響應(yīng)速率。每一群集對(duì)應(yīng)于獨(dú)特的藍(lán)牙環(huán)境。
[0079] 還可將運(yùn)動(dòng)狀態(tài)進(jìn)行集群。此情形由批量加速度計(jì)及/或陀螺儀及/或磁力計(jì)數(shù) 據(jù)構(gòu)成,每一批量是在10到30秒左右的持續(xù)時(shí)間內(nèi)獲得。每一群集對(duì)應(yīng)于一組獨(dú)特的運(yùn) 動(dòng)。用于將上下文信息進(jìn)行集群以識(shí)別上下文分段邊界為群集之間的上下文信息轉(zhuǎn)變的許 多其它技術(shù)將結(jié)合本文提供的細(xì)節(jié)而顯而易見。
[0080] 返回到圖3C,接著,可在362中通過任何數(shù)目個(gè)裝置確定上下文分段邊界,例如, 來自傳感器數(shù)據(jù)的上下文分段邊界的直接接收、改變點(diǎn)檢測(cè)或?qū)εc數(shù)據(jù)群集相關(guān)聯(lián)的改變 的檢測(cè)(如上文所描述)。當(dāng)在364中通過任何裝置檢測(cè)到新的上下文分段邊界時(shí),在366 中更新使用個(gè)別上下文來計(jì)算平均上下文所開始的基本時(shí)間,且在368中,將新的基本時(shí) 間傳遞到函數(shù)以結(jié)合第二路徑創(chuàng)建新的推斷的上下文。
[0081] 在第二路徑中,使用來自350的上下文信息計(jì)算第二特征集。此情形涉及從所有 可供使用的上下文信息中選擇第二組上下文信息以用于計(jì)算特定時(shí)間的瞬時(shí)上下文推斷。 370的此特征集可為與來自360的特征集相同的特征集,或可為不同特征集。在某些實(shí)施例 中,特征可為不同的但為補(bǔ)充的。舉例來說,在一個(gè)可能的實(shí)施例中,會(huì)議開始時(shí)間及結(jié)束 時(shí)間可為360的特征集1的部分,而指示會(huì)議在進(jìn)行中的一組補(bǔ)充的日歷信息可為特征集 2的部分。在各種實(shí)施例中,如果(例如)用戶的隱私偏好阻止麥克風(fēng)始終檢測(cè)到聲音,但 用戶不具有將日歷提供給上下文系統(tǒng)的隱私問題,那么可通過用戶偏好來選擇特征集。
[0082] 在于370中確定特征集2之后,可使用來自特征集2的上下文信息來計(jì)算特定時(shí) 間內(nèi)的推斷的上下文。此信息可涉及針對(duì)來自個(gè)別傳感器的上下文信息計(jì)算可能的上下 文,且接著將可能的上下文聚合為特定時(shí)刻內(nèi)的聚合上下文,或可涉及來自多個(gè)傳感器的 上下文數(shù)據(jù)的更復(fù)雜函數(shù)。
[0083] 在380中,可從識(shí)別上下文分段邊界的最近的時(shí)間起將特定時(shí)間點(diǎn)內(nèi)的推斷的上 下文的個(gè)別確定平均化。當(dāng)識(shí)別新的上下文分段邊界且將新的上下文分段邊界從元件368 提供到元件380時(shí),基本上刪除了平均值,且從檢測(cè)到最近的上下文分段邊界的新的基本 時(shí)間開始確定新的平均值。在元件 39〇中,可輸出推斷的分段聚合上下文。如圖3A及3B 中所展示,雖然推斷的分段聚合上下文可改變,但此改變更有可能跟隨上下文分段邊界,且 直到識(shí)別新的上下文分段邊界為止,此改變穩(wěn)定。
[0084] 在一個(gè)可能的實(shí)施例中,代替3了2的瞬時(shí)上下文推斷,上下文系統(tǒng)可計(jì)算瞬時(shí)上 下文推斷分布。如果在瞬時(shí)時(shí)間t,上下文呈K個(gè)值中的一者(例如,對(duì)于簡(jiǎn)單的麥克風(fēng),上 下文可為語(yǔ)音或無(wú)言,K= 2),那么此情形為(概率)向量p(t) = [ρπ . . . , ρκ]τ,其中Pl+... +PK = 1。從時(shí)間tQ到當(dāng)前時(shí)間tc的上下文推斷的平均化用將l〇g(p(t))在相同時(shí)間段內(nèi) 平均化來代替。此類系統(tǒng)可提供更詳細(xì)的信息以用于進(jìn)行以下操作:通過跟蹤具有概率的 推斷的上下文的所有可能的分布,檢測(cè)錯(cuò)誤及改善以提供給知識(shí)模塊,及提供反饋以更改 用于在推斷的上下文的未來計(jì)算中計(jì)算概率的權(quán)重或函數(shù)值。
[0085]在額外的可能的替代實(shí)施例中,不是選擇平均化時(shí)間在識(shí)別上下文分段邊界的時(shí) 刻開始,而是系統(tǒng)可改為將預(yù)定時(shí)間量?jī)?nèi)的推斷的上下文平均化,隨后允許上下文改變。如 果上下文分段邊界伴隨著噪聲或上下文信息的快速變化,那么此情形可防止上下文的快速 改變。舉例來說,在本發(fā)明的一個(gè)實(shí)例化中,此情形是通過在輸出上下文推斷之前等待固定 的時(shí)延時(shí)間L來進(jìn)行。通常,L越大,推斷的準(zhǔn)確度越大。
[0086] 在另一實(shí)例化中,此情形是通過等待可變的時(shí)延時(shí)間直到與上下文推斷相關(guān)聯(lián)的 置信度高于某一目標(biāo)閾值為止來實(shí)現(xiàn)??梢詳?shù)種方式來計(jì)算推斷的置信度。在一個(gè)實(shí)例化 中,計(jì)算時(shí)間t的置信度值如下: S=t〇 1〇g(Pii#)) - ^ΚΡ?2(?
[0087] C(t) = --------- E£i〇l〇g(pil(0) + ZE£t()i〇g(pi2(t))|
[0088]其中ii為具有的最高值的上下文狀態(tài),且i2為具有第二最高值 的上下文狀態(tài)。在可變時(shí)延方法中,可設(shè)置計(jì)時(shí)器來迫使在置信度值從未超過目標(biāo)閾值的 情況下輸出推斷。
[0089] 在另一實(shí)施例中,系統(tǒng)可拒絕輸出上下文推斷,直到當(dāng)前片段在于片段中的當(dāng)前 時(shí)間點(diǎn)及每個(gè)先前時(shí)間點(diǎn)內(nèi)輸出與整個(gè)片段相關(guān)聯(lián)的平均上下文推斷時(shí)的點(diǎn)結(jié)束為止。
[0090] 因此,如本文根據(jù)某些實(shí)施例所描述,統(tǒng)計(jì)推斷解決方案可產(chǎn)生瞬時(shí)推斷或某一 持續(xù)時(shí)間內(nèi)的推斷。類似地,對(duì)于高級(jí)情形,可在相當(dāng)長(zhǎng)的持續(xù)時(shí)間內(nèi)進(jìn)行推斷。舉例來說, 會(huì)議可為通常持續(xù)大約數(shù)十分鐘的情形。對(duì)會(huì)議的推斷有貢獻(xiàn)的基礎(chǔ)低級(jí)推斷可包含類似 語(yǔ)音的存在、地點(diǎn)的類型、出席者的數(shù)目、出席者的接近性等推斷。然而,可(例如)在幾秒 或至多幾分鐘內(nèi)推斷出語(yǔ)音的存在。接著需要在較長(zhǎng)持續(xù)時(shí)間內(nèi)進(jìn)行語(yǔ)音的聚合推斷以接 著連同其它上下文一起確定用戶是否正在開會(huì)。
[0091] 本發(fā)明的一些實(shí)施例的系統(tǒng)及技術(shù)使用限界信息聚合推斷以輔助進(jìn)行情形意識(shí)。 在一些情況下,可使用一個(gè)上下文的持續(xù)時(shí)間(例如,地點(diǎn)訪問、日歷事件持續(xù)時(shí)間、時(shí)間 等)來導(dǎo)出用于另一上下文的聚合上下文輸出。舉例來說,在日歷上的事件的持續(xù)時(shí)間內(nèi), 可從多個(gè)個(gè)別語(yǔ)音推斷產(chǎn)生聚合語(yǔ)音推斷,接著推理用戶在所述持續(xù)時(shí)間內(nèi)是否正在開 會(huì)??稍诳赡艿氖录掷m(xù)時(shí)間的部分或全部時(shí)間內(nèi)(例如,日歷事件的持續(xù)時(shí)間或用戶處 于大致相同地點(diǎn)的持續(xù)時(shí)間)執(zhí)行聚合。
[0092] 可接著使用靈活的概念模型來表示所產(chǎn)生的聚合上下文,使得可結(jié)合其它上下文 來使用所述聚合上下文進(jìn)行推理??墒占瘋€(gè)別推斷(例如,在客戶端、服務(wù)器、網(wǎng)絡(luò)資源等 處),使得可產(chǎn)生一或多個(gè)聚合上下文。在一些實(shí)施例中,某一聚合可通過客戶端來執(zhí)行且 某一聚合可通過網(wǎng)絡(luò)資源來執(zhí)行。在一個(gè)實(shí)施例中,例如,客戶端可為移動(dòng)裝置,如上文所 描述。
[0093] 在第一持續(xù)時(shí)間內(nèi)(例如,在第一時(shí)間開始且擴(kuò)展特定時(shí)間長(zhǎng)度,在第一時(shí)間開 始且在第二時(shí)間結(jié)束,在通過特定事件指示的時(shí)間開始且擴(kuò)展特定時(shí)間長(zhǎng)度,等),客戶端 可存取由一或多個(gè)傳感器產(chǎn)生的信息,所述信息可直接地或間接地指示上下文(第一上下 文信息)。舉例來說,音頻傳感器可感測(cè)指示語(yǔ)音、指示移動(dòng)裝置接近于說話的人的信息。 然而,信息還可能與以下情形一致:用戶正進(jìn)行電話呼叫,正與另一個(gè)人進(jìn)行對(duì)話,處于語(yǔ) 音多的環(huán)境(例如,公共場(chǎng)地),或正在開會(huì)。 t〇〇94] 客戶端可獲得與第二持續(xù)時(shí)間或第二時(shí)間點(diǎn)相關(guān)聯(lián)的第二上下文信息(僅具有 有限的時(shí)間相關(guān)性);第二上下文信息可為傳感器信息或例如日歷信息等其它信息??蛻?端可聚合第一上下文信息與第二上下文信息以確定聚合上下文。如上文所提及,對(duì)于會(huì)議 的實(shí)例,如果觀測(cè)到用戶處于會(huì)議室中達(dá)30分鐘,那么可導(dǎo)出在所述訪問持續(xù)時(shí)間內(nèi)的聚 合語(yǔ)音上下文。第一持續(xù)時(shí)間與第二持續(xù)時(shí)間可相同或不同。
[0095] 可通過實(shí)施多種技術(shù)使用第一上下文信息及第二上下文信息來確定聚合上下文。 舉例來說,可跨越第二持續(xù)時(shí)間重新聚合第一上下文信息。如果(例如)日歷事件指示用戶 從下午1點(diǎn)到2點(diǎn)將開會(huì),但用戶的位置在此時(shí)間段內(nèi)大大改變,所以可確定用戶不在開會(huì) 且另一上下文更適當(dāng)。作為另一實(shí)例,可確定第一信息與第二信息之間的同步協(xié)方差。如 果(例如)麥克風(fēng)檢測(cè)到強(qiáng)烈音頻信號(hào)且移動(dòng)裝置同時(shí)檢測(cè)到裝置處于"呼叫中"狀態(tài),那 么可確定用戶在打電話,而不是在參與個(gè)人對(duì)話。作為又一實(shí)例,可比較第一持續(xù)時(shí)間與第 二持續(xù)時(shí)間。假設(shè):例如,只要信息實(shí)質(zhì)上不改變(例如,第一信息可識(shí)別移動(dòng)裝置在時(shí)間 段#1中處于"家"位置,且第二信息可識(shí)別在時(shí)間段#2期間移動(dòng)裝置在10英尺半徑內(nèi)檢 測(cè)不到藍(lán)牙裝置),就收集第一信息和第二信息。如果時(shí)間段一般相同,那么可確定用戶在 整個(gè)時(shí)間內(nèi)獨(dú)自處于家中。否則,可估計(jì)用戶最初獨(dú)自在家中,接著與其家人一起在家中, 且接著在社交聚集期間處于家中。
[0096] 圖4描述用于確定推斷的分段聚合上下文的額外實(shí)施例。在通過圖4描述的一個(gè) 可能的實(shí)施例中,例如上下文引擎100等上下文引擎可存取上下文信息且確定在第一時(shí)間 段內(nèi)的相關(guān)聯(lián)的推斷的上下文。在S412中,可存取第二上下文信息以從第二上下文信息中 識(shí)別分段邊界。在S414中,可聚合或合并第一上下文信息與第二上下文信息。此情形基本 上可通過識(shí)別與第一上下文信息及第二上下文信息一致的上下文來進(jìn)行,或通過使用借助 第二上下文信息識(shí)別為關(guān)于來自第一上下文信息的推斷的上下文可改變的旗標(biāo)的上下文 分段邊界來進(jìn)行。在S416中,可從第一上下文信息及第二上下文信息產(chǎn)生推斷的分段聚合 上下文。此上下文可為與在上下文分段邊界之前識(shí)別的上下文相同的上下文,或可為不同 的上下文。
[0097] 圖5描述用于確定推斷的分段聚合上下文及將推斷的分段聚合上下文應(yīng)用于移 動(dòng)裝置的操作的另一額外實(shí)施例。在S510中,裝置用戶可激活用戶移動(dòng)裝置上的上下文引 擎以起始上下文敏感操作及與移動(dòng)裝置介接。用戶可作為此類激活的部分而向網(wǎng)站求助以 訂用上下文服務(wù),或可作為此類激活的部分而下載應(yīng)用程序。用戶可進(jìn)一步選擇用戶設(shè)置、 默認(rèn)設(shè)置、隱私設(shè)置,及用于上下文引擎的操作的其它類似設(shè)置。用戶還可提供用于上下文 引擎或應(yīng)用程序的任何所需的授權(quán)以起始從移動(dòng)裝置上的硬的及軟傳感器搜集上下文信 息及使得能夠通過上下文引擎存取此上下文信息。
[0098] 在SH2中,上下文引擎可從多個(gè)上下文信息源接收上下文信息。如上文所描述, 這些信息源可為提供與移動(dòng)裝置在其中操作的上下文相關(guān)的信息的任何種類的傳感器。在 S514中,識(shí)別第一組上下文信息以用于識(shí)別移動(dòng)裝置在其中操作的可能的上下文。在替代 實(shí)施例中,可識(shí)別與第一組上下文信息一致的任何數(shù)目個(gè)可能的上下文,且可識(shí)別與第一 組上下文信息不一致的類似的特定上下文以消除對(duì)可能的上下文的考慮。
[0099] 在S516中,識(shí)別第二上下文信息,且識(shí)別作為第二上下文信息的部分的上下文分 段邊界。在S518中,上下文引擎確定第二上下文信息與第一可能的上下文不一致,且在 SMO中,上下文引擎確定第二上下文信息與第二可能的上下文一致,至少部分地借此識(shí)別 第二可能的上下文為推斷的分段聚合上下文。在S522中,識(shí)別第二可能的上下文為推斷的 分段聚合上下文用以基于特定上下文與一組移動(dòng)裝置設(shè)置之間的關(guān)聯(lián)將裝置轉(zhuǎn)變到一組 新的特征或裝置設(shè)置。
[0100]圖6說明可在其中實(shí)施一或多個(gè)實(shí)施例的計(jì)算系統(tǒng)的實(shí)例。如圖6中所說明的計(jì) 算機(jī)系統(tǒng)可作為先前所描述的計(jì)算機(jī)化裝置(例如,圖2的移動(dòng)裝置)的部分或如通過圖 1A及1B描述的上下文引擎或上下文推斷系統(tǒng)的元件中的任一者而并入。根據(jù)各種實(shí)施例 的系統(tǒng)的任何組件可包含如通過圖6描述的計(jì)算機(jī)系統(tǒng),包含各種移動(dòng)裝置或聯(lián)網(wǎng)裝置及 服務(wù)器。圖 6提供計(jì)算機(jī)系統(tǒng)6〇0的一個(gè)實(shí)施例的示意性說明,所述計(jì)算機(jī)系統(tǒng)可執(zhí)行通 過各種其它實(shí)施例提供的方法(如本文所描述),及/或可充當(dāng)確定上下文所針對(duì)的移動(dòng)裝 置或充當(dāng)可處理與移動(dòng)裝置相關(guān)聯(lián)的上下文信息以確定移動(dòng)裝置的上下文的聯(lián)網(wǎng)計(jì)算系 統(tǒng)。圖6僅意欲提供對(duì)各種組件的一般化說明,可在適當(dāng)時(shí)利用所述組件中的任一者或全 部。因此,圖 6廣泛地說明可如何以相對(duì)分離或相對(duì)較集成方式實(shí)施個(gè)別系統(tǒng)元件。
[0101] 展示計(jì)算機(jī)系統(tǒng)600包括可經(jīng)由總線605電耦合(或另外可在適當(dāng)時(shí)通信)的 硬件元件。硬件元件可包含:一或多個(gè)處理器610,包含(但不限于)一或多個(gè)通用處理器 及/或一或多個(gè)專用處理器(例如,數(shù)字信號(hào)處理芯片、圖形加速度處理器,及/或其類似 者);一或多個(gè)輸入裝置615,其可包含(但不限于)鼠標(biāo)、鍵盤及/或其類似者;及一或多 個(gè)輸出裝置620,其可包含(但不限于)顯示裝置、打印機(jī)及/或其類似者。
[0102]計(jì)算機(jī)系統(tǒng)600可進(jìn)一步包含以下各者(及/或與以下各者通信):一或多個(gè)非 暫時(shí)性存儲(chǔ)裝置625,所述非暫時(shí)性存儲(chǔ)裝置似5可包括(但不限于)本地及/或網(wǎng)絡(luò)可接 入的存儲(chǔ)裝置,及/或可包含(但不限于)磁盤驅(qū)動(dòng)器、驅(qū)動(dòng)陣列、光學(xué)存儲(chǔ)裝置、例如隨機(jī) 存取存儲(chǔ)器("RAM")及/或只讀存儲(chǔ)器("ROM")等固態(tài)存儲(chǔ)裝置,其可為可編程的、可 快閃更新的及/或其類似者。此類存儲(chǔ)裝置可經(jīng)配置以實(shí)施任何適當(dāng)數(shù)據(jù)存儲(chǔ)裝置,包含 (但不限于)各種文件系統(tǒng)、數(shù)據(jù)庫(kù)結(jié)構(gòu)及/或其類似者。
[0103] 計(jì)算機(jī)系統(tǒng)600還可能包含通信子系統(tǒng)630,其可包含(但不限于)調(diào)制解調(diào)器、 網(wǎng)卡(無(wú)線或有線)、紅外線通信裝置、無(wú)線通信裝置及/或芯片組(例如,Bluetooth?裝 置、802· 11裝置、Wi-Fi裝置、WiMax裝置、蜂窩式通信設(shè)施等)及/或類似通信接口。通信 子系統(tǒng)630可準(zhǔn)許與網(wǎng)絡(luò)(例如,作為一個(gè)實(shí)例,下文所描述的網(wǎng)絡(luò))、其它計(jì)算機(jī)系統(tǒng)及/ 或本文中所描述的任何其它裝置交換數(shù)據(jù)。在許多實(shí)施例中,計(jì)算機(jī)系統(tǒng)6〇〇將進(jìn)一步包 括非暫時(shí)性工作存儲(chǔ)器635,其可包含RAM或ROM裝置,如上文所描述。
[0104] 計(jì)算機(jī)系統(tǒng)600還可包括展示為當(dāng)前位于工作存儲(chǔ)器635內(nèi)的軟件元件,包含操 作系統(tǒng)640、裝置驅(qū)動(dòng)器、可執(zhí)行庫(kù)及/或例如一或多個(gè)應(yīng)用程序645等其它代碼,其可包括 通過各種實(shí)施例提供及/或可經(jīng)設(shè)計(jì)以實(shí)施方法及/或配置系統(tǒng)、通過其它實(shí)施例提供的 計(jì)算機(jī)程序,如本文所描述。僅以實(shí)例來說明,關(guān)于上文所論述的方法所描述的一或多個(gè)程 序可實(shí)施為可由計(jì)算機(jī)(及/或計(jì)算機(jī)內(nèi)的處理器)執(zhí)行的代碼及/或指令;接著,在一方 面中,可使用此類代碼及/或指令配置及/或調(diào)適通用計(jì)算機(jī)(或其它裝置)以執(zhí)行根據(jù) 所描述方法的一或多個(gè)操作。
[0105] -組這些指令及/或代碼可存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)媒體(例如,上文所描述的存 儲(chǔ)裝置625)上。在一些情況下,存儲(chǔ)媒體可并入于計(jì)算機(jī)系統(tǒng)(例如,計(jì)算機(jī)系統(tǒng)600)內(nèi)。 在其它實(shí)施例中,存儲(chǔ)媒體可與計(jì)算機(jī)系統(tǒng)分離(例如,可裝卸式媒體(例如,壓縮光盤), 及/或提供于安裝包中,使得存儲(chǔ)媒體可用以編程、配置及/或調(diào)適其上存儲(chǔ)有指令/代碼 的通用計(jì)算機(jī)。這些指令可呈可由計(jì)算機(jī)系統(tǒng) 6〇0執(zhí)行的可執(zhí)行碼的形式,及/或可呈源 及/或可安裝代碼的形式,所述源及/或可安裝代碼在于計(jì)算機(jī)系統(tǒng)600上編譯及/或安 裝于計(jì)算機(jī)系統(tǒng) 6〇0上(例如,使用多種一般可用編譯程序、安裝程序、壓縮/解壓縮公用 程序等中的任一者)后,接著呈可執(zhí)行碼的形式。
[0106]可根據(jù)特定要求進(jìn)行實(shí)質(zhì)性變化。舉例來說,還可使用定制硬件,及/或可在硬 件、軟件(包含便攜式軟件,例如小程序等)或兩者中實(shí)施特定元件。此外,提供某種功能 性的硬件及/或軟件組件可包括專用系統(tǒng)(具有專門的組件)或可為更通用系統(tǒng)的部分。 舉例來說,經(jīng)配置以提供本文所描述的關(guān)于通過上下文信息模塊140進(jìn)行的活動(dòng)的選擇的 特征中的一些特征或全部的活動(dòng)選擇子系統(tǒng)可包括專門的硬件及/或軟件(例如,專用集 成電路(ASIC)、軟件方法等)或通用的硬件及/或軟件(例如,處理器 610、應(yīng)用程序645 等)。另外,可使用到其它計(jì)算裝置(例如,網(wǎng)絡(luò)輸入/輸出裝置)的連接。
[0107] -些實(shí)施例可使用計(jì)算機(jī)系統(tǒng)(例如,計(jì)算機(jī)系統(tǒng)600)來執(zhí)行根據(jù)本發(fā)明的方 法。舉例來說,所描述方法的程序中的一些程序或全部可由計(jì)算機(jī)系統(tǒng)600響應(yīng)于處理器 610執(zhí)行工作存儲(chǔ)器635中所含有的一或多個(gè)指令(其可并入到操作系統(tǒng)640及/或其它 代碼中,例如,應(yīng)用程序 645)的一或多個(gè)序列來執(zhí)行??蓪⒋祟愔噶顝牧硪挥?jì)算機(jī)可讀媒 體讀入到工作存儲(chǔ)器635中,另一計(jì)算機(jī)可讀媒體例如存儲(chǔ)裝置625中的一或多者。僅以 實(shí)例來說明,執(zhí)行工作存儲(chǔ)器 635中所含有的指令序列可致使處理器610執(zhí)行本文中所描 述方法的一或多個(gè)程序。
[0108]如本文中所使用,術(shù)語(yǔ)"機(jī)器可讀媒體"及"計(jì)算機(jī)可讀媒體"是指參與提供致使機(jī) 器以特定方式操作的數(shù)據(jù)的任何媒體。在使用計(jì)算機(jī)系統(tǒng)600實(shí)施的實(shí)施例中,在將指令/ 代碼提供到處理器610以用于執(zhí)行中可能涉及各種計(jì)算機(jī)可讀媒體,及/或各種計(jì)算機(jī)可 讀媒體可用以存儲(chǔ)及/或攜載此類指令/代碼(例如,作為信號(hào))。在許多實(shí)施方案中,計(jì) 算機(jī)可讀媒體為物理及/或有形存儲(chǔ)媒體。此類媒體可呈許多形式,包含(但不限于)非 易失性媒體、易失性媒體及傳輸媒體。非易失性媒體包含(例如)光盤及/或磁盤,例如存 儲(chǔ)裝置625。易失性媒體包含(但不限于)例如工作存儲(chǔ)器 635等動(dòng)態(tài)存儲(chǔ)器。傳輸媒體 包含(但不限于)同軸電纜、銅線及光纖,包含包括總線605的電線,以及通信子系統(tǒng)630 的各種組件(及/或通信子系統(tǒng)630借以提供與其它裝置的通信的媒體)。因此,傳輸媒體 還可呈波的形式(包含(但不限于)無(wú)線電、聲波及/或光波,例如,在無(wú)線電-波及紅外 線數(shù)據(jù)通信期間產(chǎn)生的那些波)。另一方面,非暫時(shí)性存儲(chǔ)媒體可能并不呈此類形式,且在 各種實(shí)施例中,參與提供致使機(jī)器以特定方式操作的數(shù)據(jù)的任何存儲(chǔ)媒體可使用非暫時(shí)性 存儲(chǔ)媒體來實(shí)施。
[0109]舉例來說,常見形式的物理及/或有形計(jì)算機(jī)可讀媒體包含軟性磁盤、柔性磁盤、 硬盤、磁帶,或任何其它磁性媒體、CD-ROM、任何其它光學(xué)媒體、打孔卡、紙帶、具有孔圖案的 任何其它物理媒體、RAM、PROM、EPROM、快閃-EPROM、任何其它存儲(chǔ)器芯片或盒帶、如下文所 描述的載波,或計(jì)算機(jī)可從其讀取指令及/或代碼的任何其它媒體。
[0110]在將一或多個(gè)指令的一或多個(gè)序列攜載到處理器61〇以用于執(zhí)行時(shí)可涉及各種 形式的計(jì)算機(jī)可讀媒體。僅作為實(shí)例來說明,最初可將指令攜載于遠(yuǎn)程計(jì)算機(jī)的磁盤及, 或光學(xué)光盤上。遠(yuǎn)程計(jì)算機(jī)可將指令載入到其動(dòng)態(tài)存儲(chǔ)器中,并經(jīng)由傳輸媒體將指令作為 信號(hào)進(jìn)行發(fā)送以由計(jì)算機(jī)系統(tǒng)600接收及/或執(zhí)行。根據(jù)各種實(shí)施例,可呈電磁信號(hào)、聲學(xué) 信號(hào)、光信號(hào)及/或其類似者形式的這些信號(hào)皆為可在其上編碼指令的載波的實(shí)例。
[0111]通信子系統(tǒng)630(及/或其組件)一般將接收信號(hào),且總線6〇5可接著將信號(hào)(及 /或由信號(hào)攜載的數(shù)據(jù)、指令等)攜載到工作存儲(chǔ)器635,處理器605從所述工作存儲(chǔ)器檢 索指令并執(zhí)行指令。由工作存儲(chǔ)器635接收的指令可在由處理器610執(zhí)行之前或之后任選 地存儲(chǔ)在非暫時(shí)性存儲(chǔ)裝置625上。
[0112]上文所論述的方法、系統(tǒng)及裝置為實(shí)例。各種實(shí)施例可在適當(dāng)時(shí)省略、取代或添加 各種程序或組件。舉例來說,在替代配置中,所描述的方法可以不同于所描述的次序的次序 來執(zhí)行,及/或可添加、省略及/或組合各種階段。并且,可在各種其它實(shí)施例中組合關(guān)于 某些實(shí)施例描述的特征??梢灶愃品绞浇M合實(shí)施例的不同方面及元件。并且,技術(shù)演進(jìn)且, 因此,許多元件為實(shí)例,其并不將本發(fā)明的范圍限于那些特定實(shí)例。
[0113] 在描述中給出特定細(xì)節(jié)以提供對(duì)實(shí)施例的透徹理解。然而,可在沒有這些特定細(xì) 節(jié)的情況下實(shí)踐實(shí)施例。舉例來說,在沒有不必要的細(xì)節(jié)的情況下展示熟知電路、過程、算 法、結(jié)構(gòu)及技術(shù)以便避免混淆所述實(shí)施例。此描述僅提供實(shí)例實(shí)施例,且不希望限制本發(fā)明 的范圍、適用性或配置。確切地說,實(shí)施例的前述描述將為所屬領(lǐng)域的技術(shù)人員提供用于實(shí) 施本發(fā)明的實(shí)施例的啟迪性描述??稍诓幻撾x本發(fā)明的精神及范圍的情況下對(duì)元件的功能 及布置進(jìn)行各種改變。
[0114] 并且,一些實(shí)施例被描述為以流程與流程箭頭描繪的過程。盡管每一流程圖或框 圖可能將操作描述為順序過程,但許多操作可并行地或同時(shí)地來執(zhí)行。另外,可重新布置操 作的次序。過程可具有不包含在圖中的額外步驟。此外,可通過硬件、軟件、固件、中間件、 微碼、硬件描述語(yǔ)言或其任何組合來實(shí)施方法的實(shí)施例。當(dāng)以軟件、固件、中間件或微碼實(shí) 施時(shí),用以執(zhí)行相關(guān)聯(lián)任務(wù)的程序代碼或代碼段可存儲(chǔ)在例如存儲(chǔ)媒體等計(jì)算機(jī)可讀媒體 中。處理器可執(zhí)行相關(guān)聯(lián)任務(wù)。
[0115] 已描述若干實(shí)施例,可在不脫離本發(fā)明的精神的情況下使用各種修改、替代構(gòu)造 及等效物。舉例來說,上述元件可僅為較大系統(tǒng)的組件,其中其它規(guī)則可優(yōu)先于本發(fā)明的應(yīng) 用或以其它方式修改本發(fā)明的應(yīng)用。并且,可在考慮上述元件之前、期間或之后進(jìn)行數(shù)個(gè)步 驟。因此,上述描述并不限制本發(fā)明的范圍。
【權(quán)利要求】
1. 一種方法,其包括: 存取與第一持續(xù)時(shí)間相關(guān)聯(lián)的第一上下文信息; 存取第二上下文信息以確定上下文分段邊界;以及 聚合所述第一上下文信息與所述第二上下文信息以產(chǎn)生推斷的分段聚合上下文。
2. 根據(jù)權(quán)利要求1所述的方法,其中所述第一上下文信息為來自麥克風(fēng)的環(huán)境聲音且 其中所述第二上下文信息為來自所述麥克風(fēng)的語(yǔ)音信息。
3. 根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括:在移動(dòng)裝置處使用一或多個(gè)傳感器獲 得與所述第一持續(xù)時(shí)間相關(guān)聯(lián)的所述第一上下文信息;以及 使用不同于所述一或多個(gè)傳感器的第二傳感器獲得所述第二上下文信息,其中所述第 二傳感器在所述移動(dòng)裝置或不同裝置處。
4. 根據(jù)權(quán)利要求1所述的方法,其中聚合所述第一上下文信息與所述第二上下文信息 以產(chǎn)生所述推斷的分段聚合上下文包括重置平均推斷的上下文以開始在與所述上下文分 段邊界相關(guān)聯(lián)的時(shí)間開始的平均上下文。
5. 根據(jù)權(quán)利要求4所述的方法,其中與所述上下文分段邊界相關(guān)聯(lián)的所述時(shí)間包括檢 測(cè)到所述上下文分段邊界時(shí)的時(shí)間;且 其中在識(shí)別所述上下文分段邊界之后的預(yù)定時(shí)間內(nèi)延遲與所述推斷的分段聚合上下 文相關(guān)聯(lián)的移動(dòng)裝置上下文設(shè)置。
6. 根據(jù)權(quán)利要求1所述的方法,其中聚合所述第一上下文信息與所述第二上下文信息 以產(chǎn)生所述推斷的分段聚合上下文包括: 使所述第一上下文信息與第一可能的上下文相關(guān)聯(lián); 確定所述第二上下文信息與所述第一可能的上下文不一致;以及 識(shí)別所述推斷的分段聚合上下文,所述推斷的分段聚合上下文與所述第二上下文信息 一致且不同于所述第一可能的上下文。
7. 根據(jù)權(quán)利要求6所述的方法,其中存取所述第二上下文信息以確定所述上下文分段 邊界包括計(jì)算有限時(shí)間相關(guān)性的個(gè)別上下文推斷以識(shí)別預(yù)期的上下文轉(zhuǎn)變。
8. -種方法,其包括: 通過第一計(jì)算裝置確定涵蓋第一時(shí)間段的第一組上下文推斷,其中所述第一組上下文 推斷是從傳感器數(shù)據(jù)確定; 從所述第一組上下文推斷確定與第一時(shí)間相關(guān)聯(lián)的上下文分段邊界,所述上下文分段 邊界定界所述第一時(shí)間段內(nèi)的在所述第一時(shí)間之前的第一上下文與在所述第一時(shí)間之后 的第二上下文; 通過所述第一計(jì)算裝置從所述傳感器數(shù)據(jù)確定與第二時(shí)間相關(guān)聯(lián)的第二上下文推斷, 所述第二時(shí)間在所述第一時(shí)間段內(nèi)在所述第一時(shí)間之后; 從所述第二上下文及所述第二上下文推斷確定推斷的分段聚合上下文;以及 基于所述推斷的分段聚合上下文選擇用于所述第一計(jì)算裝置的一組裝置設(shè)置。
9. 根據(jù)權(quán)利要求8所述的方法,其進(jìn)一步包括在從所述第一上下文信息確定所述上下 文分段邊界之前,從日歷數(shù)據(jù)識(shí)別所述上下文分段邊界。
10. 根據(jù)權(quán)利要求8所述的方法,其進(jìn)一步包括在從所述第一上下文信息確定所述上 下文分段邊界之前,從社交網(wǎng)絡(luò)登記數(shù)據(jù)識(shí)別所述上下文分段邊界。
11. 根據(jù)權(quán)利要求8所述的方法,其中所述傳感器數(shù)據(jù)包括基于所述第一計(jì)算裝置的 音頻環(huán)境檢測(cè)的麥克風(fēng)數(shù)據(jù)。
12. 根據(jù)權(quán)利要求8所述的方法,其中所述傳感器數(shù)據(jù)包括基于所述第一計(jì)算裝置的 位置檢測(cè)的位置數(shù)據(jù)。
13. 根據(jù)權(quán)利要求8所述的方法,其中所述傳感器數(shù)據(jù)包括與接近于所述第一計(jì)算裝 置的藍(lán)牙裝置相關(guān)聯(lián)的藍(lán)牙標(biāo)識(shí)符。
14. 根據(jù)權(quán)利要求8所述的方法,其中所述傳感器數(shù)據(jù)包括加速度數(shù)據(jù)且其中所述上 下文分段邊界是基于所述加速度數(shù)據(jù)的改變而檢測(cè)。
15. 根據(jù)權(quán)利要求8所述的方法,其中所述推斷的分段聚合上下文是從所述第一組上 下文推斷及所述第二上下文推斷,通過選擇在第二時(shí)間段內(nèi)最常發(fā)生的個(gè)別上下文推斷來 計(jì)算,其中所述第二時(shí)間段為所述第一時(shí)間段的子集。
16. 根據(jù)權(quán)利要求8所述的方法,其進(jìn)一步包括: 確定與所述推斷的分段聚合上下文相關(guān)聯(lián)的置信度值;以及 在基于所述推斷的分段聚合上下文選擇用于所述第一計(jì)算裝置的所述組裝置設(shè)置之 前,確定所述置信度值高于置信度閾值。
17. 根據(jù)權(quán)利要求16所述的方法,其中所述推斷的分段聚合上下文是從所述第一組上 下文推斷及所述第二上下文推斷中的個(gè)別上下文推斷,通過將與每一可能的上下文相關(guān)聯(lián) 的似然比或?qū)?shù)似然比平均化及輸出最高值上下文作為所述推斷的分段聚合上下文來計(jì) 算。
18. 根據(jù)權(quán)利要求17所述的方法,其中所述置信度值是依據(jù)每一可能的上下文的平均 似然比或平均對(duì)數(shù)似然比值來計(jì)算。
19. 一種移動(dòng)裝置,其包括: 處理器; 第一傳感器,其耦合到所述處理器;以及 非暫時(shí)性存儲(chǔ)媒體,其耦合到所述處理器,所述存儲(chǔ)媒體包含指令,所述指令在由所述 處理器執(zhí)行時(shí)致使所述移動(dòng)裝置進(jìn)行以下操作: 從所述第一傳感器存取與第一持續(xù)時(shí)間相關(guān)聯(lián)的第一上下文信息; 存取第二上下文信息以確定上下文分段邊界;以及 聚合所述第一上下文信息與所述第二上下文信息以產(chǎn)生推斷的分段聚合上下文。
20. 根據(jù)權(quán)利要求19所述的移動(dòng)裝置,其中所述第一傳感器包括麥克風(fēng)且其中所述第 一上下文信息包括通過所述麥克風(fēng)記錄的聲音信息;且 其中所述第二上下文信息包括作為由所述處理器操作的日歷應(yīng)用程序的部分存儲(chǔ)在 所述存儲(chǔ)媒體內(nèi)的日歷中的會(huì)議提醒。
21. -種裝置,其包括: 用于確定涵蓋第一時(shí)間段的第一組上下文推斷的裝置,其中所述第一組上下文推斷是 從傳感器數(shù)據(jù)確定; 用于從所述第一組上下文推斷確定與第一時(shí)間相關(guān)聯(lián)的上下文分段邊界的裝置,所述 上下文分段邊界定界所述第一時(shí)間段內(nèi)的在所述第一時(shí)間之前的第一上下文與在所述第 一時(shí)間之后的第二上下文; 用于從所述傳感器數(shù)據(jù)確定與第二時(shí)間相關(guān)聯(lián)的第二上下文推斷的裝置,所述第二時(shí) 間在所述第一時(shí)間段內(nèi)在所述第一時(shí)間之后; 用于從所述第二上下文及所述第二上下文推斷確定推斷的分段聚合上下文的裝置;以 及 用于基于所述推斷的分段聚合上下文選擇一組裝置設(shè)置的裝置。
22. 根據(jù)權(quán)利要求21所述的裝置,其進(jìn)一步包括: 用于在從所述第一上下文信息確定所述上下文分段邊界之前,從日歷數(shù)據(jù)識(shí)別所述上 下文分段邊界的裝置。
23. 根據(jù)權(quán)利要求21所述的裝置,其進(jìn)一步包括: 用于確定與所述推斷的分段聚合上下文相關(guān)聯(lián)的置信度值的裝置;以及 用于在基于所述推斷的分段聚合上下文選擇所述組裝置設(shè)置之前,確定所述置信度值 高于置信度閾值的裝置,其中所述推斷的分段聚合上下文是從所述第一組上下文推斷及所 述第二上下文推斷中的個(gè)別上下文推斷,通過將與每一可能的上下文相關(guān)聯(lián)的似然比或?qū)?數(shù)似然比平均化及輸出最高值上下文作為所述推斷的分段聚合上下文來計(jì)算。
24. -種非暫時(shí)性計(jì)算機(jī)可讀媒體,其包括計(jì)算機(jī)可讀指令,所述計(jì)算機(jī)可讀指令在由 處理器執(zhí)行時(shí)致使裝置實(shí)施包括以下各者的方法: 通過所述裝置確定涵蓋第一時(shí)間段的第一組上下文推斷,其中所述第一組上下文推斷 是從傳感器數(shù)據(jù)確定; 從所述第一組上下文推斷確定與第一時(shí)間相關(guān)聯(lián)的上下文分段邊界,所述上下文分段 邊界定界所述第一時(shí)間段內(nèi)的在所述第一時(shí)間之前的第一上下文與在所述第一時(shí)間之后 的第二上下文; 通過所述裝置從所述傳感器數(shù)據(jù)確定與第二時(shí)間相關(guān)聯(lián)的第二上下文推斷,所述第二 時(shí)間在所述第一時(shí)間段內(nèi)在所述第一時(shí)間之后; 從所述第二上下文及所述第二上下文推斷確定推斷的分段聚合上下文;以及 基于所述推斷的分段聚合上下文選擇一組裝置設(shè)置。
25. 根據(jù)權(quán)利要求24所述的非暫時(shí)性計(jì)算機(jī)可讀媒體,其中所述傳感器數(shù)據(jù)包括裝置 位置數(shù)據(jù);且 其中從所述第一組上下文推斷確定與所述第一時(shí)間相關(guān)聯(lián)的所述上下文分段邊界包 括識(shí)別跨越門檻進(jìn)入房間的移動(dòng),所述上下文分段邊界定界所述第一時(shí)間段內(nèi)的在所述第 一時(shí)間之前的所述第一上下文與在所述第一時(shí)間之后的所述第二上下文。
26. 根據(jù)權(quán)利要求25所述的非暫時(shí)性計(jì)算機(jī)可讀媒體,其中所述推斷的分段聚合上下 文包括與所述房間相關(guān)聯(lián)的會(huì)議上下文。
【文檔編號(hào)】H04M1/725GK104285427SQ201380023662
【公開日】2015年1月14日 申請(qǐng)日期:2013年5月7日 優(yōu)先權(quán)日:2012年5月7日
【發(fā)明者】丁力, 維迪亞·納拉亞南, 李晉元, 盧卡斯·D·庫(kù)恩, 里昂納德·亨利·葛羅科普, 尚卡爾·薩達(dá)希瓦姆, 亞歷山德羅斯·馬諾拉科斯 申請(qǐng)人:高通股份有限公司