本說明書涉及在文檔內(nèi)提供建議。
文檔編輯應(yīng)用向作者提供許多工具以輔助用戶草擬文檔,諸如文字處理文檔、電子郵件消息、和網(wǎng)絡(luò)博客帖子。這些工具所提供的輔助變化極大,從用于設(shè)計(jì)布局和格式化文本的設(shè)計(jì)輔助工具,到用于跟蹤文檔改變的修訂跟蹤工具。其它工具基于包括在文檔中的文本來提供輔助,諸如檢查文本的拼寫錯(cuò)誤的拼寫檢查工具以及檢查文本的語法錯(cuò)誤的語法檢查工具。文檔編輯應(yīng)用所提供的各個(gè)工具通常被設(shè)計(jì)為增強(qiáng)草擬文檔的用戶體驗(yàn)。
技術(shù)實(shí)現(xiàn)要素:
本說明書描述與提供建議以用于包括在文檔中有關(guān)的技術(shù)。
通常,本說明書中所描述的主題的一個(gè)創(chuàng)新方面可被具體實(shí)現(xiàn)于方法中,所述方法包括以下動(dòng)作:通過用戶裝置獲得提供給文檔編輯應(yīng)用的文本輸入,所述文本輸入被提供給文檔編輯應(yīng)用以用于包括在文檔中,并且其中,所述文檔包括在文本輸入之前已已包括在所述文檔中的先前文本;基于包括在所述文本輸入中的實(shí)體文本來識(shí)別實(shí)體;基于包括在所述文本輸入中的屬性文本來識(shí)別所述實(shí)體的屬性;生成指定所述實(shí)體和所述屬性的查詢;將所述查詢提供給搜索系統(tǒng),所述搜索系統(tǒng)針對(duì)包括在所述查詢中的所述實(shí)體的所述屬性提供結(jié)果值;以及將所述結(jié)果值作為建議提供給所述用戶裝置以用于包括在所述文檔中。此方面的其它實(shí)施例包括被配置為執(zhí)行所述方法的動(dòng)作的對(duì)應(yīng)系統(tǒng)、設(shè)備以及在計(jì)算機(jī)儲(chǔ)存器裝置上編碼的計(jì)算機(jī)程序。
這些和其它實(shí)施例可各自可選地包括下列特征中的一個(gè)或更多。所述方法可包括:識(shí)別包括在文本輸入中的第一值,該第一值針對(duì)實(shí)體的屬性;基于結(jié)果值確定第一值具有替選值;以及向用戶裝置提供致使顯示替選值指示的數(shù)據(jù)。
提供結(jié)果值可包括用結(jié)果值替換第一值。
所述結(jié)果值可具有置信度得分,該置信度得分指示對(duì)于實(shí)體的屬性而言結(jié)果值正確的置信度,并且該方法還可包括:基于結(jié)果值的置信度得分確定結(jié)果值將被提供給用戶裝置,并且其中,結(jié)果值僅響應(yīng)于確定將提供結(jié)果值而被提供。
所述搜索系統(tǒng)可針對(duì)包括在查詢中的實(shí)體的屬性提供多個(gè)結(jié)果值,并且所述多個(gè)結(jié)果值中的每一個(gè)結(jié)果值可具有置信度得分,該置信度得分指示對(duì)于實(shí)體的屬性而言結(jié)果值正確的置信度,并且該方法還可包括:基于置信度得分生成所述多個(gè)結(jié)果值中的兩個(gè)或更多結(jié)果值的列表,其中,所述兩個(gè)或更多結(jié)果值中的每一個(gè)結(jié)果值根據(jù)該結(jié)果值的置信度得分被置于所述列表中的有序位置中,并且其中,將結(jié)果值提供給用戶裝置包括向用戶裝置提供致使呈現(xiàn)所述列表的數(shù)據(jù)。
所述實(shí)體文本可包括代詞,并且識(shí)別實(shí)體可包括從與文檔關(guān)聯(lián)的其它文本識(shí)別實(shí)體,所述其它文本是所述代詞所對(duì)應(yīng)于的文本。
該方法還可包括:識(shí)別包括在文本輸入中的限定,所述限定與對(duì)實(shí)體的屬性的潛在值的限制對(duì)應(yīng),并且所述查詢還可包括所述限制。
通常,本說明書中所描述的主題的另一方面可被具體實(shí)現(xiàn)于方法中,所述方法包括動(dòng)作:通過用戶裝置獲得提供給文檔編輯應(yīng)用的文本輸入,所述文本輸入被提供給文檔編輯應(yīng)用以用于包括在文檔中,并且其中,所述文檔包括在文本輸入之前已包括在所述文檔中的先前文本;識(shí)別包括在文本輸入中的查詢指示符,所述查詢指示符包括一個(gè)或更多預(yù)定的字符,并且作為響應(yīng):基于包括在所述文本輸入中的實(shí)體文本來識(shí)別實(shí)體,基于包括在所述文本輸入中的屬性文本來識(shí)別實(shí)體的屬性,生成指定所述實(shí)體和所述屬性的查詢,將所述查詢提供給搜索系統(tǒng),所述搜索系統(tǒng)針對(duì)包括在所述查詢中的實(shí)體的屬性提供結(jié)果值,并且將所述結(jié)果值作為建議提供給用戶裝置以用于包括在所述文檔中,其中,所述識(shí)別實(shí)體、識(shí)別屬性、生成查詢、提供所述查詢以及提供所述值是響應(yīng)于識(shí)別到所述查詢指示符而執(zhí)行的。此方面的其它實(shí)施例包括被配置為執(zhí)行所述方法的動(dòng)作的對(duì)應(yīng)系統(tǒng)、設(shè)備以及在計(jì)算機(jī)儲(chǔ)存器裝置上編碼的計(jì)算機(jī)程序。
這些和其它實(shí)施例可各自可選地包括以下特征:將結(jié)果值提供給用戶裝置可包括用結(jié)果值替換查詢指示符。
本說明書中所描述的主題的特定實(shí)施例可被實(shí)現(xiàn)為實(shí)現(xiàn)以下優(yōu)點(diǎn)中的一個(gè)或更多。提供建議以用于包括在文檔中可減少用戶手動(dòng)地草擬文檔部分的需要。用戶可能忘記或者不知道各種事實(shí)或者用戶希望包括在文檔中的其它信息,建議系統(tǒng)可通過向他們提供用戶所需的信息來輔助用戶,而無需對(duì)該輔助的明確的用戶請(qǐng)求。用戶還可通過提供指令文檔編輯應(yīng)用為用戶請(qǐng)求建議的一個(gè)或更多字符來在文檔內(nèi)請(qǐng)求建議。另外,文檔編輯應(yīng)用可檢查包括在文檔中的事實(shí)以驗(yàn)證其準(zhǔn)確性,將不準(zhǔn)確的事實(shí)通知給用戶和/或提供正確的事實(shí)。以上述方式提供建議可增強(qiáng)用戶的文檔創(chuàng)作體驗(yàn)并且向用戶提供滿足其信息需要的信息。
本說明書中所描述的主題的一個(gè)或更多實(shí)施例的細(xì)節(jié)在附圖和下面的描述中闡述。主題的其它特征、方面和優(yōu)點(diǎn)將從描述、附圖和權(quán)利要求書變得顯而易見。
附圖說明
圖1是針對(duì)文檔提供建議的示例環(huán)境的框圖。
圖2是在文檔內(nèi)提供建議的示例處理的圖示。
圖3是針對(duì)文檔提供建議的示例過程的流程圖。
圖4A是顯示文本建議以用于包括在文檔中的第一示例環(huán)境的圖示。
圖4B是顯示文本建議以用于包括在文檔中的第二示例環(huán)境的圖示。
圖5是示例數(shù)據(jù)處理設(shè)備的框圖。
各種圖中的相似的附圖標(biāo)記和指代指示相似的元件。
具體實(shí)施方式
建議系統(tǒng)為編輯文檔的用戶提供建議。文檔是包含文本的計(jì)算機(jī)文件,諸如文字處理文檔、電子郵件消息、博客帖子、SMS、MMS或相似的文本消息、或者網(wǎng)頁以及應(yīng)用中的文本輸入域等。用戶可利用文檔編輯應(yīng)用來編輯文檔,所述文檔編輯應(yīng)用可包括例如文字處理器應(yīng)用、電子郵件客戶端應(yīng)用、圖示應(yīng)用、電子表格應(yīng)用、基于web的博客應(yīng)用等。建議系統(tǒng)可使用來自各種源的信息以通過提供建議來輔助用戶草擬和/或編輯文檔。建議的大小范圍可以是根據(jù)建議字符、字、短語、句子、段落、公式、縮寫、符號(hào)等。如本文所用,“字”可涵蓋上述中的任何,例如,建議“字”可以是一個(gè)或更多字符、字、短語、句子、段落、公式、縮寫、符號(hào)等。是否提供建議、如何提供建議以及建議的內(nèi)容取決于與例如編輯文檔的用戶、包括在文檔中的現(xiàn)有文本、用戶正在插入的當(dāng)前文本、與編輯文檔的用戶有關(guān)的用戶數(shù)據(jù)、關(guān)于其它用戶和/或其它用戶的文檔的信息、和/或其它信息有關(guān)的各種類型的信息。
在一些實(shí)現(xiàn)方式中,建議系統(tǒng)可識(shí)別與文檔的文本中所引用的實(shí)體有關(guān)的事實(shí),并且將這些事實(shí)作為建議提供給編輯文檔的用戶裝置。在一些實(shí)現(xiàn)方式中,實(shí)體是談話的話題。在一些實(shí)現(xiàn)方式中,實(shí)體是可彼此區(qū)分的概念或事物,諸如通過其對(duì)應(yīng)屬性將實(shí)體聯(lián)系起來的知識(shí)圖中的實(shí)體。例如,用戶可向文檔中鍵入“加拿大的首都是??(”。建議系統(tǒng)可識(shí)別實(shí)體加拿大以及屬性首都并且向搜索系統(tǒng)制訂查詢,搜索系統(tǒng)將提供“渥太華”作為用戶正在尋找的事實(shí)。
建議系統(tǒng)獲得提供給文檔編輯應(yīng)用(諸如文字處理應(yīng)用或電子郵件草擬應(yīng)用)的文本輸入(例如,字符、字和短語)以用于包括在文檔(諸如文字處理文檔或電子郵件)中。建議系統(tǒng)在文本輸入中識(shí)別實(shí)體以及實(shí)體的屬性。例如,文本輸入“碳的原子量是”包括實(shí)體“碳”和屬性“原子量”。
然后,建議系統(tǒng)基于實(shí)體和實(shí)體屬性來生成查詢。例如,查詢可以是“碳的原子量”。也可生成其它類型的查詢,諸如查詢具有對(duì)應(yīng)屬性的實(shí)體的索引的數(shù)據(jù)庫查詢。搜索查詢被提供給搜索系統(tǒng)(諸如互聯(lián)網(wǎng)搜索引擎或數(shù)據(jù)庫搜索系統(tǒng)),搜索系統(tǒng)針對(duì)屬性提供結(jié)果值。在先前示例中,向互聯(lián)網(wǎng)搜索引擎提供搜索查詢“碳的原子量是多少”可使得搜索引擎提供結(jié)果值“12”。
搜索引擎所提供的結(jié)果值可作為建議被提供給用戶裝置以用于包括在文檔中。在一些實(shí)現(xiàn)方式中,文本輸入可包括屬性的值,建議系統(tǒng)可例如基于與結(jié)果值的比較來確定包括在文本輸入中的值是否正確。在文本輸入包括不正確的值的情況下,建議系統(tǒng)可向用戶通知錯(cuò)誤和/或建議正確的值。例如,如果文本輸入是“碳的原子量是6”,則基于與正確值12的比較,值6可被識(shí)別為不正確。正確的值可被提供給用戶裝置作為對(duì)不正確的值的建議替換。在一些實(shí)現(xiàn)方式中,“不正確”的值無需為錯(cuò)誤的,而是替選建議值可能更好或者更適當(dāng)。如果文本輸入包括存在替選值的值,則可提供替選值作為原始值的建議替換。
在這里所討論的系統(tǒng)收集關(guān)于用戶的個(gè)人信息或者可能使用個(gè)人信息的情況下,可向用戶提供機(jī)會(huì)來控制程序或特征是否收集用戶信息(例如,關(guān)于用戶的社交網(wǎng)絡(luò)、社交行為或活動(dòng)、職業(yè)、用戶的偏好或者用戶的當(dāng)前位置)或者控制是否和/或如何從可能與用戶更相關(guān)的內(nèi)容項(xiàng)管理系統(tǒng)接收內(nèi)容。另外,某些數(shù)據(jù)可在被存儲(chǔ)或使用之前按照一種或更多種方式來處理,以使得個(gè)人可識(shí)別信息被移除。例如,用戶的身份可被處理以使得不會(huì)確定用戶的個(gè)人可識(shí)別信息,或者在獲得位置信息的情況下用戶的地理位置可被一般化(例如達(dá)到城市、郵政編碼或者州級(jí)別),以使得無法確定用戶的特定位置。因此,用戶可控制信息如何關(guān)于用戶被收集以及被內(nèi)容項(xiàng)管理系統(tǒng)使用。
這些特征和附加特征在下面更詳細(xì)地描述。
圖1是為文檔提供建議的示例環(huán)境100的框圖。諸如局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、互聯(lián)網(wǎng)或其組合的計(jì)算機(jī)網(wǎng)絡(luò)102將用戶裝置104連接至文檔系統(tǒng)108。在線環(huán)境100可包括任何數(shù)量的用戶裝置104。在一些實(shí)現(xiàn)方式中,用戶裝置104與文檔系統(tǒng)108之間的連接可為本地的,例如,文檔系統(tǒng)108可以是用戶裝置的一部分或者直接連接至用戶裝置,而非跨網(wǎng)絡(luò)102連接。
用戶裝置104是能夠經(jīng)網(wǎng)絡(luò)102來請(qǐng)求和接收諸如文檔的資源的電子裝置。示例用戶裝置104包括個(gè)人計(jì)算機(jī)、移動(dòng)通信裝置以及可經(jīng)網(wǎng)絡(luò)102發(fā)送和接收數(shù)據(jù)的其它裝置。用戶裝置104通常包括諸如web瀏覽器的用戶應(yīng)用以方便經(jīng)網(wǎng)絡(luò)102發(fā)送和接收數(shù)據(jù)。web瀏覽器可使得用戶能夠顯示通常位于網(wǎng)站處的網(wǎng)頁上的文本、圖像、視頻、音樂、web應(yīng)用以及其它信息并與其交互。
文檔系統(tǒng)108與一個(gè)或更多用戶裝置104通信以例如通過提供文檔編輯應(yīng)用界面來使用戶裝置104能夠訪問文檔。例如,文檔系統(tǒng)108可以是:提供電子郵件界面的電子郵件服務(wù)器,用戶裝置104通過該電子郵件界面來讀取和編寫電子郵件;或者提供界面的云文字處理服務(wù)器,用戶裝置104通過該界面來創(chuàng)建、修改和共享文字處理文檔、演示和電子表格。
建議系統(tǒng)110提供建議以用于包括在文檔中。例如,建議系統(tǒng)110可從用戶裝置接收文本輸入,并且建議系統(tǒng)110可使用文本輸入來確定是否提供建議,如果提供建議,則識(shí)別建議文本以提供給用戶裝置。建議系統(tǒng)110可從文檔系統(tǒng)108接收文本輸入,或者在一些實(shí)現(xiàn)方式中,直接從用戶裝置接收文本輸入。在一些實(shí)現(xiàn)方式中,建議系統(tǒng)110可包括能夠識(shí)別文本中實(shí)體、屬性、屬性值以及它們之間的關(guān)系的實(shí)體識(shí)別組件(或者連接至實(shí)體系統(tǒng))。
搜索系統(tǒng)116針對(duì)查詢提供搜索結(jié)果。搜索系統(tǒng)116可以是例如互聯(lián)網(wǎng)搜索系統(tǒng)、數(shù)據(jù)庫搜索系統(tǒng)或者另一類型的搜索系統(tǒng)或者搜索系統(tǒng)類型的組合。搜索系統(tǒng)116可從建議系統(tǒng)110接收查詢,并且作為響應(yīng)提供搜索結(jié)果。例如,互聯(lián)網(wǎng)搜索引擎可接收諸如“碳的原子量”的查詢,并且互聯(lián)網(wǎng)搜索引擎可搜索互聯(lián)網(wǎng)資源的索引以獲得該查詢的一個(gè)或更多結(jié)果。
文檔數(shù)據(jù)112用于存儲(chǔ)由文檔系統(tǒng)112使用的數(shù)據(jù),并且可包括例如文檔文件、用戶數(shù)據(jù)和性能度量。建議數(shù)據(jù)114用于存儲(chǔ)由建議系統(tǒng)110使用的數(shù)據(jù),并且可包括例如建議的索引、建議模型訓(xùn)練數(shù)據(jù)、建議的性能度量、實(shí)體的索引和實(shí)體屬性。搜索數(shù)據(jù)118用于存儲(chǔ)由搜索系統(tǒng)116使用的數(shù)據(jù),并且可包括例如資源索引。資源索引還可包括描述實(shí)體及其對(duì)應(yīng)屬性的索引或者其它可搜索數(shù)據(jù)結(jié)構(gòu)。其它信息也可被存儲(chǔ)在文檔數(shù)據(jù)112、建議數(shù)據(jù)114和/或搜索數(shù)據(jù)118中。盡管在示例環(huán)境100中單獨(dú)地描繪了儲(chǔ)存器裝置,在一些實(shí)現(xiàn)方式中文檔數(shù)據(jù)112、建議數(shù)據(jù)114和/或搜索數(shù)據(jù)118中的一些或全部可在其它數(shù)據(jù)儲(chǔ)存器裝置中組合或單獨(dú)地存儲(chǔ)。
類似地,盡管文檔系統(tǒng)108、建議系統(tǒng)110和搜索系統(tǒng)116被彼此分離地描繪,在一些實(shí)現(xiàn)方式中它們可以是同一系統(tǒng)的一部分。例如,建議系統(tǒng)110可以是文檔系統(tǒng)108的組件。在一些實(shí)現(xiàn)方式中,可使用附加組件或系統(tǒng)(與所描繪的組件之一分離或者包括在所描繪的組件之一中)。例如,可使用與建議系統(tǒng)110分離的實(shí)體系統(tǒng)以識(shí)別文本內(nèi)的實(shí)體和屬性。在一些實(shí)現(xiàn)方式中,文檔系統(tǒng)108或其一部分(諸如文檔編輯應(yīng)用)可包括在用戶裝置上。例如,在用戶裝置上本地運(yùn)行的文檔編輯應(yīng)用可通過網(wǎng)絡(luò)102與文檔系統(tǒng)108、建議系統(tǒng)110和/或搜索系統(tǒng)116通信。
圖2是用于在文檔內(nèi)提供建議的示例過程200的圖示。文檔系統(tǒng)108從用戶裝置204接收文本輸入202。例如,文檔系統(tǒng)108可以是提供用戶裝置204用來草擬文字處理文檔的文檔編輯應(yīng)用的文字處理系統(tǒng),文本輸入202可以是用戶裝置提供以用于包括在文檔中的文本,例如,針對(duì)文檔的文本輸入可以是“加拿大的首都是??”。在一些實(shí)現(xiàn)方式中,提供文本輸入202的文檔包括先前已包括在文檔中的先前文本(例如,早前在草擬會(huì)話中由用戶裝置204輸入或者在先前編輯階段期間保存在文檔中)。文本輸入可由用戶裝置204利用任何數(shù)量的輸入方法來提供,諸如基于硬件或軟件的鍵盤輸入和/或由用戶裝置204或者單獨(dú)的轉(zhuǎn)錄服務(wù)/裝置轉(zhuǎn)錄為文本的語音輸入。
文本輸入202被提供給建議系統(tǒng)110以識(shí)別一個(gè)或更多建議以用于包括在文檔中。在一些實(shí)現(xiàn)方式中,文檔系統(tǒng)108或建議系統(tǒng)110識(shí)別文本輸入202中的查詢指示符206(例如,“??”),并且僅響應(yīng)于接收到文本輸入中的查詢指示符206來識(shí)別和/或提供建議。查詢指示符206可包括一個(gè)或更多預(yù)定字符,當(dāng)文檔系統(tǒng)108接收到所述預(yù)定字符時(shí),觸發(fā)建議的識(shí)別。例如,示例文本輸入202中的字符“??”可以是文檔系統(tǒng)108用來確定應(yīng)該何時(shí)向建議系統(tǒng)110提供文本輸入202的字符的特殊組合。當(dāng)然,字符、數(shù)字、標(biāo)點(diǎn)等的許多其它不同組合可充當(dāng)查詢指示符。
在一些實(shí)現(xiàn)方式中,將文本輸入202提供給建議系統(tǒng)110的決策可基于文本輸入202的內(nèi)容和/或上下文,該決策可獨(dú)立于查詢指示符206。例如,基于文本輸入202的內(nèi)容進(jìn)行的確定可包括確定文本輸入202是否包括拼寫錯(cuò)誤或者確定文本輸入202是否包括對(duì)建議系統(tǒng)110已知的實(shí)體的引用?;谖谋据斎?02的上下文的示例確定可包括確定用戶的鍵入速度是否滿足閾值鍵入速度、確定先前建議的接受率是否滿足閾值接受率、或者文本輸入202中的字或短語是否與文檔的先前文本中的字或短語匹配。其它方法(包括上述方法的一個(gè)或更多組合)可用于確定應(yīng)該向用戶裝置204提供建議。
建議系統(tǒng)110基于包括在文本輸入202中的實(shí)體文本208來識(shí)別實(shí)體。例如,“加拿大的首都是??”包括實(shí)體文本208“加拿大”??赏ㄟ^與建議系統(tǒng)110分離或者包括在建議系統(tǒng)110中的實(shí)體識(shí)別系統(tǒng)來執(zhí)行識(shí)別。例如,文本輸入202可被提供給實(shí)體識(shí)別模型,該實(shí)體識(shí)別模型被訓(xùn)練以識(shí)別文本內(nèi)的實(shí)體。作為另一示例,可將文本輸入202中的字和/或短語與實(shí)體索引進(jìn)行比較以識(shí)別包括在文本輸入202中的實(shí)體。也可使用用于識(shí)別文本輸入202內(nèi)的一個(gè)或更多實(shí)體的其它方法。例如,在一些實(shí)現(xiàn)方式中,實(shí)體文本可包括代詞,并且可從包括在文檔中的其它文本(諸如包括在文檔中的該代詞前面的文本)識(shí)別實(shí)體。例如,作為文本輸入的“它的首都是”包括實(shí)體文本“它”,并且實(shí)體系統(tǒng)可確定在文本輸入前面的句子的主語以確定“它”所指代的實(shí)體。
建議系統(tǒng)110還基于包括在文本輸入202中的屬性文本210來識(shí)別所識(shí)別的實(shí)體的屬性。例如,“加拿大的首都是??”包括屬性文本210“首都”。與實(shí)體識(shí)別一樣,可通過與建議系統(tǒng)110分離或者包括在建議系統(tǒng)110中的實(shí)體識(shí)別系統(tǒng)來執(zhí)行屬性識(shí)別。例如,文本輸入202可被提供給屬性識(shí)別模型,該屬性識(shí)別模型被訓(xùn)練以識(shí)別文本內(nèi)的實(shí)體屬性。作為另一示例,可將文本輸入202中的字和/或短語與實(shí)體屬性索引進(jìn)行比較以識(shí)別包括在文本輸入202中的實(shí)體屬性。在一些實(shí)現(xiàn)方式中,可將在文本輸入202中識(shí)別的實(shí)體的屬性與文本輸入202中的字和短語進(jìn)行比較以識(shí)別匹配。例如,實(shí)體加拿大可具有諸如大小、人口、官方語言、GDP、建立日和首都等等的許多屬性。當(dāng)在文本輸入202中識(shí)別出加拿大時(shí),實(shí)體識(shí)別系統(tǒng)可將加拿大的屬性的列表與文本輸入202進(jìn)行比較以識(shí)別文本輸入202中所引用的加拿大的屬性。也可使用用于識(shí)別文本輸入202內(nèi)的一個(gè)或更多實(shí)體屬性的其它方法(包括方法的組合)。
在文本輸入202中識(shí)別到實(shí)體(例如,加拿大)和實(shí)體屬性(例如,首都)之后,建議系統(tǒng)110生成指定實(shí)體和實(shí)體屬性的查詢212。例如,示例處理200描繪了查詢212“加拿大的首都是哪里??”盡管示出了自然語言查詢,可生成任何適當(dāng)?shù)牟樵冾愋?,諸如未結(jié)構(gòu)化查詢或者甚至結(jié)構(gòu)化查詢語言的查詢。由建議系統(tǒng)110生成的查詢212的類型和內(nèi)容可取決于該查詢將被提供至的搜索系統(tǒng)116的類型。例如,可向語義搜索系統(tǒng)116提供語義查詢,而可向數(shù)據(jù)庫搜索系統(tǒng)提供數(shù)據(jù)庫查詢。
在一些實(shí)現(xiàn)方式中,文本輸入中可包括限制屬性的潛在值的一個(gè)或更多限定。例如,文本輸入“聲音在水中的速度是”包括實(shí)體“聲音”、實(shí)體屬性“速度”和限定“在水中”。在這種情況下,所述限定是對(duì)值的限制,其可以包括在提供給搜索系統(tǒng)116的搜索查詢中。盡管上述示例指示“在水中”是對(duì)實(shí)體“聲音”的“速度”屬性的限制,在一些實(shí)現(xiàn)方式中,某些限制可包括在它們自己的屬性中,例如,“在水中的速度”可以是實(shí)體“”聲音的屬性。
查詢212被提供給搜索系統(tǒng)116,搜索系統(tǒng)116將響應(yīng)于查詢212提供一個(gè)或更多結(jié)果值。如上所述,可向不同類型的搜索系統(tǒng)116提供查詢212(例如,互聯(lián)網(wǎng)搜索引擎和/或數(shù)據(jù)庫搜索系統(tǒng))。搜索系統(tǒng)116識(shí)別所接收的查詢212中描述的實(shí)體的屬性的一個(gè)或更多屬性值。例如,搜索系統(tǒng)116可使用實(shí)體索引來確定實(shí)體加拿大具有屬性“首都”,該屬性的值為例如“渥太華”,加拿大的首都。
在一些實(shí)現(xiàn)方式中,每個(gè)結(jié)果值214具有置信度得分,其指示結(jié)果值214正確的置信度的度量。在示例過程200中,例如按照0至1的等級(jí),結(jié)果值214具有置信度得分1.0,指示結(jié)果值214“渥太華”是加拿大的首都的置信度的最大度量。也可使用置信度的其它度量,諸如正確識(shí)別的可能性或者指示介于0和無窮大之間的置信度的度量的矢量。
在一些實(shí)現(xiàn)方式中,搜索系統(tǒng)116可針對(duì)特定查詢提供多個(gè)結(jié)果值214。所述多個(gè)值可在特殊字符的位置處以下拉上下文菜單的形式提供。例如,文本輸入可以是“??在電影“超級(jí)英雄”中扮演超級(jí)英雄”。針對(duì)該文本輸入生成的示例查詢可以是“誰在“超級(jí)英雄”中扮演超級(jí)英雄?”。例如,如果電影超級(jí)英雄中有多位超級(jí)英雄角色和/或如果存在多部名為超級(jí)英雄的電影,則針對(duì)在名為超級(jí)英雄的電影中扮演超級(jí)英雄的演員可存在多個(gè)結(jié)果值。在這種情況下,每個(gè)結(jié)果值的置信度得分可用于指示搜索系統(tǒng)116具有最高置信度的結(jié)果值。
在一些實(shí)現(xiàn)方式中,文本輸入可包括文本輸入中所引用的實(shí)體的屬性的值,并且搜索系統(tǒng)116或建議系統(tǒng)110可基于搜索系統(tǒng)116所提供的結(jié)果值來確定該值是否正確。例如,文本輸入可以是加拿大的首都是多倫多”。在此示例中,建議系統(tǒng)110可基于“多倫多”和“安大略”的比較以及結(jié)果值“安大略”的置信度得分確定,并且使用該信息確定文本輸入是不正確的和/或存在替選值。在這種情況下,建議系統(tǒng)110可提供“安大略”作為對(duì)“多倫多”的建議替換。在一些實(shí)現(xiàn)方式中,可提供附加或替選建議。例如,多倫多也可以是實(shí)體,并且它可具有屬性“的首都”,屬性值為“安大略”。由于在此示例文本輸入中該特定錯(cuò)誤的本質(zhì),可向用戶裝置提供附加或替選建議以用“安大略”替換“多倫多”。
在一些實(shí)現(xiàn)方式中,建議系統(tǒng)110基于結(jié)果值214的置信度得分來確定任何結(jié)果值214是否將作為建議216提供。例如,具有最高置信度得分的結(jié)果值可被選擇以用于作為建議呈現(xiàn)。在一些實(shí)現(xiàn)方式中,結(jié)果值214可根據(jù)其置信度得分來排序,并且最前面的N個(gè)被選擇以用于作為建議呈現(xiàn),其中N是正整數(shù)。在一些實(shí)現(xiàn)方式中,可使用一個(gè)或更多閾值,例如,如果結(jié)果值214的相應(yīng)置信度得分滿足預(yù)定的置信度得分閾值,則只有結(jié)果值214才可被選擇以用于作為建議216呈現(xiàn)。
在多個(gè)替選建議可有資格呈現(xiàn)的情況下,如果將僅提供一個(gè)建議,則與一個(gè)或兩個(gè)建議關(guān)聯(lián)的置信度得分可用于確定提供哪一建議。在一些實(shí)現(xiàn)方式中,置信度得分可至少部分地基于文本輸入的上下文。利用錯(cuò)誤文本輸入的先前示例“加拿大的首都是多倫多”,在該文本輸入之前已包括在文檔中的先前文本可能指示該文檔與安大略有關(guān),而非加拿大,這可增加建議用“安大略”替換“加拿大”的可能性,而非用“渥太華”替換“多倫多”。
由搜索系統(tǒng)116識(shí)別的結(jié)果值214中的至少一個(gè)作為建議216被提供給用戶裝置204。例如,建議系統(tǒng)110可選擇具有最高置信度得分的結(jié)果值214以提供給用戶裝置204。在將要提供多個(gè)結(jié)果值的實(shí)現(xiàn)方式中,建議系統(tǒng)110可例如根據(jù)其置信度得分來對(duì)結(jié)果值進(jìn)行排列,并且將結(jié)果值提供給用戶裝置以用于(例如,在根據(jù)置信度得分排序的列表中)顯示。在一些實(shí)現(xiàn)方式中,將結(jié)果值214作為建議216提供給用戶裝置204包括用結(jié)果值替換查詢指示符206。例如,文檔系統(tǒng)108可在用戶的文檔中用結(jié)果值214“渥太華”替換字符“??”。建議可被提供用于各種不同的應(yīng)用類型,諸如電子表格應(yīng)用、圖示應(yīng)用和微博應(yīng)用等等;還可使用用于提供建議和/或通知的其它用戶界面選項(xiàng),諸如挑選列表、嵌套列表、注腳等。
盡管在示例過程200的圖示中分離地描繪了諸如文檔系統(tǒng)108、建議系統(tǒng)110和搜索系統(tǒng)116的各種組件,所述組件可被包括在單個(gè)系統(tǒng)中(如包圍所述組件的點(diǎn)線所示)或者與所描繪的組合不同的組合的系統(tǒng)中(例如,包括分離的實(shí)體識(shí)別組件的系統(tǒng)中)。
圖3是為文檔提供建議的示例過程300的流程圖。過程300可由諸如上面參照?qǐng)D2描述的系統(tǒng)的建議系統(tǒng)執(zhí)行。
獲得由用戶裝置提供給文檔編輯應(yīng)用的文本輸入(302)。所述文本輸入被提供給文檔編輯應(yīng)用以用于包括在文檔中,并且該文檔包括在該文本輸入之前已包括在文檔中的先前文本。例如,電子郵件應(yīng)用可包括允許用戶草擬并經(jīng)由電子郵件與其他用戶交流的應(yīng)用界面。針對(duì)電子郵件的文本輸入可包括“我的航班預(yù)計(jì)在??到達(dá),因此請(qǐng)來接我別遲到”。
在一些實(shí)現(xiàn)方式中,識(shí)別包括在文本輸入中的查詢指示符(304)。例如,字符“??”可已經(jīng)被預(yù)先定義為查詢指示符。在一些實(shí)現(xiàn)方式中,是否針對(duì)文本輸入提供建議可取決于是否已在文本輸入中識(shí)別到查詢指示符。替選地,系統(tǒng)可被配置為即使在缺少查詢指示符的情況下也提供建議。
基于包括在文本輸入中的實(shí)體文本來識(shí)別實(shí)體(306)。例如,文本輸入可被提供給實(shí)體識(shí)別模型,該實(shí)體識(shí)別模型提供該文本輸入的一個(gè)或更多實(shí)體作為輸出。實(shí)體文本是表示實(shí)體的文本。在示例文本輸入“我的航班預(yù)計(jì)在??到達(dá),因此請(qǐng)來接我別遲到”中,文本“航班”可以是表示航班的實(shí)體文本,并且文本“我”也可以是表示電子郵件的作者的實(shí)體文本。實(shí)體文本所表示的具體航班可在文檔的其它文本或者與該作者關(guān)聯(lián)的其它文本(例如,作者先前引用過該特定航班的文檔中的文本或者包括在先前接收的電子郵件中的指示該特定航班的文本)中識(shí)別。在一些實(shí)現(xiàn)方式中,實(shí)體文本包括代詞,并且識(shí)別實(shí)體包括從與該文檔關(guān)聯(lián)的其它文本識(shí)別實(shí)體,所述其它文本是所述代詞所對(duì)應(yīng)于的文本。在上述示例中,實(shí)體文本“我”是指代該文檔的作者的代詞。在一些情況下,代詞可從例如前面的句子或段落的主語來識(shí)別并且指代該主語。
基于包括在文本輸入中的屬性文本來識(shí)別實(shí)體的屬性(308)。例如,也可使用實(shí)體識(shí)別模型來識(shí)別文本輸入中的實(shí)體的屬性。在一些實(shí)現(xiàn)方式中,可使用分離的模型來識(shí)別文本輸入內(nèi)的屬性。作為示例,在文本輸入中識(shí)別的實(shí)體可在索引中具有指示哪些字可能是實(shí)體的屬性的屬性詞項(xiàng)(例如,關(guān)鍵字)。例如,實(shí)體“航班”可與指示屬性的關(guān)鍵字(諸如“起飛”、“正在起飛”、“起飛時(shí)間”等)關(guān)聯(lián),以表示航班的起飛時(shí)間的屬性。
在一些實(shí)現(xiàn)方式中,識(shí)別包括在文本輸入中的第一值,該第一值針對(duì)實(shí)體的屬性。例如,如果文本輸入為“我的航班預(yù)計(jì)在上午9:00到達(dá),因此請(qǐng)來接我別遲到”,則文本“上午9:00”可被識(shí)別為屬性“到達(dá)時(shí)間”的第一值。在這種情況下,可檢查第一值的準(zhǔn)確性。
生成指定實(shí)體和屬性的查詢(310)。利用先前的示例,實(shí)體文本“航班”可表示特定航線的航班406,并且屬性文本“到達(dá)”可表示航班406的到達(dá)時(shí)間,并且所生成的查詢可為“航班406預(yù)計(jì)何時(shí)到達(dá)?”。諸如航線和/或航班的日期的其它信息也可被包括在查詢中。在一些實(shí)現(xiàn)方式中,識(shí)別包括在文本輸入中的限定,所述限定與對(duì)實(shí)體的屬性的潛在值的限制對(duì)應(yīng),并且查詢包括所述限制。例如,在先前的示例中,兩個(gè)航班可能與電子郵件的作者關(guān)聯(lián),并且文本輸入可包括諸如“第一”航班或“第二”航班的限定詞,其可用于識(shí)別應(yīng)該針對(duì)哪一航班生成查詢。作為另外的示例,文本輸入“1950年標(biāo)準(zhǔn)美國郵政郵票的價(jià)格為??”包括限定“1950年”,其可被包括在查詢中。
將查詢提供給搜索系統(tǒng),該搜索系統(tǒng)針對(duì)包括在查詢中的實(shí)體的屬性提供結(jié)果值(312)。例如,查詢可被提供給互聯(lián)網(wǎng)搜索引擎、實(shí)體搜索系統(tǒng)、或者另一搜索系統(tǒng)或搜索系統(tǒng)的組合以識(shí)別查詢的一個(gè)或更多結(jié)果值。例如,搜索系統(tǒng)可為查詢“航班406預(yù)計(jì)何時(shí)到達(dá)?”提供航班406的到達(dá)時(shí)間(例如,上午10:00)。
在識(shí)別出第一值的實(shí)現(xiàn)方式中,可基于該結(jié)果值確定第一值不正確。例如,文本輸入“我的航班預(yù)計(jì)在上午9:00到達(dá),因此請(qǐng)來接我別遲到”包括第一值“上午9:00”。搜索系統(tǒng)所提供的結(jié)果值可為“上午10:00”。在這種情況下,第一值可被識(shí)別為不正確的值,因?yàn)樗c搜索系統(tǒng)所提供的結(jié)果值不匹配。在一些實(shí)現(xiàn)方式中,可確定第一值具有替選值,例如,值可能非不正確,而是可能存在更好的值。在上述情況下,在一些實(shí)現(xiàn)方式中,可向用戶裝置提供使得顯示不正確或替選值指示的數(shù)據(jù)(例如,不正確值的彈出或高亮)。
在一些實(shí)現(xiàn)方式中,結(jié)果值具有置信度得分,其指示對(duì)于實(shí)體的屬性而言結(jié)果值正確的置信度。在這些實(shí)現(xiàn)方式中,可基于結(jié)果值的置信度得分確定結(jié)果值將被提供給用戶裝置,并且該結(jié)果值可僅響應(yīng)于確定將提供結(jié)果值來提供。例如,可使用預(yù)定的置信度得分閾值來控制將結(jié)果值作為建議提供給用戶裝置,例如,結(jié)果值必須具有0.75以上的置信度得分以作為建議被提供給用戶裝置。
在一些實(shí)現(xiàn)方式中,搜索系統(tǒng)針對(duì)包括在查詢中的實(shí)體的屬性提供多個(gè)結(jié)果值,并且每個(gè)結(jié)果值具有置信度得分,其指示對(duì)于實(shí)體的屬性而言結(jié)果值正確的置信度。在這些實(shí)現(xiàn)方式中,可基于置信度得分生成兩個(gè)或更多結(jié)果值的列表,其中每個(gè)結(jié)果值根據(jù)該結(jié)果值的置信度得分被置于列表中的有序位置中。例如,如果結(jié)果值是距離的度量(例如,從紐約到倫敦的距離),則多個(gè)距離測(cè)量可得到值,包括使用公里作為距離度量的度量,而另一結(jié)果值可按照英里來表示同一距離。兩個(gè)結(jié)果值可均為正確的,具有相對(duì)高的置信度度量,并且二者可例如按照列表呈現(xiàn)給用戶裝置,以使得用戶可從以英里表示的測(cè)量或者以公里表示的測(cè)量中選擇。
將結(jié)果值作為建議提供給用戶裝置以用于包括在文檔中(314)。可使用多種方法來將建議提供給用戶裝置。在一些實(shí)現(xiàn)方式中,結(jié)果值作為原位建議提供,其可包括將結(jié)果值插入文本輸入內(nèi)的適當(dāng)位置中(有通知或沒有通知)。在識(shí)別出不正確或替選值的實(shí)現(xiàn)方式中,不正確值或者識(shí)別出替選值的值可由結(jié)果值替換。在將要提供多個(gè)建議的實(shí)現(xiàn)方式中,可向用戶裝置提供使得顯示可選擇結(jié)果值的列表的數(shù)據(jù),從而允許用戶選擇將哪一結(jié)果值包括在文檔中。在使用查詢指示符的實(shí)現(xiàn)方式中,提供給用戶裝置的結(jié)果值可替換查詢指示符。
圖4A和圖4B是顯示文本建議以用于包括在文檔中的示例環(huán)境的圖示。圖4A描繪了用于電子通信的示例基于web的電子郵件應(yīng)用400。在電子郵件的正文中,已經(jīng)針對(duì)文本“碳的原子量是6”識(shí)別出不正確值402。示例建議404“12”可以是作為值“6”的糾正提供的建議。例如,建議系統(tǒng)可向搜索系統(tǒng)發(fā)送查詢以識(shí)別碳的原子量,并且在識(shí)別出輸入文本中的不正確值之后,向文檔系統(tǒng)提供將要提供給用戶裝置的建議。
圖4B描繪了用于創(chuàng)建文字處理文檔的示例文字處理應(yīng)用450。文本包括指示文檔系統(tǒng)應(yīng)該向建議系統(tǒng)尋求建議的查詢指示符452。在查詢指示符452之前的任何或所有字可被提供給建議系統(tǒng),該建議系統(tǒng)提供以彈出形式示出的文本建議454。如上所述,圖4A和圖4B中描繪文本建議的圖示是示例,并且也可使用其它方法來顯示文本建議,包括顯示建議置信度的指示符、就自動(dòng)插入的文本建議提供通知、提示用戶認(rèn)證以獲得建議和/或提供標(biāo)識(shí)文本建議的源的指示符。
圖5是示例數(shù)據(jù)處理設(shè)備500的框圖。系統(tǒng)500包括處理器510、存儲(chǔ)器520、儲(chǔ)存器裝置530、和輸入/輸出裝置540。組件510、520、530和540中的每一個(gè)可例如利用系統(tǒng)總線550來互連。處理器510能夠處理用于在系統(tǒng)500內(nèi)執(zhí)行的指令。在一個(gè)實(shí)現(xiàn)方式中,處理器510是單線程處理器。在另一實(shí)現(xiàn)方式中,處理器510是多線程處理器。處理器510能夠處理存儲(chǔ)在存儲(chǔ)器520中或儲(chǔ)存器裝置530上的指令。
存儲(chǔ)器520存儲(chǔ)系統(tǒng)500內(nèi)的信息。在一個(gè)實(shí)現(xiàn)方式中,存儲(chǔ)器520是計(jì)算機(jī)可讀介質(zhì)。在一個(gè)實(shí)現(xiàn)方式中,存儲(chǔ)器520是易失性存儲(chǔ)器單元。在另一實(shí)現(xiàn)方式中,存儲(chǔ)器520是非易失性存儲(chǔ)器單元。
儲(chǔ)存器裝置530能夠?yàn)橄到y(tǒng)500提供大容量存儲(chǔ)。在一個(gè)實(shí)現(xiàn)方式中,儲(chǔ)存器裝置530是計(jì)算機(jī)可讀介質(zhì)。在各種不同的實(shí)現(xiàn)方式中,儲(chǔ)存器裝置530可例如包括硬盤裝置、光盤裝置、或者一些其它大容量?jī)?chǔ)存器裝置。
輸入/輸出裝置540為系統(tǒng)500提供輸入/輸出操作。在一個(gè)實(shí)現(xiàn)方式中,輸入/輸出裝置540可包括一個(gè)或更多網(wǎng)絡(luò)接口裝置,例如以太網(wǎng)卡、串行通信裝置(例如,RS-232端口)、和/或無線接口裝置(例如,802.11卡)。在另一實(shí)現(xiàn)方式中,輸入/輸出裝置可包括被配置為接收輸入數(shù)據(jù)并且將輸出數(shù)據(jù)發(fā)送給其它輸入/輸出裝置(例如,鍵盤、打印機(jī)和顯示裝置560)的驅(qū)動(dòng)器裝置。然而,也可使用其它實(shí)現(xiàn)方式,諸如移動(dòng)計(jì)算裝置、移動(dòng)通信裝置、機(jī)頂盒電視客戶端裝置等。
本說明書中所描述的主題和操作的實(shí)施例可被實(shí)現(xiàn)于數(shù)字電子電路中、或者計(jì)算機(jī)軟件、固件或硬件中(包括本說明書中所公開的結(jié)構(gòu)及其結(jié)構(gòu)上的等同物)、或者它們中的一個(gè)或多個(gè)的組合中。本說明書中所描述的主題的實(shí)施例可被實(shí)現(xiàn)為一個(gè)或多個(gè)計(jì)算機(jī)程序,即,計(jì)算機(jī)程序指令的一個(gè)或多個(gè)模塊,其被編碼于計(jì)算機(jī)存儲(chǔ)介質(zhì)上以便于由數(shù)據(jù)處理設(shè)備執(zhí)行或者控制數(shù)據(jù)處理設(shè)備的操作。
計(jì)算機(jī)存儲(chǔ)介質(zhì)可以是或者可被包括在計(jì)算機(jī)可讀儲(chǔ)存器裝置、計(jì)算機(jī)可讀儲(chǔ)存器襯底、隨機(jī)或串行存取存儲(chǔ)器陣列或裝置、或者它們中的一個(gè)或多個(gè)的組合中。此外,盡管計(jì)算機(jī)存儲(chǔ)介質(zhì)不是傳播信號(hào),但是計(jì)算機(jī)存儲(chǔ)介質(zhì)可以是被編碼于人為生成的傳播信號(hào)中的計(jì)算機(jī)程序指令的源或目的地。計(jì)算機(jī)存儲(chǔ)介質(zhì)還可以是或者被包括在一個(gè)或多個(gè)分離的物理組件或介質(zhì)(例如,多個(gè)CD、盤或者其它儲(chǔ)存器裝置)中。
本說明書中所描述的操作可被實(shí)現(xiàn)為由數(shù)據(jù)處理設(shè)備對(duì)存儲(chǔ)在一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上或者從其它源接收的數(shù)據(jù)執(zhí)行的操作。
術(shù)語“數(shù)據(jù)處理設(shè)備”涵蓋了用于處理數(shù)據(jù)的所有類型的設(shè)備、裝置和機(jī)器,包括例如可編程處理器、計(jì)算機(jī)、芯片上系統(tǒng)或者上述中的多個(gè)或組合。設(shè)備可包括專用邏輯電路,例如FPGA(現(xiàn)場(chǎng)可編程門陣列)或ASIC(專用集成電路)。除了硬件以外,所述設(shè)備還可包括為所述的計(jì)算機(jī)程序創(chuàng)建執(zhí)行環(huán)境的代碼,例如構(gòu)成處理器固件、協(xié)議棧、數(shù)據(jù)庫管理系統(tǒng)、操作系統(tǒng)、跨平臺(tái)運(yùn)行環(huán)境、虛擬機(jī)或者它們中的一個(gè)或多個(gè)的組合的代碼。所述設(shè)備和執(zhí)行環(huán)境可實(shí)現(xiàn)各種不同的計(jì)算模型基礎(chǔ)結(jié)構(gòu),例如web服務(wù)、分布式計(jì)算和網(wǎng)格計(jì)算基礎(chǔ)結(jié)構(gòu)。
計(jì)算機(jī)程序(也稱作程序、軟件、軟件應(yīng)用、腳本或代碼)可按照包括編譯或解釋語言、聲明或過程語言的任何形式的編程語言來編寫,并且它可按照任何形式來部署,包括作為獨(dú)立程序或者作為模塊、組件、子例程、對(duì)象或者適合用在計(jì)算環(huán)境中的其它單元。計(jì)算機(jī)程序可以(但無需)對(duì)應(yīng)于文件系統(tǒng)中的文件。程序可被存儲(chǔ)在保存其它程序或數(shù)據(jù)的文件的一部分(例如,存儲(chǔ)在標(biāo)記語言文檔中的一個(gè)或多個(gè)腳本)中、專用于所述程序的單個(gè)文件中、或者多個(gè)協(xié)同的文件(例如,存儲(chǔ)一個(gè)或多個(gè)模塊、子程序或代碼部分的文件)中。計(jì)算機(jī)程序可被部署為在一個(gè)計(jì)算機(jī)上或者在位于一個(gè)地點(diǎn)或分布在多個(gè)地點(diǎn)并通過通信網(wǎng)絡(luò)互連的多個(gè)計(jì)算機(jī)上執(zhí)行。
本說明書中所描述的處理和邏輯流程可由一個(gè)或多個(gè)可編程處理器來執(zhí)行,其執(zhí)行一個(gè)或多個(gè)計(jì)算機(jī)程序以通過對(duì)輸入數(shù)據(jù)操作并生成輸出來執(zhí)行動(dòng)作。所述處理和邏輯流程還可由專用邏輯電路執(zhí)行并且所述設(shè)備也可被實(shí)現(xiàn)為專用邏輯電路,例如FPGA(現(xiàn)場(chǎng)可編程門陣列)或ASIC(專用集成電路)。
適合于執(zhí)行計(jì)算機(jī)程序的處理器包括例如通用和專用微處理器二者以及任何類型的數(shù)字計(jì)算機(jī)的任一個(gè)或多個(gè)處理器。通常,處理器將從只讀存儲(chǔ)器或者隨機(jī)存取存儲(chǔ)器或者這二者接收指令和數(shù)據(jù)。計(jì)算機(jī)的基本元件是用于依據(jù)指令執(zhí)行動(dòng)作的處理器以及用于存儲(chǔ)指令和數(shù)據(jù)的一個(gè)或多個(gè)存儲(chǔ)器裝置。通常,計(jì)算機(jī)還將包括用于存儲(chǔ)數(shù)據(jù)的一個(gè)或多個(gè)大容量?jī)?chǔ)存器裝置(例如,磁盤、磁光盤或光盤),或者在操作上耦合以從其接收數(shù)據(jù)或向其傳送數(shù)據(jù),或者這二者。然而,計(jì)算機(jī)無需具有此類裝置。此外,計(jì)算機(jī)可被嵌入另一裝置中,例如移動(dòng)電話、個(gè)人數(shù)字助理(PDA)、移動(dòng)音頻或視頻播放器、游戲控制臺(tái)、全球定位系統(tǒng)(GPS)接收器、或者便攜式儲(chǔ)存器裝置(例如,通用串行總線(USB)閃速驅(qū)動(dòng)器)等等。適合于存儲(chǔ)計(jì)算機(jī)程序指令和數(shù)據(jù)的裝置包括所有形式的非易失性存儲(chǔ)器、介質(zhì)和存儲(chǔ)器裝置,包括例如半導(dǎo)體存儲(chǔ)器裝置,例如EPROM、EEPROM和閃速存儲(chǔ)器裝置;磁盤,例如內(nèi)部硬盤或可移除盤;磁光盤;以及CD ROM和DVD-ROM盤。處理器和存儲(chǔ)器可通過專用邏輯電路來補(bǔ)充或者被并入其中。
為了提供與用戶的交互,本說明書中所描述的主題的實(shí)施例可被實(shí)現(xiàn)于具有用于向用戶顯示信息的顯示裝置(例如,CRT(陰極射線管)或LCD(液晶顯示器)監(jiān)視器)以及用戶可通過其向計(jì)算機(jī)提供輸入的鍵盤和指示裝置(例如,鼠標(biāo)或者軌跡球)的計(jì)算機(jī)上。也可使用其它類型的裝置來提供與用戶的交互;例如,提供給用戶的反饋可以是任何形式的傳感反饋,例如視覺反饋、聽覺反饋或者觸覺反饋;并且來自用戶的輸入可按照任何形式來接收,包括聲音、話語或觸覺輸入。另外,計(jì)算機(jī)可通過向用戶所使用的裝置發(fā)送文檔以及從其接收文檔(例如,通過響應(yīng)于從用戶的用戶裝置上的web瀏覽器接收的請(qǐng)求向該web瀏覽器發(fā)送網(wǎng)頁)來與用戶交互。
本說明書中所描述的主題的實(shí)施例可被實(shí)現(xiàn)于包括后端組件(例如數(shù)據(jù)服務(wù)器)或者包括中間件組件(例如應(yīng)用服務(wù)器)或者包括前端組件(例如具有圖形用戶界面或者Web瀏覽器的用戶計(jì)算機(jī),用戶可通過其來與本說明書中所描述的主題的實(shí)現(xiàn)方式交互)或者一個(gè)或多個(gè)此類后端、中間件或前端組件的任何組合的計(jì)算系統(tǒng)中。系統(tǒng)的組件可通過任何形式或介質(zhì)的數(shù)字?jǐn)?shù)據(jù)通信(例如,通信網(wǎng)絡(luò))來互連。通信網(wǎng)絡(luò)的示例包括局域網(wǎng)(“LAN”)和廣域網(wǎng)(“WAN”)、網(wǎng)際網(wǎng)(例如,互聯(lián)網(wǎng))和對(duì)等網(wǎng)絡(luò)(例如,自組對(duì)等網(wǎng)絡(luò))。
計(jì)算系統(tǒng)可包括用戶和服務(wù)器。用戶和服務(wù)器通常彼此遠(yuǎn)離,并且通常通過通信網(wǎng)絡(luò)來交互。用戶和服務(wù)器的關(guān)系通過在相應(yīng)計(jì)算機(jī)上運(yùn)行并且彼此具有用戶-服務(wù)器關(guān)系的計(jì)算機(jī)程序來建立。在一些實(shí)施例中,服務(wù)器將數(shù)據(jù)(例如,HTML頁面)發(fā)送給用戶裝置(例如,為了將數(shù)據(jù)顯示給與用戶裝置交互的用戶以及從該用戶接收用戶輸入)。在服務(wù)器處可從用戶裝置接收在用戶裝置處生成的數(shù)據(jù)(例如,用戶交互的結(jié)果)。
盡管本說明書包含許多具體實(shí)現(xiàn)方式細(xì)節(jié),但是這些細(xì)節(jié)不應(yīng)被解釋為對(duì)任何發(fā)明或者要求保護(hù)的內(nèi)容的范圍的限制,而應(yīng)當(dāng)被解釋為針對(duì)特定發(fā)明的特定實(shí)施例的特征的描述。在本說明書中在單獨(dú)的實(shí)施例的背景下描述的某些特征也可被組合地實(shí)現(xiàn)于單個(gè)實(shí)施例中。相反地,在單個(gè)實(shí)施例的背景下描述的各種特征也可單獨(dú)地或者按照任何合適的子組合被實(shí)現(xiàn)于多個(gè)實(shí)施例中。此外,盡管上面可能將特征描述為按照某些組合起作用并且甚至初始如此要求保護(hù),但是來自要求保護(hù)的組合的一個(gè)或多個(gè)特征在一些情況下可從組合中刪去,并且要求保護(hù)的組合可涉及子組合或者子組合的變體。
類似地,盡管在附圖中按照特定順序描繪了操作,但是這不應(yīng)被理解為要求這些操作以所示的特定順序或者以連續(xù)順序來執(zhí)行,或者要求全部圖示的操作均被執(zhí)行才能實(shí)現(xiàn)所期望的結(jié)果。在某些環(huán)境中,多任務(wù)和并行處理可為有利的。此外,在上述實(shí)施例中的各種系統(tǒng)組件的分離不應(yīng)被理解為在所有實(shí)施例中均要求這樣的分離,應(yīng)當(dāng)理解,所描述的程序組件和系統(tǒng)通??杀灰黄鸺傻絾蝹€(gè)軟件產(chǎn)品中或者被封裝到多個(gè)軟件產(chǎn)品中。
因此,已描述了主題的特定實(shí)施例。其它實(shí)施例在以下權(quán)利要求的范圍內(nèi)。在一些情況下,權(quán)利要求中記載的動(dòng)作可按照不同的順序來執(zhí)行并且仍然實(shí)現(xiàn)所期望的結(jié)果。另外,在附圖中描繪的處理未必要求所示的特定順序或者連續(xù)順序才能實(shí)現(xiàn)所期望的結(jié)果。在某些實(shí)現(xiàn)方式中,多任務(wù)和并行處理可為有利的。