專利名稱:用于控制用戶的場景信息的使用的方法和設(shè)備的制作方法
用于控制用戶的場景信息的使用的方法和設(shè)備
背景 技術(shù)位置感知計算允許計算設(shè)備,尤其是例如蜂窩式電話和移動計算機(jī)的移動計算設(shè) 備,基于實現(xiàn)位置感知的計算設(shè)備的位置來執(zhí)行各種功能。例如,這些功能可以包括適配 用戶界面、調(diào)整軟件應(yīng)用和/或應(yīng)用數(shù)據(jù),以及發(fā)布關(guān)于或基于計算設(shè)備的位置的數(shù)據(jù)。此 夕卜,實現(xiàn)位置感知的計算設(shè)備的其他遠(yuǎn)程設(shè)備可以與所述實現(xiàn)的設(shè)備進(jìn)行交互,以獲取位 置信息并且基于這些位置信息來執(zhí)行遠(yuǎn)程功能,例如發(fā)布設(shè)備的用戶的位置。計算設(shè)備的位置可以從設(shè)備本身取得(例如,計算設(shè)備包括全球定位系統(tǒng)(GPS) 電路),或可以基于設(shè)備的功能或使用來計算。在通常的位置感知計算設(shè)備和相關(guān)聯(lián)的系統(tǒng) 中,對位置信息的傳播的控制是不可獲得的。這樣,位置信息的使用可以是可公開獲得的, 而計算設(shè)備的用戶對該使用幾乎沒有控制,或者在一些情況下幾乎不知道該使用。
附圖中以示例的方式而非限制的方式說明了本文描述的發(fā)明。為了說明的簡便和 清楚,附圖中說明的部件未必按照比例繪制。例如,為了清楚可以相對于其他部件放大一些 部件的尺寸。另外,當(dāng)認(rèn)為合適時,會在附圖中重復(fù)標(biāo)號以指示相應(yīng)的或類似的部件。圖1是用于控制用戶的場景信息的使用的移動計算設(shè)備的一個實施例的簡化框 圖;圖2是圖1的移動計算設(shè)備的軟件環(huán)境的簡化框圖;圖3是場景數(shù)據(jù)庫的一個實施例的簡化數(shù)據(jù)結(jié)構(gòu);圖4是場景策略數(shù)據(jù)庫的一個實施例的簡化數(shù)據(jù)結(jié)構(gòu);以及圖5是由圖1的移動計算設(shè)備執(zhí)行的用于控制用戶的場景信息的使用的方法的一 個實施例的簡化流程圖。
具體實施例方式盡管本公開的概念容許有各種修改和替代形式,但是其具體的示例性實施例已經(jīng) 在附圖中以示例的方式被示出并且將在本文進(jìn)行詳細(xì)描述。然而,應(yīng)當(dāng)理解,并不旨在將本 公開的概念限制于公開的特定形式,相反,其目的是覆蓋落入由所附權(quán)利要求定義的本發(fā) 明的精神和范圍內(nèi)的所有修改、等價物和替代物。在下面的描述中,闡述了大量具體細(xì)節(jié),例如邏輯實現(xiàn)、操作碼、用于指定操作數(shù) 的模塊、資源劃分/共享/復(fù)制實現(xiàn)、系統(tǒng)組件的類型和相互關(guān)系,以及邏輯劃分/集成選 擇,以便提供對本公開的更透徹的理解。然而,本領(lǐng)域內(nèi)的技術(shù)人員將會理解,可以在沒有 這些具體細(xì)節(jié)的情況下實現(xiàn)本公開的實施例。在其他例子中,沒有詳細(xì)地示出控制結(jié)構(gòu)、門 級電路和全軟件指令序列以免模糊本發(fā)明。本領(lǐng)域技術(shù)人員利用所包括的說明,無需非常 規(guī)的試驗(undue experimentation)就能夠?qū)崿F(xiàn)適當(dāng)?shù)墓δ?。說明書中所提及的“一個實施例”、“實施例”、“示例性實施例”等表示所描述的實 施例可以包括特定的特征、結(jié)構(gòu)或特性,但是并非每一個實施例一定包括所述特定的特征、結(jié)構(gòu)或特性。此外,這些短語不一定指同一實施例。此外,當(dāng)結(jié)合實施例描述特定的特征、 結(jié)構(gòu)或特性時,認(rèn)為無論是否明確描述,本領(lǐng)域技術(shù)人員在其知識范圍內(nèi)都可以結(jié)合其他 實施例來實現(xiàn)這種特征、結(jié)構(gòu)或特性。
可以在硬件、固件、軟件,或其任意組合中實現(xiàn)本發(fā)明的實施例。在計算機(jī)系統(tǒng)中 實現(xiàn)的本發(fā)明的實施例可以包括在組件之間的一個或多個基于總線的互連和/或在組件 之間的一個或多個點(diǎn)到點(diǎn)的互連。本發(fā)明的實施例也可以實現(xiàn)為存儲在機(jī)器可讀介質(zhì)上的 指令,所述指令可以由一個或多個處理器來讀取和執(zhí)行。機(jī)器可讀介質(zhì)可以包括用于以機(jī) 器(例如,計算設(shè)備)可讀的形式存儲或傳送信息的任何機(jī)構(gòu)。例如,機(jī)器可讀介質(zhì)可以包 括只讀存儲器(ROM);隨機(jī)存取存儲器(RAM);磁盤存儲器介質(zhì);光存儲器介質(zhì);閃速存儲 器設(shè)備;以及其他?,F(xiàn)在參考圖1,移動計算設(shè)備100被配置為控制與設(shè)備100的用戶有關(guān)的場景 (context)數(shù)據(jù)的使用,設(shè)備100包括場景策略實施引擎102、處理器104、芯片組106,以及 存儲器108。計算設(shè)備100可以被實施為能夠執(zhí)行本文描述的功能的任何類型的便攜式計 算設(shè)備。例如,在一些實施例中,計算設(shè)備100被實施為蜂窩式電話、個人數(shù)據(jù)助理、膝上型 計算機(jī)、移動互聯(lián)網(wǎng)設(shè)備,或其他基于計算機(jī)的移動設(shè)備。場景策略實施引擎102可以實施為包括硬件組件、固件組件以及軟件組件的多個 組件,如本文中更詳細(xì)地描述的,所述多個組件協(xié)同地交互以對與設(shè)備100的用戶有關(guān)的 場景數(shù)據(jù)提供一定程度的保密性和控制。這樣,場景策略實施引擎102可以包括專用硬件 處理器和/或與設(shè)備100的處理器104相分離的其他電路。此外,策略實施引擎可以包括 固件指令,所述固件指令被配置為在安全環(huán)境中初始化或以其他方式“引導(dǎo)”策略實施引 擎。在一些實施例中,為了提高安全性,策略實施引擎102可以包括或以其他方式通信地耦 合到與主存儲器108相分離的存儲器(沒有示出)。處理器104說明性地實施為具有處理器核心110的單核心處理器。然而,在其他 實施例中,處理器104可以實施為具有多個處理器核心110的多核心處理器。此外,計算設(shè) 備100可以包括具有一個或多個處理器核心110的另外的處理器104。處理器104經(jīng)由多 個信號路徑112通信地耦合到芯片組106。信號路徑112可以實施為能夠有助于處理器104 和芯片組106之間的通信的任何類型的信號路徑。例如,信號路徑112可以實施為任意數(shù) 量的線路、印刷電路板跡線、通孔、總線、介入設(shè)備等。芯片組106可以包括存儲器控制中心 (MCH)或北橋、輸入/輸出控制中心(ICH)或南橋,以及固件設(shè)備。在這些實施例中,固件設(shè) 備可以實施為用于存儲基本輸入/輸出系統(tǒng)(BIOS)數(shù)據(jù)和/或指令和/或其他信息的存 儲器存儲設(shè)備。芯片組106經(jīng)由多個信號路徑114通信地耦合到存儲器108。與信號路徑112相 似,信號路徑114可以實施為能夠有助于芯片組106和存儲器設(shè)備108之間的通信的任何 類型的信號路徑,例如,任意數(shù)量的線路、印刷電路板跡線、通孔、總線、介入設(shè)備等。存儲器 108可以實施為一個或多個存儲器設(shè)備或數(shù)據(jù)存儲位置,例如包括動態(tài)隨機(jī)存取存儲器 設(shè)備(DRAM)、同步動態(tài)隨機(jī)存取存儲器設(shè)備(SDRAM)、雙倍數(shù)據(jù)率動態(tài)隨機(jī)存取存儲器設(shè) 備(DDR SDRAM),和/或其他易失性存儲器設(shè)備。此外,盡管圖1中只說明了單個存儲器設(shè) 備108,但是在其他實施例中,移動計算設(shè)備100可以包括額外的存儲器設(shè)備。在一些實施例中,計算設(shè)備100可以包括數(shù)據(jù)存儲設(shè)備118、一個或多個外圍設(shè)備120,以及通信電路124。在這些實施例中,芯片組106同樣經(jīng)由信號路徑116通信地耦合 到數(shù)據(jù)存儲設(shè)備118、外圍設(shè)備120、通信電路124,以及場景策略實施引擎102。同樣地,與 信號路徑112、114相似,信號路徑116可以實施為能夠有助于芯片組106和數(shù)據(jù)存儲設(shè)備 118、外圍設(shè)備120、通信電路124以及場景策略實施引擎102之間的通信的任何類型的信號 路徑,例如,任意數(shù)量的線路、印刷電路板跡線、通孔、總線、介入設(shè)備等。數(shù)據(jù)存儲設(shè)備118可以實施為被配置來短期或長期存儲數(shù)據(jù)的任何類型的設(shè)備, 例如,存儲器設(shè)備和電路、存儲卡、硬盤驅(qū)動器、固態(tài)驅(qū)動器,或其他數(shù)據(jù)存儲設(shè)備。外圍設(shè) 備120可以包括任意數(shù)量的外圍設(shè)備,包括輸入設(shè)備、輸出設(shè)備以及其他接口設(shè)備。例如, 外圍設(shè)備120可以包括計算設(shè)備100的顯示屏和鍵盤。包括在外圍設(shè)備120中的特定設(shè)備 可以取決于例如計算設(shè)備的使用意圖。
通信電路124可以實施為用于使移動計算設(shè)備100和一個或多個遠(yuǎn)程設(shè)備能夠進(jìn) 行通信的任意數(shù)量的設(shè)備和電路。例如,通信電路124可以包括一個或多個有線或無線網(wǎng) 絡(luò)接口,以有助于與遠(yuǎn)程設(shè)備130、140進(jìn)行有線或無線通信。在一些實施例中,遠(yuǎn)程設(shè)備 130可以通過通信路徑132與移動計算設(shè)備100通信,其中通信路徑132可以是有線的和/ 或無線的。附加或可替換地,遠(yuǎn)程設(shè)備140可以經(jīng)由網(wǎng)絡(luò)144通過通信路徑142與移動計 算設(shè)備100通信,其中通信路徑142可以是有線的和/或無線的。網(wǎng)絡(luò)144可以實施為任何類型的有線和/或無線網(wǎng)絡(luò),例如局域網(wǎng)、廣域網(wǎng)、公共 可用的全球網(wǎng)絡(luò)(例如,互聯(lián)網(wǎng)),或其他網(wǎng)絡(luò)。此外,網(wǎng)絡(luò)144可以包括有助于移動計算 設(shè)備100和遠(yuǎn)程設(shè)備140之間的通信的任意數(shù)量的額外設(shè)備,例如路由器、交換機(jī)、介入計 算機(jī)等。遠(yuǎn)程設(shè)備130、140可以實施為與計算設(shè)備100相分離的任何類型的計算設(shè)備。例 如,遠(yuǎn)程設(shè)備130、140可以實施為一個或多個計算機(jī)、移動設(shè)備(例如膝上型計算機(jī)、蜂窩 電話以及移動互聯(lián)網(wǎng)設(shè)備),或被配置為與移動計算設(shè)備100進(jìn)行通信的其他計算設(shè)備。在一些實施例中,移動計算設(shè)備100也可以包括一個或多個傳感器150,其中所述 傳感器150經(jīng)由信號路徑152通信地耦合到場景策略實施引擎102。與信號路徑112、114、 116相似,信號路徑152可以實施為能夠有助于傳感器150和策略實施引擎102之間的通信 的任何類型的信號路徑。傳感器150可以實施為被配置來確定用戶的場景的一個或多個參 數(shù)的任何類型的傳感器或傳感器網(wǎng)絡(luò)。例如,傳感器150可以實施為任意數(shù)量的用于確定 用戶位置的位置傳感器、用于確定用戶生物測定數(shù)據(jù)的生物測定傳感器、溫度傳感器、海拔 傳感器、射頻識別(RFID)發(fā)射機(jī)和/或接收機(jī)、數(shù)據(jù)掃描器或閱讀器,和/或被配置為感測 或以其他方式收集用戶的場景參數(shù)的數(shù)據(jù)指示的其他傳感器和/或設(shè)備。此外,應(yīng)當(dāng)理解, 計算設(shè)備100可以包括為了描述的清楚而沒有在圖1中說明的其他組件、子組件和設(shè)備。如上所討論的,計算設(shè)備100被配置為有助于控制用戶的場景信息的使用。例如, 計算設(shè)備100可以控制由遠(yuǎn)程設(shè)備130、140請求的和/或由移動計算設(shè)備100和/或其他 設(shè)備和/或傳感器以其他方式提供的場景信息的使用。場景信息可以包括定義用戶的場 景的任何信息或數(shù)據(jù),例如,用戶的位置、活動或環(huán)境。例如,在一些實施例中,用戶的場景 可以由多個場景參數(shù)來定義,其中每一個場景參數(shù)定義用戶的場景在特定時間點(diǎn)的特定方 面。例如,這些場景參數(shù)可以包括用戶的位置、用戶的當(dāng)前活動、用戶所處環(huán)境的環(huán)境數(shù) 據(jù)、用戶的生物測定數(shù)據(jù)等。此外,每一個場景參數(shù)可以具有與其相關(guān)聯(lián)的定義該場景參 數(shù)的確切性(specificity)水平的一個或多個特性。例如,這些特性可以包括場景參數(shù)數(shù)據(jù)的粒度(例如,用戶位于哪個城市、用戶位于哪個建筑物、用戶的GPS坐標(biāo)是什么等),場景參數(shù)的置信度(例如,場景參數(shù)數(shù)據(jù)準(zhǔn)確的可能性有多大、使用了哪些數(shù)據(jù)收集方法 等),以及場景參數(shù)數(shù)據(jù)的當(dāng)前性(例如,數(shù)據(jù)收集的時間、數(shù)據(jù)的年齡、下次場景更新的時 間等)。當(dāng)然,應(yīng)當(dāng)理解,在其他實施例中,可以用其他場景模式、數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)來定義用 戶的場景?,F(xiàn)在參考圖2,在使用中,移動計算設(shè)備100包括多個軟件模塊、應(yīng)用和/或程序, 以有助于控制用戶的場景信息的使用。如上所討論的,場景策略實施引擎102可以實施為 硬件、固件和/或軟件模塊和設(shè)備。在說明性的實施例中,場景策略實施引擎102包括應(yīng)用 程序接口 200,以有助于場景策略實施引擎102和本地應(yīng)用202和/或遠(yuǎn)程應(yīng)用204、206之 間的交互。本地應(yīng)用202可以實施為移動計算設(shè)備100上執(zhí)行的、請求與設(shè)備100的用戶 有關(guān)的場景信息的任何軟件或固件應(yīng)用。類似地,遠(yuǎn)程應(yīng)用204、206可以實施為遠(yuǎn)程設(shè)備 130、140上執(zhí)行的、請求與設(shè)備100的用戶有關(guān)的場景信息的任何軟件或固件應(yīng)用。遠(yuǎn)程應(yīng) 用204可以通過通信路徑132從移動計算設(shè)備100請求這樣的場景信息,而遠(yuǎn)程應(yīng)用206 可以通過通信路徑142從設(shè)備100請求場景信息。移動計算設(shè)備100還包括場景數(shù)據(jù)庫220和場景策略數(shù)據(jù)庫222。數(shù)據(jù)庫220、222 可以實施為存儲在合適數(shù)據(jù)結(jié)構(gòu)和位置中的數(shù)據(jù),例如關(guān)系數(shù)據(jù)庫、平面文件數(shù)據(jù)庫,或存 儲在存儲器108和/或數(shù)據(jù)存儲設(shè)備118中的數(shù)據(jù)。在一些實施例中,場景數(shù)據(jù)庫220和 /或場景策略數(shù)據(jù)庫222可以被加密或以其他方式包括某種形式的安全性??梢詫鼍皵?shù)據(jù)以任何合適的數(shù)據(jù)形式或模式存儲在場景數(shù)據(jù)庫220中。例如, 圖3中示出了用于存儲與用戶有關(guān)的場景數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)或模式300的一個實施例。如上 所討論的,在一些實施例中,可以由多個場景參數(shù)(例如,位置、活動、環(huán)境方面等)來定義 用戶的場景,每一個場景參數(shù)具有相關(guān)聯(lián)的特性(例如,粒度、置信度、當(dāng)前性等)。對每一 個參數(shù)-特性組合,可以存儲或以其他方式確定不同確切性水平的場景數(shù)據(jù),以使得可以 以具有按照用戶期望所選的確切性水平的場景數(shù)據(jù)來響應(yīng)對場景數(shù)據(jù)的請求。例如,在一 個實施例中,場景數(shù)據(jù)結(jié)構(gòu)300可以包括場景數(shù)據(jù)302,場景數(shù)據(jù)302定義了位置場景參數(shù) 的粒度特性的三個確切性水平。如圖所示,位置粒度包括指示用戶位于具體GPS坐標(biāo)位置 的高粒度水平、指示用戶位于工作的具體建筑物內(nèi)的中粒度水平,以及僅指示用戶位于工 作場所的低粒度水平。如下面更詳細(xì)討論的,用戶和/或策略實施引擎102可以基于場景 策略規(guī)則數(shù)據(jù)來選擇要提供給發(fā)出請求的應(yīng)用或?qū)嶓w的場景數(shù)據(jù)的確切性水平。這樣,用 戶可以決定只將用戶的低粒度水平的位置提供給例如公眾可獲得的應(yīng)用(例如,Twitter· 應(yīng)用)??商鎿Q地,如下面更詳細(xì)討論的,如果發(fā)出請求的應(yīng)用是工作中的應(yīng)用或來自家庭 成員的應(yīng)用,則用戶或計算設(shè)備100可以決定提供高粒度水平的用戶位置。說明性的場景數(shù)據(jù)結(jié)構(gòu)300還包括場景數(shù)據(jù)304,場景數(shù)據(jù)304定義了位置場景參 數(shù)的置信度特性的三個確切性水平。說明性的置信度特性包括指示用戶在入口門處刷了他 的RFID標(biāo)簽以進(jìn)入特定房間的高粒度水平,這提供了用戶實際上在該房間內(nèi)或位于該房 間內(nèi)的GPS坐標(biāo)處的高度置信度。說明性的置信度特性還包括指示用戶在入口門處刷了他 的RFID以進(jìn)入工作的特定建筑物的中粒度水平,這提供了用戶在該特定建筑物內(nèi)的一定 程度的置信度。此外,說明性的置信度特性包括指示用戶訪問了包括該建筑物(但是可能 包括工作園區(qū)中的其他建筑物)的無線接入點(diǎn)的低置信度水平。
說明性的場景數(shù)據(jù)300還包括場景數(shù)據(jù)306,場景數(shù)據(jù)306定義了位置場景參數(shù)的 當(dāng)前性的三個確切性水平。說明性的當(dāng)前性特性包括指示房間入口門RFID掃描器最近被 激活的高當(dāng)前性水平、指示無線接入點(diǎn)在高當(dāng)前性水平事件之前的具體時間被訪問的中當(dāng) 前性水平,以及指示用戶在那個上午較早的時候激活入口門RFID掃描器以進(jìn)入建筑物的 低當(dāng)前性水平。說明性的場景數(shù)據(jù)結(jié)構(gòu)300可以包含與定義移動計算設(shè)備100的用戶的場景的額 外場景參數(shù)有關(guān)的額外數(shù)據(jù)。例如,如圖3所示,場景數(shù)據(jù)結(jié)構(gòu)可以包括定義活動場景參 數(shù)的粒度特性的場景數(shù)據(jù)308、定義活動場景參數(shù)的置信度特性的場景數(shù)據(jù)310、定義活動 場景參數(shù)的當(dāng)前性特性的場景數(shù)據(jù)320,以及用來定義用戶的當(dāng)前或歷史場景的任何其他 場景數(shù)據(jù)。然而,應(yīng)當(dāng)理解,場景數(shù)據(jù)結(jié)構(gòu)300只是可以用來存儲與用戶有關(guān)的場景數(shù)據(jù)的 數(shù)種數(shù)據(jù)模式中的一種。在其他的實施例中,可以使用其他的數(shù)據(jù)結(jié)構(gòu)或模式。例如,在一 些實施例中,場景數(shù)據(jù)可以與每一個場景參數(shù)的更多或更少的確切性水平一起被存儲 ,在 不使用場景參數(shù)特性的情況下被存儲(例如,將場景位置參數(shù)簡單地定義為用戶、用戶目 前所處建筑物等的GPS坐標(biāo)),或使用一些其他數(shù)據(jù)結(jié)構(gòu)或模式來存儲,這取決于移動計算 設(shè)備100的具體應(yīng)用或?qū)崿F(xiàn)。此外,在一些實施例中,可以不存儲用戶的場景數(shù)據(jù),而是基 于“需要”來收集用戶的場景數(shù)據(jù)。例如,可以在接收到針對場景數(shù)據(jù)的請求后而非在其之 前確定移動計算設(shè)備的用戶的位置。場景策略數(shù)據(jù)庫220包括場景策略規(guī)則集合,其中所述場景策略規(guī)則集合定義計 算設(shè)備100如何響應(yīng)來自例如應(yīng)用202、204、206的針對用戶的場景信息的請求。場景策略 規(guī)則可以基于任何適當(dāng)?shù)臄?shù)據(jù)來命令如何響應(yīng)場景請求,所述數(shù)據(jù)例如與發(fā)出請求的實 體有關(guān)的數(shù)據(jù)(例如,哪個應(yīng)用在請求數(shù)據(jù),發(fā)出請求的實體的身份等)、當(dāng)前或歷史場景 數(shù)據(jù)(例如,用戶的當(dāng)前位置或活動),或與用戶場景有關(guān)的其他數(shù)據(jù)(例如,一天中的時 間、一周中的一天等)。如上所述,在一些實施例中,場景數(shù)據(jù)可以包括場景數(shù)據(jù)的多個確切 性水平,并且在這些實施例中,場景策略規(guī)則可以定義要將哪個確切性水平(例如,位置粒 度的哪個水平)提供給發(fā)出請求的應(yīng)用或?qū)嶓w。場景策略規(guī)則可以實施為任何類型的規(guī)則、規(guī)則集等,其定義計算設(shè)備100應(yīng)當(dāng) 如何響應(yīng)針對場景數(shù)據(jù)的各種請求。如上所討論的,規(guī)則決定可以基于各種參數(shù)和/或數(shù) 據(jù),所述參數(shù)和/或數(shù)據(jù)包括但不限于,請求場景數(shù)據(jù)的應(yīng)用的類型、發(fā)出請求的實體的身 份、發(fā)出請求的實體的位置、發(fā)出請求的實體/應(yīng)用與其相關(guān)聯(lián)的預(yù)定義的組、用戶的其他 場景數(shù)據(jù),和/或定義用戶場景的其他環(huán)境或其他數(shù)據(jù)。此外,場景策略規(guī)則的結(jié)構(gòu)可以根 據(jù)移動計算設(shè)備100的應(yīng)用和實現(xiàn)而變化。圖4中說明了場景策略規(guī)則模式或數(shù)據(jù)結(jié)構(gòu)400的一個說明性實施例。說明性 的場景策略規(guī)則模式400包括定義計算設(shè)備100應(yīng)當(dāng)如何響應(yīng)針對場景數(shù)據(jù)的請求(例 如,應(yīng)當(dāng)將場景數(shù)據(jù)的什么內(nèi)容提供給發(fā)出請求的應(yīng)用或?qū)嶓w)的多個場景策略規(guī)則402、 404、406、408、410、412。例如,場景策略規(guī)則402定義了用戶場景的位置參數(shù)的每一個特 性的確切性水平。在該實施例中,如果發(fā)出請求的實體(例如,應(yīng)用、公司或個體)屬于稱 為“工作”的組并且如果計算設(shè)備100的用戶目前正在工作,那么可以將定義為具有高置信 度、高粒度和高當(dāng)前性的場景數(shù)據(jù)提供給發(fā)出請求的應(yīng)用或?qū)嶓w。如上所討論的,在一些 實施例中,存儲在場景數(shù)據(jù)庫220中的場景數(shù)據(jù)可以包括針對每一個確切性水平的數(shù)據(jù)條目。然而,在其他的實施例中,可以響應(yīng)于針對場景數(shù)據(jù)的請求而基于策略規(guī)則402確定場 景數(shù)據(jù)。即,場景策略規(guī)則402定義了必須被確定來對請求進(jìn)行響應(yīng)的場景參數(shù)的確切性 水平。在一些實施例中,場景策略規(guī)則400也可以包括允許或不允許訪問特定場景數(shù)據(jù) 的二進(jìn)制類型規(guī)則,而不是定義數(shù)據(jù)的確切性或數(shù)據(jù)本身。例如,場景策略規(guī)則402包括針 對活動場景參數(shù)的訪問特性的定義,當(dāng)用戶位于“工作”處時,其允許“工作”組中的應(yīng)用訪 問與用戶活動有關(guān)的場景數(shù)據(jù)。此外,場景策略規(guī)則400可以包括其他規(guī)則,例如策略規(guī)則 404和406,其定義了移動計算設(shè)備100應(yīng)當(dāng)如何響應(yīng)來自與其他組(例如“家庭”組和“公 眾”組)相關(guān)聯(lián)的實體的請求。這些被定義的組可以被預(yù)定義、由用戶定義,或由發(fā)出請求 的應(yīng)用或?qū)嶓w定義。
在一些實施例中,附加或者替代場景數(shù)據(jù)的是,場景策略規(guī)則400也可以定義由 移動計算設(shè)備100要采取的動作。例如,場景策略規(guī)則406將位置參數(shù)的置信度特性定義 為需要令牌來證明用戶的位置。這樣,移動計算設(shè)備100可以被配置為將預(yù)先接收的作為 用戶位置的證明的軟件令牌發(fā)送給發(fā)出請求的應(yīng)用/實體(例如,遠(yuǎn)程應(yīng)用204、206)。此 夕卜,場景策略規(guī)則400可以使用任意數(shù)量的規(guī)則限定符以定義規(guī)則本身。例如,場景策略規(guī) 則412定義了應(yīng)該在下述情況下提供給發(fā)出請求的應(yīng)用的場景數(shù)據(jù)如果發(fā)出請求的人被 識別為“配偶”,用戶的活動為“購物”,并且用戶當(dāng)前位于被識別為“花店”的位置。如所示 出的,場景策略規(guī)則412提供了低粒度的位置參數(shù),以使得發(fā)出請求的實體不能精確確定 用戶的位置(例如,以至于不能進(jìn)行精心計劃的驚喜)。盡管場景策略規(guī)則400定義了說明 性的場景策略規(guī)則集合,但是應(yīng)當(dāng)理解,場景策略規(guī)則可以包括具有可以被使用的相同或 其他規(guī)則形式的另外或其他場景策略規(guī)則。此外,在一些實施例中,可以將場景數(shù)據(jù)庫220 和場景策略數(shù)據(jù)庫222組合到單個數(shù)據(jù)庫中,其中,給定在每一個場景策略規(guī)則中識別的 特定限定符,場景策略規(guī)則直接定義或識別要用來響應(yīng)針對用戶場景數(shù)據(jù)的請求的場景數(shù) 據(jù)。返回參考圖2,移動計算設(shè)備100可以另外包括用戶界面210,用戶界面210可被 用戶用于與策略實施引擎102、場景數(shù)據(jù)庫220和/或場景策略數(shù)據(jù)庫222進(jìn)行交互。用戶 界面210可以實施為有助于用戶和移動計算設(shè)備100之間的交互的任何合適的用戶界面, 例如圖形用戶界面(GUI)。例如,用戶界面210可以被配置為允許用戶增加、刪除、更新,或 以其他方式修改包含在場景策略規(guī)則數(shù)據(jù)庫中的場景策略規(guī)則。例如,用戶可以決定允許 “公眾”組中的所有應(yīng)用訪問具有高粒度的位置場景數(shù)據(jù)。如果這樣的話,用戶可以與用戶 界面進(jìn)行交互以更新相關(guān)聯(lián)的場景策略規(guī)則。此外,用戶可以定義哪些發(fā)出請求的應(yīng)用或 實體在哪個組之下,或者以其他方式定義組或與應(yīng)用和實體的關(guān)聯(lián),可以以所述關(guān)聯(lián)來創(chuàng) 建和定義各種場景策略規(guī)則。在一些實施例中,策略實施引擎102可以允許用戶更新有關(guān)用戶并且被存儲在場 景數(shù)據(jù)庫中的場景數(shù)據(jù)。例如,在某些情況中,場景數(shù)據(jù)中的一些可能是不可通過自動收集 手段來獲得的(例如,經(jīng)由GPS傳感器獲得位置)。在這些情況中,用戶可以通過使用用戶 界面來供應(yīng)、更新、修改或校正場景數(shù)據(jù)或以其他方式增加有關(guān)場景數(shù)據(jù)的額外細(xì)節(jié)。例 如,如果用戶位于特定的花店,則用戶可以輸入花店名而非一般的“花店”位置標(biāo)簽,以使得 被授權(quán)的發(fā)出請求的應(yīng)用能夠訪問更具體或其他數(shù)量提高的場景數(shù)據(jù)。
在一些實施例中,移動計算設(shè)備100也可以包括數(shù)據(jù)輸入212,其可以實施為將場 景數(shù)據(jù)提供給策略實施引擎102的任何類型的數(shù)據(jù)輸入。例如,在移動計算設(shè)備100包括 傳感器150的實施例中,數(shù)據(jù)輸入212可以實施為來自這些傳感器150的傳感器數(shù)據(jù)。例 如,傳感器150可以將有關(guān)用戶環(huán)境的場景數(shù)據(jù)(例如溫度、海拔或位置)提供給策略實施 引擎102。作為響應(yīng),策略實施引擎102更新存儲在場景數(shù)據(jù)庫222中的場景數(shù)據(jù)。現(xiàn)在參考圖5,在使用中,移動計算設(shè)備100可以被配置為執(zhí)行用于控制與設(shè)備 100的用戶有關(guān)的場景數(shù)據(jù)的使用的方法500。方法500可以由例如策略實施引擎102和 /或處理器104來執(zhí)行。方法500從步驟502開始,其中從例如本地應(yīng)用202或遠(yuǎn)程應(yīng)用 204,206的應(yīng)用接收針對用戶場景的請求。在框504,計算設(shè)備100可以被配置為基于存儲 在場景策略規(guī)則數(shù)據(jù)庫222中的場景策略規(guī)則來驗證場景請求??梢酝ㄟ^任何合適的機(jī)制 來驗證針對用戶場景的請求,以確保請求是針對設(shè)備100的用戶的場景數(shù)據(jù),并且以其他 方式被授權(quán)以接收某個確切性水平的場景數(shù)據(jù)。這樣,在一天或特定天的特定時段期間,或 基于某些其他預(yù)定準(zhǔn)則,設(shè)備100的用戶可以簡單地忽略或以其他方式拒絕對從特定發(fā)出 請求的應(yīng)用或?qū)嶓w接收的針對場景數(shù)據(jù)的請求進(jìn)行響應(yīng)。如果在框506請求未被授權(quán),那么方法500循環(huán)回框502。然而,如果在框506針 對場景數(shù)據(jù)的請求被授權(quán),那么在框508基于或者根據(jù)存儲在場景策略規(guī)則數(shù)據(jù)庫222中 的場景策略規(guī)則來確定場景數(shù)據(jù)。即,在框508確定要被提供給發(fā)出請求的應(yīng)用或?qū)嶓w的 場景數(shù)據(jù)。如上所討論的,可以使用場景策略規(guī)則數(shù)據(jù)庫222的一個或多個場景策略規(guī)則 以確定應(yīng)當(dāng)將存儲在場景數(shù)據(jù)庫220中的哪些以及多少場景數(shù)據(jù)提供給發(fā)出請求的應(yīng)用/ 實體。例如,參考圖3和4的說明性的實施例,如果發(fā)出請求的應(yīng)用屬于“公眾”組并且用 戶當(dāng)前位于被定義為“工作”的位置,那么參數(shù)特性被定義為LOW(低),這樣,可以提供給發(fā) 出請求的應(yīng)用的場景位置在場景數(shù)據(jù)300中被識別為“工作”。返回參考圖5,在框510,移動計算設(shè)備100用在框508確定的場景數(shù)據(jù)來響應(yīng)發(fā) 出請求的應(yīng)用或?qū)嶓w。為此,移動計算設(shè)備100可以被配置為在子框512將場景數(shù)據(jù)發(fā)送到 發(fā)出請求的應(yīng)用。附加或者可替換地,如果場景策略規(guī)則定義動作或動作的限制,那么移動 計算設(shè)備100可以被配置為在514授權(quán)或拒絕所請求的動作。例如,在移動計算設(shè)備100實 施為蜂窩式電話并且場景策略規(guī)則命令當(dāng)用戶的當(dāng)前活動場景被定義為“會議”時不應(yīng)當(dāng) 使用響鈴器的實施例中,在設(shè)備100上執(zhí)行的本地響鈴器應(yīng)用可以從策略實施引擎102請 求授權(quán)以激活蜂窩電話的響鈴器。作為響應(yīng),策略實施引擎將基于請求時用戶的位置(即, 基于場景策略規(guī)則和用戶的場景數(shù)據(jù))來授權(quán)或拒絕響鈴器應(yīng)用。這樣,移動計算設(shè)備100 被配置為通過建立場景策略引擎102來控制有關(guān)用戶的場景信息的使用,其中所述場景策 略引擎102基于包括在場景策略規(guī)則數(shù)據(jù)庫222中的策略規(guī)則集合來確定對這樣的請求的 響應(yīng)。 盡管在附圖和上述描述中詳細(xì)地說明和描述了本公開,但是這些說明和描述應(yīng)當(dāng) 被認(rèn)為是特性的示例而非限制,應(yīng)當(dāng)理解,僅示出和描述了說明性的實施例,并且期望保護(hù) 在本公開精神內(nèi)的所有改變和修改。
權(quán)利要求
1.一種方法,包括在移動計算設(shè)備上建立場景策略實施引擎;接收針對與所述移動計算設(shè)備的用戶有關(guān)的場景信息的請求;用所述場景策略實施引擎來獲取場景策略數(shù)據(jù),所述場景策略數(shù)據(jù)定義用于響應(yīng)場景 請求的規(guī)則集合;以及基于所述場景策略數(shù)據(jù)來響應(yīng)針對場景信息的所述請求。
2.根據(jù)權(quán)利要求1所述的方法,其中,建立場景策略實施引擎包括在安全引導(dǎo)環(huán)境中 建立所述場景策略實施引擎。
3.根據(jù)權(quán)利要求1所述的方法,其中,建立場景策略實施引擎包括在軟件中建立所述 場景策略實施引擎。
4.根據(jù)權(quán)利要求1所述的方法,其中,接收針對場景信息的所述請求包括接收來自軟 件應(yīng)用的針對場景信息的所述請求。
5.根據(jù)權(quán)利要求1所述的方法,其中,接收針對場景信息的所述請求包括接收針對下 述中的至少一個的請求所述用戶的位置、所述用戶的活動、所述用戶所處環(huán)境的方面,以 及與所述用戶有關(guān)的生物測定數(shù)據(jù)。
6.根據(jù)權(quán)利要求1所述的方法,其中,接收針對場景信息的所述請求包括接收針對 (i)所述用戶的所述位置以及(ii)與所述用戶有關(guān)的至少一個額外場景參數(shù)的請求。
7.根據(jù)權(quán)利要求1所述的方法,其中接收針對場景信息的所述請求包括接收來自發(fā)出請求的實體的所述請求;以及所述場景策略數(shù)據(jù)基于所述發(fā)出請求的實體的身份來定義場景策略規(guī)則。
8.根據(jù)權(quán)利要求7所述的方法,其中,所述場景策略數(shù)據(jù)基于發(fā)出請求的實體的預(yù)定 組來定義規(guī)則。
9.根據(jù)權(quán)利要求1所述的方法,其中,所述場景策略數(shù)據(jù)基于與所述用戶相關(guān)聯(lián)的場 景參數(shù)來定義規(guī)則。
10.根據(jù)權(quán)利要求1所述的方法,其中,所述場景策略數(shù)據(jù)基于所請求的場景信息和接 收針對場景信息的所述請求時所述用戶的位置來定義規(guī)則。
11.根據(jù)權(quán)利要求1所述的方法,其中,所述場景策略數(shù)據(jù)基于所請求的場景信息和接 收到針對場景信息的所述請求的時間來定義規(guī)則。
12.根據(jù)權(quán)利要求1所述的方法,其中,所述場景策略數(shù)據(jù)基于所請求的場景信息和所 述用戶的活動來定義規(guī)則。
13.根據(jù)權(quán)利要求1所述的方法,其中,響應(yīng)所述請求包括基于所述場景策略數(shù)據(jù)的 所述規(guī)則集合來確定場景數(shù)據(jù)。
14.根據(jù)權(quán)利要求13所述的方法,其中,響應(yīng)所述請求還包括基于所述場景策略數(shù)據(jù) 的所述規(guī)則集合,用所述場景策略實施引擎從場景數(shù)據(jù)庫獲取所述場景數(shù)據(jù)。
15.根據(jù)權(quán)利要求14所述的方法,其中,響應(yīng)所述請求還包括發(fā)送所述場景數(shù)據(jù)。
16.根據(jù)權(quán)利要求13所述的方法,其中,確定所述場景數(shù)據(jù)包括從定義所述用戶的場 景參數(shù)的多條數(shù)據(jù)中選擇場景數(shù)據(jù),所述多條數(shù)據(jù)具有在所述場景策略數(shù)據(jù)的所述規(guī)則集 合中定義的不同確切性水平。
17.根據(jù)權(quán)利要求13所述的方法,其中所述用戶的場景由多個場景參數(shù)來定義,并且所述場景策略數(shù)據(jù)基于與每一個場景參 數(shù)相關(guān)聯(lián)的多個參數(shù)特性來定義所述規(guī)則集合,確定所述場景數(shù)據(jù)包括針對在所述場景策略數(shù)據(jù)中定義的所述參數(shù)特性中的至少一 個來確定所述場景數(shù)據(jù)。
18.根據(jù)權(quán)利要求1所述的方法,還包括用所述移動計算設(shè)備來接收用戶供應(yīng)的場景策略規(guī)則,以及用所述場景策略實施引擎以所述用戶供應(yīng)的場景策略規(guī)則來更新所述場景策略數(shù)據(jù)。
19.根據(jù)權(quán)利要求1所述的方法,還包括用所述移動計算設(shè)備來接收與所述用戶有關(guān)的用戶供應(yīng)的場景數(shù)據(jù),以及 用所述用戶供應(yīng)的場景數(shù)據(jù)來更新存儲在所述移動計算設(shè)備上的場景數(shù)據(jù)庫。
20.根據(jù)權(quán)利要求1所述的方法,還包括從所述移動通信設(shè)備的遠(yuǎn)程源接收與所述用戶有關(guān)的場景數(shù)據(jù);以及 用所述用戶供應(yīng)的場景數(shù)據(jù)來更新存儲在所述移動計算設(shè)備上的場景數(shù)據(jù)庫。
21.一種機(jī)器可讀介質(zhì),其包括多個指令,所述多個指令響應(yīng)于被執(zhí)行,使得計算設(shè)備 執(zhí)行以下操作在移動計算設(shè)備上建立場景策略實施引擎;響應(yīng)于接收針對與所述計算設(shè)備的用戶有關(guān)的場景信息的請求,用所述場景策略實施 引擎來獲取場景策略數(shù)據(jù),所述場景策略數(shù)據(jù)定義用于響應(yīng)場景請求的規(guī)則集合;以及 基于所述場景策略數(shù)據(jù)來響應(yīng)針對場景信息的所述請求。
22.根據(jù)權(quán)利要求21所述的機(jī)器可讀介質(zhì),其中,響應(yīng)所述請求包括基于所述場景策 略數(shù)據(jù)的所述規(guī)則集合來確定場景數(shù)據(jù)。
23.根據(jù)權(quán)利要求22所述的機(jī)器可讀介質(zhì),其中,響應(yīng)所述請求還包括基于所述場景 策略數(shù)據(jù)的所述規(guī)則集合,用所述場景策略實施引擎從場景數(shù)據(jù)庫獲取所述場景數(shù)據(jù)。
24.根據(jù)權(quán)利要求22所述的機(jī)器可讀介質(zhì),其中,確定所述場景數(shù)據(jù)包括從定義所述 用戶的場景參數(shù)的多條數(shù)據(jù)中選擇場景數(shù)據(jù),所述多條數(shù)據(jù)具有在所述場景策略數(shù)據(jù)的所 述規(guī)則集合中定義的不同確切性水平。
25.—種移動計算設(shè)備,包括 場景策略實施引擎; 處理器;以及存儲器設(shè)備,其具有在其中存儲的多個指令,當(dāng)被所述處理器執(zhí)行時,所述多個指令使 得所述場景策略實施引擎執(zhí)行以下操作響應(yīng)于接收針對與所述計算設(shè)備的用戶有關(guān)的場景信息的請求,獲取場景策略數(shù)據(jù), 所述場景策略數(shù)據(jù)定義用于響應(yīng)場景請求的規(guī)則集合;基于所述場景策略數(shù)據(jù)的所述規(guī)則集合來確定與所述移動計算設(shè)備的用戶有關(guān)的場 景數(shù)據(jù);以及用所確定的場景數(shù)據(jù)來響應(yīng)針對場景信息的所述請求。
全文摘要
一種用于控制用戶的場景信息的使用的方法和設(shè)備包括在移動計算設(shè)備上建立場景策略實施引擎。場景策略實施引擎可以實施為軟件和/或硬件組件。響應(yīng)于接收針對與用戶有關(guān)的場景信息的請求,場景策略實施引擎獲取場景策略數(shù)據(jù)。場景策略數(shù)據(jù)定義用于響應(yīng)場景請求的場景規(guī)則集合。場景策略實施引擎基于所述場景規(guī)則集合來響應(yīng)所述請求。
文檔編號H04W4/02GK102033744SQ201010294320
公開日2011年4月27日 申請日期2010年9月21日 優(yōu)先權(quán)日2009年9月25日
發(fā)明者A·D·羅斯, D·M·摩根, J·S·巴卡, S·艾斯, T·M·科倫貝格 申請人:英特爾公司