背景技術(shù):
個體用戶具有不同的方式來顯示其設(shè)備上的應(yīng)用和與其設(shè)備上的應(yīng)用進(jìn)行交互,并且他們的交互模型可以是動態(tài)的。雖然許多現(xiàn)有的設(shè)備允許用戶進(jìn)行定制以滿足他們的個人需求,但是這樣的定制通常是靜態(tài)的。因此,用戶典型地面臨著為了跟上不斷變化的需求而不斷調(diào)整設(shè)備配置的需求。
該背景技術(shù)被提供以引入針對下面的
技術(shù)實(shí)現(xiàn)要素:
和具體實(shí)施方式的簡要上下文。該背景技術(shù)并不旨在幫助確定所要求保護(hù)的主題的范圍,也不被視為將所要求保護(hù)的主題限制在解決上述任何或所有缺點(diǎn)或問題的實(shí)現(xiàn)中。
發(fā)明內(nèi)容
利用諸如智能電話、平板計(jì)算機(jī)、個人計(jì)算機(jī)(pc)、游戲控制臺等設(shè)備可操作的上下文知曉個性化系統(tǒng)從使用遙測數(shù)據(jù)點(diǎn)生成的設(shè)備用戶的行為和交互的圖形中提取用戶交互模式。遙測數(shù)據(jù)是從在設(shè)備上執(zhí)行的所裝配的應(yīng)用、操作系統(tǒng)和其他組件挖掘的。將機(jī)器學(xué)習(xí)模式辨識算法應(yīng)用于行為和交互圖,以生成可包括活動的優(yōu)先化列表的數(shù)據(jù)集。該列表用于自動實(shí)現(xiàn)本地設(shè)備的個性化和個人體驗(yàn)的優(yōu)化,其針對用戶進(jìn)行剪裁,同時(shí)還使得能夠掛起與較低優(yōu)先級應(yīng)用相關(guān)聯(lián)的后臺代理和進(jìn)程,以預(yù)留諸如處理器周期、存儲器、電池電力等設(shè)備資源,并提高設(shè)備性能。
在說明性示例中,個性化包括,在設(shè)備的用戶界面(ui)上構(gòu)成和再現(xiàn)開始屏幕,并在ui的鎖定屏幕中放置反映優(yōu)先化列表的定制的通知??梢愿鶕?jù)諸如日子/時(shí)間、設(shè)備類型和位置以及其他因素之類的上下文來實(shí)現(xiàn)個性化,使得開始屏幕和鎖定屏幕提供具有上下文相關(guān)性的信息和體驗(yàn)。用戶與ui上的個性化控件和對象的交互本身可以被挖掘?yàn)檫b測數(shù)據(jù),并且用作具有模式辨識算法的良性環(huán)的一部分,在某些情況下其可以促進(jìn)機(jī)器學(xué)習(xí)。
個性化系統(tǒng)還可以與在設(shè)備上可操作的數(shù)字助理一起操作,或者在一些情況下被并入到所述數(shù)字助理中。數(shù)字助理典型地使用語音對話與用戶交互,并且可以提供各種服務(wù)并執(zhí)行不同的任務(wù)。數(shù)字助理可以適于例如在與用戶相適應(yīng)并且上下文相關(guān)地執(zhí)行任務(wù)、提供服務(wù)、提出建議等時(shí)挖掘遙測數(shù)據(jù)和/或使用交互模式數(shù)據(jù)集、上下文和其他信息。
提供本發(fā)明內(nèi)容以便以簡化形式介紹概念的選擇,下面將在具體實(shí)施方式中進(jìn)一步描述這些概念。本發(fā)明內(nèi)容不旨在標(biāo)識所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護(hù)的主題的范圍。此外,所要求保護(hù)的主題不限于解決在本公開的任何部分中指出的任何或所有缺點(diǎn)的實(shí)現(xiàn)。應(yīng)當(dāng)理解,上述主題可以被實(shí)現(xiàn)為計(jì)算機(jī)控制的裝置、計(jì)算機(jī)進(jìn)程、計(jì)算系統(tǒng)、或?qū)崿F(xiàn)為諸如一個或多個計(jì)算機(jī)可讀存儲介質(zhì)的制品。通過閱讀以下具體實(shí)施方式并且查閱相關(guān)聯(lián)的圖,這些和各種其它特征將是顯而易見的。
附圖說明
圖1示出了其中設(shè)備可以通過網(wǎng)絡(luò)進(jìn)行通信和交互的說明性計(jì)算環(huán)境;
圖2示出了涉及可在設(shè)備上操作的數(shù)字助理的說明性交互;
圖3示出了包括客戶端和服務(wù)的說明性個性化系統(tǒng);
圖4示出了其中應(yīng)用和操作系統(tǒng)被裝配以用于與由個性化客戶端暴露的應(yīng)用編程接口進(jìn)行交互的說明性布置;
圖5示出了遙測數(shù)據(jù)類型的說明性綱要;
圖6示出了機(jī)器學(xué)習(xí)算法在閉環(huán)配置中對遙測數(shù)據(jù)的應(yīng)用;
圖7示出了其中在工作日期間用戶與設(shè)備上的各種應(yīng)用進(jìn)行交互的說明性使用場景;
圖8、9、11和12示出了在設(shè)備顯示器上暴露的說明性用戶界面(ui)的屏幕截圖;
圖10示出了其中在工作之后用戶與設(shè)備上的各種應(yīng)用進(jìn)行交互的另一說明性使用場景;
圖13示出了包括數(shù)字助理組件和個性化客戶端的說明性分層架構(gòu);
圖14示出了針對數(shù)字助理的說明性輸入和可由數(shù)字助理執(zhí)行的一般功能的說明性分類;
圖15、16和17示出了用戶和數(shù)字助理之間的說明性接口;
圖18描繪了涉及用戶和數(shù)字助理的說明性使用場景;
圖19、20和21示出了當(dāng)實(shí)現(xiàn)用于設(shè)備個性化的當(dāng)前用戶交互模式提取時(shí)可以執(zhí)行的說明性方法;
圖22是可以部分地用于實(shí)現(xiàn)用于設(shè)備個性化的當(dāng)前用戶交互模式提取的諸如個人計(jì)算機(jī)(pc)之類的說明性計(jì)算機(jī)系統(tǒng)的簡化框圖;
圖23示出了可以部分地用于實(shí)現(xiàn)用于設(shè)備個性化的當(dāng)前用戶交互模式提取的說明性設(shè)備的框圖;
圖24是說明性移動設(shè)備的框圖;以及
圖25是說明性多媒體控制臺的框圖。
在圖中相同的附圖標(biāo)記表示相同的元件。除非另有說明,否則元件不是按比例繪制的。應(yīng)強(qiáng)調(diào)的是,圖中顯示的特定ui可以隨著根據(jù)特定實(shí)現(xiàn)的需求所顯示的那樣而改變。盡管在圖中以縱向模式示出ui,但是也可以使用橫向模式來實(shí)現(xiàn)本布置。
具體實(shí)施方式
圖1示出了說明性環(huán)境100,其中各種用戶105采用通過通信網(wǎng)絡(luò)115進(jìn)行通信的相應(yīng)設(shè)備110。設(shè)備110在一些情況下可以支持語音電話能力,并且除了各種其他特征之外典型地還支持諸如因特網(wǎng)瀏覽和多媒體(例如,音樂、視頻等)消費(fèi)之類的數(shù)據(jù)消費(fèi)應(yīng)用。設(shè)備110可以包括例如用戶裝備、移動電話、蜂窩電話、特性電話、平板計(jì)算機(jī)和智能電話,用戶經(jīng)常將其用于發(fā)出和接收語音和/或多媒體(即視頻)呼叫,參與消息傳送(例如發(fā)短信)和電子郵件通信,使用采用數(shù)據(jù)的應(yīng)用和訪問服務(wù),瀏覽萬維網(wǎng)等。
然而,可替換類型的電子設(shè)備也可以被設(shè)想到可用在通信環(huán)境100內(nèi),只要它們配置有通信能力并且可以連接到通信網(wǎng)絡(luò)115即可。這樣的可替換設(shè)備不同地包括手持式計(jì)算設(shè)備、pda(個人數(shù)字助理)、便攜式媒體播放器、使用頭戴式受話器和耳機(jī)的設(shè)備(例如,藍(lán)牙兼容設(shè)備)、平板手機(jī)設(shè)備(例如,組合智能電話/平板計(jì)算機(jī))、可穿戴式計(jì)算機(jī)、諸如gps(全球定位系統(tǒng))系統(tǒng)之類的導(dǎo)航設(shè)備、膝上型pc(個人計(jì)算機(jī))、臺式計(jì)算機(jī)、多媒體控制臺、游戲系統(tǒng)等。在下面的討論中,術(shù)語“設(shè)備”的使用旨在覆蓋配置有通信能力并且能夠連接到通信網(wǎng)絡(luò)115的所有設(shè)備。
環(huán)境100中的各種設(shè)備110可以支持不同的特征、功能和能力(這里一般稱為“特征”)。給定設(shè)備上支持的某些功能可以類似于其他設(shè)備上支持的功能,而其他特征可以是給定設(shè)備獨(dú)有的。在各種設(shè)備110上支持的特征之間的重疊程度和/或獨(dú)特性可以根據(jù)實(shí)現(xiàn)而變化。例如,一些設(shè)備110可以支持觸摸控件、手勢辨識和語音命令,而其他設(shè)備110可以允許更有限的ui。一些設(shè)備可以支持視頻消費(fèi)和因特網(wǎng)瀏覽,而其他設(shè)備可以支持更有限的媒體處置和網(wǎng)絡(luò)接口特征。
如所示,設(shè)備110可以訪問通信網(wǎng)絡(luò)115以便實(shí)現(xiàn)各種用戶體驗(yàn)。通信網(wǎng)絡(luò)可以包括各種組合或子組合中的多種網(wǎng)絡(luò)類型和網(wǎng)絡(luò)基礎(chǔ)設(shè)施中的任何一種,包括蜂窩網(wǎng)絡(luò)、衛(wèi)星網(wǎng)絡(luò)、諸如wi-fi和以太網(wǎng)之類的ip(因特網(wǎng)協(xié)議)網(wǎng)絡(luò)、公共交換電話網(wǎng)絡(luò)(pstn)和/或諸如bluetooth?網(wǎng)絡(luò)之類的短距離網(wǎng)絡(luò)??梢岳缬梢苿舆\(yùn)營商、企業(yè)、因特網(wǎng)服務(wù)提供商(isp)、電話服務(wù)提供商、數(shù)據(jù)服務(wù)提供商等來支持網(wǎng)絡(luò)基礎(chǔ)設(shè)施。通信網(wǎng)絡(luò)115典型地包括這樣的接口,其支持到因特網(wǎng)120的連接,使得移動設(shè)備110可以訪問由一個或多個內(nèi)容提供商125提供的內(nèi)容并且在一些情況下還可以訪問服務(wù)提供商130。相應(yīng)地,通信網(wǎng)絡(luò)115典型地被允許支持各種類型的設(shè)備到設(shè)備通信,包括云上(over-the-top)通信,以及不利用常規(guī)電話號碼以提供各方之間的連接的通信。
諸如腕帶和其他可穿戴設(shè)備之類的附件設(shè)備114也可以存在于環(huán)境100中。這種附件設(shè)備114典型地適于使用像藍(lán)牙那樣的短距離通信協(xié)議與設(shè)備110互操作以支持功能,諸如,監(jiān)視穿戴者的生理(例如,心率、邁出的步伐、燃燒的卡路里等,被稱為“生物特征數(shù)據(jù)”)和環(huán)境狀況(溫度、濕度、紫外線(uv)水平等,被稱為“環(huán)境數(shù)據(jù)”)以及顯露來自耦合設(shè)備110的通知。
圖2示出了如下面更詳細(xì)描述的個性化布置的概述,其中設(shè)備110托管可以在獨(dú)立的基礎(chǔ)上或在一些情況下與數(shù)字助理210結(jié)合地操作的個性化客戶端205。個性化客戶端205典型地通過通信網(wǎng)絡(luò)115與由遠(yuǎn)程服務(wù)提供商130支持的個性化服務(wù)215進(jìn)行互操作。如圖3中所示,客戶端205和服務(wù)215形成個性化系統(tǒng)300,其被配置為提取與設(shè)備的用戶交互的模式并提供個性化體驗(yàn)。
在典型的實(shí)現(xiàn)中,在相應(yīng)的客戶端和服務(wù)處利用本地和遠(yuǎn)程代碼執(zhí)行的混合。然而,在一些情況下,諸如其中到遠(yuǎn)程服務(wù)的連接受限或不可用的情況,本地代碼執(zhí)行可以基本上獨(dú)立地用于執(zhí)行設(shè)備個性化的提取和提供。本地和遠(yuǎn)程處理的特定分布通常可以是考慮了用于諸如處理能力、存儲器、網(wǎng)絡(luò)帶寬、電力等資源的分配的各種適用要求而做出的設(shè)計(jì)選擇。在一些實(shí)現(xiàn)中,可以配置設(shè)備以支持本地和遠(yuǎn)程處理的動態(tài)分布,以提供資源分配和用戶體驗(yàn)的額外優(yōu)化。
再次參照圖2,個性化客戶端205被配置為使得能夠與可用于設(shè)備110的一個或多個應(yīng)用240進(jìn)行交互,以便遙測數(shù)據(jù)245可被挖掘并用于提取用戶交互模式。在一些情況下,應(yīng)用240可以是例如第三方應(yīng)用,其中,應(yīng)用作者、開發(fā)人員或提供者是與個性化系統(tǒng)和/或設(shè)備操作系統(tǒng)(os)的提供者不相同的實(shí)體。在用于設(shè)備個性化的當(dāng)前用戶交互模式提取的一些實(shí)現(xiàn)中也可以支持第一方應(yīng)用。個性化服務(wù)215還可以支持與應(yīng)用240的直接交互,如線250所指示。在一些情況下,也可以使用操作系統(tǒng)255挖掘遙測數(shù)據(jù)。在典型的實(shí)現(xiàn)中,在通知用戶(即,關(guān)于為什么數(shù)據(jù)被收集以及由個性化系統(tǒng)提供的好處)并且得到用戶的同意的情況下,在匿名的基礎(chǔ)上執(zhí)行數(shù)據(jù)挖掘。
如圖4中所示,裝配了給定設(shè)備上的應(yīng)用240、os255和數(shù)字助理210,分別由附圖標(biāo)記405、410和415所指示。該裝配使得能夠通過由個性化客戶端205暴露的api420進(jìn)行交互以實(shí)施遙測數(shù)據(jù)挖掘。所挖掘的特定遙測數(shù)據(jù)可以因?qū)崿F(xiàn)和應(yīng)用而異。如圖5中的綱要500所示,遙測數(shù)據(jù)245可以包括和/或標(biāo)識設(shè)備id505;產(chǎn)品/應(yīng)用510;活動515;活動狀態(tài)520(例如活動的開始和結(jié)束);活動持續(xù)時(shí)間525;日期/時(shí)間530;和其他數(shù)據(jù)535以滿足特定實(shí)現(xiàn)的需求。應(yīng)強(qiáng)調(diào)的是,圖5中所示的特定遙測數(shù)據(jù)類型旨在說明而不是窮舉。應(yīng)進(jìn)一步強(qiáng)調(diào)的是,遙測數(shù)據(jù)可以描述關(guān)聯(lián)于與應(yīng)用的用戶交互的事件以及由應(yīng)用自己的處理和邏輯導(dǎo)致的事件。因此,在一些情況下,個性化系統(tǒng)可以被配置為使用遙測數(shù)據(jù)來將本機(jī)應(yīng)用行為與用戶的行為模式進(jìn)行比較和對比。
如圖6中所示,在設(shè)備110上本地挖掘的遙測數(shù)據(jù)245由個性化系統(tǒng)300使用各種組件服務(wù)作為良性學(xué)習(xí)環(huán)605的一部分來處置。挖掘可以基本上連續(xù)地或基于周期來執(zhí)行。遙測數(shù)據(jù)245可以被本地存儲在設(shè)備110上并且被本地利用(例如,在實(shí)現(xiàn)本地用戶交互模式提取和設(shè)備個性化的情況下)和/或通過網(wǎng)絡(luò)115傳送到遠(yuǎn)程服務(wù)215(圖1)。
用戶交互模式提取服務(wù)610將機(jī)器學(xué)習(xí)模式辨別算法應(yīng)用于遙測數(shù)據(jù),以使用例如聚類算法或概率樸素貝葉斯分類器(probabilisticnaivebayesclassifier)來確定結(jié)果的統(tǒng)計(jì)度量作為相關(guān)趨勢。分別使用生成服務(wù)620和遞送服務(wù)625,從所提取的用戶交互模式生成用戶交互模式數(shù)據(jù)集615,并且將其遞送到本地設(shè)備110。
數(shù)據(jù)集615典型地包括本地個性化客戶端205可以用于自動實(shí)現(xiàn)針對用戶105的設(shè)備個性化的優(yōu)先化活動的列表630。例如,設(shè)備ui上顯示的開始屏幕和鎖定屏幕可以被個性化以控制反映優(yōu)先化活動的諸如應(yīng)用啟動控件和通知之類的對象的尺寸和/或放置(其示例在下面在伴隨圖8、9、11和12的文本中提供)。在可替換的實(shí)現(xiàn)中,服務(wù)215可以被配置為在相對較少的或沒有本地客戶端處理的情況下提供個性化。列表630還可以用于通過對于更低優(yōu)先級活動、后臺進(jìn)程、應(yīng)用等的掛起、減緩或停止的操作來分配設(shè)備資源。對于安裝典型數(shù)量的應(yīng)用的用戶,存在這樣的合理的可能性,即,一些應(yīng)用不必要地消耗寶貴的資源,即使它們并非被主動使用。
良性學(xué)習(xí)環(huán)605可以被實(shí)現(xiàn)為動態(tài)過程。例如,用戶與應(yīng)用、os和個性化對象(諸如應(yīng)用啟動控件和通知)的交互可以被挖掘作為遙測數(shù)據(jù)的一部分,并往回反饋給服務(wù)215。這種反饋可用于使得能夠進(jìn)行用戶交互模式數(shù)據(jù)集615和列表630的額外細(xì)化,以便優(yōu)化用戶的設(shè)備個性化和體驗(yàn)。還可以將新的或經(jīng)修改的算法640引入到系統(tǒng)中以在一些情況下提供額外的細(xì)化和優(yōu)化。
圖7示出了其中在工作日期間用戶105與設(shè)備110上的各種應(yīng)用交互的說明性使用場景。在該示例中,在工作時(shí),用戶有規(guī)律地與其日歷應(yīng)用705、電話應(yīng)用710、電子郵件應(yīng)用715和地圖應(yīng)用720以及數(shù)字助理210進(jìn)行交互。安裝在用戶設(shè)備上的其他應(yīng)用730和735在工作期間獲得相對少的使用或沒有使用。從應(yīng)用中的儀器收集的遙測數(shù)據(jù)使得個性化系統(tǒng)能夠分析與相應(yīng)應(yīng)用相關(guān)聯(lián)的活動,以便提取用戶的交互模式,生成活動的優(yōu)先化列表,并使用日期/時(shí)間戳將模式與日子和時(shí)間相關(guān)。
個性化系統(tǒng)可以采用用戶交互模式數(shù)據(jù)集來剪裁設(shè)備上的設(shè)備個性化和用戶體驗(yàn)。如圖8中所示,在工作日小時(shí)期間,設(shè)備ui800可以被配置為在開始屏幕上示出對于較高優(yōu)先級應(yīng)用做得更突出并且對于較低優(yōu)先級應(yīng)用做得不太突出的應(yīng)用啟動控件。在該示例中,使用觸敏圖標(biāo)(例如,貼片)實(shí)現(xiàn)啟動控件,所述觸敏圖標(biāo)對于日歷、電話、地圖和數(shù)字助理應(yīng)用具有較大尺寸,而用于較低優(yōu)先級應(yīng)用的圖標(biāo)較小。除了針對具有不同優(yōu)先級的應(yīng)用不同地對圖標(biāo)定尺寸之外,圖標(biāo)的顯示順序也可以反映優(yōu)先級。因此,例如,如所示,最常用的日歷和電話應(yīng)用圖標(biāo)705和710位于ui800的頂行中。
圖9示出了顯示個性化鎖定屏幕的設(shè)備上的ui900。鎖定屏幕通常在設(shè)備上被用作一種控制訪問特征和功能并減少對于觸摸屏控件的無意識輸入和非故意訪問的機(jī)會。用戶經(jīng)??梢允褂檬謩莼蛞恍┢渌刂撇倏v來從鎖定屏幕移動到開始屏幕。在一些情況下,使用口令來解鎖設(shè)備。鎖定屏幕典型地不示出應(yīng)用圖標(biāo),而是替代地提供基本信息,諸如日期和時(shí)間、應(yīng)用通知、設(shè)備狀態(tài)(諸如網(wǎng)絡(luò)訪問和電池狀態(tài)(在可適用的情況下))等。
如所示,個性化鎖定屏幕一目了然地向用戶示出了其較高優(yōu)先級的應(yīng)用發(fā)生了什么。在該示例中,來自日歷應(yīng)用的用戶的下一個約會910被示出在ui上的在時(shí)間和日期顯示下的一個區(qū)域中。朝著ui的頂部顯示示出了用戶位置的實(shí)況動態(tài)更新的地圖915。來自經(jīng)常使用的較高優(yōu)先級的電話和電子郵件應(yīng)用的通知920示出在ui的底部,以分別指示例如新的語音郵件和電子郵件消息。
圖10示出了其中在工作之后在家里用戶105與設(shè)備110上的各種應(yīng)用交互的另一說明性使用場景。在該示例中,在工作之后,用戶有規(guī)律地與她的照片應(yīng)用1005、即時(shí)消息傳送應(yīng)用1010、音樂應(yīng)用1015和web瀏覽器應(yīng)用1020進(jìn)行交互。在工作之后,其他應(yīng)用1030和1035獲得用戶105的相對少的使用。與圖7中所示的示例一樣,從應(yīng)用中的儀器收集的遙測數(shù)據(jù)使得個性化系統(tǒng)能夠分析與相應(yīng)應(yīng)用相關(guān)聯(lián)的活動,以便提取用戶的交互模式,生成活動的優(yōu)先化列表,并使用日期/時(shí)間戳將模式與日子和時(shí)間相關(guān)。
如圖11中所示,個性化系統(tǒng)可以采用用戶交互模式數(shù)據(jù)集來使用針對開始屏幕的定制ui1100來剪裁設(shè)備個性化和用戶體驗(yàn)。在工作之后,設(shè)備ui1100被配置為示出用于照片、消息傳送、音樂和瀏覽器應(yīng)用的較大尺寸的圖標(biāo),同時(shí)使得用于較低優(yōu)先級應(yīng)用的圖標(biāo)更小。此外,最常用的照片應(yīng)用圖標(biāo)1005位于ui1100的頂行中。
圖12示出了在工作時(shí)間后為用戶顯示個性化鎖定屏幕的設(shè)備上的ui1200。在該示例中,用戶的朋友通過照片應(yīng)用1005共享的三張新照片的縮略圖1205被顯示在ui的頂部。來自經(jīng)常使用的、優(yōu)先級較高的照片、消息傳送和音樂應(yīng)用的通知1220被示出在ui的底部,以指示例如新的共享照片、新的即時(shí)消息和新的共享歌曲。
用戶交互模式不僅可以與日子和時(shí)間相關(guān),而且可以與各種上下文數(shù)據(jù)相關(guān)。上下文數(shù)據(jù)可以包括例如用戶的位置、語言、日程表、用戶的偏好、其他人(例如,同事,朋友/家人等)的存在/不存在、所存儲的聯(lián)系人(在某些情況下包括,到本地用戶或遠(yuǎn)程用戶的社交圖的鏈接,諸如由外部社交聯(lián)網(wǎng)服務(wù)維護(hù)的那些社交圖)、呼叫歷史、消息傳送歷史、瀏覽歷史、設(shè)備類型、設(shè)備能力、通信網(wǎng)絡(luò)類型和/或其中提供的特征/功能、移動數(shù)據(jù)計(jì)劃約束/限制、訪問網(wǎng)絡(luò)利用(例如,是否使用家庭網(wǎng)絡(luò)或漫游/被訪問的網(wǎng)絡(luò))、sim(訂戶標(biāo)識模塊)利用(例如,當(dāng)給定設(shè)備上支持多個sim卡時(shí))、與通信的其他方相關(guān)聯(lián)的數(shù)據(jù)(例如他們的日程表、偏好等)等。
不同類型的上下文數(shù)據(jù)可以以各種組合使用,并且不是所有類型都需要在每個實(shí)現(xiàn)中使用。在說明性示例中,用戶交互模式與上下文數(shù)據(jù)的相關(guān)性可以使得個性化系統(tǒng)能夠標(biāo)識不屬于用戶典型使用模式的一部分的一次性和/或特殊事件,諸如節(jié)日、婚禮、出生、假期、緊急情況等。對于循環(huán)性事件,比如生日和節(jié)日,系統(tǒng)可以為下一次發(fā)生提供設(shè)備個性化和用戶體驗(yàn)。個性化系統(tǒng)還可以標(biāo)識行為和交互模式,以區(qū)分針對用戶生活(比如工作和個人生活)的不同方面的設(shè)備和體驗(yàn)個性化。例如,與用于個人呼叫的其他sim相比,系統(tǒng)可以標(biāo)識出,用戶對于用于工作的sim(例如,在雙sim設(shè)備中)具有不同的電話交互。在本示例中,這種標(biāo)識使得個性化系統(tǒng)能夠剪裁適合于并且有助于不同上下文中的每一個上下文(無論是工作還是個人)的設(shè)備和表面體驗(yàn)。
在個性化設(shè)備或用戶體驗(yàn)時(shí),還可以存在雇主政策、成本、移動電話訂閱條款、網(wǎng)絡(luò)利用率(例如,漫游或家庭網(wǎng)絡(luò))以及在一些情況下可以考慮的其他因素/數(shù)據(jù)。例如,系統(tǒng)可以向用戶建議在呼叫同事時(shí)利用工作sim/移動電話計(jì)劃進(jìn)行國際呼叫,因?yàn)檫@樣的使用符合公司政策,并且關(guān)于用戶的個人sim/移動電話計(jì)劃的國際呼叫是比較昂貴的(例如,在用戶呼叫計(jì)劃的范圍之外)。當(dāng)確定設(shè)備正在被訪問的網(wǎng)絡(luò)上漫游并且用戶不希望承擔(dān)與被訪問的網(wǎng)絡(luò)的使用相關(guān)的成本時(shí),該系統(tǒng)還可以選擇性地禁用移動電話和數(shù)據(jù)功能,但可能除了用于到/來自某些聯(lián)系人的一些呼叫/消息、在緊急情況期間等等之外。
當(dāng)提取用戶交互模式時(shí),個性化系統(tǒng)可以使用其他人的存在或不存在。指示其他設(shè)備與用戶設(shè)備的接近度的數(shù)據(jù)可以包括在遙測數(shù)據(jù)中,并且在生成用于個性化給定設(shè)備和用戶體驗(yàn)的用戶交互模式數(shù)據(jù)集615(圖6)時(shí)使用。例如,個性化系統(tǒng)可以確定,用戶在獨(dú)自一人時(shí)典型地使用在設(shè)備上的特定應(yīng)用,但是當(dāng)配偶的設(shè)備在附近(即,在某個預(yù)定的距離閾值內(nèi))時(shí)交互的模式是不同的,或者與在處于較小群中或獨(dú)自一人時(shí)的行為相比,朋友在處于較大群中時(shí)具有不同的行為。
在其他說明性示例中,用戶與設(shè)備上的應(yīng)用的交互可以與描述設(shè)備的位置和/或移動的上下文數(shù)據(jù)相關(guān)。當(dāng)該設(shè)備在汽車中使用并通過諸如gps(全球定位系統(tǒng))組件或加速度計(jì)之類的傳感器檢測到運(yùn)動時(shí),可以提取和分析與設(shè)備上的應(yīng)用的用戶交互模式。當(dāng)在將來的實(shí)例中檢測到運(yùn)動時(shí),系統(tǒng)可以確定用戶再次駕駛汽車。在這種情況下,開始屏幕和鎖定屏幕可以個性化,以示出地圖應(yīng)用或啟動數(shù)字助理,來使用內(nèi)部揚(yáng)聲器或音頻端點(diǎn)設(shè)備(諸如有線或無線頭戴式受話器、耳機(jī)等)大聲朗讀轉(zhuǎn)彎方向。
現(xiàn)在給出附加的實(shí)現(xiàn)細(xì)節(jié)。圖13示出了可以在給定設(shè)備110上實(shí)例化的說明性分層架構(gòu)1300。架構(gòu)1300典型地以軟件實(shí)現(xiàn),但是在一些情況下也可以利用軟件、固件和/或硬件的組合。架構(gòu)1300被布置成層并且包括應(yīng)用層1305、os(操作系統(tǒng))層1310和硬件層1315。硬件層1315提供由設(shè)備110用于其上面的各層的各種硬件(例如,輸入和輸出設(shè)備、聯(lián)網(wǎng)和無線電硬件等)的抽象。在該說明性示例中,硬件層支持麥克風(fēng)1320和音頻端點(diǎn)1325,其可以包括例如設(shè)備的內(nèi)部揚(yáng)聲器、有線或無線頭戴式受話器/耳機(jī)、外部揚(yáng)聲器/設(shè)備等。
在該說明性示例中的應(yīng)用層1305支持各種應(yīng)用240(例如,web瀏覽器、地圖應(yīng)用、電子郵件應(yīng)用、新聞應(yīng)用等)以及個性化客戶端205。應(yīng)用通常使用本地執(zhí)行代碼來實(shí)現(xiàn)。然而,在一些情況下,這些應(yīng)用可以依賴于由遠(yuǎn)程服務(wù)器或其他計(jì)算平臺提供的服務(wù)和/或遠(yuǎn)程代碼執(zhí)行,比如由服務(wù)提供商130或其他基于云的資源支持的那些。雖然個性化客戶端205在此被示為在應(yīng)用層1305中實(shí)例化的組件,但是應(yīng)當(dāng)理解,給定應(yīng)用提供的功能可以全部或部分地使用在os或硬件層中支持的組件來實(shí)現(xiàn)。
os層1310支持?jǐn)?shù)字助理210和各種其他os組件1355。在典型的實(shí)現(xiàn)中,數(shù)字助理210可以與服務(wù)提供商130交互,如線1360所指示的那樣。也就是說,在一些實(shí)現(xiàn)中,數(shù)字助理210可以部分地利用或完全利用在服務(wù)提供商130處支持的或者使用其他遠(yuǎn)程資源的遠(yuǎn)程代碼執(zhí)行。此外,它可以利用和/或與其他os組件1355(和/或在架構(gòu)1300的其他層中被實(shí)例化的其他組件)進(jìn)行交互,如可能被需要來實(shí)現(xiàn)本文所述的各種特征和功能那樣。在一些實(shí)現(xiàn)中,由個性化客戶端205支持的功能中的一些或全部功能可以被并入數(shù)字助理,如圖13中的虛線矩形所示的那樣。
圖14示出了典型地可由數(shù)字助理210原生地或與應(yīng)用240組合地支持的功能1400的說明性分類。對于數(shù)字助理210的輸入典型地可以包括用戶輸入1405、來自內(nèi)部源的數(shù)據(jù)1410和來自外部源的數(shù)據(jù)1415(其可以包括第三方內(nèi)容1418)。例如,來自內(nèi)部源的數(shù)據(jù)1410可以包括由設(shè)備上的gps組件或者某個其他知曉位置組件報(bào)告的設(shè)備110的當(dāng)前位置。外部來源數(shù)據(jù)1415包括例如由諸如服務(wù)提供商130(圖1)之類的外部系統(tǒng)、數(shù)據(jù)庫、服務(wù)等提供的數(shù)據(jù)。各種輸入可以單獨(dú)使用或以各種組合使用,以使得數(shù)字助理210在其操作時(shí)能夠利用上下文數(shù)據(jù)1420。之前在上面的伴隨圖12的文本中提供了上下文數(shù)據(jù)的示例。
如所示,功能1400說明性地包括與用戶交互1425(例如通過語音辨識系統(tǒng)、自然語言ui和其他ui);執(zhí)行任務(wù)1430(例如,在用戶的日歷中記下約會、發(fā)送消息和電子郵件等);提供服務(wù)1435(例如,回答來自用戶的問題,繪制到目的地的方向的地圖,設(shè)置警報(bào),轉(zhuǎn)發(fā)通知,閱讀電子郵件、新聞、博客等);聚集信息1440(例如,查找由用戶請求的關(guān)于書或電影的信息,定位最近的意大利餐館等);操作設(shè)備1445(例如,設(shè)置偏好,調(diào)整屏幕亮度,打開和關(guān)閉諸如wi-fi和藍(lán)牙之類的無線連接,與其他設(shè)備通信,控制智能器具等);以及執(zhí)行各種其他功能1450。功能的列表1400并不旨在是窮舉的,并且數(shù)字助理210和/或應(yīng)用240可以提供其他功能,如針對設(shè)備個性化的用戶交互模式提取的特定實(shí)現(xiàn)可能需要的那樣。
根據(jù)給定設(shè)備110所支持的特征和功能,用戶典型地可以以多種方式與數(shù)字助理210交互。例如,如圖15中所示,數(shù)字助理210可以暴露有形的用戶接口1505,其使得用戶105能夠采用物理交互1510來支持設(shè)備110上的體驗(yàn)、特征和功能。這樣的物理交互可以包括,使用比如觸摸屏上的敲擊、輕拍、拖動等基于觸摸的輸入等對諸如按鈕、菜單、鍵盤等物理和/或虛擬的控件進(jìn)行操縱。
如圖16中所示,數(shù)字助理210可以采用具有ui的語音辨識系統(tǒng)1605,該ui可以從用戶105取得語音輸入1610。語音輸入1610可用于調(diào)用設(shè)備110上的各種動作、特征和功能,提供輸入到系統(tǒng)和應(yīng)用等。在一些情況下,語音輸入1610可以獨(dú)立地用于支持特定用戶體驗(yàn),而在其他情況下,語音輸入可以與其他非語音輸入或諸如實(shí)現(xiàn)設(shè)備上的物理控制或在ui上實(shí)現(xiàn)的虛擬控制的那些輸入或使用手勢的那些輸入(如下所述)之類的輸入組合地使用。
數(shù)字助理210還可以采用具有如圖17所示的ui的手勢辨別系統(tǒng)1705。這里,系統(tǒng)1705可以感測由用戶105執(zhí)行的手勢1710作為輸入,以調(diào)用設(shè)備110上的各種動作、特征和功能,提供輸入到系統(tǒng)和應(yīng)用等??梢允褂弥T如光學(xué)感測、觸摸感測、接近感測等各種技術(shù)來感測用戶手勢1710。在一些情況下,可以利用語音命令、手勢和真實(shí)或虛擬控件的物理操縱的各種組合來與數(shù)字助理進(jìn)行交互。在一些情況下,數(shù)字助理可以被自動調(diào)用和/或適應(yīng)于作為響應(yīng)對生物特征數(shù)據(jù)或環(huán)境數(shù)據(jù)進(jìn)行操作。
因此,由于數(shù)字助理典型地保持對于設(shè)備狀態(tài)和其他上下文的知曉,所以可以通過諸如用戶輸入、所接收到的通知或與生物特征的或環(huán)境的數(shù)據(jù)相關(guān)聯(lián)的所檢測到的事件之類的特定上下文來調(diào)用或控制它。例如,與用戶安靜地坐在室內(nèi)時(shí)的情況相比,當(dāng)生物特征的和環(huán)境的數(shù)據(jù)指示用戶是活躍的并且在室外走來走去時(shí),數(shù)字助理可以以特定的方式運(yùn)轉(zhuǎn)并且顯露出適當(dāng)?shù)挠脩趔w驗(yàn)。如果用戶看起來好像是有壓力的或受到了困擾,則數(shù)字助理可能建議令人放松和平靜的音樂選擇。當(dāng)數(shù)據(jù)指示用戶打盹睡著了時(shí),數(shù)字助理可以使設(shè)備音頻靜音,設(shè)置喚醒報(bào)警,并指示用戶的在線狀態(tài)為忙。
圖18在用于設(shè)備個性化的當(dāng)前用戶交互模式提取的上下文中描繪了涉及用戶105和在設(shè)備110上操作的數(shù)字助理210的說明性使用場景。在這個特定的示例中,用戶以其名稱“科爾塔納”(cortana)來指代數(shù)字助理。當(dāng)用戶要求數(shù)字助理向其朋友發(fā)送消息時(shí),數(shù)字助理知道——例如,從用戶交互模式數(shù)據(jù)集中表達(dá)的先前交互和可用上下文中——用戶典型地使用在這個時(shí)刻附近用消息傳送的文本來與該特定朋友通信。利用該信息,數(shù)字助理響應(yīng)于用戶的請求,利用所期望的消息向所述朋友發(fā)出文本消息。數(shù)字助理使用音頻ui對用戶說話以確認(rèn)其所采取的動作。稍后在對話中,當(dāng)用戶要求要向另一個朋友發(fā)送消息時(shí),數(shù)字助理使用數(shù)據(jù)集和上下文知道,使用電子郵件與該人進(jìn)行通信。在一些情況下,數(shù)字助理可以向用戶做出關(guān)于要采取的動作步驟的建議并在采取動作之前等待來自用戶的確認(rèn)。
圖19示出了可以在設(shè)備上執(zhí)行的說明性方法1900的流程圖。除非特別說明,否則流程圖中所示的在所附文本中描述的方法或步驟不被約束為特定的順序或次序。此外,方法或其步驟中的一些可以并行地發(fā)生或執(zhí)行,并且并不是所有的方法或步驟都必須在給定的實(shí)現(xiàn)中執(zhí)行,這取決于這種實(shí)現(xiàn)的要求,并且可以可選地利用一些方法或步驟。
在步驟1905中,使用例如在應(yīng)用中實(shí)例化的儀器從一個或多個應(yīng)用收集遙測數(shù)據(jù)。在步驟1910中,獲得活動的優(yōu)先化列表。在一些情況下可以周期性地獲得經(jīng)更新的列表。該列表由模式辨識方法生成,以從遙測數(shù)據(jù)中提取用戶交互模式。在步驟1915中,響應(yīng)于活動的優(yōu)先化列表來個性化設(shè)備。在步驟1920中,對于與具有低于預(yù)定閾值的優(yōu)先級的活動相關(guān)聯(lián)的應(yīng)用,掛起操作。在步驟1925中,優(yōu)先化活動與日子/時(shí)間或上下文中的一個或多個相關(guān)(上文在伴隨圖12的文本中提供了上下文示例)。
圖20是用于操作在設(shè)備上的數(shù)字助理的說明性方法2000的流程圖。在步驟2005中,暴露數(shù)字助理以便通過監(jiān)視用戶行為和與設(shè)備的交互來維護(hù)設(shè)備用戶的上下文知曉。在步驟2010中,使用上下文知曉并響應(yīng)于從所監(jiān)視的用戶交互和行為生成的活動的優(yōu)先化列表來執(zhí)行任務(wù)或者提供服務(wù)。在步驟2015中,通過數(shù)字助理ui向用戶顯露對可能的動作和服務(wù)的建議。在步驟2020中,控制設(shè)備上的操作以最小化具有低于預(yù)定閾值的優(yōu)先級的活動的資源利用。
在步驟2025中,通過控制在ui上的應(yīng)用圖標(biāo)和通知的呈現(xiàn)來個性化設(shè)備。例如,開始屏幕和鎖定屏幕可以如圖8、9、11和12中所示的在所附文本中描述的那樣個性化。在步驟2030中,可以基于一天中的時(shí)間、一周中的天、設(shè)備類型、設(shè)備位置,設(shè)備運(yùn)動或其他上下文來修改應(yīng)用圖標(biāo)和通知的呈現(xiàn)。在步驟2035中,可以根據(jù)包括網(wǎng)絡(luò)訪問和/或帶寬的資源的可用性在設(shè)備上本地生成活動的優(yōu)先化列表。
圖21示出了可以由服務(wù)提供商(例如,圖1中的服務(wù)提供商130)執(zhí)行的說明性方法2100。在步驟2105中,服務(wù)與本地設(shè)備上的個性化客戶端進(jìn)行的互操作。在步驟2110中,通過網(wǎng)絡(luò)獲得遙測數(shù)據(jù)。在步驟2115中,將模式辨識過程應(yīng)用于遙測數(shù)據(jù)以提取用戶交互模式。在步驟2120中,通過轉(zhuǎn)換模式辨識過程的結(jié)果來生成用戶交互模式數(shù)據(jù)集。
在步驟2125中,將用戶交互模式數(shù)據(jù)集提供給本地設(shè)備上的個性化客戶端,用于個性化設(shè)備和分配資源。在步驟2130中,與個性化客戶端實(shí)現(xiàn)良性學(xué)習(xí)環(huán)并且基于來自環(huán)的數(shù)據(jù)流來調(diào)整模式辨識過程和/或數(shù)據(jù)集。例如,在一些情況下,良性學(xué)習(xí)環(huán)可以有助于機(jī)器學(xué)習(xí)。如果適當(dāng)?shù)脑?,新的?或經(jīng)修改的模式辨識算法也可以被引入到個性化系統(tǒng)中。
圖22是可以利用其實(shí)現(xiàn)用于設(shè)備個性化的當(dāng)前用戶交互模式提取的諸如pc、客戶端機(jī)器或服務(wù)器之類的說明性計(jì)算機(jī)系統(tǒng)2200的簡化框圖。計(jì)算機(jī)系統(tǒng)2200包括處理器2205、系統(tǒng)存儲器2211和將包括系統(tǒng)存儲器2211的各種系統(tǒng)組件耦合到處理器2205的系統(tǒng)總線2214。系統(tǒng)總線2214可以是幾種類型的總線結(jié)構(gòu)中的任何一種,包括存儲器總線或存儲器控制器、外圍總線或使用各種總線架構(gòu)中的任一種的局部總線。系統(tǒng)存儲器2211包括只讀存儲器(rom)2217和隨機(jī)存取存儲器(ram)2221。包含基本例程的基本輸入/輸出系統(tǒng)(bios)2225存儲在rom2217中,所述基本例程有助于諸如在啟動期間在計(jì)算機(jī)系統(tǒng)2200內(nèi)的元件之間傳輸信息。計(jì)算機(jī)系統(tǒng)2200還可以包括用于從內(nèi)部安置的硬盤(未示出)讀取和寫入內(nèi)部安置的硬盤的硬盤驅(qū)動器2228、用于從可移除磁盤2233(例如,軟盤)讀取或?qū)懭肟梢瞥疟P2233的磁盤驅(qū)動器2230和用于從諸如cd(緊致盤)、dvd(數(shù)字通用盤)或其他光學(xué)介質(zhì)之類的可移除光盤2243讀取或?qū)懭肟梢瞥獗P2243的光盤驅(qū)動器2238。硬盤驅(qū)動器2228、磁盤驅(qū)動器2230和光盤驅(qū)動器2238分別通過硬盤驅(qū)動器接口2246、磁盤驅(qū)動器接口2249和光學(xué)驅(qū)動器接口2252連接到系統(tǒng)總線2214。驅(qū)動器及其相關(guān)聯(lián)的計(jì)算機(jī)可讀存儲介質(zhì)為計(jì)算機(jī)系統(tǒng)2200提供計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其他數(shù)據(jù)的非易失性存儲。雖然該說明性示例包括硬盤、可移除磁盤2233、以及可移除光盤2243,但是也可以在用于設(shè)備個性化的當(dāng)前用戶交互模式提取的一些應(yīng)用中使用可以存儲可由計(jì)算機(jī)訪問的數(shù)據(jù)的其它類型的計(jì)算機(jī)可讀存儲介質(zhì),諸如磁帶盒、閃存卡、數(shù)字視頻盤、數(shù)據(jù)盒、隨機(jī)存取存儲器(ram)、只讀存儲器(rom)等。此外,如本文所使用的,術(shù)語計(jì)算機(jī)可讀存儲介質(zhì)包括媒體類型的一個或多個實(shí)例(例如,一個或多個磁盤、一個或多個cd等)。為了本說明書和權(quán)利要求書的目的,短語“計(jì)算機(jī)可讀存儲介質(zhì)”及其變體不包括波、信號和/或其他暫時(shí)和/或無形通信介質(zhì)。
許多程序模塊可以存儲在硬盤、磁盤2233、光盤2243、rom2217或ram2221上,包括操作系統(tǒng)2255、一個或多個應(yīng)用程序2257、其他程序模塊2260和程序數(shù)據(jù)2263。用戶可以通過諸如鍵盤2266之類的輸入設(shè)備和諸如鼠標(biāo)之類的指示設(shè)備2268將命令和信息鍵入到計(jì)算機(jī)系統(tǒng)2200中。其他輸入設(shè)備(未示出)可以包括麥克風(fēng)、操縱桿、游戲墊、碟形衛(wèi)星天線、掃描儀、軌跡球、觸摸板、觸摸屏、觸敏設(shè)備、語音命令模塊或設(shè)備、用戶運(yùn)動或用戶手勢捕獲設(shè)備等。這些和其他輸入設(shè)備通常通過耦合到系統(tǒng)總線2214的串行端口接口2271連接到處理器2205,但是可以通過諸如并行端口、游戲端口或通用串行總線(usb)之類的其他接口連接。監(jiān)視器2273或其他類型的顯示設(shè)備也經(jīng)由諸如視頻適配器2275之類的接口連接到系統(tǒng)總線2214。除了監(jiān)視器2273之外,個人計(jì)算機(jī)典型地還包括其他外圍輸出設(shè)備(未示出),諸如揚(yáng)聲器和打印??機(jī)。圖22中所示的說明性示例還包括主機(jī)適配器2278、小型計(jì)算機(jī)系統(tǒng)接口(scsi)總線2283和連接到scsi總線2283的外部存儲設(shè)備2276。
計(jì)算機(jī)系統(tǒng)2200可以在使用到一個或多個遠(yuǎn)程計(jì)算機(jī)(諸如遠(yuǎn)程計(jì)算機(jī)2288)的邏輯連接的聯(lián)網(wǎng)環(huán)境中操作。遠(yuǎn)程計(jì)算機(jī)2288可以被選擇為另一個個人計(jì)算機(jī)、服務(wù)器、路由器、網(wǎng)絡(luò)pc、對等設(shè)備或其他公共網(wǎng)絡(luò)節(jié)點(diǎn),并且典型地包括上文相對于計(jì)算機(jī)系統(tǒng)2200描述的許多或所有元件,但是在圖22中示出了僅單個代表性的遠(yuǎn)程存儲器/存儲設(shè)備2290。圖22中描繪的邏輯連接包括局域網(wǎng)(lan)2293和廣域網(wǎng)(wan)2295。這種聯(lián)網(wǎng)環(huán)境通常部署在例如辦公室、企業(yè)范圍的計(jì)算機(jī)網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和因特網(wǎng)中。
當(dāng)在lan聯(lián)網(wǎng)環(huán)境中使用時(shí),計(jì)算機(jī)系統(tǒng)2200通過網(wǎng)絡(luò)接口或適配器2296連接到局域網(wǎng)2293。當(dāng)在wan聯(lián)網(wǎng)環(huán)境中使用時(shí),計(jì)算機(jī)系統(tǒng)2200典型地包括寬帶調(diào)制解調(diào)器2298、網(wǎng)絡(luò)網(wǎng)關(guān)或用于通過諸如因特網(wǎng)之類的廣域網(wǎng)2295建立通信的其他手段??梢允莾?nèi)部或外部的寬帶調(diào)制解調(diào)器2298經(jīng)由串行端口接口2271連接到系統(tǒng)總線2214。在聯(lián)網(wǎng)環(huán)境中,與計(jì)算機(jī)系統(tǒng)2200有關(guān)的程序模塊或其部分可以存儲在遠(yuǎn)程存儲器存儲設(shè)備2290中。應(yīng)注意,圖22中所示的網(wǎng)絡(luò)連接是說明性的,并且可以使用在計(jì)算機(jī)之間建立通信鏈路的其他手段,這取決于用于設(shè)備個性化的當(dāng)前用戶交互模式提取的應(yīng)用的具體需求。
圖23示出了設(shè)備的說明性架構(gòu)2300,所述設(shè)備能夠執(zhí)行本文所述的用于提供用于設(shè)備個性化的當(dāng)前用戶交互模式提取的各種組件。因此,圖23中所圖示的架構(gòu)2300示出了可以適用于服務(wù)器計(jì)算機(jī)、移動電話、pda、智能電話、臺式計(jì)算機(jī)、上網(wǎng)本計(jì)算機(jī)、平板計(jì)算機(jī)、gps設(shè)備、游戲控制臺和/或膝上型計(jì)算機(jī)的架構(gòu)。架構(gòu)2300可以用于執(zhí)行本文呈現(xiàn)的組件的任何方面。
圖23中所圖示的架構(gòu)2300包括cpu(中央處理單元)2302,包括ram2306和rom2308的系統(tǒng)存儲器2304,以及將存儲器2304耦合到cpu2302的系統(tǒng)總線2310。包含基本例程的基本輸入/輸出系統(tǒng)被存儲在rom2308中,所述基本例程有助于在諸如啟動期間在架構(gòu)2300內(nèi)的元件之間傳輸信息。架構(gòu)2300還包括用于存儲用于實(shí)現(xiàn)應(yīng)用、文件系統(tǒng)和操作系統(tǒng)的軟件代碼或其他計(jì)算機(jī)執(zhí)行的代碼的大容量存儲設(shè)備2312。
大容量存儲設(shè)備2312通過連接到總線2310的大容量存儲裝置控制器(未示出)連接到cpu2302。大容量存儲設(shè)備2312及其相關(guān)聯(lián)的計(jì)算機(jī)可讀存儲介質(zhì)為架構(gòu)2300提供非易失性存儲。
雖然本文包含的計(jì)算機(jī)可讀存儲介質(zhì)的描述是指諸如硬盤或cd-rom驅(qū)動器之類的大容量存儲設(shè)備,但是本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,計(jì)算機(jī)可讀存儲介質(zhì)可以是可由架構(gòu)2300訪問的任何可用存儲介質(zhì)。
作為示例而非限制,計(jì)算機(jī)可讀存儲介質(zhì)可以包括以任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移除和不可移除介質(zhì),用于存儲諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)之類的信息。例如,計(jì)算機(jī)可讀介質(zhì)包括但不限于ram、rom、eprom(可擦除可編程只讀存儲器)、eeprom(電可擦除可編程只讀存儲器)、閃存或其他固態(tài)存儲器技術(shù),cd-rom、dvd、hd-dvd(高分辨率dvd)、藍(lán)光或其他光學(xué)存儲裝置、磁帶盒、磁帶、磁盤存儲裝置或其他磁性存儲設(shè)備,或可用于存儲所期望的信息并且可以由架構(gòu)2300訪問的任何其他介質(zhì)。
根據(jù)各種實(shí)施例,架構(gòu)2300可以通過網(wǎng)絡(luò)操作在使用到遠(yuǎn)程計(jì)算機(jī)的邏輯連接的聯(lián)網(wǎng)環(huán)境中。架構(gòu)2300可以通過連接到總線2310的網(wǎng)絡(luò)接口單元2316連接到網(wǎng)絡(luò)。應(yīng)當(dāng)理解,網(wǎng)絡(luò)接口單元2316也可以用于連接到其他類型的網(wǎng)絡(luò)和遠(yuǎn)程計(jì)算機(jī)系統(tǒng)。架構(gòu)2300還可以包括用于接收和處理來自包括鍵盤、鼠標(biāo)或電子觸筆(在圖23中未示出)的許多其他設(shè)備的輸入的輸入/輸出控制器2318。類似地,輸入/輸出控制器2318可以向顯示屏幕、打印機(jī)或其他類型的輸出設(shè)備(在圖23中也未示出)提供輸出。
應(yīng)當(dāng)理解,本文描述的軟件組件可以在加載到cpu2302中并執(zhí)行時(shí)將cpu2302和整個架構(gòu)2300從通用計(jì)算系統(tǒng)轉(zhuǎn)換為被定制來促進(jìn)本文呈現(xiàn)的功能的專用計(jì)算系統(tǒng)。cpu2302可以由任何數(shù)量的晶體管或其它分立電路元件構(gòu)成,所述晶體管或其它分立電路元件可以單獨(dú)地或集體地表現(xiàn)出任何數(shù)量的狀態(tài)。更具體地,cpu2302可以響應(yīng)于包含在本文公開的軟件模塊內(nèi)的可執(zhí)行指令而作為有限狀態(tài)機(jī)操作。這些計(jì)算機(jī)可執(zhí)行指令可以通過指定cpu2302如何在狀態(tài)之間轉(zhuǎn)換從而轉(zhuǎn)換構(gòu)成cpu2302的晶體管或其它分立硬件元件,來轉(zhuǎn)換cpu2302。
對本文中呈現(xiàn)的軟件模塊進(jìn)行編碼也可以轉(zhuǎn)換本文呈現(xiàn)的計(jì)算機(jī)可讀存儲介質(zhì)的物理結(jié)構(gòu)。在本說明書的不同實(shí)現(xiàn)中,物理結(jié)構(gòu)的具體轉(zhuǎn)換可能取決于各種因素。這些因素的示例可以包括但不限于,用于實(shí)現(xiàn)計(jì)算機(jī)可讀存儲介質(zhì)的技術(shù),無論計(jì)算機(jī)可讀存儲介質(zhì)被表征為主存儲裝置還是輔助存儲裝置等。例如,如果計(jì)算機(jī)可讀存儲介質(zhì)被實(shí)現(xiàn)為基于半導(dǎo)體的存儲器,則本文公開的軟件可以通過轉(zhuǎn)換半導(dǎo)體存儲器的物理狀態(tài)而被編碼在計(jì)算機(jī)可讀存儲介質(zhì)上。例如,軟件可以轉(zhuǎn)換構(gòu)成半導(dǎo)體存儲器的晶體管、電容器或其它分立電路元件的狀態(tài)。該軟件還可以轉(zhuǎn)換這些組件的物理狀態(tài),以便在其上存儲數(shù)據(jù)。
作為另一示例,本文公開的計(jì)算機(jī)可讀存儲介質(zhì)可以使用磁性技術(shù)或光學(xué)技術(shù)來實(shí)現(xiàn)。在這樣的實(shí)現(xiàn)中,當(dāng)軟件被編碼在磁性介質(zhì)或光學(xué)介質(zhì)中時(shí),本文呈現(xiàn)的軟件可以轉(zhuǎn)換磁介質(zhì)或光學(xué)介質(zhì)的物理狀態(tài)。這些轉(zhuǎn)換可以包括,改變給定磁性介質(zhì)內(nèi)特定位置的磁特性。這些轉(zhuǎn)換還可以包括,改變給定光學(xué)介質(zhì)內(nèi)的特定位置的物理特征或特性以改變這些位置的光學(xué)特性。在不背離本說明書的范圍和精神的情況下,物理介質(zhì)的其他轉(zhuǎn)換是可能的,其中,提供前述示例僅用于促進(jìn)該討論。
鑒于上述內(nèi)容,應(yīng)當(dāng)理解,許多類型的物理轉(zhuǎn)換發(fā)生在架構(gòu)2300中,以便存儲和執(zhí)行本文呈現(xiàn)的軟件組件。還應(yīng)當(dāng)理解,架構(gòu)2300可以包括其他類型的計(jì)算設(shè)備,包括手持式計(jì)算機(jī)、嵌入式計(jì)算機(jī)系統(tǒng)、智能電話、pda和本領(lǐng)域技術(shù)人員已知的其他類型的計(jì)算設(shè)備。還應(yīng)設(shè)想到,架構(gòu)2300可以不包括圖23中所示的所有組件,可以包括圖23中未明確示出的其他組件,或者可以利用與圖23中所示的架構(gòu)完全不同的架構(gòu)。
圖24是一般在2402處示出的諸如移動電話或智能電話之類的包括各種可選的硬件和軟件組件的說明性設(shè)備110的功能框圖。移動設(shè)備中的任何組件2402可以與任何其他組件通信,但是為易于說明,并非所有的連接都示出。移動設(shè)備可以是各種計(jì)算設(shè)備(例如,蜂窩電話、智能電話、手持式計(jì)算機(jī)、pda等)中的任何一個或被并入其他設(shè)備或系統(tǒng)(例如,器具、汽車等)中,并且可以允許與諸如蜂窩或衛(wèi)星網(wǎng)絡(luò)之類的一個或多個移動通信網(wǎng)絡(luò)2404進(jìn)行無線雙向通信。
所圖示的設(shè)備110可以包括用于執(zhí)行諸如信號編碼、數(shù)據(jù)處理、輸入/輸出處理、電力控制和/或其他功能之類的任務(wù)的控制器或處理器2410(例如,信號處理器、微處理器、微控制器、asic(專用集成電路)或其他控制和處理邏輯電路)。操作系統(tǒng)2412可以控制組件2402(包括電力狀態(tài)、上鎖(above-lock)狀態(tài)和下鎖(below-lock)狀態(tài)、數(shù)據(jù)保存狀態(tài))的分配和使用,并且提供對一個或多個應(yīng)用程序2414的支持。應(yīng)用程序可以包括常見的移動計(jì)算應(yīng)用(例如,圖像捕獲應(yīng)用、電子郵件應(yīng)用、日歷、聯(lián)系人管理器、web瀏覽器、消息傳送應(yīng)用)或任何其他計(jì)算應(yīng)用。
所圖示出的設(shè)備110可以包括存儲器2420。存儲器2420可以包括不可移除存儲器2422和/或可移除存儲器2424。不可移除存儲器2422可以包括ram、rom、閃存、硬盤或其他公知的存儲器存儲技術(shù)。可移除存儲器2424可以包括在gsm(全球移動通信系統(tǒng))系統(tǒng)中公知的閃存或訂戶身份模塊(sim)卡或諸如“智能卡”之類的其他公知的存儲器存儲技術(shù)。存儲器2420可以用于存儲用于運(yùn)行操作系統(tǒng)2412和應(yīng)用程序2414的數(shù)據(jù)和/或代碼。示例數(shù)據(jù)可以包括要經(jīng)由一個或多個有線或無線網(wǎng)絡(luò)發(fā)送到一個或多個網(wǎng)絡(luò)服務(wù)器或其他設(shè)備和/或從其接收的網(wǎng)頁、文本、圖像、聲音文件、視頻數(shù)據(jù)或其他數(shù)據(jù)集。
存儲器2420還可以被布置為或包括以任何方法或技術(shù)實(shí)現(xiàn)的一個或多個計(jì)算機(jī)可讀存儲介質(zhì),用于存儲諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)之類的信息。例如,計(jì)算機(jī)可讀介質(zhì)包括但不限于ram、rom、eprom、eeprom、閃存或其他固態(tài)存儲器技術(shù),cd-rom(緊湊盤rom)、dvd(數(shù)字通用盤)hd-dvd(高清晰度dvd)、藍(lán)光或其他光存儲裝置,磁帶盒、磁帶、磁盤存儲裝置或其他磁性存儲設(shè)備,或可用于存儲所期望的信息并且可由設(shè)備110訪問的任何其他介質(zhì)。
存儲器2420可以用于存儲諸如國際移動訂戶身份(imsi)之類的訂戶標(biāo)識符以及諸如國際移動裝備標(biāo)識符(imei)之類的裝備標(biāo)識符。這樣的標(biāo)識符可以被傳送到網(wǎng)絡(luò)服務(wù)器以標(biāo)識用戶和裝備。設(shè)備110可以支持一個或多個輸入設(shè)備2430;諸如觸摸屏2432;用于實(shí)現(xiàn)用于語音辨識、語音命令等的語音輸入的麥克風(fēng)2434;照相機(jī)2436;物理鍵盤2438;軌跡球2440;和/或接近傳感器2442;以及一個或多個輸出設(shè)備2450,諸如揚(yáng)聲器2452和一個或多個顯示器2454。在一些情況下也可以利用使用手勢辨識的其他輸入設(shè)備(未示出)。其他可能的輸出設(shè)備(未示出)可以包括壓電或觸覺輸出設(shè)備。一些設(shè)備可以服務(wù)多于一個的輸入/輸出功能。例如,觸摸屏2432和顯示器2454可以組合成單個輸入/輸出設(shè)備。
無線調(diào)制解調(diào)器2460可以耦合到天線(未示出),并且可以支持處理器2410和外部設(shè)備之間的雙向通信,如本領(lǐng)域中所熟知的。調(diào)制解調(diào)器2460一般性地示出,并且可以包括用于與移動通信網(wǎng)絡(luò)2404進(jìn)行通信的蜂窩調(diào)制解調(diào)器和/或其他基于無線電的調(diào)制解調(diào)器(例如,藍(lán)牙2464或wi-fi2462)。無線調(diào)制解調(diào)器2460典型地被配置為與一個或多個蜂窩網(wǎng)絡(luò)通信,諸如用于單個蜂窩網(wǎng)絡(luò)內(nèi)、蜂窩網(wǎng)絡(luò)之間,或者設(shè)備與公共交換電話網(wǎng)(pstn)之間的數(shù)據(jù)和語音通信的gsm網(wǎng)絡(luò)。
該設(shè)備還可以包括至少一個輸入/輸出端口2480、電源2482、諸如gps接收器之類的衛(wèi)星導(dǎo)航系統(tǒng)接收器2484、加速度計(jì)2486、陀螺儀(未示出)和/或物理連接器2490,其可以是usb端口、ieee1394(firewire(火線))端口和/或rs-232端口。所圖示的組件2402不是必需的或全包含的,因?yàn)榭梢詣h除任何組件并且可以添加其他組件。
圖25是多媒體控制臺1104的說明性功能框圖。多媒體控制臺1104具有中央處理單元(cpu)2501,其具有級別1高速緩存器2502、級別2高速緩存器2504和閃速rom(只讀存儲器)2506。級別1高速緩存器2502和級別2高速緩存器2504臨時(shí)存儲數(shù)據(jù),并因而減少存儲器訪問周期的數(shù)量,從而提高處理速度和吞吐量。cpu2501可以配置有多于一個的核,并且因此配置有附加級別1和級別2高速緩存器2502和2504。閃速rom2506可以存儲在多媒體控制臺1104上電時(shí)的引導(dǎo)過程的初始階段期間加載的可執(zhí)行代碼。
圖形處理單元(gpu)2508和視頻編碼器/視頻編解碼器(編碼器/解碼器)2514形成用于高速和高分辨率圖形處理的視頻處理流水線。數(shù)據(jù)通過總線從gpu2508運(yùn)送到視頻編碼器/視頻編解碼器2514。視頻處理流水線將數(shù)據(jù)輸出到a/v(音頻/視頻)端口2540,以傳送到電視或其他顯示器。存儲器控制器2510連接到gpu2508,以便于處理器訪問各種類型的存儲器2512,諸如但不限于ram。
多媒體控制臺1104包括優(yōu)選地在模塊2518上實(shí)現(xiàn)的i/o控制器2520、系統(tǒng)管理控制器2522、音頻處理單元2523、網(wǎng)絡(luò)接口控制器2524、第一usb(通用串行總線)主機(jī)控制器2526、第二usb控制器2528和前面板i/o子配件2530。usb控制器2526和2528用作針對以下組件的主機(jī):外圍控制器2542(1)和2542(2)、無線適配器2548、和外部存儲器設(shè)備2546(例如,閃存、外部cd/dvdrom驅(qū)動器、可移除介質(zhì)等)。網(wǎng)絡(luò)接口控制器2524和/或無線適配器2548提供對網(wǎng)絡(luò)(例如,因特網(wǎng)、家庭網(wǎng)絡(luò)等)的訪問,并且可以是各種各樣的各種有線或無線適配器組件中的任何一種,包括以太網(wǎng)卡、調(diào)制解調(diào)器、藍(lán)牙模塊、電纜調(diào)制解調(diào)器等。
提供系統(tǒng)存儲器2543以存儲在引導(dǎo)過程期間加載的應(yīng)用數(shù)據(jù)。提供介質(zhì)驅(qū)動器2544并且介質(zhì)驅(qū)動器2544可以包括dvd/cd驅(qū)動器、硬驅(qū)動器或其他可移除介質(zhì)驅(qū)動器等。介質(zhì)驅(qū)動器2544可以在多媒體控制臺1104的內(nèi)部或外部。應(yīng)用數(shù)據(jù)可以經(jīng)由介質(zhì)驅(qū)動器2544訪問以供多媒體控制臺1104執(zhí)行,回放等。介質(zhì)驅(qū)動器2544經(jīng)由諸如串行ata總線之類的總線或其他高速連接(例如,ieee1394)而連接到i/o控制器2520。
系統(tǒng)管理控制器2522提供與確保多媒體控制臺1104的可用性相關(guān)的各種服務(wù)功能。音頻處理單元2523和音頻編解碼器2532形成具有高保真度和立體聲處理的對應(yīng)音頻處理流水線。音頻數(shù)據(jù)經(jīng)由通信鏈路在音頻處理單元2523和音頻編解碼器2532之間運(yùn)送。音頻處理管線將數(shù)據(jù)輸出到a/v端口2540,以便由具有音頻能力的外部音頻播放器或設(shè)備再現(xiàn)。
前面板i/o子配件2530支持以下組件的功能:電力按鈕2550和彈出按鈕2552,以及暴露在多媒體控制臺1104的外表面上的任何led(發(fā)光二極管)或其他指示器。系統(tǒng)電源模塊2539向多媒體控制臺1104的組件提供電力。風(fēng)扇2538冷卻多媒體控制臺1104內(nèi)的電路。
cpu2501、gpu2508、存儲器控制器2510以及多媒體控制臺1104內(nèi)的各種其他組件通過一條或多條總線互連,包括串行和并行總線、存儲器總線、外圍總線和使用各種總線架構(gòu)中的任何一種的處理器或局部總線。作為示例,這種架構(gòu)可以包括外圍組件互連(pci)總線、pci-express總線等。
當(dāng)多媒體控制臺1104上電時(shí),應(yīng)用數(shù)據(jù)可以從系統(tǒng)存儲器2543加載到存儲器2512和/或高速緩存器2502和2504中并在cpu2501上執(zhí)行。應(yīng)用可以呈現(xiàn)圖形用戶界面,其在導(dǎo)航到多媒體控制臺1104上可用的不同媒體類型時(shí)提供一致的用戶體驗(yàn)。在操作中,介質(zhì)驅(qū)動器2544內(nèi)包含的應(yīng)用和/或其他媒體可以從介質(zhì)驅(qū)動器2544啟動或播放,以向多媒體控制臺1104提供額外的功能。
通過簡單地將系統(tǒng)連接到電視或其他顯示器,多媒體控制臺1104可以作為獨(dú)立系統(tǒng)來操作。在這種獨(dú)立模式中,多媒體控制臺1104允許一個或多個用戶與系統(tǒng)進(jìn)行交互,觀看電影或聽音樂。然而,在集成了通過網(wǎng)絡(luò)接口控制器2524或無線適配器2548可用的寬帶連接的情況下,多媒體控制臺1104可進(jìn)一步作為較大網(wǎng)絡(luò)社區(qū)的參與者進(jìn)行操作。
當(dāng)多媒體控制臺1104上電時(shí),為多媒體控制臺操作系統(tǒng)的系統(tǒng)使用預(yù)留一定量的硬件資源。這些資源可以包括存儲器(例如16mb)、cpu和gpu周期(例如5%)、聯(lián)網(wǎng)帶寬(例如8kbps)等的預(yù)留。由于這些資源在系統(tǒng)引導(dǎo)時(shí)間處預(yù)留,所以從應(yīng)用的角度,所保留的資源不存在。
具體地,存儲器預(yù)留優(yōu)選地足夠大以包含啟動內(nèi)核、并發(fā)的系統(tǒng)應(yīng)用和驅(qū)動器。cpu預(yù)留優(yōu)選地是恒定的,使得如果系統(tǒng)應(yīng)用未使用所保留的cpu使用,則空閑線程將占用任何未使用的周期。
關(guān)于gpu預(yù)留,通過使用gpu中斷以調(diào)度代碼來將彈出窗口再現(xiàn)為覆蓋物,而顯示由系統(tǒng)應(yīng)用生成的輕量級消息(例如,彈出窗口)。覆蓋物所需的內(nèi)存量取決于覆蓋物面積大小,并且覆蓋物優(yōu)選地隨屏幕分辨率進(jìn)行縮放。在并發(fā)系統(tǒng)應(yīng)用使用全用戶界面的情況下,優(yōu)選地使用與應(yīng)用分辨率無關(guān)的分辨率??梢允褂枚?biāo)器來設(shè)置該分辨率,使得消除了改變頻率并導(dǎo)致tv重新同步的需要。
在多媒體控制臺1104引導(dǎo)了并且系統(tǒng)資源被預(yù)留之后,并發(fā)系統(tǒng)應(yīng)用執(zhí)行以提供系統(tǒng)功能。系統(tǒng)功能被封裝在在上述預(yù)留的系統(tǒng)資源內(nèi)執(zhí)行的一組系統(tǒng)應(yīng)用中。操作系統(tǒng)內(nèi)核標(biāo)識作為系統(tǒng)應(yīng)用線程的線程對比游戲應(yīng)用線程。優(yōu)選地,系統(tǒng)應(yīng)用被調(diào)度以便在預(yù)定時(shí)間和間隔在cpu2501上運(yùn)行,從而向應(yīng)用提供一致的系統(tǒng)資源視圖。調(diào)度是為了最小化在控制臺上運(yùn)行的游戲應(yīng)用的高速緩存器破壞。
當(dāng)并發(fā)系統(tǒng)應(yīng)用需要音頻時(shí),由于時(shí)間靈敏度,音頻處理相對于游戲應(yīng)用被異步調(diào)度。當(dāng)系統(tǒng)應(yīng)用是活躍的時(shí),(下述)多媒體控制臺應(yīng)用管理器控制游戲應(yīng)用音頻級別(例如靜音、衰減)。
輸入設(shè)備(例如,控制器2542(1)和2542(2))由游戲應(yīng)用和系統(tǒng)應(yīng)用共享。輸入設(shè)備不是預(yù)留資源,而是要在系統(tǒng)應(yīng)用和游戲應(yīng)用之間切換,以使每個應(yīng)用都具有設(shè)備的焦點(diǎn)。應(yīng)用管理器優(yōu)選地控制輸入流的切換,而不知道游戲應(yīng)用的知識,并且驅(qū)動器維護(hù)關(guān)于焦點(diǎn)切換的狀態(tài)信息。
用于設(shè)備個性化的當(dāng)前用戶交互模式提取的各種示例性實(shí)施例現(xiàn)在通過說明的方式呈現(xiàn),并且不是作為所有實(shí)施例的窮舉列表。一個示例包括設(shè)備,包括:一個或多個處理器;用于與所述設(shè)備的用戶交互的用戶界面(ui);以及存儲設(shè)備,其存儲與一個或多個應(yīng)用相關(guān)聯(lián)的代碼和計(jì)算機(jī)可讀指令,所述計(jì)算機(jī)可讀指令在由所述一個或多個處理器執(zhí)行時(shí)執(zhí)行一種方法,所述方法包括以下步驟:從所述一個或多個應(yīng)用收集遙測數(shù)據(jù),所述遙測數(shù)據(jù)至少描述與所述一個或多個應(yīng)用的??用戶交互,獲得與所述一個或多個應(yīng)用相關(guān)聯(lián)的活動的優(yōu)先化列表,所述優(yōu)先化列表是通過應(yīng)用模式辨識方法生成的,以從所述遙測數(shù)據(jù)提取用戶交互模式,響應(yīng)于活動的優(yōu)先化列表個性化所述設(shè)備,以及將與列表中具有低于預(yù)定閾值的優(yōu)先級的活動相關(guān)聯(lián)的應(yīng)用的操作掛起。
在另一個示例中,設(shè)備還包括通過在ui上構(gòu)成和再現(xiàn)屏幕來進(jìn)行個性化,該屏幕使用響應(yīng)于優(yōu)先化列表而在ui上強(qiáng)調(diào)的用戶可控對象,所述對象至少用作針對所述一個或多個應(yīng)用的啟動控件。在另一個示例中,設(shè)備還包括通過在ui上構(gòu)成和再現(xiàn)鎖定屏幕來進(jìn)行個性化,鎖定屏幕響應(yīng)于優(yōu)先化列表示出內(nèi)容或通知。在另一個示例中,設(shè)備還包括響應(yīng)于優(yōu)先化列表操作在設(shè)備上的數(shù)字助理,數(shù)字助理操作包括,在ui上再現(xiàn)用戶體驗(yàn),該ui適于使用音頻的用戶交互。在另一示例中,設(shè)備還包括,響應(yīng)于語音輸入、手勢輸入或手動輸入來配置數(shù)字助理,用于執(zhí)行以下各項(xiàng)中的至少一個:共享聯(lián)系人信息,共享存儲的聯(lián)系人,安排會議,查看用戶日歷,安排提醒,發(fā)出呼叫,操作設(shè)備,玩游戲,購買,記筆記,安排鬧鐘或喚醒提醒,發(fā)送消息,為更新而檢查社交媒體,廢棄網(wǎng)站,與搜索服務(wù)進(jìn)行交互,共享或示出文件,發(fā)送到網(wǎng)站的鏈接或發(fā)送到資源的鏈接,數(shù)字助理還被配置為使用應(yīng)用于遙測數(shù)據(jù)的一個或多個機(jī)器學(xué)習(xí)技術(shù)來實(shí)現(xiàn)所述執(zhí)行。在另一個示例中,優(yōu)先化列表與日子和時(shí)間相關(guān)聯(lián),并且設(shè)備還包括,響應(yīng)于與日子和時(shí)間的相關(guān)性進(jìn)行個性化。在另一個示例中,優(yōu)先化列表與上下文數(shù)據(jù)相關(guān),還包括響應(yīng)于與上下文數(shù)據(jù)的相關(guān)性來個性化設(shè)備。在另一個示例中,上下文數(shù)據(jù)包括以下各項(xiàng)中的一個或多個:時(shí)間/日期、用戶或設(shè)備的位置、語言、日程表、設(shè)備上安裝的應(yīng)用、用戶偏好、用戶行為、用戶活動、存儲的聯(lián)系人、呼叫歷史、消息傳送歷史、瀏覽歷史、設(shè)備類型、設(shè)備能力或通信網(wǎng)絡(luò)類型。在另一個示例中,該設(shè)備還包括,從遠(yuǎn)程服務(wù)獲得活動的優(yōu)先化列表。在另一個示例中,遙測數(shù)據(jù)描述以下各項(xiàng)中的一個或多個:設(shè)備、產(chǎn)品、應(yīng)用、活動、活動狀態(tài)、活動持續(xù)時(shí)間、日期或時(shí)間。
另一個示例包括在具有支持圖形和音頻并支持應(yīng)用的用戶界面(ui)的設(shè)備上操作數(shù)字助理的方法,所述方法包括:在所述設(shè)備上暴露所述數(shù)字助理,以便通過監(jiān)視用戶行為和與設(shè)備和應(yīng)用的交互來收集遙測數(shù)據(jù)而維護(hù)設(shè)備用戶的上下文知曉,數(shù)字助理還通過ui使用語音交互來與設(shè)備用戶進(jìn)行交互;響應(yīng)于從所監(jiān)視的用戶行為和交互而生成的優(yōu)先化活動列表,通過使用上下文知曉來執(zhí)行任務(wù)或提供服務(wù);以及控制所述設(shè)備的操作以管理具有低于預(yù)定閾值的優(yōu)先級的活動的資源利用。
在另一個示例中,所述監(jiān)視使用在應(yīng)用、操作系統(tǒng)或數(shù)字助理中的一個中實(shí)例化的儀器,并且上下文知曉包括,標(biāo)識與所監(jiān)視的用戶行為和交互相關(guān)聯(lián)的一次性或非循環(huán)性事件。在另一個示例中,執(zhí)行包括通過ui提供針對與其他設(shè)備的用戶通信的方法的建議。在另一個示例中,該方法還包括,響應(yīng)于從所監(jiān)視的用戶行為和交互生成的優(yōu)先化活動列表以及使用上下文知曉,為用戶個性化設(shè)備,使得i)與關(guān)聯(lián)于相對更低優(yōu)先級的活動的應(yīng)用相比,與相對更高優(yōu)先級的活動相關(guān)聯(lián)的應(yīng)用在ui上被強(qiáng)調(diào),使用配置應(yīng)用圖標(biāo)的尺寸或配置應(yīng)用圖標(biāo)的顯示順序中的一項(xiàng)來實(shí)現(xiàn)應(yīng)用強(qiáng)調(diào),以及ii)與關(guān)聯(lián)于相對更低的優(yōu)先級的通知相比,與更高優(yōu)先級的應(yīng)用相關(guān)聯(lián)的通知在ui上被強(qiáng)調(diào),通過配置通知圖標(biāo)的顯示順序來實(shí)現(xiàn)通知強(qiáng)調(diào)。在另一個示例中,該方法還包括,基于一天中的時(shí)間、設(shè)備類型、設(shè)備位置或其他上下文來改變應(yīng)用強(qiáng)調(diào)或通知強(qiáng)調(diào)。在另一個示例中,該方法還包括,根據(jù)包括網(wǎng)絡(luò)帶寬的設(shè)備資源的可用性在設(shè)備上本地生成優(yōu)先化活動列表。
另外的示例包括存儲指令的一個或多個計(jì)算機(jī)可讀存儲器設(shè)備,當(dāng)由計(jì)算機(jī)服務(wù)器中布置的一個或多個處理器執(zhí)行時(shí),所述指令執(zhí)行包括以下步驟的方法:與本地設(shè)備上的個性化客戶端進(jìn)行互操作,所述個性化客戶端暴露用于在所述設(shè)備上可執(zhí)行的一個或多個應(yīng)用的應(yīng)用編程接口(api),以從布置在所述一個或多個應(yīng)用中的儀器收集遙測數(shù)據(jù),所述遙測數(shù)據(jù)描述設(shè)備用戶與所述一個或多個應(yīng)用之間的交互;通過網(wǎng)絡(luò)獲得遙測數(shù)據(jù);對遙測數(shù)據(jù)應(yīng)用模式辨識過程以提取用戶交互模式;通過轉(zhuǎn)換模式辨識過程的結(jié)果而生成用戶交互模式數(shù)據(jù)集;以及將用戶交互模式數(shù)據(jù)集提供給本地設(shè)備上的個性化客戶端,本地設(shè)備使用用戶交互模式數(shù)據(jù)集來為用戶個性化設(shè)備并分配在設(shè)備上的資源。
在另一個示例中,一個或多個計(jì)算機(jī)可讀存儲器設(shè)備還包括,利用個性化客戶端實(shí)現(xiàn)良性學(xué)習(xí)環(huán),并且基于從良性學(xué)習(xí)環(huán)接收的數(shù)據(jù)流迭代地生成或調(diào)整用戶交互模式數(shù)據(jù)集或模式辨識過程。在另一個示例中,一個或多個計(jì)算機(jī)可讀存儲器設(shè)備還包括配置模式辨識過程以利用聚類算法或樸素貝葉斯分類器之一。在另一個示例中,個性化包括,根據(jù)由用戶交互模式數(shù)據(jù)集建立的優(yōu)先級來顯示應(yīng)用圖標(biāo)或通知。
基于上述內(nèi)容,應(yīng)當(dāng)理解,本文已經(jīng)公開了用于設(shè)備個性化的用戶交互模式提取的技術(shù)。盡管已經(jīng)以特定于計(jì)算機(jī)結(jié)構(gòu)特征、方法學(xué)和轉(zhuǎn)換性動作、特定計(jì)算機(jī)器和計(jì)算機(jī)可讀存儲介質(zhì)的語言描述了本文所呈現(xiàn)的主題,但是應(yīng)當(dāng)理解,在所附權(quán)利要求中限定的本發(fā)明不一定限于本文描述的特定特征、動作或介質(zhì)。相反,特定特征、動作和介質(zhì)被公開為實(shí)現(xiàn)權(quán)利要求的示例形式。
上述主題僅通過說明的方式提供,而不應(yīng)被解釋為限制性的。在不背離本發(fā)明的真實(shí)精神和范圍的情況下,可以對本文所描述的主題做出各種修改和改變,而不需要遵循所圖示和所描述的示例實(shí)施例和應(yīng)用,其在下面的權(quán)利要求中闡述。