隨著計(jì)算設(shè)備已經(jīng)變得普遍存在,人們生成的數(shù)據(jù)量已經(jīng)變得龐大,并且被預(yù)計(jì)幾乎指數(shù)地增長(zhǎng)。因此,用戶通常難以記住特定數(shù)據(jù)位于何處(例如,在什么計(jì)算設(shè)備上,在什么文件中,在什么名稱下),數(shù)據(jù)被生成的時(shí)間等。常規(guī)地,文件系統(tǒng)已被用來(lái)幫助用戶組織數(shù)據(jù),并且用戶依靠它們的存儲(chǔ)器和組織模式(例如,命名約定)來(lái)定位感興趣的數(shù)據(jù)。這種方法有點(diǎn)過時(shí),因?yàn)橛捎脩舨捎玫脑S多應(yīng)用程序生成不太適合保留在手動(dòng)地生成的文件夾中的數(shù)據(jù)。例如,許多用戶采用社交聯(lián)網(wǎng)應(yīng)用,其將數(shù)據(jù)放置在不斷被更新的饋送中。因此,“饋送”或其部分通常不太適合于保留在文件夾中。此外,饋送中的數(shù)據(jù)量可能非常大,因此使得用戶以與社交聯(lián)網(wǎng)應(yīng)用原生支持的方式不同的方式組織數(shù)據(jù)變得冗長(zhǎng)乏味。此外,用戶傾向于采用許多不同類型的應(yīng)用,其中的每個(gè)應(yīng)用以不同方式保留數(shù)據(jù)。因此,用戶可能難以記住哪個(gè)應(yīng)用程序被用于生成數(shù)據(jù),所生成的數(shù)據(jù)引用什么,等等。
技術(shù)實(shí)現(xiàn)要素:
以下是在此被更詳細(xì)描述的主題內(nèi)容的簡(jiǎn)要概述。本發(fā)明內(nèi)容并非旨在關(guān)于權(quán)利要求的范圍進(jìn)行限制。
在此公開了一種計(jì)算系統(tǒng)。該計(jì)算系統(tǒng)包括處理器和存儲(chǔ)器,其中存儲(chǔ)器包括由處理器執(zhí)行的擴(kuò)展存儲(chǔ)器系統(tǒng)。擴(kuò)展存儲(chǔ)器系統(tǒng)在由處理器執(zhí)行時(shí)被配置為從在計(jì)算設(shè)備上執(zhí)行的第一計(jì)算機(jī)可執(zhí)行應(yīng)用接收計(jì)算機(jī)可讀數(shù)據(jù)。擴(kuò)展存儲(chǔ)器系統(tǒng)還被配置為從在計(jì)算設(shè)備上執(zhí)行的第二計(jì)算機(jī)可執(zhí)行應(yīng)用接收在時(shí)間上對(duì)應(yīng)于計(jì)算機(jī)可讀數(shù)據(jù)的上下文數(shù)據(jù)。擴(kuò)展存儲(chǔ)器系統(tǒng)還被配置為將計(jì)算機(jī)可讀數(shù)據(jù)暴露給搜索組件,計(jì)算機(jī)可讀數(shù)據(jù)根據(jù)上下文數(shù)據(jù)被編索引。
附圖說明
圖1是被配置為幫助用戶記住關(guān)于人、地點(diǎn)或事物的信息的示例性計(jì)算系統(tǒng)的功能框圖。
圖2是被配置為構(gòu)造可搜索數(shù)據(jù)庫(kù)并在可搜索數(shù)據(jù)庫(kù)上搜索的示例性擴(kuò)展存儲(chǔ)器系統(tǒng)的功能框圖。
圖3是被配置為幫助用戶記住關(guān)于人、地點(diǎn)或事物的信息的客戶端計(jì)算設(shè)備的功能框圖。
圖4是被配置為捕獲用于保留的信息并且還被配置為促進(jìn)先前捕獲的信息的取回的示例性客戶端擴(kuò)展存儲(chǔ)器系統(tǒng)的功能框圖。
圖5圖示了可以在客戶端計(jì)算設(shè)備的顯示器上被呈現(xiàn)的示例性圖形用戶界面,其可以幫助用戶記住關(guān)于人、地點(diǎn)或事物的信息。
圖6圖示了使得客戶端計(jì)算設(shè)備捕獲信息和與其相關(guān)聯(lián)的上下文數(shù)據(jù)的與客戶端計(jì)算設(shè)備的示例性用戶交互。
圖7圖示了促進(jìn)邀請(qǐng)擴(kuò)展存儲(chǔ)器系統(tǒng)作為社交聯(lián)網(wǎng)應(yīng)用中的聯(lián)系人的示例性圖形用戶界面,其中擴(kuò)展存儲(chǔ)器系統(tǒng)被配置為捕獲通過社交聯(lián)網(wǎng)應(yīng)用生成的內(nèi)容以及對(duì)應(yīng)于該內(nèi)容的上下文。
圖8圖示了統(tǒng)一通信(UC)應(yīng)用的示例性圖形用戶界面,其中擴(kuò)展存儲(chǔ)器系統(tǒng)已經(jīng)被邀請(qǐng)到通過UC應(yīng)用進(jìn)行的會(huì)議。
圖9圖示了電子郵件應(yīng)用的示例性圖形用戶界面,其中電子郵件被傳輸給擴(kuò)展存儲(chǔ)器系統(tǒng)以用于保留和編索引。
圖10圖示了內(nèi)容頁(yè)面的示例性圖形用戶界面,其中在內(nèi)容頁(yè)面上顯示的內(nèi)容被選擇并使得在數(shù)據(jù)庫(kù)中被存儲(chǔ)和編索引。
圖11圖示了促進(jìn)在內(nèi)容創(chuàng)建期間對(duì)實(shí)體進(jìn)行消歧的示例性圖形用戶界面。
圖12是圖示了用于通過對(duì)應(yīng)于計(jì)算機(jī)可讀數(shù)據(jù)的上下文數(shù)據(jù)來(lái)對(duì)數(shù)據(jù)庫(kù)中的計(jì)算機(jī)可讀數(shù)據(jù)編索引的示例性方法的流程圖。
圖13是圖示了用于通過與計(jì)算機(jī)可讀數(shù)據(jù)對(duì)應(yīng)的上下文數(shù)據(jù)來(lái)對(duì)計(jì)算機(jī)可讀數(shù)據(jù)編索引的示例性方法的流程圖。
圖14是圖示了用于對(duì)在計(jì)算機(jī)可讀數(shù)據(jù)中引用的對(duì)象或?qū)嶓w進(jìn)行消歧并且通過經(jīng)消歧的對(duì)象或?qū)嶓w來(lái)對(duì)計(jì)算機(jī)可讀數(shù)據(jù)編索引的示例性方法的流程圖。
圖15是圖示了用于在數(shù)據(jù)庫(kù)上執(zhí)行搜索的示例性方法的流程圖,其中用于執(zhí)行搜索的查詢包括對(duì)上下文數(shù)據(jù)的引用。
圖16是圖示了用于基于用戶的標(biāo)識(shí)出的上下文來(lái)自動(dòng)地構(gòu)建要在數(shù)據(jù)庫(kù)上執(zhí)行的查詢的示例性方法的流程圖。
圖17是圖示了用于生成和傳輸要用來(lái)對(duì)捕獲的計(jì)算機(jī)可讀數(shù)據(jù)編索引的上下文數(shù)據(jù)的示例性方法的流程圖。
圖18是示例性計(jì)算系統(tǒng)。
具體實(shí)施方式
現(xiàn)在參照附圖來(lái)描述與幫助用戶回憶關(guān)于人、地點(diǎn)和/或事物的信息有關(guān)的各種技術(shù),其中相似的標(biāo)號(hào)始終用于指代相似的元件。在下面的描述中,為了說明的目的,闡述了許多具體細(xì)節(jié)以提供對(duì)一個(gè)或多個(gè)方面的透徹理解。然而,可以顯而易見的是,這樣的一個(gè)或多個(gè)方面可以在沒有這些具體細(xì)節(jié)的情況下被實(shí)踐。在其他實(shí)例中,以框圖形式示出了公知的結(jié)構(gòu)和設(shè)備以便促進(jìn)描述一個(gè)或多個(gè)方面。另外,將會(huì)理解,被描述為由某些系統(tǒng)組件執(zhí)行的功能可以由多個(gè)組件執(zhí)行。類似地,例如,一個(gè)組件可以被配置為執(zhí)行被描述為由多個(gè)組件執(zhí)行的功能。
另外,術(shù)語(yǔ)“或”旨在意指包括性的“或”而不是排他性的“或”。也就是說,除非另有說明或從上下文清楚可見,否則短語(yǔ)“X采用A或B”旨在表示任何自然的包括性排列。就是說,短語(yǔ)“X采用A或B”被以下實(shí)例中的任何實(shí)例滿足:X采用A;X采用B;或X采用A和B兩者。此外,除非另有說明或從上下文清楚可見,否則針對(duì)于單數(shù)形式,本申請(qǐng)和所附權(quán)利要求中所使用的冠詞“一”和“一個(gè)”通常應(yīng)被解釋為意指“一個(gè)或多個(gè)”。
另外,如在此使用的,術(shù)語(yǔ)“組件”和“系統(tǒng)”旨在包括被配置有計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀數(shù)據(jù)存儲(chǔ)裝置,其當(dāng)由處理器執(zhí)行時(shí)使得某些功能被執(zhí)行。計(jì)算機(jī)可執(zhí)行指令可包括例程、函數(shù)等。還將會(huì)理解,組件或系統(tǒng)可以位于單個(gè)設(shè)備上或跨若干設(shè)備被分布。此外,如在此使用的,術(shù)語(yǔ)“示例性”旨在意味著用作某事物的圖示或示例,并且并非旨在指示偏好。
現(xiàn)在參考圖1,被配置為幫助用戶回憶關(guān)于人、地點(diǎn)和/或事物的信息的示例性計(jì)算系統(tǒng)100被圖示。計(jì)算系統(tǒng)100可以是單個(gè)計(jì)算設(shè)備或分布式計(jì)算系統(tǒng)。例如,計(jì)算系統(tǒng)100可以是數(shù)據(jù)中心中的一個(gè)機(jī)架式服務(wù)器、數(shù)據(jù)中心中的若干機(jī)架式服務(wù)器、企業(yè)計(jì)算系統(tǒng)的一部分、數(shù)據(jù)中心的整體等。計(jì)算系統(tǒng)100包括處理器102和存儲(chǔ)器104,其中存儲(chǔ)器104的內(nèi)容可由處理器102訪問。更具體地,存儲(chǔ)器104包括可由處理器102執(zhí)行的擴(kuò)展存儲(chǔ)器系統(tǒng)106。計(jì)算系統(tǒng)100附加地包括數(shù)據(jù)存儲(chǔ)庫(kù)108,其包括可搜索數(shù)據(jù)庫(kù)110。如將在此更詳細(xì)地被描述的,數(shù)據(jù)庫(kù)110包括由用戶所采用的應(yīng)用生成的計(jì)算機(jī)可讀數(shù)據(jù),并且還包括對(duì)應(yīng)于這樣的計(jì)算機(jī)可讀數(shù)據(jù)的上下文數(shù)據(jù)。例如,計(jì)算機(jī)可讀數(shù)據(jù)可以通過上下文數(shù)據(jù)在數(shù)據(jù)庫(kù)110中被編索引。
現(xiàn)在將總體上描述計(jì)算系統(tǒng)100的操作。如前所述,計(jì)算系統(tǒng)100是由用戶采用的客戶端計(jì)算設(shè)備或與客戶端計(jì)算設(shè)備通信??蛻舳擞?jì)算設(shè)備可以具有在其上可執(zhí)行的應(yīng)用,其中應(yīng)用被配置為基于來(lái)自用戶的輸入來(lái)生成計(jì)算機(jī)可讀數(shù)據(jù),其中這一輸入可以由用戶顯式地提供或隱式地提供。例如,應(yīng)用可以監(jiān)視用戶的位置并記錄用戶的活動(dòng)—因此,用戶不需要顯式地提供這樣的信息。在另一示例中,操作系統(tǒng)或應(yīng)用可以跟蹤用戶正在使用哪些應(yīng)用以及相關(guān)聯(lián)的上下文。例如,可以預(yù)先配置這樣的數(shù)據(jù)的集合。應(yīng)用還可以被配置為生成用于向用戶呈現(xiàn)的計(jì)算機(jī)可讀數(shù)據(jù)。可以合意地獲得由應(yīng)用生成的計(jì)算機(jī)可讀數(shù)據(jù)中的至少一些以用于后續(xù)用戶審查、用于發(fā)出提醒、用于生成推薦等。因此,由客戶端計(jì)算設(shè)備上的應(yīng)用生成的計(jì)算機(jī)可讀數(shù)據(jù)112可以在計(jì)算系統(tǒng)100處被接收以用于存儲(chǔ)和編索引。
結(jié)合接收計(jì)算機(jī)可讀數(shù)據(jù)112,客戶端計(jì)算設(shè)備的用戶可以可選地提出計(jì)算機(jī)可讀數(shù)據(jù)112將被保留的指示,由此允許對(duì)計(jì)算機(jī)可讀數(shù)據(jù)112的隨后取回和/或分析。下面闡述了用于指示計(jì)算機(jī)可讀數(shù)據(jù)將被保留的示例性機(jī)制。附加地,可以從客戶端計(jì)算設(shè)備或從某個(gè)其他設(shè)備(例如,用于支持web服務(wù)的設(shè)備)接收在時(shí)間上(并且可選地在空間上)對(duì)應(yīng)于計(jì)算機(jī)可讀數(shù)據(jù)112的上下文數(shù)據(jù)114。例如,可以從支持被配置為提供更新后的天氣信息的web服務(wù)的計(jì)算設(shè)備接收當(dāng)前天氣狀況。上下文數(shù)據(jù)114描述在時(shí)間上對(duì)應(yīng)于計(jì)算機(jī)可讀數(shù)據(jù)112的上下文。在一個(gè)示例中,計(jì)算機(jī)可讀數(shù)據(jù)112可以由第一計(jì)算機(jī)可執(zhí)行應(yīng)用生成,并且上下文數(shù)據(jù)114可以由第二計(jì)算機(jī)可執(zhí)行應(yīng)用程序生成。
在非限制性的示例中,用戶可能正在查看網(wǎng)頁(yè)并且可以讀取用戶發(fā)現(xiàn)有趣的故事;因此用戶可能希望記住故事的至少一部分。用戶可以提出網(wǎng)頁(yè)上的故事期望被用戶記住的指示(例如,通過輕敲觸敏顯示器,通過選擇在右擊時(shí)呈現(xiàn)的菜單選項(xiàng)等),其可以使得計(jì)算機(jī)可讀數(shù)據(jù)112被提供給計(jì)算系統(tǒng)100。在這一示例中,計(jì)算機(jī)可讀數(shù)據(jù)112可以包括故事本身、到網(wǎng)頁(yè)的鏈接、故事的一部分等。附加地,在客戶端計(jì)算設(shè)備上執(zhí)行的至少一個(gè)其他應(yīng)用可以捕獲在時(shí)間上對(duì)應(yīng)于用戶查看網(wǎng)頁(yè)的上下文數(shù)據(jù)。例如,上下文數(shù)據(jù)可以是當(dāng)用戶正在查看網(wǎng)頁(yè)時(shí)正在被執(zhí)行的其他應(yīng)用的身份、當(dāng)用戶正在查看網(wǎng)頁(yè)時(shí)用戶正與之會(huì)見的人的身份、當(dāng)用戶正在查看網(wǎng)頁(yè)時(shí)正在用戶的生活中發(fā)生的事件(例如,用戶正在她的生日查看網(wǎng)頁(yè))、當(dāng)用戶正在查看網(wǎng)頁(yè)時(shí)發(fā)生的天氣事件(例如,雷暴、暴風(fēng)雪、外部溫度)、在用戶正在查看網(wǎng)頁(yè)的那一天發(fā)生的新聞事件等。
擴(kuò)展存儲(chǔ)器系統(tǒng)106接收計(jì)算機(jī)可讀數(shù)據(jù)112和上下文數(shù)據(jù)114,并通過上下文數(shù)據(jù)114來(lái)對(duì)數(shù)據(jù)庫(kù)110中的計(jì)算機(jī)可讀數(shù)據(jù)112編索引。在另一示例中,計(jì)算機(jī)可讀數(shù)據(jù)112可以通過計(jì)算機(jī)可讀數(shù)據(jù)的內(nèi)容被編索引。擴(kuò)展存儲(chǔ)器系統(tǒng)106可以隨時(shí)間來(lái)接收計(jì)算機(jī)可讀數(shù)據(jù)和相應(yīng)的對(duì)應(yīng)的上下文數(shù)據(jù)的多個(gè)實(shí)例,并且可以用這樣的計(jì)算機(jī)可讀數(shù)據(jù)和對(duì)應(yīng)的上下文數(shù)據(jù)來(lái)填充數(shù)據(jù)庫(kù)110,其中計(jì)算機(jī)可讀數(shù)據(jù)通過上下文數(shù)據(jù)被編索引。
當(dāng)以這種方式被格式化時(shí),數(shù)據(jù)庫(kù)110支持對(duì)以下的取回:1)基于與計(jì)算機(jī)可讀數(shù)據(jù)對(duì)應(yīng)的上下文數(shù)據(jù)的計(jì)算機(jī)可讀數(shù)據(jù);2)基于與上下文數(shù)據(jù)對(duì)應(yīng)的計(jì)算機(jī)可讀數(shù)據(jù)的上下文數(shù)據(jù);以及3)基于計(jì)算機(jī)可讀數(shù)據(jù)和上下文數(shù)據(jù)的組合的計(jì)算機(jī)可讀數(shù)據(jù)和/或上下文數(shù)據(jù)的取回。例如,擴(kuò)展存儲(chǔ)器系統(tǒng)106可以響應(yīng)于諸如以下查詢來(lái)取回適當(dāng)?shù)挠?jì)算機(jī)可讀數(shù)據(jù):“在我與John Doe會(huì)見期間我正查看什么網(wǎng)頁(yè)”、“誰(shuí)去年參加了我的生日聚會(huì)”、“當(dāng)總統(tǒng)正式就任時(shí)我正在干什么”、“當(dāng)在我的設(shè)備上播放歌曲X時(shí)我正在讀什么故事”、“尋找我上周閱讀的關(guān)于A公司的頁(yè)面”等等。
如將在此被更詳細(xì)地描述的,要在數(shù)據(jù)庫(kù)110上執(zhí)行的查詢可以從由用戶所采用的客戶端計(jì)算設(shè)備被接收,可以基于上下文數(shù)據(jù)被自動(dòng)地構(gòu)建(例如,以生成推薦或提醒),或者可以是經(jīng)消歧的查詢,其中用戶提出查詢并且擴(kuò)展存儲(chǔ)器系統(tǒng)106消除查詢的歧義。這可以在查詢引用歧義實(shí)體時(shí)發(fā)生,并且擴(kuò)展存儲(chǔ)器系統(tǒng)106可以向查詢添加元數(shù)據(jù)或重新制定查詢,從而使得實(shí)體被消歧。由于被保留的上下文數(shù)據(jù)的量,當(dāng)與用于定位計(jì)算機(jī)可讀數(shù)據(jù)的常規(guī)機(jī)制(其經(jīng)常包括多個(gè)搜索、通過文件夾的導(dǎo)航等)比較時(shí),對(duì)計(jì)算機(jī)可讀數(shù)據(jù)的搜索可以被更快地完成。例如,利用擴(kuò)展存儲(chǔ)器系統(tǒng)106,用戶可以提出查詢“在與Jane會(huì)見時(shí)我正在編輯什么文檔?”,并且擴(kuò)展存儲(chǔ)器系統(tǒng)106可以使用關(guān)于Jane的上下文信息來(lái)執(zhí)行搜索,從而使得正被搜索的文檔被相對(duì)快速地取回。相反,在沒有擴(kuò)展存儲(chǔ)器系統(tǒng)106的情況下,用戶將被迫嘗試回憶文檔中的單詞或短語(yǔ),并且對(duì)文檔內(nèi)容的搜索(特別是如果存在大量文檔時(shí))可能花費(fèi)大量時(shí)間。
現(xiàn)在參考圖2,擴(kuò)展存儲(chǔ)器系統(tǒng)106的功能框圖被圖示。擴(kuò)展存儲(chǔ)器系統(tǒng)106包括被配置為構(gòu)建和填充數(shù)據(jù)庫(kù)110的數(shù)據(jù)庫(kù)構(gòu)造器組件202。擴(kuò)展存儲(chǔ)器系統(tǒng)106還包括被配置為在數(shù)據(jù)庫(kù)110上執(zhí)行搜索的搜索組件204。數(shù)據(jù)庫(kù)構(gòu)造器組件202和搜索組件204將被依次討論。
數(shù)據(jù)庫(kù)構(gòu)造器組件202包括實(shí)體消歧器組件206,其被配置為消除在將由數(shù)據(jù)庫(kù)構(gòu)造器組件202編索引的計(jì)算機(jī)可讀數(shù)據(jù)112中引用的實(shí)體的歧義。例如,計(jì)算機(jī)可讀數(shù)據(jù)112可以包括對(duì)可能不一致或有些歧義的一個(gè)或多個(gè)實(shí)體的引用。例如,計(jì)算機(jī)可讀數(shù)據(jù)112可以包括首字母縮略詞“US”,其可以指代美國(guó)、超聲、正在研究、用戶段等等。在另一示例中,要由數(shù)據(jù)庫(kù)構(gòu)造器組件202編索引的計(jì)算機(jī)可讀數(shù)據(jù)112可以包括單詞“bears”,其中根據(jù)上下文,術(shù)語(yǔ)“bears”可以指職業(yè)美國(guó)橄欖球隊(duì)、大學(xué)吉祥物、股票、動(dòng)物等。
實(shí)體消歧器組件206可以利用各種方式來(lái)消除在接收的計(jì)算機(jī)可讀數(shù)據(jù)中引用的實(shí)體的歧義。在一個(gè)示例中,實(shí)體消歧器組件206可以查看關(guān)于用戶的動(dòng)作的歷史觀察以標(biāo)識(shí)用戶感興趣的主題,并且可以基于標(biāo)識(shí)出的感興趣的主題來(lái)消除實(shí)體的歧義。例如,如果已知用戶是狂熱的體育迷(例如,基于由數(shù)據(jù)庫(kù)構(gòu)造器組件202編索引的先前計(jì)算機(jī)可讀數(shù)據(jù)),則實(shí)體消歧器組件206可以推斷出計(jì)算機(jī)可讀數(shù)據(jù)中的術(shù)語(yǔ)“bear”很可能指的是職業(yè)橄欖球隊(duì)。在另一示例中,實(shí)體消歧器組件206可以包括或能夠訪問將單詞或單詞序列映射到經(jīng)消歧的實(shí)體的(針對(duì)用戶的)字典。因此,術(shù)語(yǔ)“bears”可以被包括在字典中并被映射到“Chicago Bear”。
在另一示例中,實(shí)體消歧器組件206可以利用自然語(yǔ)言處理(NLP)技術(shù)來(lái)標(biāo)識(shí)歧義術(shù)語(yǔ)所出現(xiàn)于的上下文,并且可以基于這樣的上下文來(lái)消除該術(shù)語(yǔ)的歧義。因此,例如,當(dāng)計(jì)算機(jī)可讀數(shù)據(jù)的其他部分指的是“肉食哺乳動(dòng)物”時(shí),則實(shí)體消歧器組件可以將計(jì)算機(jī)可讀數(shù)據(jù)中的術(shù)語(yǔ)“bears”消岐為指代動(dòng)物。在計(jì)算機(jī)可讀數(shù)據(jù)表示對(duì)話的情況下,實(shí)體消歧器組件206可以消除對(duì)話中的代詞的歧義。例如,計(jì)算機(jī)可讀數(shù)據(jù)可以包括短語(yǔ)“I like the shirt that you are wearing”。在這樣的短語(yǔ)中,當(dāng)孤立地看時(shí),代詞“you”是含糊的。然而,實(shí)體消歧器組件206可以通過接收和分析其他上下文數(shù)據(jù)來(lái)消除這樣的代詞的歧義。例如,實(shí)體消歧器組件206可以挖出(scrape)用戶的日歷,并且確定當(dāng)說出短語(yǔ)時(shí)用戶被安排與John Doe會(huì)見。因此,實(shí)體消歧器組件206可以將代詞“you”消歧為指代John Doe。
實(shí)體消歧器組件206可以進(jìn)一步利用語(yǔ)音標(biāo)識(shí)技術(shù)來(lái)確定說話者的身份,其轉(zhuǎn)而可以用來(lái)消除對(duì)話中的代詞的歧義。在又一示例中,實(shí)體消歧器組件206可以利用位置來(lái)消除實(shí)體的歧義。例如,用戶可以使用移動(dòng)電話捕獲足球場(chǎng)的圖像,并且可以用元數(shù)據(jù)“great day to watch a game”來(lái)標(biāo)記照片。這里,術(shù)語(yǔ)“game”是不明確的。實(shí)體消歧器組件206可以基于照片被捕獲的時(shí)間和照片被捕獲的位置來(lái)消除術(shù)語(yǔ)“game”的歧義。例如,使用位置和時(shí)間,實(shí)體消歧器組件206可以標(biāo)識(shí)定于在該位置和時(shí)間發(fā)生的比賽。實(shí)體消歧器組件206然后可以向圖像分配消除術(shù)語(yǔ)“game”的歧義的元數(shù)據(jù)。
此外,實(shí)體消歧器組件206可以采用基于視覺的技術(shù)來(lái)消除要由數(shù)據(jù)庫(kù)構(gòu)造器組件202編索引的計(jì)算機(jī)可讀數(shù)據(jù)中的實(shí)體和/或?qū)ο蟮钠缌x。例如,用戶可能正在參與和特定人的視頻會(huì)議,其中該人的名字從未在對(duì)話中說出。用戶可能希望回憶對(duì)話的至少一部分,從而使得對(duì)話的該部分將由數(shù)據(jù)庫(kù)構(gòu)造器組件202在數(shù)據(jù)庫(kù)110中編索引。實(shí)體消歧器組件206可以接收該人的面部的圖像,并且可以使用面部標(biāo)識(shí)技術(shù)來(lái)標(biāo)識(shí)該人。實(shí)體消歧器組件206可以將該人的身份作為元數(shù)據(jù)應(yīng)用于計(jì)算機(jī)可讀數(shù)據(jù)。因此,如果用戶隨后使用該人的身份來(lái)查詢數(shù)據(jù)庫(kù)110,則適當(dāng)?shù)囊曨l會(huì)議可被標(biāo)識(shí)和返回。
總而言之,實(shí)體消歧器組件206可以接收將被包括在數(shù)據(jù)庫(kù)110中的計(jì)算機(jī)可讀數(shù)據(jù)。實(shí)體消歧器組件206可以消除在計(jì)算機(jī)可讀數(shù)據(jù)中引用的對(duì)象和/或?qū)嶓w的歧義,并且可以基于對(duì)對(duì)象和/或?qū)嶓w的消歧來(lái)生成用于計(jì)算機(jī)可讀數(shù)據(jù)的元數(shù)據(jù)。計(jì)算機(jī)可讀數(shù)據(jù)然后可以由數(shù)據(jù)庫(kù)構(gòu)造器組件202通過元數(shù)據(jù)來(lái)編索引??梢圆槊鞯氖?,實(shí)體消歧器組件206可以被配置為以統(tǒng)一的方式生成這種元數(shù)據(jù),從而使得例如US、USA、US of A和“United States”可以都映射到經(jīng)消歧的實(shí)體“the United States of America”。
數(shù)據(jù)庫(kù)構(gòu)造器組件202還可以包括上下文獲取器組件208,其被配置為獲取關(guān)于接收到的計(jì)算機(jī)可讀數(shù)據(jù)的上下文數(shù)據(jù)。例如,響應(yīng)于數(shù)據(jù)庫(kù)構(gòu)造器組件202接收計(jì)算機(jī)可讀數(shù)據(jù),上下文獲取器組件208可以查明與其對(duì)應(yīng)的上下文數(shù)據(jù)。如果沒有足夠的上下文數(shù)據(jù)或者如果需要更多的上下文數(shù)據(jù),則上下文獲取器組件208可以獲取關(guān)于接收到的計(jì)算機(jī)可讀數(shù)據(jù)的上下文數(shù)據(jù)。例如,上下文獲取器組件208可以使得信號(hào)被傳輸給請(qǐng)求與客戶端計(jì)算設(shè)備對(duì)應(yīng)的上下文的客戶端計(jì)算設(shè)備。這一上下文可以是客戶端計(jì)算設(shè)備的位置、正在客戶端計(jì)算設(shè)備上被執(zhí)行的應(yīng)用的標(biāo)識(shí)、接近客戶端計(jì)算設(shè)備的人、隨時(shí)間而被記錄的上下文數(shù)據(jù)(例如,在指定的時(shí)間窗口上)等。數(shù)據(jù)庫(kù)構(gòu)造器組件202然后可以通過上下文數(shù)據(jù)來(lái)對(duì)計(jì)算機(jī)可讀數(shù)據(jù)編索引。在其中上下文隨時(shí)間而被記錄的示例中,使用上下文對(duì)數(shù)據(jù)庫(kù)110的查詢導(dǎo)致按時(shí)間應(yīng)用過濾器。
如前所述,擴(kuò)展存儲(chǔ)器系統(tǒng)106被配置為通過幫助人們回憶關(guān)于人、地點(diǎn)、事物等的信息來(lái)使他們的生活更好。也就是說,擴(kuò)展存儲(chǔ)器系統(tǒng)106被配置為通過使用技術(shù)來(lái)改善人們的生活。為此,搜索組件204被配置為將計(jì)算機(jī)可讀數(shù)據(jù)暴露于搜索,其中可以基于對(duì)應(yīng)于用戶可以記住的計(jì)算機(jī)可讀的上下文數(shù)據(jù)而不是計(jì)算機(jī)可讀數(shù)據(jù)本身的內(nèi)容來(lái)搜索數(shù)據(jù)庫(kù)110。再次,如上所述,搜索組件204可以支持基于諸如“在我與John Doe會(huì)面期間討論了什么文檔”之類的查詢的在數(shù)據(jù)庫(kù)110上的搜索。
為了促進(jìn)在數(shù)據(jù)庫(kù)110上的搜索,搜索組件204可以包括查詢消歧器組件210,查詢消歧器組件210可以消除從由用戶采用的客戶端計(jì)算設(shè)備接收的查詢中的實(shí)體和/或?qū)ο蟮钠缌x。更具體地,類似于上述計(jì)算機(jī)可讀數(shù)據(jù),查詢可以包括歧義關(guān)鍵字。查詢消歧器組件210可以利用各種技術(shù)來(lái)消除在查詢中被引用的實(shí)體和/或?qū)ο蟮钠缌x。例如,查詢消歧器組件210可以接收由用戶發(fā)出的先前的查詢,并且基于先前的查詢來(lái)消除接收到的查詢的歧義(例如,與過去的特定主題興趣相關(guān)的查詢指示用戶將繼續(xù)對(duì)該話題感興趣)。在另一示例中,查詢消歧器組件210可以接收由用戶選擇的搜索結(jié)果的標(biāo)識(shí),其中搜索結(jié)果具有例如通過開放目錄項(xiàng)目(ODP)而被分配給搜索結(jié)果的分類(上下文)數(shù)據(jù)。這允許查詢消歧器組件210確定用戶可能感興趣的類別或話題,其可以用于消除查詢和/或其中的術(shù)語(yǔ)的歧義。在另一示例中,查詢消歧器組件210可以訪問數(shù)據(jù)庫(kù)110并且標(biāo)識(shí)被分配給數(shù)據(jù)庫(kù)110中的條目的類別。在非限制性的示例中,查詢消歧器組件210可以基于查詢中的歧義對(duì)象和/或?qū)嶓w來(lái)搜索數(shù)據(jù)庫(kù)110,并且可以標(biāo)識(shí)數(shù)據(jù)庫(kù)110中的對(duì)象和/或?qū)嶓w的至少一個(gè)經(jīng)消歧的版本。查詢消歧器組件210可以基于頻繁出現(xiàn)的對(duì)關(guān)鍵字或短語(yǔ)的消歧來(lái)消除查詢中的關(guān)鍵字或短語(yǔ)的歧義。
在非限制性的示例中,查詢消歧器組件210可以接收查詢“who was I with when watching the bears”?;谟脩粽故镜南惹暗呐d趣(例如,基于顯式用戶輸入而被確定或通過基于觀察到的用戶的先前的動(dòng)作的推斷而被確定),查詢消歧器組件210可以確定用戶對(duì)自然有興趣,并且因此術(shù)語(yǔ)“bear”最可能指代動(dòng)物,而不是大學(xué)團(tuán)隊(duì)。然后,查詢消歧器組件210可以向查詢添加指示術(shù)語(yǔ)“bear”指代動(dòng)物的元數(shù)據(jù),并且搜索組件204可以基于元數(shù)據(jù)來(lái)搜索數(shù)據(jù)庫(kù)110。在另一示例中,搜索組件204可以執(zhí)行覆蓋歧義查詢的多個(gè)(例如,所有)解釋的搜索,并且基于顯式提供或?qū)W習(xí)的偏好來(lái)在后端執(zhí)行對(duì)結(jié)果的過濾。參考上面的示例,即使當(dāng)用戶對(duì)自然感興趣,但是在觀看熊時(shí)沒有與任何人一起時(shí)(但是確實(shí)參加了以“熊”作為吉祥物的大學(xué)體育賽事),則與她一起參加了體育運(yùn)動(dòng)的人也可以作為潛在答案而被返回。
搜索組件204還可以包括推薦器組件212,推薦器組件212被配置為搜索數(shù)據(jù)庫(kù)110并向用戶輸出推薦的計(jì)算機(jī)可讀數(shù)據(jù)。在一個(gè)示例中,推薦器組件212可以接收與用戶相關(guān)的上下文,并且可以基于該上下文來(lái)構(gòu)造查詢。例如,推薦器組件212可以接收用戶具有被安排在某一時(shí)間的會(huì)議的指示,其中術(shù)語(yǔ)“bears”被包括在會(huì)議的主題行中。推薦器組件212基于這一上下文可以構(gòu)造包括關(guān)鍵字“bears”的查詢,并且搜索組件204可以在數(shù)據(jù)庫(kù)110中搜索與“bears”有關(guān)的計(jì)算機(jī)可讀數(shù)據(jù)。推薦器組件212可以利用時(shí)間信息(上下文)來(lái)確定何時(shí)向用戶輸出推薦(例如,何時(shí)提供計(jì)算機(jī)可讀數(shù)據(jù)作為推薦)。例如,如果會(huì)議在特定時(shí)間,則推薦器組件212可以構(gòu)造前述查詢并使得在會(huì)議之前15分鐘執(zhí)行查詢。推薦器組件212然后可以輸出基于查詢而被定位的計(jì)算機(jī)可讀數(shù)據(jù)(或到計(jì)算機(jī)可讀數(shù)據(jù)的鏈接)作為推薦。在這一示例中,用戶可以在完全準(zhǔn)備好與會(huì)議相關(guān)的計(jì)算機(jī)可讀數(shù)據(jù)的情況下進(jìn)入會(huì)議。因此,推薦器組件212可以接收關(guān)于用戶的上下文數(shù)據(jù)(例如,用戶當(dāng)前采用的應(yīng)用的標(biāo)識(shí)、用戶的位置、與用戶一起的人、用戶的日程表等),并且可以基于上下文數(shù)據(jù)來(lái)構(gòu)造查詢。搜索組件204可以在數(shù)據(jù)庫(kù)110上執(zhí)行基于構(gòu)造的查詢的搜索,并且可以將計(jì)算機(jī)可讀數(shù)據(jù)作為推薦輸出給用戶。
搜索組件204還包括可以在數(shù)據(jù)庫(kù)110上執(zhí)行搜索的提醒組件214,其中查詢基于上下文數(shù)據(jù)而被觸發(fā)。上下文數(shù)據(jù)可以是時(shí)間的、基于位置的、基于事件的等。例如,用戶可能希望被提醒以在工作之后在行近雜貨店時(shí)在雜貨店處停下,并且可以向擴(kuò)展存儲(chǔ)器系統(tǒng)106注冊(cè)提醒。提醒可以由提醒組件214監(jiān)視,從而使得當(dāng)在提醒中陳述的上下文被觸發(fā)時(shí),提醒組件214可以通過數(shù)據(jù)庫(kù)110來(lái)執(zhí)行查詢并且輸出對(duì)應(yīng)的計(jì)算機(jī)可讀數(shù)據(jù)(或其鏈接)作為對(duì)用戶的提醒。在另一示例中,可以向用戶提供指示零售商店對(duì)用戶感興趣的產(chǎn)品有促銷的計(jì)算機(jī)實(shí)現(xiàn)的廣告。用戶可以提出如下指示,即期望促銷被保留在數(shù)據(jù)庫(kù)110中作為用戶希望記住的東西。用戶可以向廣告添加元數(shù)據(jù),諸如零售商店的位置(或者這樣的位置可以由上下文獲取器組件208自動(dòng)地確定)。附加的上下文信息可以包括促銷何時(shí)為活動(dòng)的,以及用戶與商店的接近度。提醒組件214可以隨著時(shí)間來(lái)監(jiān)視用戶的上下文,并且可以基于用戶的上下文來(lái)生成查詢。當(dāng)用戶的上下文與向擴(kuò)展存儲(chǔ)器系統(tǒng)106注冊(cè)的提醒匹配時(shí),提醒組件214可以使得搜索組件204執(zhí)行對(duì)數(shù)據(jù)庫(kù)110的搜索,以取回計(jì)算機(jī)可讀數(shù)據(jù),以及向用戶呈現(xiàn)計(jì)算機(jī)可讀數(shù)據(jù)作為提醒。再次,擴(kuò)展存儲(chǔ)器系統(tǒng)106幫助用戶回憶用戶有興趣回憶的某事物。
在另一示例中,提醒組件214可以用于幫助用戶提醒其他人任務(wù)或事件。在這樣的情形下,用戶可以標(biāo)識(shí)要被提醒的一個(gè)或多個(gè)人—例如,“提醒John在他通過雜貨店時(shí)取牛奶”。用戶可以進(jìn)一步指定如何提醒John。例如,用戶可以選擇已知John使用的特定應(yīng)用,其中擴(kuò)展存儲(chǔ)器系統(tǒng)106可以保留用于John的帳戶信息,包括應(yīng)用的標(biāo)識(shí)和John的用戶名。這一提醒可以被保留在數(shù)據(jù)庫(kù)110中,并且提醒組件214可以使用關(guān)于John的上下文信息來(lái)查詢數(shù)據(jù)庫(kù)。例如,John可以同意允許擴(kuò)展存儲(chǔ)器系統(tǒng)106獲取關(guān)于John的某些上下文信息,包括他隨時(shí)間的位置。提醒組件214可以基于關(guān)于John的上下文信息來(lái)查詢數(shù)據(jù)庫(kù)110,并且可以在提醒被觸發(fā)時(shí)向John提供提醒。
在又一示例中,繼續(xù)參考上述示例性情形,當(dāng)用戶將John標(biāo)識(shí)為要被提醒的人(例如,通過擴(kuò)展存儲(chǔ)器系統(tǒng)106)時(shí),可以向John提供來(lái)自John的擴(kuò)展存儲(chǔ)器系統(tǒng)的提醒請(qǐng)求,其源自用戶的擴(kuò)展存儲(chǔ)器系統(tǒng)106。因此,用戶的擴(kuò)展存儲(chǔ)器系統(tǒng)106可以與由相同服務(wù)提供的其它擴(kuò)展存儲(chǔ)器系統(tǒng)通信。備選地,可向John提供電子郵件、文本消息或其他電子消息,其包括提醒請(qǐng)求。當(dāng)John接受提醒請(qǐng)求時(shí),可以為John設(shè)立擴(kuò)展存儲(chǔ)器系統(tǒng)(如果不是已經(jīng)存在的話)。提醒請(qǐng)求可以指示用戶希望關(guān)于某事提醒約翰(例如,取牛奶)。當(dāng)John接受請(qǐng)求時(shí),用于John的擴(kuò)展存儲(chǔ)器系統(tǒng)可以監(jiān)視關(guān)于John的上下文,并可以在適當(dāng)時(shí)觸發(fā)提醒。在完成上述任務(wù)(John已經(jīng)在雜貨店取了牛奶)時(shí),John的擴(kuò)展存儲(chǔ)器系統(tǒng)可以可選地通知用于用戶的擴(kuò)展存儲(chǔ)器系統(tǒng)106該任務(wù)已經(jīng)被完成。
此外,用戶可以指定關(guān)于何時(shí)通過提醒組件214來(lái)共享信息的更詳細(xì)的信息。例如,參考上面的示例,用戶可以指示僅當(dāng)John在一個(gè)或多個(gè)時(shí)間窗口內(nèi)在雜貨店附近的時(shí)候才提醒John。例如,用戶可以指定僅在如果在未來(lái)三天內(nèi)在下午5:00和下午6:00之間的某個(gè)時(shí)間通過雜貨店并且只有在交通不擁堵時(shí)才提醒John。
此外,提醒組件214可以幫助用戶與某一個(gè)人或多個(gè)人共享信息。這種信息共享可以被認(rèn)為是關(guān)于與誰(shuí)共享信息、何時(shí)共享信息以及如何共享信息的提醒。例如,用戶可以使用他們的移動(dòng)電話來(lái)捕獲圖像,并且如果家庭成員恰好行進(jìn)到接近圖像被捕獲的位置的位置,則用戶可以指示該圖像將被與家庭成員共享。另外,用戶可以指示該信息將被如何共享—例如,通過社交聯(lián)網(wǎng)應(yīng)用、SMS消息、電子郵件消息等。用戶的家庭成員可以可選地向擴(kuò)展存儲(chǔ)器系統(tǒng)106注冊(cè),從而使得可以隨時(shí)間來(lái)跟蹤關(guān)于家庭成員的上下文信息,并且提醒組件214可以使用這樣的上下文信息來(lái)查詢數(shù)據(jù)庫(kù)110。在另一示例中,用戶可以標(biāo)識(shí)關(guān)于另一用戶的帳戶信息;例如,社交聯(lián)網(wǎng)帳戶、電子郵件帳戶、電話號(hào)碼等。用戶可能希望與另一用戶共享計(jì)算機(jī)可讀數(shù)據(jù)(例如,圖像、博客帖子等),并且可以指令提醒組件214在由用戶指定的上下文數(shù)據(jù)觸發(fā)計(jì)算機(jī)可讀數(shù)據(jù)的共享時(shí)向另一用戶提供信息。例如,用戶可能希望向另一用戶提供防曬乳液的優(yōu)惠券,其中當(dāng)溫度在某一位置高于70度(華氏)時(shí),這樣的優(yōu)惠券被合意地浮現(xiàn)給另一用戶(例如,通過由用戶指定的應(yīng)用)。用戶還可以指定用于優(yōu)惠券的到期日期。當(dāng)這一上下文信息觸發(fā)提醒(例如,共享優(yōu)惠券)時(shí),提醒組件214可以使得優(yōu)惠券被提供給另一用戶。
搜索組件204還可以可選地包括對(duì)話引擎216,對(duì)話引擎216被配置為使得能夠在用戶和擴(kuò)展存儲(chǔ)器系統(tǒng)106之間進(jìn)行連續(xù)對(duì)話。例如,用戶可以初始地提出查詢,并且搜索組件204可以接收查詢并基于該查詢來(lái)從數(shù)據(jù)庫(kù)110標(biāo)識(shí)多個(gè)結(jié)果。對(duì)話引擎216可以被配置為輸出搜索結(jié)果的至少子集,以及向用戶提出關(guān)于用戶可能感興趣的其他項(xiàng)目的建議。用戶然后可以“通過瀏覽搜索”—例如,用戶可以選擇建議,其可以充當(dāng)對(duì)取回的搜索結(jié)果的過濾器或者充當(dāng)新的查詢。
例如,用戶可以提出查詢“我與John Doe一起去的音樂會(huì)的開幕樂隊(duì)是哪個(gè)?”。搜索組件204可以基于查詢來(lái)在數(shù)據(jù)庫(kù)110上執(zhí)行搜索,并且可以輸出基于查詢的計(jì)算機(jī)可讀數(shù)據(jù)(例如,以用于向用戶呈現(xiàn))。對(duì)話引擎216還可以輸出建議以幫助用戶瀏覽用戶可能感興趣的內(nèi)容。例如,對(duì)話引擎216可以允許用戶僅通過“John Doe”進(jìn)行查詢,從而使得可以取回在數(shù)據(jù)庫(kù)110中由“John Doe”索引的附加計(jì)算機(jī)可讀數(shù)據(jù)。在另一示例中,計(jì)算機(jī)可讀數(shù)據(jù)可以指示樂隊(duì)“band”是用戶與John Doe一起去的音樂會(huì)的開場(chǎng)表演。對(duì)話引擎216可以突出顯示搜索結(jié)果中的“band”,并且還可以突出顯示在音樂會(huì)上與用戶一起的其他人。用戶可以隨后選擇這些其他人,這可以導(dǎo)致基于由用戶選擇的人來(lái)構(gòu)建查詢。因此,對(duì)話引擎216促進(jìn)通過瀏覽來(lái)探索數(shù)據(jù)庫(kù)110的內(nèi)容。
現(xiàn)在參考圖3,圖示了被配置為捕獲以下各項(xiàng)的示例性客戶端計(jì)算設(shè)備300:1)計(jì)算機(jī)可讀數(shù)據(jù);以及2)時(shí)間上對(duì)應(yīng)的上下文數(shù)據(jù),其中這樣的數(shù)據(jù)被捕獲以用于包括在數(shù)據(jù)庫(kù)110中。計(jì)算設(shè)備300可以是移動(dòng)計(jì)算設(shè)備(諸如移動(dòng)電話、平板計(jì)算設(shè)備、可穿戴計(jì)算設(shè)備等)、膝上型計(jì)算設(shè)備、臺(tái)式計(jì)算設(shè)備等。客戶端計(jì)算設(shè)備300包括處理器302和可由處理器訪問的存儲(chǔ)器304。存儲(chǔ)器304包括客戶端擴(kuò)展存儲(chǔ)器系統(tǒng)306,客戶端擴(kuò)展存儲(chǔ)器系統(tǒng)306被配置為捕獲計(jì)算機(jī)可讀數(shù)據(jù)和對(duì)應(yīng)的上下文數(shù)據(jù)以用于包括在數(shù)據(jù)庫(kù)110中。存儲(chǔ)器304還包括多個(gè)計(jì)算機(jī)可執(zhí)行應(yīng)用308-310。應(yīng)用308-310可以包括文字處理應(yīng)用、web瀏覽應(yīng)用、游戲應(yīng)用或可以由客戶端計(jì)算設(shè)備300執(zhí)行的任何其它合適的應(yīng)用??蛻舳擞?jì)算設(shè)備300還包括多個(gè)傳感器312-314。傳感器312-314可以包括麥克風(fēng)、陀螺儀、速度計(jì)、加速度計(jì)、定位傳感器(例如,GPS傳感器)、相機(jī)、溫度計(jì)、氣壓計(jì)等。
如前所述,客戶端擴(kuò)展存儲(chǔ)器系統(tǒng)306被配置為捕獲(例如,由第一應(yīng)用308生成的)計(jì)算機(jī)可讀數(shù)據(jù),還被配置為捕獲在時(shí)間上對(duì)應(yīng)于計(jì)算機(jī)可讀數(shù)據(jù)的上下文(例如,其中上下文可以由第n個(gè)應(yīng)用310生成)??蛻舳藬U(kuò)展存儲(chǔ)器系統(tǒng)306可以響應(yīng)于接收到各種用戶命令來(lái)捕獲數(shù)據(jù)。例如,用戶可以闡述使得客戶端擴(kuò)展存儲(chǔ)器系統(tǒng)306捕獲計(jì)算機(jī)可讀數(shù)據(jù)和對(duì)應(yīng)的上下文數(shù)據(jù)的語(yǔ)音命令。在另一示例中,客戶端擴(kuò)展存儲(chǔ)器系統(tǒng)306可以響應(yīng)于接收到在客戶端計(jì)算設(shè)備300的觸敏顯示器上執(zhí)行的手勢(shì)來(lái)捕獲計(jì)算機(jī)可讀數(shù)據(jù)和對(duì)應(yīng)的上下文數(shù)據(jù)。在又一示例中,客戶端擴(kuò)展存儲(chǔ)器系統(tǒng)306可以被配置為基于由一個(gè)或多個(gè)傳感器312-314輸出的信號(hào)來(lái)捕獲計(jì)算機(jī)可讀數(shù)據(jù)和對(duì)應(yīng)的上下文數(shù)據(jù)。例如,當(dāng)位置傳感器指示用戶在相對(duì)長(zhǎng)的時(shí)間段內(nèi)已經(jīng)保持靜止、并且語(yǔ)音傳感器指示用戶正在與另一人進(jìn)行會(huì)話時(shí),客戶端擴(kuò)展存儲(chǔ)器系統(tǒng)306可以推斷用戶可能希望記住會(huì)話的至少部分并且可以使得計(jì)算機(jī)可讀數(shù)據(jù)被捕獲(例如,可以導(dǎo)致生成會(huì)話的轉(zhuǎn)錄),并且還可以導(dǎo)致捕獲對(duì)應(yīng)的上下文數(shù)據(jù)(例如,會(huì)話的時(shí)間、會(huì)話發(fā)生的位置、用戶與之交談的人、當(dāng)會(huì)話發(fā)生時(shí)的環(huán)境溫度、當(dāng)會(huì)話發(fā)生時(shí)正發(fā)生的世界新聞事件等)。
現(xiàn)在參考圖4,客戶端擴(kuò)展存儲(chǔ)器系統(tǒng)306的功能框圖被圖示??蛻舳藬U(kuò)展存儲(chǔ)器系統(tǒng)306包括設(shè)立組件402,其被配置為促進(jìn)為客戶端計(jì)算設(shè)備300的用戶向擴(kuò)展存儲(chǔ)器系統(tǒng)106設(shè)立賬戶。設(shè)立組件402可以接收用戶標(biāo)識(shí)符以及關(guān)于當(dāng)用戶采用客戶端計(jì)算設(shè)備300或要與帳戶相關(guān)聯(lián)的其他計(jì)算設(shè)備(例如,用戶可以在其上提供登錄憑證的設(shè)備)時(shí)可以收集什么類型的信息的信息。例如,用戶可以標(biāo)識(shí)可以從其收集計(jì)算機(jī)可讀數(shù)據(jù)的應(yīng)用,并且可以標(biāo)識(shí)將不從其收集計(jì)算機(jī)可讀數(shù)據(jù)的應(yīng)用。另外,通過設(shè)立組件402,用戶可以提供關(guān)于計(jì)算機(jī)可讀數(shù)據(jù)可以被收集的時(shí)間、計(jì)算機(jī)可讀數(shù)據(jù)可以和不能被收集的位置、從其可以收集和不能收集數(shù)據(jù)的計(jì)算設(shè)備等的約束。
客戶端擴(kuò)展存儲(chǔ)器系統(tǒng)306還可以包括客戶端捕獲組件404,其被配置為響應(yīng)于客戶端計(jì)算設(shè)備300的用戶提出命令和/或響應(yīng)于正被觀察的特定上下文來(lái)捕獲計(jì)算機(jī)可讀數(shù)據(jù)??捎蓛?nèi)容捕獲組件404標(biāo)識(shí)的使得內(nèi)容捕獲組件404捕獲計(jì)算機(jī)可讀數(shù)據(jù)的示例性命令包括觸敏顯示器上的手勢(shì)(例如,觸敏顯示器上的輕敲)、語(yǔ)音命令、可以通過分析用戶的視頻而被標(biāo)識(shí)的空間中的手勢(shì)、對(duì)菜單項(xiàng)的選擇、對(duì)圖形按鈕的選擇等。在另一示例中,內(nèi)容捕獲組件404可以被配置為響應(yīng)于預(yù)定義上下文被標(biāo)識(shí)來(lái)捕捉計(jì)算機(jī)可讀數(shù)據(jù)。例如,在一個(gè)示例中,內(nèi)容捕獲組件404可以被配置為每當(dāng)用戶在特定位置時(shí)捕獲特定的計(jì)算機(jī)可讀數(shù)據(jù)。如前所述,由內(nèi)容捕獲組件404捕獲的計(jì)算機(jī)可讀數(shù)據(jù)可以由客戶端擴(kuò)展存儲(chǔ)器系統(tǒng)306傳輸給計(jì)算系統(tǒng)100,擴(kuò)展存儲(chǔ)器系統(tǒng)106在計(jì)算系統(tǒng)100處可以在數(shù)據(jù)庫(kù)110中存儲(chǔ)或引用計(jì)算機(jī)可讀數(shù)據(jù)。
客戶端擴(kuò)展存儲(chǔ)器系統(tǒng)306還包括上下文捕獲組件406,其被配置為捕獲在時(shí)間上對(duì)應(yīng)于計(jì)算機(jī)可讀數(shù)據(jù)的上下文數(shù)據(jù)??梢杂缮舷挛牟东@組件406捕獲的示例性上下文數(shù)據(jù)可以包括但不限于從其捕獲計(jì)算機(jī)可讀數(shù)據(jù)的應(yīng)用的身份、在計(jì)算機(jī)可讀數(shù)據(jù)被捕獲時(shí)執(zhí)行的其他應(yīng)用、當(dāng)計(jì)算機(jī)可讀數(shù)據(jù)被捕獲時(shí)知道客戶端計(jì)算設(shè)備300的用戶與之在一起的人的身份、計(jì)算機(jī)可讀數(shù)據(jù)被捕獲的時(shí)間、當(dāng)計(jì)算機(jī)可讀數(shù)據(jù)被捕獲時(shí)的天氣狀況、當(dāng)計(jì)算機(jī)可讀數(shù)據(jù)被捕獲時(shí)的季節(jié)(例如,春天、夏天、秋天或冬天)、當(dāng)計(jì)算機(jī)可讀數(shù)據(jù)被捕獲時(shí)的顯著新聞事件、當(dāng)計(jì)算機(jī)可讀數(shù)據(jù)被捕獲時(shí)用戶特有的生活中的事件(例如,用戶、用戶的家庭成員、用戶的朋友的生日、周年紀(jì)念日等)等等。
關(guān)于在由內(nèi)容捕獲組件404捕獲計(jì)算機(jī)可讀數(shù)據(jù)時(shí)標(biāo)識(shí)用戶附近的一個(gè)或多個(gè)人,上下文捕獲組件406可以按照各種方式標(biāo)識(shí)一個(gè)或多個(gè)人。在第一示例中,上下文捕獲組件406可以刮取客戶端計(jì)算設(shè)備300的用戶的日歷應(yīng)用,并且在與捕獲計(jì)算機(jī)可讀數(shù)據(jù)時(shí)對(duì)應(yīng)的時(shí)間內(nèi),標(biāo)識(shí)在日歷應(yīng)用中引用的人。在另一示例中,可以利用客戶端計(jì)算設(shè)備300的硬件來(lái)標(biāo)識(shí)當(dāng)計(jì)算機(jī)可讀數(shù)據(jù)被捕獲時(shí)客戶端計(jì)算設(shè)備300的用戶與之交互的人。例如,客戶端計(jì)算設(shè)備300的傳感器312-314可以包括捕獲客戶端計(jì)算設(shè)備300的周圍環(huán)境的圖像的相機(jī)。圖像分析軟件可以被配置為在圖像中搜索面部,并且面部識(shí)別技術(shù)可以用來(lái)標(biāo)識(shí)在圖像中捕獲的人。在另一示例中,傳感器312-314可以包括麥克風(fēng),并且客戶端計(jì)算設(shè)備300可以利用可以基于她的語(yǔ)音來(lái)標(biāo)識(shí)人的語(yǔ)音識(shí)別技術(shù)。在又一示例中,傳感器312-314可以包括接近傳感器,其可以檢測(cè)客戶端計(jì)算設(shè)備300何時(shí)接近另一用戶的另一客戶端計(jì)算設(shè)備(例如,通過握手協(xié)議)。在這樣的示例中,客戶端計(jì)算設(shè)備可以在其之間傳輸指示設(shè)備的用戶的身份的數(shù)據(jù)。另外,客戶端計(jì)算設(shè)備300的用戶可以通過語(yǔ)音命令、通過經(jīng)由鍵盤輸入人的身份等來(lái)顯式地標(biāo)識(shí)人。響應(yīng)于內(nèi)容捕獲組件404捕獲計(jì)算機(jī)可讀的數(shù)據(jù)和上下文捕獲組件406捕獲關(guān)于計(jì)算機(jī)可讀數(shù)據(jù)的上下文數(shù)據(jù),擴(kuò)展存儲(chǔ)器系統(tǒng)306可以被配置為將這樣的數(shù)據(jù)傳輸給計(jì)算系統(tǒng)100。
客戶端擴(kuò)展存儲(chǔ)器系統(tǒng)306還包括內(nèi)容取回組件408,其被配置為促進(jìn)從計(jì)算系統(tǒng)100的數(shù)據(jù)庫(kù)110取回?cái)?shù)據(jù)。內(nèi)容取回組件408可以包括輸入接收器組件410,其接收與數(shù)據(jù)庫(kù)110中的數(shù)據(jù)相關(guān)的輸入。在一個(gè)示例中,輸入接收器組件410可以接收由用戶顯式提出的查詢,其中該查詢例如可以包括對(duì)用于在數(shù)據(jù)庫(kù)110中對(duì)計(jì)算機(jī)可讀數(shù)據(jù)編索引的上下文數(shù)據(jù)的引用。擴(kuò)展存儲(chǔ)器系統(tǒng)106可以基于查詢來(lái)取回相關(guān)的計(jì)算機(jī)可讀數(shù)據(jù),其中引用上下文數(shù)據(jù)的查詢通常不容易被支持。由輸入接收器組件410接收的查詢可以是由用戶提出的語(yǔ)音查詢、通過鍵盤提出的查詢或用于輸入查詢的其他類似機(jī)制。在另一示例中,輸入接收器組件410可以接收由被安裝在客戶端計(jì)算設(shè)備300上的應(yīng)用308-310中的一個(gè)或多個(gè)應(yīng)用輸出的或從客戶端計(jì)算設(shè)備300上的傳感器312-314中的一個(gè)或多個(gè)傳感器輸出的上下文數(shù)據(jù)。響應(yīng)于接收到這樣的上下文數(shù)據(jù),輸入接收器組件410可以基于上下文數(shù)據(jù)來(lái)構(gòu)造查詢并將該查詢傳輸給計(jì)算系統(tǒng)100的擴(kuò)展存儲(chǔ)器系統(tǒng)106。
內(nèi)容取回組件408還包括輸出組件412,其接收由擴(kuò)展存儲(chǔ)器系統(tǒng)106標(biāo)識(shí)為與查詢相關(guān)的數(shù)據(jù),其中查詢由輸入接收器組件410傳輸給擴(kuò)展存儲(chǔ)器系統(tǒng)106。例如,輸出組件412可以將搜索結(jié)果輸出到客戶端計(jì)算設(shè)備300的顯示器,其中搜索結(jié)果包括數(shù)據(jù)庫(kù)110中的計(jì)算機(jī)可讀數(shù)據(jù)、應(yīng)用數(shù)據(jù)庫(kù)110中的計(jì)算機(jī)可讀數(shù)據(jù)的標(biāo)識(shí)符、到數(shù)據(jù)庫(kù)110中的計(jì)算機(jī)可讀數(shù)據(jù)的鏈接等。輸出組件412還可以生成關(guān)于搜索結(jié)果的音頻輸出。例如,當(dāng)搜索結(jié)果包括表示捕獲的會(huì)話的計(jì)算機(jī)可讀數(shù)據(jù)時(shí),輸出組件412可以重放會(huì)話的相關(guān)部分。類似地,輸出組件412可以呈現(xiàn)視頻、圖像等。
在一個(gè)示例中,客戶端擴(kuò)展存儲(chǔ)器系統(tǒng)306可以被包括作為用于客戶端計(jì)算設(shè)備300的操作系統(tǒng)的一部分。也就是說,客戶端擴(kuò)展存儲(chǔ)器系統(tǒng)306可以被構(gòu)建到客戶端計(jì)算設(shè)備300的操作系統(tǒng)中,并且因此可以訪問被安裝在客戶端計(jì)算設(shè)備300上的應(yīng)用308-310和/或被安裝在客戶端計(jì)算設(shè)備300上的傳感器312-314的輸出。在另一示例中,客戶端擴(kuò)展存儲(chǔ)器系統(tǒng)306可以是被安裝在客戶端計(jì)算設(shè)備300上的獨(dú)立應(yīng)用,并且應(yīng)用308-310中的一個(gè)或多個(gè)應(yīng)用可以被配置為向這樣的應(yīng)用傳輸數(shù)據(jù)。另外,盡管客戶端擴(kuò)展存儲(chǔ)器系統(tǒng)306和擴(kuò)展存儲(chǔ)器系統(tǒng)106已經(jīng)被引用為被包括在分離的計(jì)算系統(tǒng)中,但是將會(huì)理解,客戶端擴(kuò)展存儲(chǔ)器系統(tǒng)306和擴(kuò)展存儲(chǔ)器系統(tǒng)106可以駐留在同一計(jì)算系統(tǒng)中。例如,客戶端計(jì)算設(shè)備300可以被配置有擴(kuò)展存儲(chǔ)器系統(tǒng)106。另外,客戶端擴(kuò)展存儲(chǔ)器系統(tǒng)306可以被配置有被描述為由擴(kuò)展存儲(chǔ)器系統(tǒng)106執(zhí)行的功能。例如,客戶端擴(kuò)展存儲(chǔ)器系統(tǒng)306可以被配置有消歧功能,諸如上面關(guān)于實(shí)體消歧器組件206和查詢消歧器組件210描述的消歧功能。在又一個(gè)示例中,客戶端擴(kuò)展存儲(chǔ)器系統(tǒng)306可以被包括作為網(wǎng)絡(luò)可訪問服務(wù)的一部分,諸如用于將消息轉(zhuǎn)發(fā)給代理電子郵件地址、邀請(qǐng)代理聊天等的服務(wù)。
現(xiàn)在參考圖5,促進(jìn)捕獲計(jì)算機(jī)可讀數(shù)據(jù)以用于傳輸給擴(kuò)展存儲(chǔ)器系統(tǒng)106的示例性圖形用戶界面500被圖示。因此,圖形用戶界面500可以被呈現(xiàn)在客戶端計(jì)算設(shè)備300的顯示器上。圖形用戶界面500包括描繪內(nèi)容的內(nèi)容部分502。內(nèi)容可以是文本、圖像、視頻等。圖形用戶界面500還包括字段504,其包括若干可選擇按鈕506-512。在一個(gè)示例中,可以響應(yīng)于用戶在客戶端計(jì)算設(shè)備300上提出命令來(lái)調(diào)用字段504。在一個(gè)非限制性示例中,可以通過由客戶端計(jì)算設(shè)備300的用戶提出的手勢(shì)(諸如從顯示器的底部向上的滑動(dòng)、從顯示器的側(cè)面向內(nèi)的滑動(dòng)等)來(lái)調(diào)用字段504。在另一示例中,可以響應(yīng)于從客戶端計(jì)算設(shè)備300的用戶接收到語(yǔ)音命令來(lái)調(diào)用字段504。字段504中的按鈕506-512中的至少一個(gè)按鈕在被選擇時(shí)可以使得在內(nèi)容字段502中示出的內(nèi)容的至少一部分被捕獲,并且還可以使得與其對(duì)應(yīng)的上下文數(shù)據(jù)被捕獲(如上所述)。內(nèi)容和對(duì)應(yīng)的上下文數(shù)據(jù)然后可以被傳輸給計(jì)算系統(tǒng)100,擴(kuò)展存儲(chǔ)器系統(tǒng)106在計(jì)算系統(tǒng)100處然后可以通過上下文數(shù)據(jù)來(lái)對(duì)數(shù)據(jù)庫(kù)110中的內(nèi)容字段502中的計(jì)算機(jī)可讀數(shù)據(jù)編索引。
現(xiàn)在參考圖6,示例性移動(dòng)計(jì)算設(shè)備600被圖示。移動(dòng)計(jì)算設(shè)備600可以是移動(dòng)電話、平板計(jì)算設(shè)備、可穿戴計(jì)算設(shè)備(諸如手表)等。移動(dòng)計(jì)算設(shè)備600包括觸敏顯示器602。觸敏顯示器602可以在其上呈現(xiàn)內(nèi)容。用戶604可以執(zhí)行相對(duì)于觸敏顯示器602的手勢(shì),以使得在其上示出的內(nèi)容與對(duì)應(yīng)的上下文數(shù)據(jù)一起被捕獲并傳輸給擴(kuò)展存儲(chǔ)器系統(tǒng)106。在一個(gè)示例中,用戶604可以用諸如手指、手寫筆等的構(gòu)件606“輕敲”觸敏顯示器602。移動(dòng)計(jì)算設(shè)備600中的客戶端擴(kuò)展存儲(chǔ)器系統(tǒng)306的內(nèi)容捕獲組件404可以檢測(cè)“輕敲”,并且可以使得被顯示在觸敏顯示器602上的內(nèi)容被捕獲并傳輸給計(jì)算系統(tǒng)100。此外,響應(yīng)于內(nèi)容捕獲組件404檢測(cè)到“輕敲”,客戶端計(jì)算設(shè)備600可以使得上下文數(shù)據(jù)被捕獲并傳輸給計(jì)算系統(tǒng)100。如先前所指示的,除了響應(yīng)于相對(duì)于觸敏顯示器602的用戶交互而捕獲內(nèi)容和上下文數(shù)據(jù)之外或者作為其備選,移動(dòng)計(jì)算設(shè)備600可以被配置為響應(yīng)于標(biāo)識(shí)某一其他輸入(諸如由用戶604提出的口頭話語(yǔ)、由用戶604做出的手勢(shì)(例如,眨眼或一系列眨眼)等)來(lái)捕獲在觸敏顯示器602上示出的內(nèi)容以及對(duì)應(yīng)的上下文數(shù)據(jù)。
現(xiàn)在參考圖7,社交聯(lián)網(wǎng)應(yīng)用的示例性圖形用戶界面700被示出。圖形用戶界面700包括可以被呈現(xiàn)給用戶的饋送,其中饋送包括第一內(nèi)容702、第二內(nèi)容704和第三內(nèi)容706。內(nèi)容702-706可以是由用戶的聯(lián)系人發(fā)布的帖子、由用戶發(fā)布的帖子、由用戶正在關(guān)注的人發(fā)布的帖子,等等。用戶可能希望擴(kuò)展存儲(chǔ)器系統(tǒng)106被配置為在社交聯(lián)網(wǎng)應(yīng)用中獲得計(jì)算機(jī)可讀數(shù)據(jù),并通過與其對(duì)應(yīng)的上下文數(shù)據(jù)來(lái)對(duì)計(jì)算機(jī)可讀數(shù)據(jù)編索引。因此,例如,圖形用戶界面700可以包括按鈕708,其可以被選擇來(lái)邀請(qǐng)聯(lián)系人成為社交聯(lián)網(wǎng)應(yīng)用上的“朋友”。在圖7中示出的示例中,用戶可以選擇邀請(qǐng)擴(kuò)展存儲(chǔ)器系統(tǒng)106的表示(在窗口710中示出)。因此,用戶已經(jīng)授權(quán)擴(kuò)展存儲(chǔ)器系統(tǒng)106監(jiān)視在用戶可以訪問的社交聯(lián)網(wǎng)應(yīng)用中呈現(xiàn)的信息。用戶可以提出關(guān)于擴(kuò)展存儲(chǔ)器系統(tǒng)106要捕獲什么的更詳細(xì)的信息,諸如擴(kuò)展存儲(chǔ)器系統(tǒng)106將要跟隨的用戶的聯(lián)系人的身份(例如,從而使得由標(biāo)識(shí)的聯(lián)系人生成的帖子可以被捕獲和編索引)、用戶希望擴(kuò)展存儲(chǔ)器系統(tǒng)106捕獲的內(nèi)容的類型(例如,圖像和視頻,而不是文本)等。
現(xiàn)在參考圖8,可以被呈現(xiàn)在客戶端計(jì)算設(shè)備300的顯示器上的另一示例性圖形用戶界面800被圖示。圖形用戶界面800可以用于即時(shí)消息接發(fā)應(yīng)用、統(tǒng)一通信(UC)應(yīng)用、視頻會(huì)議應(yīng)用等。在示例性圖形用戶界面800中,內(nèi)容字段802可以包括由會(huì)議的一個(gè)或多個(gè)參與者在會(huì)議中呈現(xiàn)的內(nèi)容。多個(gè)圖形對(duì)象804-810分別表示會(huì)議的參與者。圖形用戶界面800還可以包括文本輸入字段812,其中用戶可以通過文本輸入字段812來(lái)向會(huì)議參與者提出文本信息。在這一示例中,用戶可以請(qǐng)求幫助記住會(huì)議的內(nèi)容。因此,用戶可以邀請(qǐng)擴(kuò)展存儲(chǔ)器系統(tǒng)的表示,如由圖形對(duì)象810所示的。因此,將通知其他參與者正在監(jiān)視會(huì)議,并且在會(huì)議期間提出的內(nèi)容正被提供給擴(kuò)展存儲(chǔ)器系統(tǒng)106。會(huì)議的音頻可以由客戶端擴(kuò)展存儲(chǔ)器系統(tǒng)306捕獲。在這一示例中,客戶端擴(kuò)展存儲(chǔ)器系統(tǒng)306可以被包括在托管應(yīng)用的數(shù)據(jù)中心中;由于音頻被與在數(shù)據(jù)中心中執(zhí)行的代理共享,所以客戶端計(jì)算設(shè)備不需要在本地記錄會(huì)議。客戶端擴(kuò)展存儲(chǔ)器系統(tǒng)306可以向擴(kuò)展存儲(chǔ)器系統(tǒng)106提供音頻、可以生成音頻的轉(zhuǎn)錄并將該轉(zhuǎn)錄提供給擴(kuò)展存儲(chǔ)器系統(tǒng)106、可以捕獲內(nèi)容字段802中的內(nèi)容并將這樣的內(nèi)容傳輸給擴(kuò)展存儲(chǔ)器系統(tǒng)106等、可以捕獲會(huì)議參與者的身份并將這樣的身份傳輸給擴(kuò)展存儲(chǔ)器系統(tǒng)106等。另外,客戶端擴(kuò)展存儲(chǔ)器系統(tǒng)306可以捕獲關(guān)于會(huì)議的上下文數(shù)據(jù)并將這樣的上下文數(shù)據(jù)傳輸給擴(kuò)展存儲(chǔ)器系統(tǒng)106,其可以通過上下文數(shù)據(jù)來(lái)對(duì)會(huì)議的部分編索引。
現(xiàn)在參考圖9,電子郵件應(yīng)用的示例性圖形用戶界面900被圖示。圖形用戶界面900包括內(nèi)容字段902,其中用戶可以查看內(nèi)容或輸入將通過電子郵件應(yīng)用程序被傳輸?shù)南?。圖形用戶界面900還包括“至”字段904,其中用戶可以輸入電子郵件的預(yù)期接收者的電子郵件地址。在圖9中示出的示例中,用戶希望將電子郵件發(fā)送到電子郵件地址“e-mail@e-mail.com”。用戶還可以通過在“至”字段中輸入擴(kuò)展存儲(chǔ)器系統(tǒng)106的電子郵件地址來(lái)指示她希望擴(kuò)展存儲(chǔ)器系統(tǒng)106對(duì)電子郵件地址的內(nèi)容編索引。例如,電子郵件地址“memory@memory.com”可以是被分配給擴(kuò)展存儲(chǔ)器系統(tǒng)106的電子郵件地址,從而使得擴(kuò)展存儲(chǔ)器系統(tǒng)106知道用戶希望電子郵件被捕獲并在數(shù)據(jù)庫(kù)110中被編索引。用戶還可以將擴(kuò)展存儲(chǔ)器系統(tǒng)106配置為對(duì)電子郵件以及在此描述的其他數(shù)據(jù)源編索引。圖形用戶界面900包括“發(fā)送”按鈕906,其中在用戶選擇“發(fā)送”按鈕906時(shí),電子郵件被傳輸給預(yù)期的接收者。
現(xiàn)在參考圖10,圖示了另一示例性圖形用戶界面1000,其促進(jìn)捕獲計(jì)算機(jī)可讀數(shù)據(jù)以及通過對(duì)應(yīng)的上下文數(shù)據(jù)對(duì)計(jì)算機(jī)可讀數(shù)據(jù)編索引。圖形用戶界面1000包括文本、圖像1002和視頻1004。在圖10中示出的示例中,用戶可以選擇文本的一部分1006,并且可以闡述使得窗口1008被呈現(xiàn)的某一命令。該命令可以是語(yǔ)音命令、在鼠標(biāo)上的右擊,等等。窗口1008包括表示可以針對(duì)被選擇的文本而被執(zhí)行的操作的多個(gè)可選擇選項(xiàng)。這些操作可以包括例如復(fù)制、粘貼、發(fā)送、格式化等。操作還可以包括“記住”選項(xiàng),其在被選擇時(shí)使得被突出顯示的文本(或由用戶選擇的其他內(nèi)容)被提供給擴(kuò)展存儲(chǔ)器系統(tǒng)106。選擇“記住”選項(xiàng)還可以使得對(duì)應(yīng)于被選擇的文本的上下文數(shù)據(jù)被捕獲并被傳輸給擴(kuò)展存儲(chǔ)器系統(tǒng)106,在擴(kuò)展存儲(chǔ)器系統(tǒng)106處它可以用于對(duì)被突出顯示部分1006編索引。
現(xiàn)在轉(zhuǎn)到圖11,可以被包括在文本編輯器中的示例性圖形用戶界面1100被圖示。文本編輯器可以在字處理應(yīng)用中、在瀏覽器中等。在圖11中示出的示例中,用戶提出文本“do you want to watch the bears?”。如上所述,可以查明文本中提出的術(shù)語(yǔ)“bears”有些歧義。為了促進(jìn)消除術(shù)語(yǔ)“bears”的歧義,可以呈現(xiàn)描繪可以向在圖形用戶界面中示出的文本分配以消除術(shù)語(yǔ)“bears”的歧義的元數(shù)據(jù)的窗口1102。例如,如果用戶旨在指代Chicago Bears,則用戶可以在窗口1102中選擇“Chicago Bears”選項(xiàng),這使得元數(shù)據(jù)“Chicago Bears”被分配給文本。這一元數(shù)據(jù)然后可被提供給擴(kuò)展存儲(chǔ)器系統(tǒng)106,其可以通過實(shí)體“Chicago Bears”來(lái)對(duì)文本編索引。因此,隨后,如果用戶希望回憶關(guān)于“Chicago Bears”的某事并提出關(guān)于“Chicago Bears”的查詢,則擴(kuò)展存儲(chǔ)器系統(tǒng)106可以將相關(guān)數(shù)據(jù)提供回用戶(例如,在圖形用戶界面1100中所示的消息)。
圖12至圖17圖示了關(guān)于幫助用戶回憶關(guān)于人、地點(diǎn)或事物的信息的示例性方法。雖然方法被示出和描述為按序列執(zhí)行的一系列動(dòng)作,但是將會(huì)理解和意識(shí)到,方法不受序列的次序的限制。例如,一些動(dòng)作可以按照與在此描述的次序不同的次序發(fā)生。此外,一個(gè)動(dòng)作可以與另一動(dòng)作同時(shí)發(fā)生。另外,在一些情況下,不需要所有動(dòng)作來(lái)實(shí)現(xiàn)在此描述的方法。
此外,在此描述的動(dòng)作可以是可以由一個(gè)或多個(gè)處理器實(shí)現(xiàn)和/或存儲(chǔ)在一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)可執(zhí)行指令。計(jì)算機(jī)可執(zhí)行指令可以包括例程、子例程、程序、執(zhí)行的線程等。此外,方法的動(dòng)作的結(jié)果可以被存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中,被顯示在顯示設(shè)備上等。
現(xiàn)在參考圖12,促進(jìn)通過時(shí)間上對(duì)應(yīng)的上下文數(shù)據(jù)來(lái)對(duì)計(jì)算機(jī)可讀數(shù)據(jù)編索引的示例性方法1200被圖示。方法1200在1202處開始,并且在1204處,從第一計(jì)算機(jī)可執(zhí)行應(yīng)用接收計(jì)算機(jī)可讀數(shù)據(jù)。例如,第一計(jì)算機(jī)可執(zhí)行應(yīng)用可以是web瀏覽器、社交聯(lián)網(wǎng)應(yīng)用、文字處理應(yīng)用、圖像查看應(yīng)用、視頻播放應(yīng)用或其他合適的應(yīng)用。在1206處,從第二計(jì)算機(jī)可執(zhí)行應(yīng)用接收關(guān)于計(jì)算機(jī)可讀數(shù)據(jù)的上下文數(shù)據(jù)。在一個(gè)示例中,第二計(jì)算機(jī)可執(zhí)行應(yīng)用可以是語(yǔ)音標(biāo)識(shí)應(yīng)用,并且上下文數(shù)據(jù)可以是說話者的身份。在另一示例中,第二計(jì)算機(jī)可執(zhí)行應(yīng)用可以是操作系統(tǒng),并且上下文數(shù)據(jù)可以是從傳感器獲取的數(shù)據(jù)。在1208處,在1204處接收的計(jì)算機(jī)可讀數(shù)據(jù)通過在1206處接收的上下文數(shù)據(jù)被編索引。因此,用戶可以隨后基于上下文數(shù)據(jù)來(lái)查詢數(shù)據(jù)庫(kù),從而導(dǎo)致取回計(jì)算機(jī)可讀數(shù)據(jù)。方法1200在1210處完成。
現(xiàn)在參考圖13,用于構(gòu)建可搜索數(shù)據(jù)庫(kù)的示例性方法1300被圖示。方法1300在1302處開始,并且在1304處,從計(jì)算機(jī)可執(zhí)行應(yīng)用接收計(jì)算機(jī)可讀數(shù)據(jù)。在1306處,來(lái)自計(jì)算設(shè)備上的傳感器的數(shù)據(jù)被接收。傳感器可以是位置傳感器、相機(jī)、氣壓計(jì)、溫度傳感器等。在1308處,基于來(lái)自傳感器的數(shù)據(jù)來(lái)標(biāo)識(shí)關(guān)于計(jì)算機(jī)可讀數(shù)據(jù)的上下文數(shù)據(jù)。例如,來(lái)自傳感器的數(shù)據(jù)可以是人的圖像,并且關(guān)于計(jì)算機(jī)可讀數(shù)據(jù)的上下文數(shù)據(jù)可以是人的身份。在另一示例中,上下文數(shù)據(jù)可以是由傳感器本身輸出的數(shù)據(jù)—因此,上下文數(shù)據(jù)可以是由溫度計(jì)輸出的溫度。在1310處,在1304處接收的計(jì)算機(jī)可讀數(shù)據(jù)在可搜索數(shù)據(jù)庫(kù)中通過在1308處標(biāo)識(shí)的上下文數(shù)據(jù)被編索引。方法1300在1312處完成。
現(xiàn)在參考圖14,促進(jìn)由可搜索數(shù)據(jù)庫(kù)中的經(jīng)消歧的實(shí)體來(lái)對(duì)計(jì)算機(jī)可讀數(shù)據(jù)編索引的示例性方法1400被圖示。方法1400在1402處開始,并且在1404處從第一計(jì)算機(jī)可執(zhí)行應(yīng)用接收計(jì)算機(jī)可讀數(shù)據(jù)。在1406處,消除在計(jì)算機(jī)可讀數(shù)據(jù)中引用的對(duì)象的歧義。例如,實(shí)體消歧器組件206可以消除對(duì)象的歧義。在1408處,從第二計(jì)算機(jī)可執(zhí)行應(yīng)用接收關(guān)于計(jì)算機(jī)可讀數(shù)據(jù)的上下文數(shù)據(jù)。在1410處,在1404處接收的計(jì)算機(jī)可讀數(shù)據(jù)通過在計(jì)算機(jī)可讀數(shù)據(jù)中引用的經(jīng)消歧的對(duì)象被編索引,并且還通過在1408處接收的上下文數(shù)據(jù)被編索引。方法1400在1412處完成。
現(xiàn)在轉(zhuǎn)到圖15,促進(jìn)查詢由擴(kuò)展存儲(chǔ)器系統(tǒng)106生成的數(shù)據(jù)庫(kù)的示例性方法1500被圖示。方法1500在1502處開始,并且在1504處,接收引用圍繞人、地點(diǎn)或事物的上下文的查詢。上下文可以是人、時(shí)間、位置等。在1506處,基于在查詢中引用的內(nèi)容來(lái)搜索用戶特定的索引。術(shù)語(yǔ)“用戶特定的”指示索引是針對(duì)用戶而被個(gè)性化的并且被配置為幫助用戶回憶用戶感興趣的人、地點(diǎn)和事物的信息。在1508處,輸出標(biāo)識(shí)具有與其對(duì)應(yīng)的上下文的人、地點(diǎn)或事物的數(shù)據(jù)。方法1500在1510處完成。
現(xiàn)在轉(zhuǎn)到圖16,促進(jìn)輸出推薦的示例性方法1600被圖示。方法1600在1602處開始,并且在1604處用戶的上下文被接收。這一上下文可以是用戶的位置、用戶正在查看的內(nèi)容、用戶要出席的會(huì)議等。在1606處,基于接收到的上下文來(lái)構(gòu)造查詢。如前所述,查詢可以被自動(dòng)地構(gòu)建并且可以包括對(duì)在1604處接收的上下文的引用。在1608處,基于在1606處構(gòu)建的查詢來(lái)執(zhí)行對(duì)用戶特定的索引的搜索。搜索可以導(dǎo)致標(biāo)識(shí)可能與用戶的當(dāng)前上下文相關(guān)的計(jì)算機(jī)可讀數(shù)據(jù)。在1610處,基于對(duì)用戶特定的索引的搜索,輸出內(nèi)容作為推薦。方法1600在1612處完成。
現(xiàn)在參考圖17,促進(jìn)向擴(kuò)展存儲(chǔ)器系統(tǒng)106傳輸數(shù)據(jù)的示例性方法1700被圖示。方法1700在1702處開始,并且在1704處,相對(duì)于計(jì)算機(jī)可讀內(nèi)容來(lái)從用戶接收對(duì)于存儲(chǔ)器輔助的請(qǐng)求。如前所述,請(qǐng)求可以是由用戶提出的口頭命令、由用戶執(zhí)行的手勢(shì)、由用戶執(zhí)行的菜單選擇等。在1706處,響應(yīng)于接收到請(qǐng)求來(lái)捕獲內(nèi)容和相關(guān)聯(lián)的上下文。在1708處,向計(jì)算系統(tǒng)傳輸指示內(nèi)容和相關(guān)聯(lián)的上下文的數(shù)據(jù)以用于編索引。具體而言,指示內(nèi)容和相關(guān)聯(lián)的上下文的數(shù)據(jù)被傳輸給計(jì)算系統(tǒng)100,其中擴(kuò)展存儲(chǔ)器系統(tǒng)106可以通過相關(guān)聯(lián)的上下文來(lái)對(duì)內(nèi)容編索引。方法1700在1710處完成。
各種示例現(xiàn)在被闡述。
示例1.一種方法,包括:從第一計(jì)算機(jī)可執(zhí)行應(yīng)用接收計(jì)算機(jī)可讀數(shù)據(jù);從第二計(jì)算機(jī)可執(zhí)行應(yīng)用接收關(guān)于計(jì)算機(jī)可讀數(shù)據(jù)的上下文數(shù)據(jù),上下文數(shù)據(jù)獨(dú)立于計(jì)算機(jī)可讀數(shù)據(jù)而被生成;以及通過來(lái)自第二計(jì)算機(jī)可執(zhí)行應(yīng)用的上下文數(shù)據(jù)在數(shù)據(jù)庫(kù)中對(duì)來(lái)自第一計(jì)算機(jī)可執(zhí)行應(yīng)用的計(jì)算機(jī)可讀數(shù)據(jù)編索引。
示例2.根據(jù)示例1所述的方法,還包括:接收查詢,該查詢引用所述上下文數(shù)據(jù);基于查詢來(lái)搜索數(shù)據(jù)庫(kù);以及響應(yīng)于搜索數(shù)據(jù)庫(kù)來(lái)輸出標(biāo)識(shí)計(jì)算機(jī)可讀數(shù)據(jù)的數(shù)據(jù)。
示例3.根據(jù)示例1至2中的任一示例所述的方法,數(shù)據(jù)庫(kù)針對(duì)特定用戶被定制。
示例4.根據(jù)示例1至3中的任一示例所述的方法,計(jì)算機(jī)可讀數(shù)據(jù)包括對(duì)實(shí)體的引用,該方法還包括:向計(jì)算機(jī)可讀數(shù)據(jù)添加元數(shù)據(jù),該元數(shù)據(jù)消除實(shí)體的歧義;以及通過元數(shù)據(jù)來(lái)對(duì)計(jì)算機(jī)可讀數(shù)據(jù)編索引。
示例5.根據(jù)示例4所述的方法,還包括:響應(yīng)于接收到計(jì)算機(jī)可讀數(shù)據(jù),基于上下文數(shù)據(jù)來(lái)標(biāo)識(shí)元數(shù)據(jù)。
示例6.根據(jù)示例1至5中的任一示例所述的方法,還包括:從客戶端計(jì)算設(shè)備接收第二上下文數(shù)據(jù);基于第二上下文數(shù)據(jù)來(lái)制定查詢;基于查詢來(lái)標(biāo)識(shí)數(shù)據(jù)庫(kù)中的計(jì)算機(jī)可讀數(shù)據(jù);以及響應(yīng)于標(biāo)識(shí)計(jì)算機(jī)可讀數(shù)據(jù)來(lái)向客戶端計(jì)算設(shè)備傳輸推薦,該推薦基于計(jì)算機(jī)可讀數(shù)據(jù)。
示例7.根據(jù)示例1至6中的任一示例所述的方法,其中計(jì)算機(jī)可讀數(shù)據(jù)向操作計(jì)算設(shè)備的人呈現(xiàn)的數(shù)據(jù),并且上下文數(shù)據(jù)是當(dāng)計(jì)算機(jī)可讀數(shù)據(jù)被接收到時(shí)與人一起的第二人的身份。
示例8.根據(jù)示例1至5中的任一示例所述的方法,還包括:在對(duì)計(jì)算機(jī)可讀數(shù)據(jù)編索引之后,從客戶端計(jì)算設(shè)備接收第二上下文數(shù)據(jù),第二上下文數(shù)據(jù)與上下文數(shù)據(jù)匹配;基于第二上下文數(shù)據(jù)來(lái)制定查詢;基于查詢來(lái)標(biāo)識(shí)計(jì)算機(jī)可讀數(shù)據(jù);以及響應(yīng)于標(biāo)識(shí)計(jì)算機(jī)可讀數(shù)據(jù)來(lái)向客戶端計(jì)算設(shè)備或另一客戶端計(jì)算設(shè)備傳輸提醒,該提醒基于計(jì)算機(jī)可讀數(shù)據(jù)。
示例9.根據(jù)示例1至8中的任一示例所述的方法,計(jì)算機(jī)可讀數(shù)據(jù)從第一計(jì)算設(shè)備被接收到,上下文數(shù)據(jù)從第二計(jì)算設(shè)備接被收到。
示例10.根據(jù)1至9中的任一示例所述的方法,還包括:在對(duì)計(jì)算機(jī)可讀數(shù)據(jù)編索引之后,接收查詢和人的身份,該查詢引用上下文數(shù)據(jù);基于該查詢來(lái)執(zhí)行搜索;基于搜索來(lái)標(biāo)識(shí)計(jì)算機(jī)可讀數(shù)據(jù);以及響應(yīng)于標(biāo)識(shí)計(jì)算機(jī)可讀數(shù)據(jù),使得計(jì)算機(jī)可讀數(shù)據(jù)對(duì)人可訪問。
示例11.根據(jù)示例10所述的方法,還包括:在對(duì)計(jì)算機(jī)可讀數(shù)據(jù)編索引之后,接收第三計(jì)算機(jī)可執(zhí)行應(yīng)用的身份,人具有第三計(jì)算機(jī)可執(zhí)行應(yīng)用的賬戶;以及使得計(jì)算機(jī)可讀數(shù)據(jù)通過第三計(jì)算機(jī)可執(zhí)行應(yīng)用程序?qū)θ丝稍L問。
示例12.一種計(jì)算系統(tǒng),包括:處理器;以及存儲(chǔ)器,該存儲(chǔ)器包括由處理器執(zhí)行的擴(kuò)展存儲(chǔ)器系統(tǒng),該擴(kuò)展存儲(chǔ)器系統(tǒng)在由處理器執(zhí)行時(shí)被配置為:從在計(jì)算設(shè)備上執(zhí)行的第一計(jì)算機(jī)可執(zhí)行應(yīng)用接收計(jì)算機(jī)可讀數(shù)據(jù);從在計(jì)算設(shè)備上執(zhí)行的第二計(jì)算機(jī)可執(zhí)行應(yīng)用接收在時(shí)間上對(duì)應(yīng)于計(jì)算機(jī)可讀數(shù)據(jù)的上下文數(shù)據(jù);以及將計(jì)算機(jī)可讀數(shù)據(jù)暴露給搜索組件,計(jì)算機(jī)可讀數(shù)據(jù)通過上下文數(shù)據(jù)被編索引。
示例13.根據(jù)示例12所述的計(jì)算系統(tǒng)是數(shù)據(jù)中心。
示例14.根據(jù)示例12至13中的任一示例所述的計(jì)算系統(tǒng),計(jì)算機(jī)可讀數(shù)據(jù)包括對(duì)實(shí)體的引用,擴(kuò)展存儲(chǔ)器系統(tǒng)包括被配置為生成元數(shù)據(jù)以消除實(shí)體的歧義的實(shí)體消歧器組件,擴(kuò)展存儲(chǔ)器系統(tǒng)被配置為通過元數(shù)據(jù)來(lái)對(duì)計(jì)算機(jī)可讀數(shù)據(jù)編索引。
示例15.根據(jù)示例14所述的計(jì)算系統(tǒng),擴(kuò)展存儲(chǔ)器系統(tǒng)還包括上下文獲取器組件,上下文獲取器組件被配置為響應(yīng)于接收計(jì)算機(jī)可讀數(shù)據(jù)來(lái)向客戶端計(jì)算設(shè)備傳輸信號(hào),客戶端計(jì)算設(shè)備被配置為生成上下文數(shù)據(jù)并且響應(yīng)于接收到信號(hào)來(lái)向計(jì)算系統(tǒng)傳輸將上下文數(shù)據(jù)。
示例16.根據(jù)示例12至15中的任一示例所述的計(jì)算系統(tǒng),擴(kuò)展存儲(chǔ)器系統(tǒng)包括搜索組件,搜索組件被配置為基于引用上下文數(shù)據(jù)的查詢來(lái)返回計(jì)算機(jī)可讀數(shù)據(jù)。
示例17.根據(jù)示例16所述的計(jì)算系統(tǒng),搜索組件包括查詢消歧器組件,當(dāng)查詢包括對(duì)實(shí)體的引用時(shí),查詢消歧器組件被配置為在搜索組件返回計(jì)算機(jī)可讀數(shù)據(jù)之前消除實(shí)體的歧義。
示例18:根據(jù)示例16所述的計(jì)算系統(tǒng),搜索組件被配置為響應(yīng)于從客戶端計(jì)算設(shè)備接收到上下文數(shù)據(jù)來(lái)生成查詢。
示例19:根據(jù)示例16所述的計(jì)算系統(tǒng),搜索組件包括對(duì)話引擎,對(duì)話引擎被配置為輸出通過被編索引的數(shù)據(jù)來(lái)促進(jìn)導(dǎo)航的建議。
示例20:一種包括指令的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),指令當(dāng)由處理器執(zhí)行時(shí),使得處理器執(zhí)行動(dòng)作,這些動(dòng)作包括:在數(shù)據(jù)庫(kù)中通過在時(shí)間上對(duì)應(yīng)的上下文數(shù)據(jù)來(lái)對(duì)計(jì)算機(jī)可讀數(shù)據(jù)編索引,計(jì)算機(jī)可讀數(shù)據(jù)由第一計(jì)算機(jī)可執(zhí)行應(yīng)用輸出,上下文數(shù)據(jù)由第二計(jì)算機(jī)可執(zhí)行應(yīng)用輸出;基于查詢來(lái)在數(shù)據(jù)庫(kù)上執(zhí)行搜索,查詢包括對(duì)上下文數(shù)據(jù)的引用;以及基于搜索來(lái)輸出搜索結(jié)果,搜索結(jié)果包括計(jì)算機(jī)可讀數(shù)據(jù)。
現(xiàn)在參考圖18,可以根據(jù)在此公開的系統(tǒng)和方法而被使用的示例性計(jì)算設(shè)備1800的高級(jí)圖示被圖示。例如,計(jì)算設(shè)備1800可以在支持通過對(duì)應(yīng)的上下文數(shù)據(jù)來(lái)對(duì)計(jì)算機(jī)可讀數(shù)據(jù)編索引的系統(tǒng)中被使用。作為另一示例,計(jì)算設(shè)備1800可以在支持捕獲計(jì)算機(jī)可讀數(shù)據(jù)和對(duì)應(yīng)的上下文數(shù)據(jù)的系統(tǒng)中被使用。計(jì)算設(shè)備1800包括執(zhí)行被存儲(chǔ)在存儲(chǔ)器1804中的指令的至少一個(gè)處理器1802。指令可以是例如用于實(shí)現(xiàn)被描述為由上面討論的一個(gè)或多個(gè)組件執(zhí)行的功能的指令或用于實(shí)現(xiàn)上述方法中的一個(gè)或多個(gè)方法的指令。處理器1802可以通過系統(tǒng)總線1806訪問存儲(chǔ)器1804。除了存儲(chǔ)可執(zhí)行指令之外,存儲(chǔ)器1804還可以存儲(chǔ)計(jì)算機(jī)可讀數(shù)據(jù)、上下文數(shù)據(jù)等。
計(jì)算設(shè)備1800附加地包括可由處理器1802通過系統(tǒng)總線1806訪問的數(shù)據(jù)存儲(chǔ)庫(kù)1808。數(shù)據(jù)存儲(chǔ)庫(kù)1808可以包括可執(zhí)行指令、計(jì)算機(jī)可讀數(shù)據(jù)、上下文數(shù)據(jù)等。計(jì)算設(shè)備1800還包括允許外部設(shè)備與計(jì)算設(shè)備1800通信的輸入接口1810。例如,輸入接口1810可以用于從外部計(jì)算機(jī)設(shè)備、從用戶等接收指令。計(jì)算設(shè)備1800還包括輸出接口1812,輸出接口1812將計(jì)算設(shè)備1800與一個(gè)或多個(gè)外部設(shè)備對(duì)接。例如,計(jì)算設(shè)備1800可以通過輸出接口1812來(lái)顯示文本、圖像等。
設(shè)想了經(jīng)由輸入接口1810和輸出接口1812與計(jì)算設(shè)備1800通信的外部設(shè)備可以被包括在提供用戶可以與之交互的基本上任何類型的用戶界面的環(huán)境中。用戶界面類型的示例包括圖形用戶界面、自然用戶界面等。例如,圖形用戶界面可以接受來(lái)自使用諸如鍵盤、鼠標(biāo)、遙控器等一個(gè)或多個(gè)輸入設(shè)備的用戶的輸入,并在諸如顯示器的輸出設(shè)備上提供輸出。另外,自然用戶界面可以使得用戶能夠以不受諸如鍵盤、鼠標(biāo)、遙控器等的輸入設(shè)備強(qiáng)加的約束的方式來(lái)與計(jì)算設(shè)備1800交互。相反地,自然用戶界面可以依賴于語(yǔ)音識(shí)別、觸摸和手寫筆識(shí)別、屏幕上和屏幕附近的姿勢(shì)識(shí)別、空氣姿勢(shì)、頭部和眼睛跟蹤、話音和語(yǔ)音、視覺、觸摸、手勢(shì)、機(jī)器智能,等等。
此外,雖然被圖示為單個(gè)系統(tǒng),但是將會(huì)理解,計(jì)算設(shè)備1800可以是分布式系統(tǒng)。因此,例如,若干設(shè)備可以通過網(wǎng)絡(luò)連接通信,并且可以共同地執(zhí)行被描述為由計(jì)算設(shè)備1800執(zhí)行的任務(wù)。
在此描述的各種功能可以在硬件、軟件或其任何組合中被實(shí)現(xiàn)。如果在軟件中實(shí)現(xiàn),則可以將這些功能作為一個(gè)或多個(gè)指令或代碼存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上或通過計(jì)算機(jī)可讀介質(zhì)傳輸。計(jì)算機(jī)可讀介質(zhì)包括計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是可由計(jì)算機(jī)訪問的任何可用存儲(chǔ)介質(zhì)。通過示例而非限制,這樣的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以包括RAM、ROM、EEPROM、CD-ROM或其他光盤存儲(chǔ)裝置、磁盤存儲(chǔ)裝置或其他磁性存儲(chǔ)設(shè)備,或可以用來(lái)以指令或數(shù)據(jù)結(jié)構(gòu)的形式攜帶或存儲(chǔ)期望的程序代碼并且可由計(jì)算機(jī)訪問的任何其他介質(zhì)。如在此使用的磁盤和光盤包括緊湊盤(CD)、激光光盤、光盤、數(shù)字通用光盤(DVD)、軟盤和藍(lán)光光盤(BD),其中磁盤通常磁性地再現(xiàn)數(shù)據(jù),并且光盤通常利用激光光學(xué)地再現(xiàn)數(shù)據(jù)。另外,傳播的信號(hào)未被包括在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的范圍內(nèi)。計(jì)算機(jī)可讀介質(zhì)還包括通信介質(zhì),通信介質(zhì)包括促進(jìn)將計(jì)算機(jī)程序從一個(gè)地方傳送給另一地方的任何介質(zhì)。例如,連接可以是通信介質(zhì)。例如,如果使用同軸電纜、光纖電纜、雙絞線、數(shù)字用戶線(DSL)或諸如紅外、無(wú)線電和微波之類的無(wú)線技術(shù)來(lái)從網(wǎng)站、服務(wù)器或其他遠(yuǎn)程源傳輸軟件,則同軸電纜、光纖電纜、雙絞線、DSL或諸如紅外、無(wú)線電和微波之類的無(wú)線技術(shù)被包括在通信介質(zhì)的定義中。上述的組合也應(yīng)被包括在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。
備選地或附加地,在此描述的功能可以至少部分地由一個(gè)或一個(gè)硬件邏輯組件執(zhí)行。舉例而言而非限制,可以被使用的硬件邏輯組件的說明性類型包括現(xiàn)場(chǎng)可編程門陣列(FPGA)、專用集成電路(ASIC)、專用標(biāo)準(zhǔn)產(chǎn)品(ASSP)、片上系統(tǒng)系統(tǒng)(SOC)、復(fù)雜可編程邏輯器件(CPLD)等。
上面已經(jīng)被描述的內(nèi)容包括一個(gè)或多個(gè)實(shí)施例的示例。當(dāng)然,為了描述上述方面的目的,不可能描述上述設(shè)備或方法的每個(gè)可想到的修改和改變,但是本領(lǐng)域普通技術(shù)人員可以認(rèn)識(shí)到,各種方面的許多進(jìn)一步的修改和置換是可能的。因此,所描述的方面旨在包括落入所附權(quán)利要求的精神和范圍內(nèi)的所有這樣的改變、修改和變型。另外,在術(shù)語(yǔ)“包括”用于具體實(shí)施方式或權(quán)利要求中的程度上,這樣的術(shù)語(yǔ)旨在以類似于當(dāng)被用作權(quán)利要求中的連接詞時(shí)、被解釋的術(shù)語(yǔ)“包括”的方式而是包括性的。