許多用戶使用計算設(shè)備來執(zhí)行任務(wù)。在例子中,用戶可以使用移動設(shè)備將方向從當前位置映射到游樂園。在另一例子中,用戶可以使用平板設(shè)備閱讀書籍。各種類型的輸入可以用于執(zhí)行任務(wù),例如觸摸手勢、鼠標輸入、鍵盤輸入、語音命令、搜索查詢輸入等。例如,在執(zhí)行度假預(yù)定任務(wù)時,用戶可以向搜索引擎中輸入搜索查詢“Florida度假”,并且搜索引擎可以返回多個度假搜索結(jié)果,用戶可以使用這些結(jié)果來完成度假預(yù)定任務(wù)。
技術(shù)實現(xiàn)要素:
提供該“發(fā)明內(nèi)容”是為了引入將在下文詳細描述中進一步描述的簡化形式的概念選擇。該“發(fā)明內(nèi)容”并不意圖識別所要求保護主題的關(guān)鍵特征或必要特征,并且也不意圖用于限制所要求保護主題的范圍。
此外,本文提供了用于促進任務(wù)完成的一個或多個系統(tǒng)和/或技術(shù)。在例子中,可以從客戶端設(shè)備的用戶接收自然語言輸入(例如,語音命令“我穿什么”)??梢岳门c用戶相關(guān)聯(lián)的一組用戶上下文信號來評估自然語言輸入以識別用戶任務(wù)意圖(例如,用戶可以采取肯定的動作來提供選擇加入同意授權(quán)訪問各種類型的用戶上下文信號,和/或用戶可以選擇退出以防止訪問特定類型的用戶上下文信號)。在例子中,時間用戶信號(例如,當前時間為6:00pm)、定位用戶信號(例如,市區(qū)旅館位置)、電子郵件數(shù)據(jù)(例如,豪華飯店的晚餐預(yù)定電子郵件)、用戶社交網(wǎng)絡(luò)簡檔(例如,表示用戶是女性)和/或其它信息,可以用于識別通過時尚應(yīng)用查看正式酒會禮服想法的用戶任務(wù)意圖。在識別用戶任務(wù)意圖的例子中,可以基于自然語言輸入構(gòu)造用戶意圖查詢,并且可以查詢(例如,由遠程服務(wù)器托管的)任務(wù)意圖數(shù)據(jù)結(jié)構(gòu),以獲得可以使用一組用戶上下文信號評估的全局意圖候選(例如,在提交了類似用戶意圖查詢的搜索查詢之后搜索引擎的用戶執(zhí)行什么任務(wù))以識別用戶任務(wù)意圖。
可以基于用戶任務(wù)意圖,向用戶揭露任務(wù)完成功能。例如,可以為用戶執(zhí)行時尚應(yīng)用。在例子中,時尚應(yīng)用可能被深啟動到與用戶相關(guān)的上下文狀態(tài)。例如,可以基于用戶任務(wù)意圖識別任務(wù)執(zhí)行上下文(例如,女性服裝參數(shù),正裝參數(shù)和/或其它上下文信息/參數(shù))?;谌蝿?wù)執(zhí)行上下文,時尚應(yīng)用可以被深啟動到女性服裝穿戴購物界面(例如,填充有對應(yīng)于女性服裝參數(shù)和正裝參數(shù)的服裝)。這樣,可以基于自然語言輸入將任務(wù)完成功能揭露給用戶。
在例子中,可以在客戶端設(shè)備上實現(xiàn)任務(wù)促進器組件以用于促進任務(wù)完成(例如,任務(wù)促進器組件可以識別和/或局部利用用戶上下文信號,這可以促進保存用戶數(shù)據(jù)的隱私)。在另一例子中,可以在遠離客戶端設(shè)備的服務(wù)器上實現(xiàn)用戶意圖提供器組件,以用于促進任務(wù)完成(例如,用戶意圖提供器組件可以接收自然語言輸入和/或從自然語言輸入導(dǎo)出的用戶意圖查詢,并可以提供全局意圖候選和/或指令以向客戶端設(shè)備揭露任務(wù)完成功能)。
為了完成上述和相關(guān)目的,后續(xù)描述和隨附附圖闡述了特定的圖示方面和實現(xiàn)方式。這些只表示可以采用一個或多個方面的若干方式。當結(jié)合隨附附圖考慮時,根據(jù)后續(xù)詳細描述可以明白本公開的其它方面、優(yōu)點和新穎特征。
附圖說明
圖1是示出促進任務(wù)完成的示例性方法的流程圖。
圖2是示出用于促進任務(wù)完成的示例性系統(tǒng)的組件框圖。
圖3是示出用于促進任務(wù)完成的示例性系統(tǒng)的組件框圖。
圖4A是修正用戶任務(wù)意圖的例子的圖示。
圖4B是修正用戶任務(wù)意圖的例子的圖示。
圖5A是示出用于促進任務(wù)完成并利用用戶反饋來訓練任務(wù)意圖模型的示例性系統(tǒng)的組件框圖。
圖5B是示出用于促進任務(wù)完成并利用用戶反饋來訓練任務(wù)意圖模型的示例性系統(tǒng)的組件框圖。
圖6是示出用于促進任務(wù)完成的示例性系統(tǒng)的組件框圖。
圖7是示例性計算機可讀介質(zhì)的圖示,其中可以包括計算機可執(zhí)行指令,其配置為具體實現(xiàn)本文闡述的一個或多個規(guī)定。
圖8示出了示例性計算環(huán)境,其中可以實現(xiàn)本文闡述的一個或多個規(guī)定。
具體實施方式
現(xiàn)在參考附圖描述所要求保護的主題,其中類似的附圖標記通常用于指代全文中的類似元件。在后續(xù)描述中,出于解釋的目的,闡述了多個具體細節(jié)以提供對所要求保護主題的理解。然而,顯然的是,可以在不具有這些具體細節(jié)的情況下,實踐所要求保護的主題。在其它實例中,以框圖形式示出結(jié)構(gòu)和設(shè)備以便促進描述所要求保護的主題。
本文提供了促進任務(wù)完成的一個或多個技術(shù)和/或系統(tǒng)??梢栽u估自然語言輸入以語義地和/或從上下文理解執(zhí)行任務(wù)的用戶意圖??梢曰谌钟脩粜畔?例如,在提交了搜索查詢之后搜索引擎的各個用戶執(zhí)行什么任務(wù))和/或個性化用戶信息(例如,用戶當前消費的內(nèi)容、用戶的位置(例如,GPS)、電子郵件、日歷約會和/或用戶選擇加入以提供促進任務(wù)完成的其它用戶上下文信號),來評估自然語言輸入。這樣,可以基于全局和/或個性化評估自然語言輸入,向用戶揭露任務(wù)完成功能。例如,應(yīng)用可以被深啟動到與根據(jù)用戶任務(wù)意圖識別出的任務(wù)執(zhí)行上下文相關(guān)聯(lián)的上下文狀態(tài)(例如,基于語音命令“我餓了”和用戶上下文信號(例如,用戶的位置、社交網(wǎng)絡(luò)簡檔興趣為墨西哥食物,等等),餐廳應(yīng)用可以被啟動到墨西哥餐廳的菜單視圖)。
圖1的示例性方法100示出了促進任務(wù)完成的實施例。在102處,方法開始。在104處,從客戶端設(shè)備的用戶處接收自然語言輸入。例如,可以通過移動設(shè)備接收語音命令“我想畫輛車”。在106處,可以評估自然語言輸入。在評估自然語言輸入的例子中,可以基于自然語言輸入構(gòu)建用戶意圖查詢(例如,自然語言輸入可以被解析為詞語,所述詞語可以被選擇性地使用和/或修改以創(chuàng)建用戶意圖查詢)??梢允褂糜脩粢鈭D查詢來查詢?nèi)蝿?wù)意圖數(shù)據(jù)結(jié)構(gòu)(例如,可以將用戶意圖查詢發(fā)送給遠離客戶端設(shè)備的包括任務(wù)意圖數(shù)據(jù)結(jié)構(gòu)的服務(wù)器)以識別全局意圖候選。例如,任務(wù)意圖數(shù)據(jù)結(jié)構(gòu)可以填充有對將查詢映射為任務(wù)的意圖條目的一個或多個查詢(例如,繪畫查詢可以被映射到執(zhí)行藝術(shù)應(yīng)用任務(wù);汽車查詢可以被映射以查看駕駛視頻任務(wù);汽車查詢可以被映射以訪問汽車評論網(wǎng)站任務(wù);等等)。對意圖條目的查詢可以源自社區(qū)用戶搜索日志(例如,在提交了汽車查詢之后,用戶可能已經(jīng)查看了駕駛視頻;在提交了繪畫查詢之后,用戶可能已經(jīng)打開了藝術(shù)應(yīng)用;等等)。全局意圖候選可以源自對匹配用戶意圖查詢的意圖條目的查詢(例如,基于選擇對藝術(shù)應(yīng)用意圖條目的繪畫查詢?yōu)榕c用戶意圖查詢相關(guān)的排列技術(shù),對藝術(shù)應(yīng)用意圖條目的繪畫查詢可以被識別為全局意圖候選)。
在例子中,可以使用與用戶相關(guān)聯(lián)的一組用戶上下文信號,來評估自然語言輸入(例如,和/或全局意圖候選)以識別用戶任務(wù)意圖。所述一組用戶上下文信號可以包括定位(例如,用戶在咖啡館)、時間、執(zhí)行應(yīng)用(例如,汽車設(shè)計應(yīng)用)、已安裝的應(yīng)用(例如,藝術(shù)繪畫應(yīng)用)、app商店應(yīng)用(例如,汽車評論應(yīng)用)、日歷數(shù)據(jù)(例如,創(chuàng)建汽車評論的日歷條目)、電子郵件數(shù)據(jù)、社交網(wǎng)絡(luò)數(shù)據(jù)(例如,指示用戶為汽車雜志公司工作)、設(shè)備形狀因子(例如,在工作的臺式計算機)、用戶搜索日志(例如,用戶可能最近訪問過汽車攝影網(wǎng)站)、用戶消費的內(nèi)容(例如,汽車照片和/或視頻)、自然語言輸入的社區(qū)用戶意圖(例如,對應(yīng)于對藝術(shù)應(yīng)用意圖條目的繪畫查詢的全局意圖候選)。所述一組用戶上下文信號可以包括用戶已經(jīng)選擇加入以出于促進用戶任務(wù)完成的目的共享的信息。在例子中,可以識別出執(zhí)行藝術(shù)繪畫應(yīng)用并繪制汽車的用戶任務(wù)意圖。
在例子中,可以基于用戶任務(wù)意圖向用戶提供用戶精化界面(例如,可以詢問用戶關(guān)于用戶任務(wù)意圖是否正確)??梢酝ㄟ^用戶精化界面接收用戶任務(wù)精化輸入或用戶確認。例如,用戶可以表示該用戶具有精化的用戶任務(wù)意圖以打開汽車評論應(yīng)用,并通過繪制汽車來創(chuàng)建汽車評論。因此,可以基于用戶任務(wù)精化輸入修正用戶任務(wù)意圖。
在108處,可以基于用戶任務(wù)意圖向用戶揭露任務(wù)完成功能。任務(wù)完成功能可以包括向用戶提供訪問文獻、應(yīng)用(例如,執(zhí)行應(yīng)用、深啟動應(yīng)用、從app商店下載應(yīng)用等)、操作系統(tǒng)設(shè)置、音樂實體、視頻、照片、社交網(wǎng)絡(luò)簡檔、地圖、搜索結(jié)果和/或多種其它目標和/或功能(例如,購買書籍的功能、在餐廳預(yù)定座位的功能等)。在例子中,任務(wù)完成功能可以包括:基于精化的用戶任務(wù)意圖執(zhí)行汽車評論應(yīng)用,以打開汽車評論應(yīng)用并通過繪制汽車來創(chuàng)建汽車評論??梢曰谟脩羧蝿?wù)意圖識別任務(wù)執(zhí)行上下文(例如,可以將汽車評論應(yīng)用的汽車評論創(chuàng)建界面識別為任務(wù)執(zhí)行上下文)。汽車評論應(yīng)用可以被深啟動到與任務(wù)執(zhí)行上下文相關(guān)聯(lián)的上下文狀態(tài)(例如,可以指導(dǎo)汽車評論應(yīng)用以與汽車評論閱讀界面相對地顯示汽車評論創(chuàng)建界面)。在例子中,任務(wù)執(zhí)行上下文可以包括一個或多個應(yīng)用參數(shù)(例如,顯示用于指定汽車繪制界面是否通過汽車評論創(chuàng)建界面顯示的汽車繪制界面參數(shù))。汽車評論應(yīng)用可以填充有對應(yīng)于一個或多個應(yīng)用參數(shù)的信息(例如,可以顯示汽車繪制界面)。這樣,自然語言輸入可以用于向用戶揭露任務(wù)完成功能,例如,在上下文相關(guān)狀態(tài)下深啟動應(yīng)用。
在例子中,可以識別針對任務(wù)完成功能的用戶反饋。例如,用戶可以表示用戶更愿接收汽車評論創(chuàng)建app的建議,以從app商店下載作為任務(wù)完成功能的一部分??梢韵蚍?wù)器提供用戶反饋(例如,托管任務(wù)意圖數(shù)據(jù)結(jié)構(gòu)的遠程服務(wù)器),用于訓練用于填充任務(wù)意圖數(shù)據(jù)結(jié)構(gòu)的任務(wù)意圖模型(例如,可以創(chuàng)建對意圖條目的新的查詢,以匹配自然語言輸入和/或用戶意圖查詢與預(yù)覽和下載汽車評論創(chuàng)建應(yīng)用的任務(wù))。這樣,可以改善基于自然語言輸入促進任務(wù)完成。在110處,方法結(jié)束。
圖2示出了用于促進任務(wù)完成的系統(tǒng)200的例子。系統(tǒng)200包括任務(wù)意圖訓練組件204和/或用戶意圖提供器組件210。任務(wù)意圖訓練組件204可以配置為評估社區(qū)用戶搜索日志數(shù)據(jù)202以訓練任務(wù)意圖模型206。社區(qū)用戶搜索日志數(shù)據(jù)202可以包括用戶的全局可用的搜索查詢和關(guān)于在提交搜索查詢之后訪問的/消耗的內(nèi)容的上下文信息(例如,用戶可能已經(jīng)提交了搜索查詢“我餓了”,并且隨后已經(jīng)訪問了餐廳預(yù)定服務(wù))。這樣,可以基于多個用戶(例如,搜索引擎或其它搜索界面(例如,操作系統(tǒng)搜索超級按鈕)的用戶)的用戶活動訓練任務(wù)意圖模型206。任務(wù)意圖模型206可以用于通過對意圖條目的一個或多個查詢填充任務(wù)意圖數(shù)據(jù)結(jié)構(gòu)208。對意圖條目的查詢使得查詢與用戶任務(wù)匹配,這可以用于識別任務(wù)完成功能以從全局社區(qū)角度向用戶進行揭露。
用戶意圖提供器組件210可以配置為從客戶端設(shè)備接收用戶意圖查詢242。用戶意圖查詢242可以源自在客戶端設(shè)備上接收到的自然語言輸入(例如,對查看假期媒體的用戶意圖查詢可以源自自然語言輸入的“顯示我的假期”)。用戶意圖提供器組件210可以利用用戶意圖查詢242查詢?nèi)蝿?wù)意圖數(shù)據(jù)結(jié)構(gòu)208,以識別全局意圖候選214(例如,顯示包括與假期相關(guān)聯(lián)的元數(shù)據(jù)的照片的全局意圖候選)。全局意圖候選214可以被提供給客戶端設(shè)備,用于促進與源自自然語言輸入的用戶任務(wù)意圖相關(guān)聯(lián)的任務(wù)完成(例如,照片查看器應(yīng)用可以被深啟動到顯示假期照片的上下文狀態(tài))。
圖3示出了用于促進任務(wù)完成的系統(tǒng)300的例子。系統(tǒng)300包括任務(wù)促進器組件306。任務(wù)促進器組件306可以與客戶端設(shè)備302相關(guān)聯(lián)(例如,通過個人助理/推薦應(yīng)用本地托管于客戶端設(shè)備302上,或例如通過基于云的推薦服務(wù)而遠程托管)。任務(wù)促進器組件306可以從客戶端設(shè)備302的用戶處接收自然語言輸入304。例如,“我餓了”的自然語言輸入304可以被接收作為語音命令??梢岳门c用戶相關(guān)聯(lián)的一組用戶上下文信號308來評估自然語言輸入304以識別用戶任務(wù)意圖310。在例子中,用戶任務(wù)意圖310可以對應(yīng)于打開餐廳應(yīng)用并查看墨西哥餐廳信息的意圖,這可以基于表示用戶喜歡墨西哥食物的社交網(wǎng)絡(luò)簡檔、市區(qū)的當前位置、旅行的步行模式和/或其它用戶上下文信號(例如,用戶選擇加入以使得這種信號如本文提供地使用)。在另一例子中,可以基于自然語言輸入來構(gòu)建用戶意圖查詢,并且可以用于查詢?nèi)蝿?wù)意圖數(shù)據(jù)結(jié)構(gòu)(例如,圖2所示的任務(wù)意圖數(shù)據(jù)結(jié)構(gòu)208)以識別全局意圖候選(例如,表示在提交了類似用戶意圖查詢和/或自然語言輸入304的搜索查詢之后用戶的社區(qū)執(zhí)行什么任務(wù)),這可以用于識別用戶任務(wù)意圖310。
任務(wù)促進器組件306可以配置為向用戶揭露任務(wù)完成功能312。例如,任務(wù)完成功能312可以對應(yīng)于深啟動餐廳應(yīng)用314。用戶的當前位置可以用于識別對應(yīng)于用戶任務(wù)意圖310的一組墨西哥餐廳實體候選??梢曰谀鞲绮蛷d實體候選到用戶當前位置的接近度來從一組墨西哥餐廳實體候選中選擇墨西哥餐廳實體候選。這樣,餐廳應(yīng)用314可以被深啟動,其中與墨西哥餐廳實體候選相關(guān)聯(lián)的信息可以填充到餐廳應(yīng)用314中(例如,步行方向、菜單等)。這樣,基于自然語言輸入304和/或一組用戶上下文信號308,餐廳應(yīng)用314被深啟動到上下文相關(guān)狀態(tài)。
圖4A和4B示出了修正用戶任務(wù)意圖的例子。圖4A示出了接收自然語言輸入404“George做什么”的任務(wù)促進器組件406的例子400。任務(wù)促進器組件406可以基于一組用戶上下文信號408(例如,社交網(wǎng)絡(luò)朋友George聯(lián)系人、工作朋友George聯(lián)系人、兄弟George聯(lián)系人等)評估自然語言輸入404,以識別用戶任務(wù)意圖414來與名叫George的用戶通信。任務(wù)促進器組件406可以基于用戶任務(wù)意圖414(例如,因為多個用戶叫George)向用戶提供410用戶精化界面412。用戶精化界面412可以請求用戶指定聯(lián)系哪個George。
圖4B示出了通過用戶精化界面412接收用戶任務(wù)精化輸入422的任務(wù)促進器組件406的例子420。用戶任務(wù)精化輸入422可以指定將聯(lián)系社交網(wǎng)絡(luò)朋友George。任務(wù)促進器組件406可以修正用戶任務(wù)意圖414,并可以基于對用戶任務(wù)意圖414的修正而向用戶揭露任務(wù)完成功能424。例如,通信應(yīng)用426可以被深啟動到通信中心,以用于聯(lián)系社交網(wǎng)絡(luò)朋友George。
圖5A和5B示出了用于促進任務(wù)完成并利用用戶反饋來訓練任務(wù)意圖模型510的系統(tǒng)500的例子。系統(tǒng)500包括任務(wù)促進器組件506、用戶意圖提供器組件508和/或任務(wù)意圖訓練組件514。任務(wù)促進器組件506可以從客戶端設(shè)備502的用戶處接收自然語言輸入504“電影想法”。任務(wù)促進器組件506可以基于自然語言輸入504(例如,電影查詢)構(gòu)建用戶意圖查詢。任務(wù)促進器組件506可以向用戶意圖提供器組件508發(fā)送用戶意圖查詢。用戶意圖提供器組件508可以利用用戶意圖查詢來查詢?nèi)蝿?wù)意圖數(shù)據(jù)結(jié)構(gòu)512,以識別全局意圖候選516(例如,用戶的社區(qū)可以在提交電影類型查詢之后播放汽車比賽電影預(yù)覽)。任務(wù)促進器組件506可以利用一組用戶上下文信號518評估全局意圖候選516(例如,視頻播放器應(yīng)用522可以安裝到客戶端設(shè)備502上),以識別用戶任務(wù)意圖來利用視頻播放器應(yīng)用522播放汽車比賽電影預(yù)覽。任務(wù)促進器組件506可以基于用戶任務(wù)意圖向用戶揭露任務(wù)完成功能520。例如,可以通過視頻播放器應(yīng)用522來播放汽車比賽電影預(yù)覽。
圖5B示出了接收用戶反饋544的任務(wù)促進器組件506用于任務(wù)完成功能520。例如,用戶可以通過用戶反饋提交界面542指定用戶更愿查看書面評論而不是電影預(yù)覽。用戶反饋544可以被提供到任務(wù)意圖訓練組件514。任務(wù)意圖訓練組件514可以配置為基于用戶反饋544訓練546任務(wù)意圖模型510,并且訓練過的任務(wù)意圖模型510可以基于訓練546調(diào)整任務(wù)意圖數(shù)據(jù)結(jié)構(gòu)512(例如,可以添加、移除和/或修改對意圖條目的一個或多個查詢,例如增加與閱讀電影評論任務(wù)條目的電影查詢相關(guān)聯(lián)的權(quán)重,以及減少與播放電影預(yù)覽任務(wù)條目的電影查詢相關(guān)聯(lián)的權(quán)重)。
圖6示出了用于促進任務(wù)完成的系統(tǒng)600的例子。系統(tǒng)600包括任務(wù)促進器組件606。在例子中,任務(wù)促進器組件606可以從用戶處接收自然語言輸入604“我需要鞋子”。任務(wù)促進器組件606可以基于一組用戶上下文信號608評估自然語言輸入604以識別用戶任務(wù)意圖610。例如,用戶任務(wù)意圖610可以對應(yīng)于通過可從app商店下載的購物應(yīng)用614購買尺寸為12的跑鞋的意圖,這可以基于用戶對跑鞋網(wǎng)站的搜索歷史、每六個月購買尺寸12的跑鞋的先前歷史并且上一雙是在6個月前買的、表示用戶是個人馬拉松教練的社交網(wǎng)絡(luò)簡檔和/或其他用戶上下文信號進行識別。任務(wù)促進器組件606可以基于用戶任務(wù)意圖610向用戶揭露任務(wù)完成功能612。例如,任務(wù)促進器組件606可以從app商店下載購物應(yīng)用614(例如,基于用戶給出的許可),并可以深啟動購物應(yīng)用614以顯示售賣的尺寸12的跑鞋。
另一實施例涉及計算機可讀介質(zhì),其包括處理器可執(zhí)行指令,該指令配置為實現(xiàn)本文呈現(xiàn)的一個或多個技術(shù)。圖7示出了計算機可讀介質(zhì)或計算機可讀設(shè)備的示例性實施例,其中實現(xiàn)方式700包括計算機可讀介質(zhì)708,例如CD-R、DVD-R、閃速驅(qū)動、一盤硬盤驅(qū)動等,在其上編碼有計算機可讀數(shù)據(jù)706。該計算機可讀數(shù)據(jù)706(例如二進制數(shù)據(jù))包括至少一個0或1,其接著包括一組計算機指令704,配置為根據(jù)本文闡述的一個或多個原理進行操作。在一些實施例中,處理器可執(zhí)行計算機指令704配置為執(zhí)行方法702,例如圖1的示例性方法100中的至少一些。在一些實施例中,處理器可執(zhí)行指令704配置為實現(xiàn)系統(tǒng),例如,圖2的示例性系統(tǒng)200中的至少一些、圖3的示例性系統(tǒng)300中的至少一些、圖5A和圖5B的示例性系統(tǒng)500中的至少一些和/或圖6的示例性系統(tǒng)600中的至少一些。許多這種計算機可讀介質(zhì)是由本領(lǐng)域普通技術(shù)人員設(shè)計出的,其被配置為根據(jù)本文呈現(xiàn)的技術(shù)進行操作。
雖然已經(jīng)用專用于結(jié)構(gòu)特征和/或方法動作的語言描述了主題,但是可以理解的是,在隨附權(quán)利要求中定義的主題不必限于上述具體的特征或動作。而是,將上述具體的特征和動作公開為實現(xiàn)至少一些權(quán)利要求的示例性形式。
如在該申請中所使用的,術(shù)語“組件”、“模塊”、“系統(tǒng)”、“界面”和/或其它一般打算指代計算機相關(guān)的實體,無論是硬件、硬件和軟件的組合、軟件、或執(zhí)行中的軟件。例如,組件可以是但不限于:在處理器上運行的過程、處理器、對象、可執(zhí)行文件、執(zhí)行的線程、程序和/或計算機。通過圖示,在控制器上運行的應(yīng)用和控制器都可以是組件。一個或多個組件可以駐留在執(zhí)行的過程和/或線程中,并且組件可以位于一個計算機和/或分布在兩個或更多計算機之間。
此外,要求保護的主題可以實現(xiàn)為方法、裝置或制品,其利用標準的編程和/或工程技術(shù)來產(chǎn)生軟件、固件、硬件或其任意組合來控制計算機實現(xiàn)所公開的主題。這里所使用的術(shù)語“制品”打算涵蓋從任意計算機可讀設(shè)備、載體或介質(zhì)可訪問的計算機程序。自然,可以對該配置進行許多修改,而不背離所要求保護主題的范圍或精神。
圖8和后續(xù)討論提供了合適的計算環(huán)境的簡短的一般描述,以實現(xiàn)本文闡述的一個或多個規(guī)定的實施例。圖8的操作環(huán)境僅是合適的操作環(huán)境的一個例子,并且不意在建議對操作環(huán)境的使用或功能的范圍的任何限制。示例計算設(shè)備包括但不限于:個人計算機、服務(wù)器計算機、手持或膝上型設(shè)備、移動設(shè)備(例如,移動電話、個人數(shù)字助理(PDA)、媒體播放器等)、多處理器系統(tǒng)、消費者電子設(shè)備、迷你計算機、大型計算機、包括上述系統(tǒng)或設(shè)備的任一個的分布式計算環(huán)境,等等。
雖然未要求,但是實施例在由一個或多個計算設(shè)備執(zhí)行的“計算機可讀指令”的一般上下文中描述??梢越?jīng)由計算機可讀介質(zhì)分布計算機可讀指令(下文討論)。計算機可讀指令可以實現(xiàn)為程序模塊,例如函數(shù)、對象、應(yīng)用編程接口(API)、數(shù)據(jù)結(jié)構(gòu)等,其執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定的抽象數(shù)據(jù)類型。一般地,計算機可讀指令的功能可以依照要求組合或分布在各種環(huán)境中。
圖8示出了系統(tǒng)800的例子,其包括被配置為實現(xiàn)本文提供的一個或多個實施例的計算設(shè)備812。在一個配置中,計算設(shè)備812包括至少一個處理單元816和存儲器818。取決于計算設(shè)備的準確配置和類型,存儲器818可以是易失性的(例如,RAM)、非易失性的(例如,ROM、閃存等)或兩者的一些組合。該配置在圖8中由虛線814所示出。
在其它實施例中,設(shè)備812可以包括額外的特征和/或功能。例如,設(shè)備812還可以包括額外的存儲設(shè)備(例如,可移除的和/或不可移除的),包括但不限于:磁存儲設(shè)備、光存儲設(shè)備等。這種額外的存儲設(shè)備在圖8中由存儲設(shè)備820示出。在一個實施例中,用于實現(xiàn)本文提供的一個或多個實施例的計算機可讀指令可以在存儲設(shè)備820中。存儲設(shè)備820還可以存儲其它計算機可讀指令,以實現(xiàn)操作系統(tǒng)、應(yīng)用程序等。計算機可讀指令可以加載到存儲器818中,以例如由處理單元816所執(zhí)行。
如本文所使用的術(shù)語“計算機可讀介質(zhì)”包括計算機存儲介質(zhì)。計算機存儲介質(zhì)包括易失性和非易失性、可移除和不可移除的介質(zhì),其實現(xiàn)于任意方法或技術(shù)中以存儲信息,例如計算機可讀指令或其它數(shù)據(jù)。存儲器818和存儲設(shè)備820是計算機存儲介質(zhì)的例子。計算機存儲介質(zhì)包括但不限于RAM、ROM、EEPROM、閃存或其它存儲器技術(shù)、CD-ROM、數(shù)字通用盤(DVD)或其它光存儲設(shè)備、磁帶盒、磁帶、磁盤存儲設(shè)備或其它磁存儲設(shè)備、或者可以用于存儲期望的信息并可以由設(shè)備812訪問的任意其它介質(zhì)。然而,計算機存儲介質(zhì)并不包括傳播信號。而是,計算機存儲介質(zhì)排除傳播信號。任何這種計算機存儲介質(zhì)可以是設(shè)備812的一部分。
設(shè)備812還可以包括通信連接826,其允許設(shè)備812與其它設(shè)備通信。通信連接826可以包括但不限于:調(diào)制解調(diào)器、網(wǎng)絡(luò)接口卡(NIC)、集成網(wǎng)絡(luò)接口、射頻發(fā)送器/接收器、紅外端口、USB連接、或用于將計算設(shè)備812連接到其它計算設(shè)備上的其它接口。通信連接826可以包括有線連接或無線連接。通信連接826可以發(fā)送和/或接收通信介質(zhì)。
術(shù)語“計算機可讀介質(zhì)”可以包括通信介質(zhì)。通信介質(zhì)通常實現(xiàn)在“已調(diào)數(shù)據(jù)信號”(例如,載波或其它傳輸機構(gòu))中的計算機可讀指令或其它數(shù)據(jù),并包括任意信息輸送介質(zhì)。術(shù)語“已調(diào)數(shù)據(jù)信號”可以包括其一個或多個特性以信號中編碼信息的方式被設(shè)定或變化的信號。
設(shè)備812可以包括輸入設(shè)備824,例如,鍵盤、鼠標、筆、語音輸入設(shè)備、觸摸輸入設(shè)備、紅外攝像機、視頻輸入設(shè)備和/或任意其它輸入設(shè)備。在設(shè)備812中還可以包括輸出設(shè)備822,例如,一個或多個顯示器、揚聲器、打印機和/或任意其它輸出設(shè)備。輸入設(shè)備824和輸出設(shè)備822可以經(jīng)由有線連接、無線連接或其任意組合連接到設(shè)備812上。在一個實施例中,來自另一計算設(shè)備的輸入設(shè)備或輸出設(shè)備可以用作用于計算設(shè)備812的輸入設(shè)備824或輸出設(shè)備822。
計算設(shè)備812的組件可以通過各種互連(例如,總線)連接。這種互連可以包括外圍組件互連(PCI)(例如,快速PCI)、通用串行總線(USB)、火線(IEEE 1394)、光總線結(jié)構(gòu)等。在另一實施例中,計算設(shè)備812的組件可以通過網(wǎng)絡(luò)互連。例如,存儲器818可以包括位于通過網(wǎng)絡(luò)互連的不同物理位置的多個物理存儲器單元。
本領(lǐng)域技術(shù)人員可以認識到用于存儲計算機可讀指令的存儲設(shè)備可以跨網(wǎng)絡(luò)分布。例如,可經(jīng)由網(wǎng)絡(luò)828訪問的計算設(shè)備830可以存儲計算機可讀指令以實現(xiàn)在本文中提供的一個或多個實施例。計算機設(shè)備812可以訪問計算設(shè)備830并下載部分或全部用于執(zhí)行的計算機可讀指令。替代地,計算設(shè)備812可以按照需要下載多條計算機可讀指令,或者一些指令可以在計算設(shè)備812處執(zhí)行并且一些指令可以在計算設(shè)備830處執(zhí)行。
本文提供了實施例的各種操作。在一個實施例中,所描述的一個或多個操作可以構(gòu)成存儲于一個或多個計算機可讀介質(zhì)上的計算機可讀指令,當被計算設(shè)備執(zhí)行時,所述指令將使得計算設(shè)備執(zhí)行上述操作。描述一些或所有操作的順序不應(yīng)該解釋為暗示這些操作必須是順序依賴的。本領(lǐng)域中受益于該描述的技術(shù)人員將理解替代的順序。此外,可以理解的是,不是所有的操作都必須存在于本文提供的每個實施例中。另外,可以理解的是,在一些實施例中不需要所有的操作。
此外,除非另外指出,否則“第一”、“第二”和/或類似并不打算暗示時間方面、空間方面、順序等。而是,這種術(shù)語僅用作特征、元件、項目等的標識符、名稱等。例如,第一對象和第二對象一般對應(yīng)于對象A和對象B或兩個不同的或兩個相同的對象或同一對象。
此外,本文所使用的“示例性”表示用作例子、實例、圖示等,而不必用作優(yōu)點。如本文所使用的,“或者”打算表示包含性的“或者”而不是排他性的“或者”。另外,在本申請中使用的“一(a)”和“一(an)”一般解釋為表示“一個或多個”,除非另有指明或清楚地根據(jù)上下文指向單數(shù)形式。另外,至少一個A或B和/或類似一般表示A或B或者A和B。此外,就“包括”、“含有”、“具有”、“有”和/或其變型用于詳細說明或權(quán)利要求中,這種術(shù)語打算以類似于術(shù)語“包含”的方式是包含性的。
另外,雖然相對一個或多個實現(xiàn)方式示出并描述了本公開,但是本領(lǐng)域技術(shù)人員基于閱讀和理解該說明書和附圖可以想到等價的變型和修改。本公開包括所有這些修改和變型,并且僅受后續(xù)權(quán)利要求范圍的限制。特別地關(guān)于上述組件(例如,元件、資源等)所執(zhí)行的各種功能,除非另有表明,否則用于描述這種組件的術(shù)語打算對應(yīng)于執(zhí)行所描述組件的指定功能的任何組件(例如,功能等價),即使結(jié)構(gòu)上未等價于公開的結(jié)構(gòu)。另外,雖然本公開的特定特征已經(jīng)僅相對多種實現(xiàn)方式中的一個進行了公開,但是可如對任意給定或特定應(yīng)用所期望和有利地,這種特征與其它實現(xiàn)方式的一個或多個其它特征組合。