專利名稱:用于提供高效情境分類的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明的實(shí)施例一般地涉及用戶接口技術(shù),并且更具體地涉及一種用于提供高效情境分類以有助于改進(jìn)與用戶接口操作有關(guān)的交互流的方法和裝置。
背景技術(shù):
現(xiàn)代通信時(shí)代已經(jīng)帶來(lái)有線和無(wú)線網(wǎng)絡(luò)的巨大擴(kuò)張。計(jì)算機(jī)網(wǎng)絡(luò)、電視網(wǎng)絡(luò)和電話網(wǎng)絡(luò)正在經(jīng)歷消費(fèi)者需求所激發(fā)的前所未有的技術(shù)擴(kuò)張。聯(lián)網(wǎng)技術(shù)已經(jīng)在提供信息傳輸?shù)母囔`活性和即時(shí)性的同時(shí)解決了相關(guān)消費(fèi)者需求。當(dāng)前和將來(lái)的聯(lián)網(wǎng)技術(shù)繼續(xù)通過(guò)擴(kuò)展電子設(shè)備的能力并且通過(guò)提高網(wǎng)絡(luò)性能來(lái)促進(jìn)信息傳輸?shù)暮?jiǎn)易性和用戶的便利性。一個(gè)已經(jīng)提高了電子設(shè)備的用于向用戶提供服務(wù)和處理的能力的進(jìn)步是使用并行計(jì)算。并行計(jì)算涉及使用單個(gè)設(shè)備中的多個(gè)處理器或者多核處理器或者分布在不同設(shè)備上的多個(gè)處理器以利用所涉及的處理器的并行資源來(lái)執(zhí)行計(jì)算操作,諸如運(yùn)算、計(jì)算或者其它處理工作。因此,例如可以在一個(gè)處理器或者核上處理一些線程,而在另一處理器或者核上可以同時(shí)處理其它線程??梢詫?duì)采用并行計(jì)算的設(shè)備或者系統(tǒng)增加速度和處理能力的顯著增加。實(shí)際上,多處理器和/或多核處理范例正在變得更常見(jiàn)。然而,多處理器和/或多核處理可能在一些實(shí)現(xiàn)方式中以相對(duì)較重和功率匱乏而告終。特別是在其中功率和處理能力并非無(wú)限的設(shè)備(例如,移動(dòng)設(shè)備或者其它電池操作的平臺(tái))中,平衡資源消耗與可實(shí)現(xiàn)的性能特性可能變得重要,除非提高效率的其它因素能夠得到發(fā)展。
發(fā)明內(nèi)容
因此,提供了一種用于實(shí)現(xiàn)相對(duì)高效情境分類的方法、裝置和計(jì)算機(jī)程序產(chǎn)品。就這一點(diǎn)而言,例如一些實(shí)施例可以提供一種能夠在多核環(huán)境中高效地支持情境分類的架構(gòu)。在一個(gè)例性實(shí)施例中,提供了一種用于在多核環(huán)境中支持情境分類的方法。該方法可以包括:促使在用戶終端中選擇多核處理器中的單個(gè)核作為情境核;配置與情境核關(guān)聯(lián)的高速緩存存儲(chǔ)器以使得情境核能夠處理用于用戶終端的情境信息;以及促使基于在情境核處處理的情境信息來(lái)執(zhí)行與用戶接口交互相關(guān)的預(yù)測(cè)和控制功能。在另一示例性實(shí)施例中,提供了一種用于在多核環(huán)境中支持情境分類的裝置。該裝置可以包括至少一個(gè)處理器和包括計(jì)算機(jī)程序代碼的至少一個(gè)存儲(chǔ)器。該至少一個(gè)存儲(chǔ)器和計(jì)算機(jī)程序代碼可以被配置用于與至少一個(gè)處理器一起使該裝置至少執(zhí)行:促使在用戶終端中選擇多核處理器中的單個(gè)核作為情境核;配置與情境核關(guān)聯(lián)的高速緩存存儲(chǔ)器以使得情境核能夠處理用于用戶終端的情境信息;以及促使基于在情境核處處理的情境信息來(lái)執(zhí)行與用戶接口交互相關(guān)的預(yù)測(cè)和控制功能。在一個(gè)示例性實(shí)施例中,提供了另一種用于在多核環(huán)境中支持情境分類的裝置。該裝置可以包括:用于促使在用戶終端中選擇多核處理器中的單個(gè)核作為情境核的部件;用于配置與情境核關(guān)聯(lián)的高速緩存存儲(chǔ)器以使得情境核能夠處理用于用戶終端的情境信息的部件;以及用于促使基于在情境核處處理的情境信息來(lái)執(zhí)行與用戶接口交互相關(guān)的預(yù)測(cè)和控制功能的部件。在一個(gè)示例性實(shí)施例中,提供了一種用于在多核環(huán)境中支持情境分類的計(jì)算機(jī)程序產(chǎn)品。該計(jì)算機(jī)程序產(chǎn)品可以包括至少一個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該至少一個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)具有在其中存儲(chǔ)的計(jì)算機(jī)可執(zhí)行程序代碼指令。計(jì)算機(jī)可執(zhí)行程序代碼指令可以包括用于促使在用戶終端中選擇多核處理器中的單個(gè)核作為情境核、配置與情境核關(guān)聯(lián)的高速緩存存儲(chǔ)器以使得情境核能夠處理用于用戶終端的情境信息以及促使基于在情境核處處理的情境信息來(lái)執(zhí)行與用戶接口交互相關(guān)的預(yù)測(cè)和控制功能的程序代碼指令。在另一示例性實(shí)施例中,提供了一種用于在多核環(huán)境中支持情境分類的裝置。該裝置可以包括:主存儲(chǔ)器;以及多核處理器,其具有被配置用于經(jīng)由存儲(chǔ)器總線訪問(wèn)主存儲(chǔ)器的至少兩個(gè)核。可以選擇該至少兩個(gè)核中的一個(gè)核作為情境核。該情境核具有與之關(guān)聯(lián)的高速緩存存儲(chǔ)器。高速緩存存儲(chǔ)器可以被配置為使得情境核能夠處理用于用戶終端的情境信息以基于在在情境核處處理的情境信息來(lái)執(zhí)行與用戶接口交互相關(guān)的預(yù)測(cè)和控制功能。本發(fā)明的一個(gè)示例性實(shí)施例可以提供一種用于在移動(dòng)環(huán)境中或者在固定環(huán)境中采用的方法、裝置和計(jì)算機(jī)程序產(chǎn)品。作為結(jié)果,例如移動(dòng)終端和其它計(jì)算設(shè)備用戶可以基于改進(jìn)的情境識(shí)別過(guò)程的提供而享用改進(jìn)的用戶交互。
已經(jīng)這樣用一般性的措詞描述了本發(fā)明的一些實(shí)施例,現(xiàn)在將參照附圖,這些附圖未必按比例繪制,并且在附圖中:圖1是根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例的無(wú)線通信系統(tǒng)的示意性框圖;圖2示出了根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例的用于在多核環(huán)境中支持情境分類的裝置的框圖;圖3示出了根據(jù)一個(gè)示例性實(shí)施例的用于在多核環(huán)境中支持情境分類的架構(gòu)的更詳細(xì)框圖;以及圖4是根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例的用于在多核環(huán)境中支持情境分類的方法的流程圖。
具體實(shí)施例方式現(xiàn)在下文中將參照其中示出本發(fā)明的一些、而非所有實(shí)施例的附圖更全面地描述本發(fā)明的一些實(shí)施例。實(shí)際上,本發(fā)明的各種實(shí)施例可以用許多不同形式來(lái)實(shí)現(xiàn)而不應(yīng)解釋為限于這里闡述的實(shí)施例;實(shí)際上,這些實(shí)施例被提供以使得本公開(kāi)將滿足適用法律要求。相似附圖標(biāo)記在全篇指代相似單元。如這里所使用的術(shù)語(yǔ)“數(shù)據(jù)”、“內(nèi)容”、“信息”和相似術(shù)語(yǔ)可以可互換地用來(lái)指代能夠根據(jù)本發(fā)明的一些實(shí)施例發(fā)送、接收和/或存儲(chǔ)的數(shù)據(jù)。因此,使用任何這樣的術(shù)語(yǔ)不應(yīng)被視為限制本發(fā)明的實(shí)施例的精神和范圍。此外,如這里所使用的術(shù)語(yǔ)“電路系統(tǒng)”指(a)僅硬件電路的實(shí)現(xiàn)方式(例如,在模擬電路系統(tǒng)和/或數(shù)字電路系統(tǒng)中的實(shí)現(xiàn)方式);(b)電路與計(jì)算機(jī)程序產(chǎn)品的組合,該計(jì)算機(jī)程序產(chǎn)品包括一個(gè)或者多個(gè)計(jì)算機(jī)可讀存儲(chǔ)器上存儲(chǔ)的軟件和/或固件指令,其一起工作以使得裝置執(zhí)行這里描述的一個(gè)或者多個(gè)功能;以及(C)電路,諸如,例如微處理器或者微處理器的一部分,即使軟件或者固件在物理上并不存在,這些電路仍然需要該軟件或者固件以用于操作?!半娐废到y(tǒng)”的這一定義適用于這里、包括在任何權(quán)利要求中對(duì)這一術(shù)語(yǔ)的所有使用。作為又一示例,如這里所使用的術(shù)語(yǔ)“電路系統(tǒng)”還包括如下實(shí)現(xiàn)方式,該實(shí)現(xiàn)方式包括一個(gè)或者多個(gè)處理器和/或其部分以及附帶軟件和/或固件。作為另一示例,如這里所使用的“電路系統(tǒng)”還包括例如用于移動(dòng)電話的基帶集成電路或者應(yīng)用處理器集成電路或者在服務(wù)器、蜂窩網(wǎng)絡(luò)設(shè)備、其它網(wǎng)絡(luò)設(shè)備和/或其它計(jì)算設(shè)備中的相似集成電路。如這里定義的那樣,指代非瞬態(tài)物理存儲(chǔ)介質(zhì)(例如,易失性或者非易失性存儲(chǔ)器設(shè)備)的“計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)”可以區(qū)別于指代電磁信號(hào)的“計(jì)算機(jī)可讀傳輸介質(zhì)”。增強(qiáng)或者以別的方式改進(jìn)與用戶和用戶的電子設(shè)備之間的交互有關(guān)的用戶體驗(yàn)是設(shè)備設(shè)計(jì)者和制造商的持續(xù)目標(biāo)。用于提供更無(wú)縫用戶交互的能力可以在創(chuàng)建市場(chǎng)認(rèn)知以銷售產(chǎn)品時(shí)以及在創(chuàng)建客戶忠誠(chéng)度和滿意度時(shí)是高度地確定性的因素。用相對(duì)少的或者至少最少數(shù)量的用戶輸入來(lái)提供流暢交互流可以被視為提供最佳用戶體驗(yàn)。換而言之,用戶經(jīng)常偏好于自動(dòng)或者表現(xiàn)為盡可能自動(dòng)的交互。為了向用戶提供流暢和最少侵犯性的交互體驗(yàn),準(zhǔn)確和快速估計(jì)用戶意圖或者估計(jì)預(yù)計(jì)的用戶動(dòng)作可能是重要因素。情境信息可以在使設(shè)備能夠以快速和可靠方式進(jìn)行這樣的估計(jì)時(shí)有用。因而,許多設(shè)備采用傳感器和/或當(dāng)前設(shè)備狀態(tài)或者用戶活動(dòng)監(jiān)視器來(lái)確定可以適用于和有利于改進(jìn)用戶交互的情境信息。處理與這些傳感器和監(jiān)視器關(guān)聯(lián)的數(shù)據(jù)可能產(chǎn)生相對(duì)大的負(fù)荷。使用多核處理器以應(yīng)付該負(fù)荷可以提高速度,但是有時(shí)可能引起與存儲(chǔ)器總線訪問(wèn)關(guān)聯(lián)的瓶頸并且增加功率消耗。一些示例性實(shí)施例可以提供一種機(jī)制,通過(guò)該機(jī)制以通過(guò)采用如下架構(gòu)來(lái)提高情境信息處理的相關(guān)性和及時(shí)性,該架構(gòu)例如加速創(chuàng)建與當(dāng)前用戶狀態(tài)關(guān)聯(lián)的內(nèi)容。在一些實(shí)施例中,可以虛擬化(virtualize)多核處理器中的單個(gè)核以專用于情境識(shí)別任務(wù)。通過(guò)在專用核的核寄存器和高速緩存空間(例如,LI和/或L2高速緩存)內(nèi)包含與架構(gòu)所虛擬化的情境引擎關(guān)聯(lián)的數(shù)據(jù)結(jié)構(gòu),可以實(shí)現(xiàn)提高的性能(例如,更少需要訪問(wèn)存儲(chǔ)器總線)。另夕卜,這樣的示例性實(shí)施例可以并不突顯,因?yàn)樗苊饬藢?duì)在對(duì)應(yīng)設(shè)備上重寫(xiě)軟件的其余部分的需要。在一些情況下,也可以調(diào)節(jié)專用核以更高效和有效地處理某些其它操作(例如,特殊比特操作)。因此,例如一些實(shí)施例可以經(jīng)由比使用隨機(jī)存取存儲(chǔ)器更快的高速緩存存儲(chǔ)器實(shí)現(xiàn)處理以用最少時(shí)間延遲提供情境預(yù)測(cè)以求提高的用戶接口響應(yīng)性。作為本發(fā)明的一個(gè)示例性實(shí)施例的圖1示出了可以從本發(fā)明的實(shí)施例受益的移動(dòng)終端10的框圖。然而應(yīng)當(dāng)理解,如圖所示和下文描述的移動(dòng)終端僅舉例說(shuō)明可以從本發(fā)明的實(shí)施例受益的一種類型的設(shè)備,因此不應(yīng)被視為限制本發(fā)明的實(shí)施例的范圍。盡管出于示例的目的而可以圖示并且在下文描述移動(dòng)終端10的若干實(shí)施例,但是其它類型的移動(dòng)終端,諸如便攜式數(shù)字助理(PDA)、尋呼機(jī)、移動(dòng)電視、游戲設(shè)備、所有類型的計(jì)算機(jī)(例如,膝上型或者移動(dòng)計(jì)算機(jī))、相機(jī)、音頻/視頻播放器、無(wú)線電裝置、全球定位系統(tǒng)(GPS)設(shè)備或者前述的任何組合以及其它類型的通信系統(tǒng)可以容易地采用本發(fā)明的實(shí)施例。甚至固定設(shè)備也可以采用一些示例性實(shí)施例。移動(dòng)終端10可以包括與發(fā)射器14和接收器16可操作地通信的一個(gè)天線12 (或者多個(gè)天線)。移動(dòng)終端10還可以包括控制分別向發(fā)射器14提供信號(hào)和從接收器16接收信號(hào)的裝置,諸如控制器20或者其它處理硬件。信號(hào)可以包括根據(jù)適用蜂窩系統(tǒng)的空中接口標(biāo)準(zhǔn)的信令信息和/或也可以包括與用戶話音對(duì)應(yīng)的數(shù)據(jù)、接收的數(shù)據(jù)和/或用戶生成的數(shù)據(jù)。就這一點(diǎn)而言,移動(dòng)終端10可以能夠用一個(gè)或者多個(gè)空中接口標(biāo)準(zhǔn)、通信協(xié)議、調(diào)制類型和接入類型進(jìn)行操作。舉例而言,移動(dòng)終端10可以能夠根據(jù)多個(gè)第一代、第二代、第三代和/或第四代通信協(xié)議等中的任一通信協(xié)議進(jìn)行操作。例如,移動(dòng)終端10可以能夠根據(jù)第二代(2G)無(wú)線通信協(xié)議IS-136 (時(shí)分多址(TDMA))、GSM (全球移動(dòng)通信系統(tǒng))和IS-95 (碼分多址(CDMA))或者根據(jù)第三代(3G)無(wú)線通信標(biāo)準(zhǔn)、諸如通用移動(dòng)電信系統(tǒng)(UMTS)、CDMA2000、寬帶 CDMA (WCDMA)和時(shí)分同步 CDMA (TD-SCDMA)、根據(jù) 3.9G 無(wú)線通信協(xié)議、諸如E-UTRAN (演進(jìn)-通用地面無(wú)線電接入網(wǎng)絡(luò))、根據(jù)第四代(4G)無(wú)線通信協(xié)議等進(jìn)行操作。作為備選(或者附加地),移動(dòng)終端10可以能夠根據(jù)非蜂窩通信機(jī)制進(jìn)行操作。例如,移動(dòng)終端10可以能夠在無(wú)線局域網(wǎng)(WLAN)或者其它通信網(wǎng)絡(luò)中進(jìn)行通信。將理解諸如控制器20的裝置可以包括實(shí)施移動(dòng)終端10的音頻和邏輯功能以及其它功能的電路系統(tǒng)。例如,控制器20可以包括數(shù)字信號(hào)處理器設(shè)備、微處理器設(shè)備以及各種模數(shù)轉(zhuǎn)換器、數(shù)模轉(zhuǎn)換器和/或其它硬件支持電路。在這些設(shè)備之間根據(jù)它們的相應(yīng)能力分配移動(dòng)終端10的控制和信號(hào)處理功能??刂破?0因此也可以包括用于在調(diào)制和傳輸之前對(duì)消息和數(shù)據(jù)進(jìn)行卷積編碼和交織的功能。控制器20還可以包括內(nèi)部語(yǔ)音編碼器并且可以包括內(nèi)部數(shù)據(jù)調(diào)制解調(diào)器。另外,控制器20可以包括用于操作可以在存儲(chǔ)器中存儲(chǔ)的一個(gè)或者多個(gè)軟件程序的功能。例如,控制器20可以能夠操作連通程序,諸如常規(guī)Web瀏覽器。連通程序然后可以允許移動(dòng)終端10例如根據(jù)無(wú)線應(yīng)用協(xié)議(WAP)、超文本傳送協(xié)議(HTTP)等發(fā)送和接收Web內(nèi)容,諸如基于位置的內(nèi)容和/或其它網(wǎng)頁(yè)內(nèi)容。移動(dòng)終端10也可以包括用戶接口,該用戶接口包括可以耦合到控制器20的輸出設(shè)備,諸如耳機(jī)或者揚(yáng)聲器24、振鈴器22、麥克風(fēng)26、顯示器28以及用戶輸入接口。允許移動(dòng)終端10接收數(shù)據(jù)的用戶輸入接口可以包括允許移動(dòng)終端10接收數(shù)據(jù)的多個(gè)設(shè)備中的任何設(shè)備,諸如鍵區(qū)30、觸摸顯示器(未示出)、麥克風(fēng)26或者其它輸入設(shè)備。在包括鍵區(qū)30的實(shí)施例中,鍵區(qū)30可以包括數(shù)字鍵(0-9)和相關(guān)鍵(#、*)以及用于操作移動(dòng)終端10的其它硬和軟鍵。備選地,鍵區(qū)30可以包括常規(guī)QWERTY鍵區(qū)布置。鍵區(qū)30也可以包括具有關(guān)聯(lián)功能的各種軟鍵。附加地或者備選地,移動(dòng)終端10可以包括接口設(shè)備,諸如操縱桿或者其它用戶輸入接口。移動(dòng)終端10還包括電池34,諸如振動(dòng)電池包,以用于為用來(lái)操作移動(dòng)終端10的各種電路供電以及可選地提供機(jī)械振動(dòng)作為可檢測(cè)輸出。移動(dòng)終端10還可以包括可以通稱為智能卡的用戶標(biāo)識(shí)模塊(UIM)38。UIM38通常是具有內(nèi)置處理器的存儲(chǔ)器設(shè)備。ΠΜ38可以例如包括訂戶標(biāo)識(shí)模塊(SM)、通用集成電路卡(UICC)、通用訂戶標(biāo)識(shí)模塊(USM)、可移除用戶標(biāo)識(shí)模塊(R-UIM)或者任何其它智能卡。ΠΜ38通常存儲(chǔ)與移動(dòng)訂戶有關(guān)的信元。除了 ΠΜ38之外,移動(dòng)終端10可以配備有存儲(chǔ)器。例如,移動(dòng)終端10可以包括易失性存儲(chǔ)器40,諸如易失性隨機(jī)存取存儲(chǔ)器(RAM),該RAM包括用于暫時(shí)存儲(chǔ)數(shù)據(jù)的高速緩存區(qū)域。移動(dòng)終端10也可以包括可以嵌入和/或可以可移除的其它非易失性存儲(chǔ)器42。非易失性存儲(chǔ)器42可以附加地或者備選地包括電可擦除可編程只讀存儲(chǔ)器(EEPR0M)、閃存等。存儲(chǔ)器可以存儲(chǔ)移動(dòng)站10用來(lái)實(shí)施移動(dòng)終端10的功能的多條信息和數(shù)據(jù)中的任何信息和數(shù)據(jù)。
圖2示出了根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例的用于提供情境分類的裝置的示意性框圖?,F(xiàn)在將參照?qǐng)D2描述本發(fā)明的一個(gè)示例性實(shí)施例,在該圖中顯示用于提供情境分類的裝置50的某些單元。可以例如在移動(dòng)終端10上采用圖2的裝置50。然而,可以備選地在多種其它移動(dòng)和固定設(shè)備處實(shí)現(xiàn)裝置50。在一些情況下,可以在設(shè)備之一或者設(shè)備組合上采用一個(gè)實(shí)施例。因而,可以完全在單個(gè)設(shè)備(例如,移動(dòng)終端10)處、由多個(gè)設(shè)備以分布式方式或由具有客戶端/服務(wù)器關(guān)系的設(shè)備實(shí)現(xiàn)本發(fā)明的一些實(shí)施例。另外,應(yīng)當(dāng)注意,下文描述的設(shè)備或者單元可能不是必需的,因此可以在一些實(shí)施例中省略某些設(shè)備或者單
J Li ο現(xiàn)在參照?qǐng)D2,提供了用于提供情境分類的裝置。裝置50可以包括處理器70、用戶接口 72、通信接口 74和存儲(chǔ)器設(shè)備76或者以別的方式與它們通信。在一些實(shí)施例中,處理器70 (和/或協(xié)處理器70或者輔助處理器70的或以其他方式與處理器70關(guān)聯(lián)的任何其它處理電路系統(tǒng))可以經(jīng)由用于在裝置50的部件之間傳遞信息的總線與存儲(chǔ)器設(shè)備76通信。存儲(chǔ)器設(shè)備76可以例如包括一個(gè)或者多個(gè)易失性和/或非易失性存儲(chǔ)器。換而言之,例如存儲(chǔ)器設(shè)備76可以是包括門(mén)的電子存儲(chǔ)設(shè)備(例如,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)),這些門(mén)被配置用于存儲(chǔ)機(jī)器(例如,計(jì)算設(shè)備,諸如處理器70)可獲取的數(shù)據(jù)(例如,比特)。存儲(chǔ)器設(shè)備76可以被配置用于存儲(chǔ)用于使裝置能夠根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例執(zhí)行各種功能的信息、數(shù)據(jù)、應(yīng)用、指令等。例如,存儲(chǔ)器設(shè)備76可以被配置用于緩沖用于由處理器70處理的輸入數(shù)據(jù)。附加地或者備選地,存儲(chǔ)器設(shè)備76可以被配置用于存儲(chǔ)用于由處理器70執(zhí)行的指令。在一些實(shí)施例中,裝置50可以是被配置用于采用本發(fā)明的一個(gè)示例性實(shí)施例的移動(dòng)終端(例如,移動(dòng)終端10)或者固定通信設(shè)備或者計(jì)算設(shè)備。然而,在一些實(shí)施例中,可以將裝置50實(shí)現(xiàn)為芯片或者芯片組。換而言之,裝置50可以包括一個(gè)或者多個(gè)物理封裝(例如,芯片),該物理封裝包括結(jié)構(gòu)組件(例如,基板)上的材料、部件和/或接線。結(jié)構(gòu)組件可以向在其上包括的部件電路系統(tǒng)提供物理強(qiáng)度、尺寸節(jié)約和/或電互作用限制。在一些情況下,裝置50因此可以被配置用于在單個(gè)芯片上實(shí)施本發(fā)明的實(shí)施例或者將其實(shí)施為單個(gè)“片上系統(tǒng)”。這樣,在一些情況下,芯片或者芯片組可以構(gòu)成用于執(zhí)行一個(gè)或者多個(gè)操作的裝置,以提供這里描述的功能??梢杂枚喾N不同方式實(shí)現(xiàn)處理器70。例如,可以將處理器70實(shí)現(xiàn)為下述各種處理裝置,諸如協(xié)處理器、微處理器、控制器、數(shù)字信號(hào)處理器(DSP)、具有或者沒(méi)有附帶DSP的處理單元或者各種其它處理電路系統(tǒng)中的一個(gè)或者多個(gè),這些處理電路系統(tǒng)包括集成電路,諸如例如ASIC (專用集成電路)、FPGA (現(xiàn)場(chǎng)可編程門(mén)陣列)、微控制器單元(MCU)、硬件加速器、矢量處理器、圖形處理單元(GPU)、專用計(jì)算機(jī)芯片或者其它相似硬件處理器。這樣,在一些實(shí)施例中,處理器70可以包括被配置用于獨(dú)立執(zhí)行的一個(gè)或者多個(gè)處理核。多核處理器可以在單個(gè)物理封裝內(nèi)實(shí)現(xiàn)多處理。附加地或者替選地,處理器70可以包括經(jīng)由總線串接配置的一個(gè)或者多個(gè)處理器用于實(shí)現(xiàn)對(duì)指令、流水線操縱和/或多線程的獨(dú)立執(zhí)行。在一個(gè)示例實(shí)施例中,處理器70可以被配置用于執(zhí)行存儲(chǔ)器設(shè)備76中存儲(chǔ)的或者處理器70以別的方式可訪問(wèn)的指令。備選地或者附加地,處理器70可以被配置用于執(zhí)行硬編碼功能。這樣,無(wú)論是通過(guò)硬件還是軟件方法或者通過(guò)其組合來(lái)配置,處理器70都可以代表(例如,在電路系統(tǒng)中物理地實(shí)現(xiàn)的)如下實(shí)體,該實(shí)體能夠在被相應(yīng)地配置時(shí)根據(jù)本發(fā)明的一個(gè)實(shí)施例執(zhí)行操作。因此,例如在將處理器70實(shí)現(xiàn)為ASIC、FPGA等時(shí),處理器70可以是用于進(jìn)行這里描述的操作的、具體配置的硬件。備選地,作為另一示例,在將處理器70實(shí)現(xiàn)為軟件指令的執(zhí)行器時(shí),指令可以具體配置處理器70以在指令被執(zhí)行時(shí)執(zhí)行這里描述的算法和/或操作。然而,在一些情況下,處理器70可以是特定設(shè)備(例如,移動(dòng)終端、固定終端或者網(wǎng)絡(luò)設(shè)備)的處理器,其適于通過(guò)如下指令進(jìn)一步配置處理器70來(lái)采用本發(fā)明的一個(gè)實(shí)施例,這些指令用于執(zhí)行這里描述的算法和/或操作。處理器70可以包括被配置用于支持處理器70的操作的時(shí)鐘、算術(shù)邏輯單元(ALU)和邏輯門(mén)以及其它部件。同時(shí),通信接口 74可以是在硬件或者硬件與軟件的組合中實(shí)現(xiàn)的任何裝置,諸如設(shè)備或者電路系統(tǒng),其被配置用于從/向與裝置通信的網(wǎng)絡(luò)和/或任何其它設(shè)備或者模塊接收和/或發(fā)送數(shù)據(jù)。就這一點(diǎn)而言,通信接口 74可以例如包括用于實(shí)現(xiàn)與無(wú)線通信網(wǎng)絡(luò)的通信的一個(gè)天線(或者多個(gè)天線)以及支持硬件和/或軟件。在一些環(huán)境中,通信接口 74可以備選地支持或者也支持有線通信。這樣,例如通信接口 74可以包括用于支持經(jīng)由線纜、數(shù)字用戶線(DSL)、通用串行總線(USB)或者其它機(jī)制的通信的通信調(diào)制解調(diào)器和/或其它硬件/軟件。用戶接口 72可以與處理器70通信以接收對(duì)在用戶接口 72處的用戶輸入的指示和/或向用戶提供可聽(tīng)、可視、機(jī)械或者其它輸出。這樣,用戶接口 72可以例如包括鍵盤(pán)、鼠標(biāo)、操縱桿、顯示器、觸屏、軟鍵、麥克風(fēng)、揚(yáng)聲器或者其它輸入/輸出機(jī)制。在其中將裝置實(shí)現(xiàn)為服務(wù)器或者一些其它網(wǎng)絡(luò)設(shè)備的示例性實(shí)施例中,可以限制或者消除用戶接口 72。然而,在其中將裝置實(shí)現(xiàn)為通信設(shè)備(例如,移動(dòng)終端10)的實(shí)施例中,用戶接口 72可以包括揚(yáng)聲器、麥克風(fēng)、顯示器和鍵盤(pán)等中的一個(gè)或者多個(gè)以及其它設(shè)備或者單元。就這一點(diǎn)而言,例如處理器70可以包括被配置用于控制用戶接口的一個(gè)或者多個(gè)單元,諸如例如揚(yáng)聲器、振鈴器、麥克風(fēng)、顯示器等的至少一些功能的用戶接口電路系統(tǒng)。處理器70和/或包括處理器70的用戶接口電路系統(tǒng)可以被配置用于通過(guò)在處理器70可訪問(wèn)的存儲(chǔ)器(例如,存儲(chǔ)器設(shè)備76等)上存儲(chǔ)的計(jì)算機(jī)程序指令(例如,軟件和/或固件)控制用戶接口的一個(gè)或者多個(gè)元件的一個(gè)或者多個(gè)功能。雖然現(xiàn)在將在多核處理器的背景中描述一個(gè)示例性實(shí)施例,但是應(yīng)當(dāng)理解,如上文描述的那樣,也可以在其中多個(gè)處理器聯(lián)網(wǎng)在一起的環(huán)境中實(shí)踐一些實(shí)施例。在一個(gè)示例性實(shí)施例中,處理器70可以是具有兩個(gè)、四個(gè)、六個(gè)、八個(gè)或者任何期望數(shù)目的核的多核處理器。(核71和71’代表的)多個(gè)處理器核中的每個(gè)可以代表處理器70中的用于實(shí)際讀取和執(zhí)行指令的部分。另外,在一個(gè)示例性實(shí)施例中,核71和71’(如果實(shí)施多于兩個(gè)核則與其它核一起)可以并行執(zhí)行代碼或者線程。就這一點(diǎn)而言,在一些情況下,如下文更具體描述的那樣,可以采用并行庫(kù)來(lái)提供標(biāo)準(zhǔn)實(shí)現(xiàn)方式和模式,以用于使代碼能夠以可以根據(jù)在特定環(huán)境中可用的處理器的數(shù)目縮放的可移植方式來(lái)編寫(xiě)。在一個(gè)示例性實(shí)施例中,處理器70可以被實(shí)現(xiàn)為或者包括或者以別的方式控制情境引擎80。這樣,在一些實(shí)施例中,處理器70可以被視為促使、引導(dǎo)或者控制歸于如這里描述的情境引擎80的各種功能的執(zhí)行或者出現(xiàn)。情境引擎80可以是根據(jù)軟件操作或者以別的方式在硬件或者硬件與軟件的組合中實(shí)現(xiàn)的任何裝置,諸如設(shè)備或者電路系統(tǒng)(例如,在軟件控制之下操作的處理器70、實(shí)現(xiàn)為具體配置用于執(zhí)行這里描述的操作的ASIC或者FPGA的處理器70或者其組合),由此配置該設(shè)備或者電路系統(tǒng)以執(zhí)行如這里描述的情境引擎80的對(duì)應(yīng)功能。因此,在其中采用軟件的示例中,執(zhí)行軟件的設(shè)備或者電路系統(tǒng)(例如,在一個(gè)示例中的處理器70)形成與這樣的裝置關(guān)聯(lián)的結(jié)構(gòu)。在一個(gè)示例性實(shí)施例中,情境引擎80—般可以被配置用于執(zhí)行系列操作中的任何或者所有操作,這些操作可以在一些情況下包括促使在用戶終端中選擇多核處理器中的單個(gè)核作為情境核、配置與情境核關(guān)聯(lián)的高速緩存存儲(chǔ)器以使得情境核能夠處理用于用戶終端的情境信息以及促使基于在情境核處處理的情境信息來(lái)執(zhí)行與用戶接口交互相關(guān)的預(yù)測(cè)和控制功能。在一些實(shí)施例中,可以在核71或者71’中的單個(gè)核上虛擬化情境引擎80。因而,可以在單個(gè)核上執(zhí)行與情境識(shí)別任務(wù)關(guān)聯(lián)的所有處理以使得單個(gè)核的注意力能夠聚焦于與情境確定關(guān)聯(lián)的負(fù)荷和與改進(jìn)用戶體驗(yàn)關(guān)聯(lián)的預(yù)測(cè)。在一個(gè)示例性實(shí)施例中,不僅可以在多核處理器(例如,處理器70)的單個(gè)核上虛擬化情境引擎80,而且也可以完全在單個(gè)核的核寄存器和高速緩存存儲(chǔ)器(例如,多級(jí)高速緩存存儲(chǔ)器的LI和/或L2高速緩存)上提供與情境引擎80關(guān)聯(lián)的數(shù)據(jù)結(jié)構(gòu)。因此,可以顯著減少針對(duì)訪問(wèn)主存儲(chǔ)器(例如,存儲(chǔ)器設(shè)備76)的需要并且可以體驗(yàn)提高的性能。圖3圖示被配置用于執(zhí)行一個(gè)示例性實(shí)施例的多核處理器的框圖。如圖3中所示,多核處理器可以包括多個(gè)核(在這一示例中為四個(gè)),但是可以在各種不同示例性實(shí)施例中利用包括兩個(gè)或者更多個(gè)的任何適當(dāng)數(shù)目的核。核可以經(jīng)由內(nèi)部總線或者其它通信機(jī)制相互通信。核也可以具有用于經(jīng)由存儲(chǔ)器訪問(wèn)總線96訪問(wèn)主存儲(chǔ)器90(例如,圖2的存儲(chǔ)器設(shè)備76)的能力。廣而言之,核(例如,核100、102、104和106)可以共享或者可以不共享高速緩存存儲(chǔ)器(例如,LI和/或L2高速緩存)。然而,在一個(gè)示例性實(shí)施例中,核100、102、104和106中的每個(gè)核可以包括未被共享的對(duì)應(yīng)高速緩存存儲(chǔ)器(例如,分別為高速緩存存儲(chǔ)器110、112、114和116)。在一些備選中,一級(jí)(例如,LI高速緩存)高速緩存存儲(chǔ)器可以專用于每個(gè)相應(yīng)核,并且另一級(jí)(例如,L2高速緩存)可以由一些或者所有核共享。無(wú)論共享范例如何,可以在高速緩存存儲(chǔ)器中存儲(chǔ)與情境引擎80關(guān)聯(lián)的數(shù)據(jù)結(jié)構(gòu)。情境引擎80也可以被配置用于包括如下指令,這些指令定義分別用于確定情境信息并且用于基于情境信息進(jìn)行情境預(yù)測(cè)的控制和預(yù)測(cè)算法。因而,在一個(gè)示例性實(shí)施例中,可以通過(guò)使用核中的單個(gè)核、諸如核100 (下文稱為情境核)的虛擬化來(lái)實(shí)現(xiàn)情境引擎80。情境核100的高速緩存存儲(chǔ)器110可以存儲(chǔ)定義情境引擎80的數(shù)據(jù)結(jié)構(gòu)并且也可以緩沖或者存儲(chǔ)與情境信息關(guān)聯(lián)的數(shù)據(jù)(例如,傳感器和/或監(jiān)視器數(shù)據(jù)),該情境信息可以用于使情境引擎80能夠確定裝置50的情境和/或通過(guò)定義預(yù)測(cè)算法和/或用于處置與用戶接口相關(guān)的交互的控制算法來(lái)進(jìn)行預(yù)測(cè)。例如,情境引擎80可以被配置用于基于用戶輸入(例如,經(jīng)由預(yù)測(cè)算法)來(lái)預(yù)測(cè)用于顯示的優(yōu)選視圖(例如,在打開(kāi)瀏覽器之后要前往的第一網(wǎng)站)、基于用戶輸入預(yù)測(cè)情境(例如,如果用戶選擇WLAN接入點(diǎn)則確定家庭環(huán)境)和/或根據(jù)情境預(yù)測(cè)用戶輸入(例如,在夜晚時(shí)間或者在鬧鐘可能被設(shè)置到的某一其它時(shí)間確定設(shè)備在家庭環(huán)境中時(shí)使鬧鐘為大)。在一些實(shí)施例中,情境核100處理的情境信息可以包括情境串(例如,情境串120、122、124等)。每個(gè)情境串可以是描述用戶動(dòng)作、傳感器數(shù)據(jù)、當(dāng)前狀態(tài)(例如,應(yīng)用環(huán)境)等的唯一比特序列??梢栽谇榫澈?00的高速緩存存儲(chǔ)器110中存儲(chǔ)多個(gè)情境串以形成情境文檔130。情境文檔130可以適用于對(duì)應(yīng)時(shí)間窗。在一些實(shí)施例中,可以向每個(gè)時(shí)間窗給予隨機(jī)索引集合(例如,根據(jù)提供正和負(fù)隨機(jī)索引的索引方案)??梢韵蛟诟咚倬彺娲鎯?chǔ)器110中(例如,在LI和/或L2高速緩存中)駐留的頻率矩陣140添加與情境串關(guān)聯(lián)的數(shù)據(jù)。頻率矩陣140可以指示遇到與情境串關(guān)聯(lián)的某些用戶動(dòng)作、傳感器數(shù)據(jù)、狀態(tài)信息和其它出現(xiàn)的頻率。在高速緩存存儲(chǔ)器110中存儲(chǔ)的數(shù)據(jù)可以用來(lái)獲取當(dāng)前情境的估計(jì)。例如,可以在情境串之間進(jìn)行比較以確定在與當(dāng)前時(shí)間窗關(guān)聯(lián)的情境串與先前情境串之間的匹配程度。在一些實(shí)施例中,可以采用情境串之間的漢明距離或者可以相對(duì)快速地被執(zhí)行而又能夠提供在串之間的相似程度的相對(duì)準(zhǔn)確的指示的其它差異測(cè)量。另外,在一些實(shí)施例中,情境引擎80可以基于情境信息針對(duì)實(shí)時(shí)用戶接口適配相對(duì)快速地生成預(yù)測(cè)矢量。一些實(shí)施例可以通過(guò)提供用于確定(例如,經(jīng)由情境引擎80)適合于一個(gè)核和高速緩存并且因此可以向系統(tǒng)中不突顯地插入的情境信息的算法來(lái)提供對(duì)移動(dòng)設(shè)備生成流的相對(duì)小的改變。另外,由于高速緩存存儲(chǔ)器110包括情境引擎80,所以可以執(zhí)行情境引擎80的與預(yù)測(cè)算法相關(guān)的功能而無(wú)需存儲(chǔ)器總線訪問(wèn)(例如,訪問(wèn)主存儲(chǔ)器),這對(duì)于遭遇延遲的系統(tǒng)級(jí)過(guò)程經(jīng)常是瓶頸。情境引擎80的預(yù)測(cè)和控制算法可以在整個(gè)上電-掉電周期中在高速緩存中保持活躍。此外,可以完全在高速緩存存儲(chǔ)器110中(例如,在L2高速緩存中)存儲(chǔ)頻率矩陣140以使頻率矩陣140在所有時(shí)間可用而無(wú)高速緩存未命中或者存儲(chǔ)器分頁(yè)(paging)事件。在一些實(shí)施例中,可以預(yù)先固定頻率矩陣140的大小,因此可以有可能將機(jī)器學(xué)習(xí)數(shù)據(jù)縮放至L2高速緩存的預(yù)定義側(cè)。在一些情況下,可以添加新訓(xùn)練數(shù)據(jù)而不改變頻率矩陣140的大小(例如,使L2高速緩存實(shí)現(xiàn)方式適應(yīng)于在正??蛻羰褂弥畷r(shí)對(duì)于數(shù)據(jù)收集和機(jī)器學(xué)習(xí)的使用以提高預(yù)測(cè)的相關(guān)性)。另外,可以有可能以如下方式實(shí)施系統(tǒng),該方式以給定的時(shí)間間隔同步提供準(zhǔn)備好由另一系統(tǒng)使用的新預(yù)測(cè)結(jié)果。因此對(duì)于用戶接口設(shè)計(jì)來(lái)說(shuō),可以減少?gòu)?fù)雜度。在一些實(shí)施例中,由于相關(guān)預(yù)測(cè)可能需要增加的計(jì)算周期并且因此增加的學(xué)習(xí)機(jī)會(huì)或者以別的方式通過(guò)增加的計(jì)算周期并且因此增加的學(xué)習(xí)機(jī)會(huì)被改進(jìn),所以可以設(shè)置特定著重點(diǎn)以有助于處理某些操作。例如,可以調(diào)節(jié)情境核100以處理某些預(yù)定義或者特殊比特操作。作為結(jié)果,情境核100可以被配置成能夠以迅速和相對(duì)準(zhǔn)確的方式識(shí)別特殊情境情形的特殊情境加速器。圖4是根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例的方法和程序產(chǎn)品的流程圖。將理解與包括一個(gè)或者多個(gè)計(jì)算機(jī)程序指令的軟件的執(zhí)行關(guān)聯(lián)的各種裝置,諸如硬件、固件、處理器、電路系統(tǒng)和/或其它設(shè)備可以實(shí)施流程圖的每塊和在流程圖中的塊的組合。例如,計(jì)算機(jī)程序指令可以實(shí)現(xiàn)上文描述的過(guò)程中的一個(gè)或者多個(gè)過(guò)程。就這一點(diǎn)而言,實(shí)現(xiàn)上文描述的過(guò)程的計(jì)算機(jī)程序指令可以由用戶終端或者其它設(shè)備的存儲(chǔ)器設(shè)備存儲(chǔ)并且由用戶終端或者其它設(shè)備中的處理器執(zhí)行。如將理解的那樣,可以向計(jì)算機(jī)或者其它可編程裝置(例如,硬件)上加載任何這樣的計(jì)算機(jī)程序指令以產(chǎn)生機(jī)器,從而在計(jì)算機(jī)或者其它可編程裝置上執(zhí)行的指令創(chuàng)建用于實(shí)施在流程圖的塊中指定的功能的裝置。也可以在非瞬態(tài)計(jì)算機(jī)可讀存儲(chǔ)器中存儲(chǔ)這些計(jì)算機(jī)程序指令,該存儲(chǔ)器可以弓I導(dǎo)計(jì)算機(jī)或者其它可編程裝置以特定方式工作,從而在計(jì)算機(jī)可讀存儲(chǔ)器中存儲(chǔ)的指令產(chǎn)生實(shí)施在流程圖的塊中指定的功能的制造品。也可以向計(jì)算機(jī)或者其它可編程裝置上加載計(jì)算機(jī)程序指令以使系列操作在計(jì)算機(jī)或者其它可編程裝置上執(zhí)行以產(chǎn)生計(jì)算機(jī)實(shí)施的過(guò)程,從而在計(jì)算機(jī)或者其它可編程裝置上執(zhí)行的指令實(shí)施在流程圖的塊中指定的功能。因而,流程圖的塊支持用于執(zhí)行指定功能的裝置的組合和用于執(zhí)行指定功能的操作的組合。也將理解,流程圖的一個(gè)或者多個(gè)塊和在流程圖中的塊組合可以由執(zhí)行指定功能的基于專用硬件的計(jì)算機(jī)系統(tǒng)實(shí)施或者由專用硬件與計(jì)算機(jī)指令的組合實(shí)施。就這一點(diǎn)而言,如圖4中所示的根據(jù)本發(fā)明的一個(gè)實(shí)施例的一種方法可以包括在操作200處促使在用戶終端中選擇多核處理器中的單個(gè)核作為情境核、在操作210處配置與情境核關(guān)聯(lián)的高速緩存存儲(chǔ)器以使得情境核能夠處理用于用戶終端的情境信息以及在操作220處促使基于在情境核處處理的情境信息來(lái)執(zhí)行與用戶接口交互相關(guān)的預(yù)測(cè)和控制功能。在一些實(shí)施例中,可以如以下描述的那樣修改或者進(jìn)一步增強(qiáng)上述操作中的某些操作。另外,在一些實(shí)施例中,也可以包括附加可選操作。應(yīng)當(dāng)理解,下述的每個(gè)修改、可選添加或者增強(qiáng)可以獨(dú)自或者在與這里描述的特征之中的任何其它特征的組合中與上述操作包含在一起。在一些實(shí)施例中,配置高速緩存存儲(chǔ)器可以包括配置高速緩存存儲(chǔ)器以定義包括多個(gè)情境串的情境文檔,這些情境串各自描述對(duì)應(yīng)唯一比特序列,該比特序列描述與用戶終端關(guān)聯(lián)的用戶動(dòng)作、傳感器數(shù)據(jù)或者當(dāng)前狀態(tài)。在一個(gè)示例情況下,配置高速緩存存儲(chǔ)器以定義情境文檔可以包括定義多個(gè)情境文檔,其中每個(gè)情境文檔對(duì)應(yīng)于不同時(shí)間窗。在一些實(shí)施例中,促使執(zhí)行預(yù)測(cè)和控制功能可以包括促使基于接收的與情境有關(guān)的信息來(lái)執(zhí)行預(yù)測(cè)算法或者控制算法而無(wú)需情境核訪問(wèn)在多核處理器的存儲(chǔ)器高速緩存外部的存儲(chǔ)器。在一個(gè)示例性實(shí)施例中,促使執(zhí)行預(yù)測(cè)和控制功能可以包括促使比較與當(dāng)前時(shí)間窗關(guān)聯(lián)的情境串與先前存儲(chǔ)的情境串。然后,可以基于比較進(jìn)行關(guān)于與用戶接口相關(guān)的交互的預(yù)測(cè)。在一些實(shí)施例中,配置高速緩存存儲(chǔ)器可以包括配置高速緩存存儲(chǔ)器以定義頻率矩陣。在一個(gè)示例性實(shí)施例中,促使選擇單個(gè)核還可以包括虛擬化情境核以專有地處理用于用戶終端的情境信息。在一個(gè)示例性實(shí)施例中,一種用于執(zhí)行圖4的方法的裝置可以包括被配置用于執(zhí)行上文描述的操作(200-220)中的一些或者每個(gè)操作的處理器(例如,處理器70或者情境核100)。處理器可以例如被配置用于通過(guò)執(zhí)行硬件實(shí)施的邏輯功能、執(zhí)行存儲(chǔ)的指令或者執(zhí)行用于執(zhí)行每個(gè)操作的算法來(lái)執(zhí)行操作(200-220)。備選地,裝置可以包括用于執(zhí)行上文描述的操作中的每個(gè)操作的部件。就這一點(diǎn)而言,根據(jù)一個(gè)示例性實(shí)施例,用于執(zhí)行操作200-220的部件的示例可以例如包括情境引擎80。附加地或者備選地,至少借助于處理器70或者情境核100可以被配置用于控制或者甚至被實(shí)現(xiàn)為情境引擎80這樣的事實(shí),處理器70、情境核100和/或如上文描述的用于執(zhí)行指令或者執(zhí)行用于處理信息的算法的設(shè)備或者電路系統(tǒng)也可以形成用于執(zhí)行操作200-220的示例性部件。從在前文描述和關(guān)聯(lián)附圖中呈現(xiàn)的教導(dǎo)中受益的、在這些發(fā)明涉及的領(lǐng)域中的技術(shù)人員將想到這里闡述的本發(fā)明的許多修改和其它實(shí)施例。因此,將理解,本發(fā)明將不限于公開(kāi)的具體實(shí)施例,并且修改和其它實(shí)施例旨在于包含于所附權(quán)利要求的范圍內(nèi)。另外,雖然前文描述和關(guān)聯(lián)附圖在某些示例性單元和/或功能的組合的背景中描述一些示例性實(shí)施例,但是應(yīng)當(dāng)理解,備選實(shí)施例可以提供單元和/或功能的不同組合而不脫離所附權(quán)利要求的范圍。就這一點(diǎn)而言,例如,可以如在一些所附權(quán)利要求中闡述的那樣也設(shè)想與上文明確描述的單元和/或功能組合不同的單元和/或功能組合。雖然這里采用具體術(shù)語(yǔ),但是僅在通用和描述意義上而并非出于限制的目的來(lái)使用它們。
權(quán)利要求
1.一種方法,包括: 促使在用戶終端中選擇多核處理器中的單個(gè)核作為情境核; 配置與所述情境核相關(guān)聯(lián)的高速緩存存儲(chǔ)器以使得所述情境核能夠處理用于所述用戶終端的情境信息;以及 促使基于在所述情境核處處理的所述情境信息來(lái)執(zhí)行與用戶接口交互相關(guān)的預(yù)測(cè)和控制功能。
2.根據(jù)權(quán)利要求1所述的方法,其中配置高速緩存存儲(chǔ)器包括配置所述高速緩存存儲(chǔ)器以定義包括多個(gè)情境串的情境文檔,所述多個(gè)情境串中的每個(gè)情境串描述對(duì)應(yīng)的唯一比特序列,所述唯一比特序列描述與所述用戶終端相關(guān)聯(lián)的用戶動(dòng)作、傳感器數(shù)據(jù)或者當(dāng)前狀態(tài)。
3.根據(jù)權(quán)利要求2所述的方法,其中配置高速緩存存儲(chǔ)器以定義所述情境文檔包括定義多個(gè)情境文檔,其中所述情境文檔中的每個(gè)情境文檔對(duì)應(yīng)于不同時(shí)間窗。
4.根據(jù)權(quán)利要求1所述的方 法,其中促使執(zhí)行預(yù)測(cè)和控制功能包括促使基于接收的與情境相關(guān)的信息來(lái)執(zhí)行預(yù)測(cè)算法或者控制算法而無(wú)需所述情境核訪問(wèn)在所述多核處理器的存儲(chǔ)器高速緩存外部的存儲(chǔ)器。
5.根據(jù)權(quán)利要求1所述的方法,其中促使執(zhí)行預(yù)測(cè)和控制功能包括促使將與當(dāng)前時(shí)間窗相關(guān)聯(lián)的情境串與先前存儲(chǔ)的情境串進(jìn)行比較。
6.根據(jù)權(quán)利要求1所述的方法,其中配置高速緩存存儲(chǔ)器包括配置所述高速緩存存儲(chǔ)器以定義頻率矩陣。
7.根據(jù)權(quán)利要求1所述的方法,其中促使選擇所述單個(gè)核還包括虛擬化所述情境核以專有地處理用于所述用戶終端的情境信息。
8.一種裝置,包括至少一個(gè)處理器和包括計(jì)算機(jī)程序代碼的至少一個(gè)存儲(chǔ)器,所述至少一個(gè)存儲(chǔ)器和所述計(jì)算機(jī)程序代碼被配置用于與所述至少一個(gè)處理器一起使所述裝置至少: 促使在用戶終端中選擇多核處理器中的單個(gè)核作為情境核; 配置與所述情境核相關(guān)聯(lián)的高速緩存存儲(chǔ)器以使所述情境核能夠處理用于所述用戶終端的情境信息;以及 促使基于在所述情境核處處理的所述情境信息來(lái)執(zhí)行與用戶接口交互相關(guān)的預(yù)測(cè)和控制功能。
9.根據(jù)權(quán)利要求8所述的裝置,其中所述至少一個(gè)存儲(chǔ)器和計(jì)算機(jī)程序代碼被配置用于與所述至少一個(gè)處理器一起使所述裝置通過(guò)配置高速緩存存儲(chǔ)器以定義包括多個(gè)情境串的情境文檔來(lái)配置所述高速緩存存儲(chǔ)器,所述多個(gè)情境串中的每個(gè)情境串描述對(duì)應(yīng)的唯一比特序列,所述唯一比特序列描述與所述用戶終端相關(guān)聯(lián)的用戶動(dòng)作、傳感器數(shù)據(jù)或者當(dāng)前狀態(tài)。
10.根據(jù)權(quán)利要求9所述的裝置,其中所述至少一個(gè)存儲(chǔ)器和計(jì)算機(jī)程序代碼被配置用于與所述至少一個(gè)處理器一起使所述裝置配置所述高速緩存存儲(chǔ)器以通過(guò)定義多個(gè)情境文檔來(lái)定義所述情境文檔,其中所述多個(gè)情境文檔中的每個(gè)情境文檔對(duì)應(yīng)于不同時(shí)間窗。
11.根據(jù)權(quán)利要求8所述的裝置,其中所述至少一個(gè)存儲(chǔ)器和計(jì)算機(jī)程序代碼被配置用于與所述至少一個(gè)處理器一起使所述裝置通過(guò)促使基于接收的與情境相關(guān)的信息來(lái)執(zhí)行預(yù)測(cè)算法或者控制算法而無(wú)需所述情境核訪問(wèn)在所述多核處理器的存儲(chǔ)器高速緩存外部的存儲(chǔ)器來(lái)促使執(zhí)行預(yù)測(cè)和控制功能。
12.根據(jù)權(quán)利要求8所述的裝置,其中所述至少一個(gè)存儲(chǔ)器和計(jì)算機(jī)程序代碼被配置用于與所述至少一個(gè)處理器一起使所述裝置通過(guò)促使將與當(dāng)前時(shí)間窗相關(guān)聯(lián)的情境串與先前存儲(chǔ)的情境串進(jìn)行比較來(lái)促使執(zhí)行預(yù)測(cè)和控制功能。
13.根據(jù)權(quán)利要求8所述的裝置,其中所述至少一個(gè)存儲(chǔ)器和計(jì)算機(jī)程序代碼被配置用于與所述至少一個(gè)處理器一起使所述裝置通過(guò)配置所述高速緩存存儲(chǔ)器以定義頻率矩陣來(lái)配置所述高速緩存存儲(chǔ)器。
14.根據(jù)權(quán)利要求8所述的裝置,其中所述至少一個(gè)存儲(chǔ)器和計(jì)算機(jī)程序代碼被配置用于與所述至少一個(gè)處理器一起使所述裝置通過(guò)進(jìn)一步虛擬化所述情境核以專有地處理用于所述用戶終端的情境信息來(lái)選擇所述單個(gè)核。
15.一種裝置,包括: 主存儲(chǔ)器;以及 多核處理器,具有被配置用于經(jīng)由存儲(chǔ)器總線訪問(wèn)所述主存儲(chǔ)器的至少兩個(gè)核; 其中選擇所述至少兩個(gè)核中的一個(gè)核作為情境核,所述情境核具有與之相關(guān)聯(lián)的高速緩存存儲(chǔ)器,所述高速緩存存儲(chǔ)器被配置用于使所述情境核能夠處理用于所述用戶終端的情境信息以基于在所述情境核處處理的所述情境信息來(lái)執(zhí)行與用戶接口交互相關(guān)的預(yù)測(cè)和控制功能。
16.根據(jù)權(quán)利要求15所述的裝置,其中所述高速緩存存儲(chǔ)器被配置用于存儲(chǔ)包括多個(gè)情境串的情境文檔,所述多個(gè)情境串中的每個(gè)情境串描述對(duì)應(yīng)的唯一比特序列,所述唯一比特序列描述與所述裝置相關(guān)聯(lián)的用戶動(dòng)作、傳感器數(shù)據(jù)或者當(dāng)前狀態(tài)。
17.根據(jù)權(quán)利要求15所述的裝置,其中所述高速緩存存儲(chǔ)器被配置用于定義多個(gè)情境文檔,其中所述情境文檔中的每個(gè)情境文檔對(duì)應(yīng)于不同時(shí)間窗。
18.根據(jù)權(quán)利要求15所述的裝置,其中所述情境核被配置用于促使基于接收的與情境相關(guān)的信息來(lái)執(zhí)行預(yù)測(cè)算法或者控制算法而無(wú)需所述情境核經(jīng)由所述存儲(chǔ)器總線訪問(wèn)所述主存儲(chǔ)器。
19.根據(jù)權(quán)利要求15所述的裝置,其中所述情境核被配置用于基于與當(dāng)前時(shí)間窗相關(guān)聯(lián)的情境串和先前存儲(chǔ)的情境串的比較來(lái)預(yù)測(cè)情境信息。
20.根據(jù)權(quán)利要求15所述的裝置,其中所述情境核被配置用于在所述高速緩存存儲(chǔ)器中定義頻率矩陣。
全文摘要
一種用于提供情境分類的方法可以包括促使在用戶終端中選擇多核處理器中的單個(gè)核作為情境核;配置與情境核相關(guān)聯(lián)的高速緩存存儲(chǔ)器以使情境核能夠處理用于用戶終端的情境信息;以及促使基于在情境核處處理的情境信息來(lái)執(zhí)行與用戶接口交互相關(guān)的預(yù)測(cè)和控制功能。還提供了對(duì)應(yīng)的裝置。
文檔編號(hào)G06F15/16GK103189853SQ201180052551
公開(kāi)日2013年7月3日 申請(qǐng)日期2011年10月17日 優(yōu)先權(quán)日2010年10月29日
發(fā)明者L·M·J·卡凱南, M·特爾霍, N·沃迪 申請(qǐng)人:諾基亞公司