最新的毛片基地免费,国产国语一级毛片,免费国产成人高清在线电影,中天堂国产日韩欧美,中国国产aa一级毛片,国产va欧美va在线观看,成人不卡在线

擴(kuò)展存儲器系統(tǒng)的制作方法

文檔序號:11160969閱讀:557來源:國知局
擴(kuò)展存儲器系統(tǒng)的制造方法與工藝

隨著計算設(shè)備已經(jīng)變得普遍存在,人們生成的數(shù)據(jù)量已經(jīng)變得龐大,并且被預(yù)計幾乎指數(shù)地增長。因此,用戶通常難以記住特定數(shù)據(jù)位于何處(例如,在什么計算設(shè)備上,在什么文件中,在什么名稱下),數(shù)據(jù)被生成的時間等。常規(guī)地,文件系統(tǒng)已被用來幫助用戶組織數(shù)據(jù),并且用戶依靠它們的存儲器和組織模式(例如,命名約定)來定位感興趣的數(shù)據(jù)。這種方法有點(diǎn)過時,因?yàn)橛捎脩舨捎玫脑S多應(yīng)用程序生成不太適合保留在手動地生成的文件夾中的數(shù)據(jù)。例如,許多用戶采用社交聯(lián)網(wǎng)應(yīng)用,其將數(shù)據(jù)放置在不斷被更新的饋送中。因此,“饋送”或其部分通常不太適合于保留在文件夾中。此外,饋送中的數(shù)據(jù)量可能非常大,因此使得用戶以與社交聯(lián)網(wǎng)應(yīng)用原生支持的方式不同的方式組織數(shù)據(jù)變得冗長乏味。此外,用戶傾向于采用許多不同類型的應(yīng)用,其中的每個應(yīng)用以不同方式保留數(shù)據(jù)。因此,用戶可能難以記住哪個應(yīng)用程序被用于生成數(shù)據(jù),所生成的數(shù)據(jù)引用什么,等等。



技術(shù)實(shí)現(xiàn)要素:

以下是在此被更詳細(xì)描述的主題內(nèi)容的簡要概述。本發(fā)明內(nèi)容并非旨在關(guān)于權(quán)利要求的范圍進(jìn)行限制。

在此公開了一種計算系統(tǒng)。該計算系統(tǒng)包括處理器和存儲器,其中存儲器包括由處理器執(zhí)行的擴(kuò)展存儲器系統(tǒng)。擴(kuò)展存儲器系統(tǒng)在由處理器執(zhí)行時被配置為從在計算設(shè)備上執(zhí)行的第一計算機(jī)可執(zhí)行應(yīng)用接收計算機(jī)可讀數(shù)據(jù)。擴(kuò)展存儲器系統(tǒng)還被配置為從在計算設(shè)備上執(zhí)行的第二計算機(jī)可執(zhí)行應(yīng)用接收在時間上對應(yīng)于計算機(jī)可讀數(shù)據(jù)的上下文數(shù)據(jù)。擴(kuò)展存儲器系統(tǒng)還被配置為將計算機(jī)可讀數(shù)據(jù)暴露給搜索組件,計算機(jī)可讀數(shù)據(jù)根據(jù)上下文數(shù)據(jù)被編索引。

附圖說明

圖1是被配置為幫助用戶記住關(guān)于人、地點(diǎn)或事物的信息的示例性計算系統(tǒng)的功能框圖。

圖2是被配置為構(gòu)造可搜索數(shù)據(jù)庫并在可搜索數(shù)據(jù)庫上搜索的示例性擴(kuò)展存儲器系統(tǒng)的功能框圖。

圖3是被配置為幫助用戶記住關(guān)于人、地點(diǎn)或事物的信息的客戶端計算設(shè)備的功能框圖。

圖4是被配置為捕獲用于保留的信息并且還被配置為促進(jìn)先前捕獲的信息的取回的示例性客戶端擴(kuò)展存儲器系統(tǒng)的功能框圖。

圖5圖示了可以在客戶端計算設(shè)備的顯示器上被呈現(xiàn)的示例性圖形用戶界面,其可以幫助用戶記住關(guān)于人、地點(diǎn)或事物的信息。

圖6圖示了使得客戶端計算設(shè)備捕獲信息和與其相關(guān)聯(lián)的上下文數(shù)據(jù)的與客戶端計算設(shè)備的示例性用戶交互。

圖7圖示了促進(jìn)邀請擴(kuò)展存儲器系統(tǒng)作為社交聯(lián)網(wǎng)應(yīng)用中的聯(lián)系人的示例性圖形用戶界面,其中擴(kuò)展存儲器系統(tǒng)被配置為捕獲通過社交聯(lián)網(wǎng)應(yīng)用生成的內(nèi)容以及對應(yīng)于該內(nèi)容的上下文。

圖8圖示了統(tǒng)一通信(UC)應(yīng)用的示例性圖形用戶界面,其中擴(kuò)展存儲器系統(tǒng)已經(jīng)被邀請到通過UC應(yīng)用進(jìn)行的會議。

圖9圖示了電子郵件應(yīng)用的示例性圖形用戶界面,其中電子郵件被傳輸給擴(kuò)展存儲器系統(tǒng)以用于保留和編索引。

圖10圖示了內(nèi)容頁面的示例性圖形用戶界面,其中在內(nèi)容頁面上顯示的內(nèi)容被選擇并使得在數(shù)據(jù)庫中被存儲和編索引。

圖11圖示了促進(jìn)在內(nèi)容創(chuàng)建期間對實(shí)體進(jìn)行消歧的示例性圖形用戶界面。

圖12是圖示了用于通過對應(yīng)于計算機(jī)可讀數(shù)據(jù)的上下文數(shù)據(jù)來對數(shù)據(jù)庫中的計算機(jī)可讀數(shù)據(jù)編索引的示例性方法的流程圖。

圖13是圖示了用于通過與計算機(jī)可讀數(shù)據(jù)對應(yīng)的上下文數(shù)據(jù)來對計算機(jī)可讀數(shù)據(jù)編索引的示例性方法的流程圖。

圖14是圖示了用于對在計算機(jī)可讀數(shù)據(jù)中引用的對象或?qū)嶓w進(jìn)行消歧并且通過經(jīng)消歧的對象或?qū)嶓w來對計算機(jī)可讀數(shù)據(jù)編索引的示例性方法的流程圖。

圖15是圖示了用于在數(shù)據(jù)庫上執(zhí)行搜索的示例性方法的流程圖,其中用于執(zhí)行搜索的查詢包括對上下文數(shù)據(jù)的引用。

圖16是圖示了用于基于用戶的標(biāo)識出的上下文來自動地構(gòu)建要在數(shù)據(jù)庫上執(zhí)行的查詢的示例性方法的流程圖。

圖17是圖示了用于生成和傳輸要用來對捕獲的計算機(jī)可讀數(shù)據(jù)編索引的上下文數(shù)據(jù)的示例性方法的流程圖。

圖18是示例性計算系統(tǒng)。

具體實(shí)施方式

現(xiàn)在參照附圖來描述與幫助用戶回憶關(guān)于人、地點(diǎn)和/或事物的信息有關(guān)的各種技術(shù),其中相似的標(biāo)號始終用于指代相似的元件。在下面的描述中,為了說明的目的,闡述了許多具體細(xì)節(jié)以提供對一個或多個方面的透徹理解。然而,可以顯而易見的是,這樣的一個或多個方面可以在沒有這些具體細(xì)節(jié)的情況下被實(shí)踐。在其他實(shí)例中,以框圖形式示出了公知的結(jié)構(gòu)和設(shè)備以便促進(jìn)描述一個或多個方面。另外,將會理解,被描述為由某些系統(tǒng)組件執(zhí)行的功能可以由多個組件執(zhí)行。類似地,例如,一個組件可以被配置為執(zhí)行被描述為由多個組件執(zhí)行的功能。

另外,術(shù)語“或”旨在意指包括性的“或”而不是排他性的“或”。也就是說,除非另有說明或從上下文清楚可見,否則短語“X采用A或B”旨在表示任何自然的包括性排列。就是說,短語“X采用A或B”被以下實(shí)例中的任何實(shí)例滿足:X采用A;X采用B;或X采用A和B兩者。此外,除非另有說明或從上下文清楚可見,否則針對于單數(shù)形式,本申請和所附權(quán)利要求中所使用的冠詞“一”和“一個”通常應(yīng)被解釋為意指“一個或多個”。

另外,如在此使用的,術(shù)語“組件”和“系統(tǒng)”旨在包括被配置有計算機(jī)可執(zhí)行指令的計算機(jī)可讀數(shù)據(jù)存儲裝置,其當(dāng)由處理器執(zhí)行時使得某些功能被執(zhí)行。計算機(jī)可執(zhí)行指令可包括例程、函數(shù)等。還將會理解,組件或系統(tǒng)可以位于單個設(shè)備上或跨若干設(shè)備被分布。此外,如在此使用的,術(shù)語“示例性”旨在意味著用作某事物的圖示或示例,并且并非旨在指示偏好。

現(xiàn)在參考圖1,被配置為幫助用戶回憶關(guān)于人、地點(diǎn)和/或事物的信息的示例性計算系統(tǒng)100被圖示。計算系統(tǒng)100可以是單個計算設(shè)備或分布式計算系統(tǒng)。例如,計算系統(tǒng)100可以是數(shù)據(jù)中心中的一個機(jī)架式服務(wù)器、數(shù)據(jù)中心中的若干機(jī)架式服務(wù)器、企業(yè)計算系統(tǒng)的一部分、數(shù)據(jù)中心的整體等。計算系統(tǒng)100包括處理器102和存儲器104,其中存儲器104的內(nèi)容可由處理器102訪問。更具體地,存儲器104包括可由處理器102執(zhí)行的擴(kuò)展存儲器系統(tǒng)106。計算系統(tǒng)100附加地包括數(shù)據(jù)存儲庫108,其包括可搜索數(shù)據(jù)庫110。如將在此更詳細(xì)地被描述的,數(shù)據(jù)庫110包括由用戶所采用的應(yīng)用生成的計算機(jī)可讀數(shù)據(jù),并且還包括對應(yīng)于這樣的計算機(jī)可讀數(shù)據(jù)的上下文數(shù)據(jù)。例如,計算機(jī)可讀數(shù)據(jù)可以通過上下文數(shù)據(jù)在數(shù)據(jù)庫110中被編索引。

現(xiàn)在將總體上描述計算系統(tǒng)100的操作。如前所述,計算系統(tǒng)100是由用戶采用的客戶端計算設(shè)備或與客戶端計算設(shè)備通信??蛻舳擞嬎阍O(shè)備可以具有在其上可執(zhí)行的應(yīng)用,其中應(yīng)用被配置為基于來自用戶的輸入來生成計算機(jī)可讀數(shù)據(jù),其中這一輸入可以由用戶顯式地提供或隱式地提供。例如,應(yīng)用可以監(jiān)視用戶的位置并記錄用戶的活動—因此,用戶不需要顯式地提供這樣的信息。在另一示例中,操作系統(tǒng)或應(yīng)用可以跟蹤用戶正在使用哪些應(yīng)用以及相關(guān)聯(lián)的上下文。例如,可以預(yù)先配置這樣的數(shù)據(jù)的集合。應(yīng)用還可以被配置為生成用于向用戶呈現(xiàn)的計算機(jī)可讀數(shù)據(jù)??梢院弦獾孬@得由應(yīng)用生成的計算機(jī)可讀數(shù)據(jù)中的至少一些以用于后續(xù)用戶審查、用于發(fā)出提醒、用于生成推薦等。因此,由客戶端計算設(shè)備上的應(yīng)用生成的計算機(jī)可讀數(shù)據(jù)112可以在計算系統(tǒng)100處被接收以用于存儲和編索引。

結(jié)合接收計算機(jī)可讀數(shù)據(jù)112,客戶端計算設(shè)備的用戶可以可選地提出計算機(jī)可讀數(shù)據(jù)112將被保留的指示,由此允許對計算機(jī)可讀數(shù)據(jù)112的隨后取回和/或分析。下面闡述了用于指示計算機(jī)可讀數(shù)據(jù)將被保留的示例性機(jī)制。附加地,可以從客戶端計算設(shè)備或從某個其他設(shè)備(例如,用于支持web服務(wù)的設(shè)備)接收在時間上(并且可選地在空間上)對應(yīng)于計算機(jī)可讀數(shù)據(jù)112的上下文數(shù)據(jù)114。例如,可以從支持被配置為提供更新后的天氣信息的web服務(wù)的計算設(shè)備接收當(dāng)前天氣狀況。上下文數(shù)據(jù)114描述在時間上對應(yīng)于計算機(jī)可讀數(shù)據(jù)112的上下文。在一個示例中,計算機(jī)可讀數(shù)據(jù)112可以由第一計算機(jī)可執(zhí)行應(yīng)用生成,并且上下文數(shù)據(jù)114可以由第二計算機(jī)可執(zhí)行應(yīng)用程序生成。

在非限制性的示例中,用戶可能正在查看網(wǎng)頁并且可以讀取用戶發(fā)現(xiàn)有趣的故事;因此用戶可能希望記住故事的至少一部分。用戶可以提出網(wǎng)頁上的故事期望被用戶記住的指示(例如,通過輕敲觸敏顯示器,通過選擇在右擊時呈現(xiàn)的菜單選項(xiàng)等),其可以使得計算機(jī)可讀數(shù)據(jù)112被提供給計算系統(tǒng)100。在這一示例中,計算機(jī)可讀數(shù)據(jù)112可以包括故事本身、到網(wǎng)頁的鏈接、故事的一部分等。附加地,在客戶端計算設(shè)備上執(zhí)行的至少一個其他應(yīng)用可以捕獲在時間上對應(yīng)于用戶查看網(wǎng)頁的上下文數(shù)據(jù)。例如,上下文數(shù)據(jù)可以是當(dāng)用戶正在查看網(wǎng)頁時正在被執(zhí)行的其他應(yīng)用的身份、當(dāng)用戶正在查看網(wǎng)頁時用戶正與之會見的人的身份、當(dāng)用戶正在查看網(wǎng)頁時正在用戶的生活中發(fā)生的事件(例如,用戶正在她的生日查看網(wǎng)頁)、當(dāng)用戶正在查看網(wǎng)頁時發(fā)生的天氣事件(例如,雷暴、暴風(fēng)雪、外部溫度)、在用戶正在查看網(wǎng)頁的那一天發(fā)生的新聞事件等。

擴(kuò)展存儲器系統(tǒng)106接收計算機(jī)可讀數(shù)據(jù)112和上下文數(shù)據(jù)114,并通過上下文數(shù)據(jù)114來對數(shù)據(jù)庫110中的計算機(jī)可讀數(shù)據(jù)112編索引。在另一示例中,計算機(jī)可讀數(shù)據(jù)112可以通過計算機(jī)可讀數(shù)據(jù)的內(nèi)容被編索引。擴(kuò)展存儲器系統(tǒng)106可以隨時間來接收計算機(jī)可讀數(shù)據(jù)和相應(yīng)的對應(yīng)的上下文數(shù)據(jù)的多個實(shí)例,并且可以用這樣的計算機(jī)可讀數(shù)據(jù)和對應(yīng)的上下文數(shù)據(jù)來填充數(shù)據(jù)庫110,其中計算機(jī)可讀數(shù)據(jù)通過上下文數(shù)據(jù)被編索引。

當(dāng)以這種方式被格式化時,數(shù)據(jù)庫110支持對以下的取回:1)基于與計算機(jī)可讀數(shù)據(jù)對應(yīng)的上下文數(shù)據(jù)的計算機(jī)可讀數(shù)據(jù);2)基于與上下文數(shù)據(jù)對應(yīng)的計算機(jī)可讀數(shù)據(jù)的上下文數(shù)據(jù);以及3)基于計算機(jī)可讀數(shù)據(jù)和上下文數(shù)據(jù)的組合的計算機(jī)可讀數(shù)據(jù)和/或上下文數(shù)據(jù)的取回。例如,擴(kuò)展存儲器系統(tǒng)106可以響應(yīng)于諸如以下查詢來取回適當(dāng)?shù)挠嬎銠C(jī)可讀數(shù)據(jù):“在我與John Doe會見期間我正查看什么網(wǎng)頁”、“誰去年參加了我的生日聚會”、“當(dāng)總統(tǒng)正式就任時我正在干什么”、“當(dāng)在我的設(shè)備上播放歌曲X時我正在讀什么故事”、“尋找我上周閱讀的關(guān)于A公司的頁面”等等。

如將在此被更詳細(xì)地描述的,要在數(shù)據(jù)庫110上執(zhí)行的查詢可以從由用戶所采用的客戶端計算設(shè)備被接收,可以基于上下文數(shù)據(jù)被自動地構(gòu)建(例如,以生成推薦或提醒),或者可以是經(jīng)消歧的查詢,其中用戶提出查詢并且擴(kuò)展存儲器系統(tǒng)106消除查詢的歧義。這可以在查詢引用歧義實(shí)體時發(fā)生,并且擴(kuò)展存儲器系統(tǒng)106可以向查詢添加元數(shù)據(jù)或重新制定查詢,從而使得實(shí)體被消歧。由于被保留的上下文數(shù)據(jù)的量,當(dāng)與用于定位計算機(jī)可讀數(shù)據(jù)的常規(guī)機(jī)制(其經(jīng)常包括多個搜索、通過文件夾的導(dǎo)航等)比較時,對計算機(jī)可讀數(shù)據(jù)的搜索可以被更快地完成。例如,利用擴(kuò)展存儲器系統(tǒng)106,用戶可以提出查詢“在與Jane會見時我正在編輯什么文檔?”,并且擴(kuò)展存儲器系統(tǒng)106可以使用關(guān)于Jane的上下文信息來執(zhí)行搜索,從而使得正被搜索的文檔被相對快速地取回。相反,在沒有擴(kuò)展存儲器系統(tǒng)106的情況下,用戶將被迫嘗試回憶文檔中的單詞或短語,并且對文檔內(nèi)容的搜索(特別是如果存在大量文檔時)可能花費(fèi)大量時間。

現(xiàn)在參考圖2,擴(kuò)展存儲器系統(tǒng)106的功能框圖被圖示。擴(kuò)展存儲器系統(tǒng)106包括被配置為構(gòu)建和填充數(shù)據(jù)庫110的數(shù)據(jù)庫構(gòu)造器組件202。擴(kuò)展存儲器系統(tǒng)106還包括被配置為在數(shù)據(jù)庫110上執(zhí)行搜索的搜索組件204。數(shù)據(jù)庫構(gòu)造器組件202和搜索組件204將被依次討論。

數(shù)據(jù)庫構(gòu)造器組件202包括實(shí)體消歧器組件206,其被配置為消除在將由數(shù)據(jù)庫構(gòu)造器組件202編索引的計算機(jī)可讀數(shù)據(jù)112中引用的實(shí)體的歧義。例如,計算機(jī)可讀數(shù)據(jù)112可以包括對可能不一致或有些歧義的一個或多個實(shí)體的引用。例如,計算機(jī)可讀數(shù)據(jù)112可以包括首字母縮略詞“US”,其可以指代美國、超聲、正在研究、用戶段等等。在另一示例中,要由數(shù)據(jù)庫構(gòu)造器組件202編索引的計算機(jī)可讀數(shù)據(jù)112可以包括單詞“bears”,其中根據(jù)上下文,術(shù)語“bears”可以指職業(yè)美國橄欖球隊、大學(xué)吉祥物、股票、動物等。

實(shí)體消歧器組件206可以利用各種方式來消除在接收的計算機(jī)可讀數(shù)據(jù)中引用的實(shí)體的歧義。在一個示例中,實(shí)體消歧器組件206可以查看關(guān)于用戶的動作的歷史觀察以標(biāo)識用戶感興趣的主題,并且可以基于標(biāo)識出的感興趣的主題來消除實(shí)體的歧義。例如,如果已知用戶是狂熱的體育迷(例如,基于由數(shù)據(jù)庫構(gòu)造器組件202編索引的先前計算機(jī)可讀數(shù)據(jù)),則實(shí)體消歧器組件206可以推斷出計算機(jī)可讀數(shù)據(jù)中的術(shù)語“bear”很可能指的是職業(yè)橄欖球隊。在另一示例中,實(shí)體消歧器組件206可以包括或能夠訪問將單詞或單詞序列映射到經(jīng)消歧的實(shí)體的(針對用戶的)字典。因此,術(shù)語“bears”可以被包括在字典中并被映射到“Chicago Bear”。

在另一示例中,實(shí)體消歧器組件206可以利用自然語言處理(NLP)技術(shù)來標(biāo)識歧義術(shù)語所出現(xiàn)于的上下文,并且可以基于這樣的上下文來消除該術(shù)語的歧義。因此,例如,當(dāng)計算機(jī)可讀數(shù)據(jù)的其他部分指的是“肉食哺乳動物”時,則實(shí)體消歧器組件可以將計算機(jī)可讀數(shù)據(jù)中的術(shù)語“bears”消岐為指代動物。在計算機(jī)可讀數(shù)據(jù)表示對話的情況下,實(shí)體消歧器組件206可以消除對話中的代詞的歧義。例如,計算機(jī)可讀數(shù)據(jù)可以包括短語“I like the shirt that you are wearing”。在這樣的短語中,當(dāng)孤立地看時,代詞“you”是含糊的。然而,實(shí)體消歧器組件206可以通過接收和分析其他上下文數(shù)據(jù)來消除這樣的代詞的歧義。例如,實(shí)體消歧器組件206可以挖出(scrape)用戶的日歷,并且確定當(dāng)說出短語時用戶被安排與John Doe會見。因此,實(shí)體消歧器組件206可以將代詞“you”消歧為指代John Doe。

實(shí)體消歧器組件206可以進(jìn)一步利用語音標(biāo)識技術(shù)來確定說話者的身份,其轉(zhuǎn)而可以用來消除對話中的代詞的歧義。在又一示例中,實(shí)體消歧器組件206可以利用位置來消除實(shí)體的歧義。例如,用戶可以使用移動電話捕獲足球場的圖像,并且可以用元數(shù)據(jù)“great day to watch a game”來標(biāo)記照片。這里,術(shù)語“game”是不明確的。實(shí)體消歧器組件206可以基于照片被捕獲的時間和照片被捕獲的位置來消除術(shù)語“game”的歧義。例如,使用位置和時間,實(shí)體消歧器組件206可以標(biāo)識定于在該位置和時間發(fā)生的比賽。實(shí)體消歧器組件206然后可以向圖像分配消除術(shù)語“game”的歧義的元數(shù)據(jù)。

此外,實(shí)體消歧器組件206可以采用基于視覺的技術(shù)來消除要由數(shù)據(jù)庫構(gòu)造器組件202編索引的計算機(jī)可讀數(shù)據(jù)中的實(shí)體和/或?qū)ο蟮钠缌x。例如,用戶可能正在參與和特定人的視頻會議,其中該人的名字從未在對話中說出。用戶可能希望回憶對話的至少一部分,從而使得對話的該部分將由數(shù)據(jù)庫構(gòu)造器組件202在數(shù)據(jù)庫110中編索引。實(shí)體消歧器組件206可以接收該人的面部的圖像,并且可以使用面部標(biāo)識技術(shù)來標(biāo)識該人。實(shí)體消歧器組件206可以將該人的身份作為元數(shù)據(jù)應(yīng)用于計算機(jī)可讀數(shù)據(jù)。因此,如果用戶隨后使用該人的身份來查詢數(shù)據(jù)庫110,則適當(dāng)?shù)囊曨l會議可被標(biāo)識和返回。

總而言之,實(shí)體消歧器組件206可以接收將被包括在數(shù)據(jù)庫110中的計算機(jī)可讀數(shù)據(jù)。實(shí)體消歧器組件206可以消除在計算機(jī)可讀數(shù)據(jù)中引用的對象和/或?qū)嶓w的歧義,并且可以基于對對象和/或?qū)嶓w的消歧來生成用于計算機(jī)可讀數(shù)據(jù)的元數(shù)據(jù)。計算機(jī)可讀數(shù)據(jù)然后可以由數(shù)據(jù)庫構(gòu)造器組件202通過元數(shù)據(jù)來編索引??梢圆槊鞯氖?,實(shí)體消歧器組件206可以被配置為以統(tǒng)一的方式生成這種元數(shù)據(jù),從而使得例如US、USA、US of A和“United States”可以都映射到經(jīng)消歧的實(shí)體“the United States of America”。

數(shù)據(jù)庫構(gòu)造器組件202還可以包括上下文獲取器組件208,其被配置為獲取關(guān)于接收到的計算機(jī)可讀數(shù)據(jù)的上下文數(shù)據(jù)。例如,響應(yīng)于數(shù)據(jù)庫構(gòu)造器組件202接收計算機(jī)可讀數(shù)據(jù),上下文獲取器組件208可以查明與其對應(yīng)的上下文數(shù)據(jù)。如果沒有足夠的上下文數(shù)據(jù)或者如果需要更多的上下文數(shù)據(jù),則上下文獲取器組件208可以獲取關(guān)于接收到的計算機(jī)可讀數(shù)據(jù)的上下文數(shù)據(jù)。例如,上下文獲取器組件208可以使得信號被傳輸給請求與客戶端計算設(shè)備對應(yīng)的上下文的客戶端計算設(shè)備。這一上下文可以是客戶端計算設(shè)備的位置、正在客戶端計算設(shè)備上被執(zhí)行的應(yīng)用的標(biāo)識、接近客戶端計算設(shè)備的人、隨時間而被記錄的上下文數(shù)據(jù)(例如,在指定的時間窗口上)等。數(shù)據(jù)庫構(gòu)造器組件202然后可以通過上下文數(shù)據(jù)來對計算機(jī)可讀數(shù)據(jù)編索引。在其中上下文隨時間而被記錄的示例中,使用上下文對數(shù)據(jù)庫110的查詢導(dǎo)致按時間應(yīng)用過濾器。

如前所述,擴(kuò)展存儲器系統(tǒng)106被配置為通過幫助人們回憶關(guān)于人、地點(diǎn)、事物等的信息來使他們的生活更好。也就是說,擴(kuò)展存儲器系統(tǒng)106被配置為通過使用技術(shù)來改善人們的生活。為此,搜索組件204被配置為將計算機(jī)可讀數(shù)據(jù)暴露于搜索,其中可以基于對應(yīng)于用戶可以記住的計算機(jī)可讀的上下文數(shù)據(jù)而不是計算機(jī)可讀數(shù)據(jù)本身的內(nèi)容來搜索數(shù)據(jù)庫110。再次,如上所述,搜索組件204可以支持基于諸如“在我與John Doe會面期間討論了什么文檔”之類的查詢的在數(shù)據(jù)庫110上的搜索。

為了促進(jìn)在數(shù)據(jù)庫110上的搜索,搜索組件204可以包括查詢消歧器組件210,查詢消歧器組件210可以消除從由用戶采用的客戶端計算設(shè)備接收的查詢中的實(shí)體和/或?qū)ο蟮钠缌x。更具體地,類似于上述計算機(jī)可讀數(shù)據(jù),查詢可以包括歧義關(guān)鍵字。查詢消歧器組件210可以利用各種技術(shù)來消除在查詢中被引用的實(shí)體和/或?qū)ο蟮钠缌x。例如,查詢消歧器組件210可以接收由用戶發(fā)出的先前的查詢,并且基于先前的查詢來消除接收到的查詢的歧義(例如,與過去的特定主題興趣相關(guān)的查詢指示用戶將繼續(xù)對該話題感興趣)。在另一示例中,查詢消歧器組件210可以接收由用戶選擇的搜索結(jié)果的標(biāo)識,其中搜索結(jié)果具有例如通過開放目錄項(xiàng)目(ODP)而被分配給搜索結(jié)果的分類(上下文)數(shù)據(jù)。這允許查詢消歧器組件210確定用戶可能感興趣的類別或話題,其可以用于消除查詢和/或其中的術(shù)語的歧義。在另一示例中,查詢消歧器組件210可以訪問數(shù)據(jù)庫110并且標(biāo)識被分配給數(shù)據(jù)庫110中的條目的類別。在非限制性的示例中,查詢消歧器組件210可以基于查詢中的歧義對象和/或?qū)嶓w來搜索數(shù)據(jù)庫110,并且可以標(biāo)識數(shù)據(jù)庫110中的對象和/或?qū)嶓w的至少一個經(jīng)消歧的版本。查詢消歧器組件210可以基于頻繁出現(xiàn)的對關(guān)鍵字或短語的消歧來消除查詢中的關(guān)鍵字或短語的歧義。

在非限制性的示例中,查詢消歧器組件210可以接收查詢“who was I with when watching the bears”。基于用戶展示的先前的興趣(例如,基于顯式用戶輸入而被確定或通過基于觀察到的用戶的先前的動作的推斷而被確定),查詢消歧器組件210可以確定用戶對自然有興趣,并且因此術(shù)語“bear”最可能指代動物,而不是大學(xué)團(tuán)隊。然后,查詢消歧器組件210可以向查詢添加指示術(shù)語“bear”指代動物的元數(shù)據(jù),并且搜索組件204可以基于元數(shù)據(jù)來搜索數(shù)據(jù)庫110。在另一示例中,搜索組件204可以執(zhí)行覆蓋歧義查詢的多個(例如,所有)解釋的搜索,并且基于顯式提供或?qū)W習(xí)的偏好來在后端執(zhí)行對結(jié)果的過濾。參考上面的示例,即使當(dāng)用戶對自然感興趣,但是在觀看熊時沒有與任何人一起時(但是確實(shí)參加了以“熊”作為吉祥物的大學(xué)體育賽事),則與她一起參加了體育運(yùn)動的人也可以作為潛在答案而被返回。

搜索組件204還可以包括推薦器組件212,推薦器組件212被配置為搜索數(shù)據(jù)庫110并向用戶輸出推薦的計算機(jī)可讀數(shù)據(jù)。在一個示例中,推薦器組件212可以接收與用戶相關(guān)的上下文,并且可以基于該上下文來構(gòu)造查詢。例如,推薦器組件212可以接收用戶具有被安排在某一時間的會議的指示,其中術(shù)語“bears”被包括在會議的主題行中。推薦器組件212基于這一上下文可以構(gòu)造包括關(guān)鍵字“bears”的查詢,并且搜索組件204可以在數(shù)據(jù)庫110中搜索與“bears”有關(guān)的計算機(jī)可讀數(shù)據(jù)。推薦器組件212可以利用時間信息(上下文)來確定何時向用戶輸出推薦(例如,何時提供計算機(jī)可讀數(shù)據(jù)作為推薦)。例如,如果會議在特定時間,則推薦器組件212可以構(gòu)造前述查詢并使得在會議之前15分鐘執(zhí)行查詢。推薦器組件212然后可以輸出基于查詢而被定位的計算機(jī)可讀數(shù)據(jù)(或到計算機(jī)可讀數(shù)據(jù)的鏈接)作為推薦。在這一示例中,用戶可以在完全準(zhǔn)備好與會議相關(guān)的計算機(jī)可讀數(shù)據(jù)的情況下進(jìn)入會議。因此,推薦器組件212可以接收關(guān)于用戶的上下文數(shù)據(jù)(例如,用戶當(dāng)前采用的應(yīng)用的標(biāo)識、用戶的位置、與用戶一起的人、用戶的日程表等),并且可以基于上下文數(shù)據(jù)來構(gòu)造查詢。搜索組件204可以在數(shù)據(jù)庫110上執(zhí)行基于構(gòu)造的查詢的搜索,并且可以將計算機(jī)可讀數(shù)據(jù)作為推薦輸出給用戶。

搜索組件204還包括可以在數(shù)據(jù)庫110上執(zhí)行搜索的提醒組件214,其中查詢基于上下文數(shù)據(jù)而被觸發(fā)。上下文數(shù)據(jù)可以是時間的、基于位置的、基于事件的等。例如,用戶可能希望被提醒以在工作之后在行近雜貨店時在雜貨店處停下,并且可以向擴(kuò)展存儲器系統(tǒng)106注冊提醒。提醒可以由提醒組件214監(jiān)視,從而使得當(dāng)在提醒中陳述的上下文被觸發(fā)時,提醒組件214可以通過數(shù)據(jù)庫110來執(zhí)行查詢并且輸出對應(yīng)的計算機(jī)可讀數(shù)據(jù)(或其鏈接)作為對用戶的提醒。在另一示例中,可以向用戶提供指示零售商店對用戶感興趣的產(chǎn)品有促銷的計算機(jī)實(shí)現(xiàn)的廣告。用戶可以提出如下指示,即期望促銷被保留在數(shù)據(jù)庫110中作為用戶希望記住的東西。用戶可以向廣告添加元數(shù)據(jù),諸如零售商店的位置(或者這樣的位置可以由上下文獲取器組件208自動地確定)。附加的上下文信息可以包括促銷何時為活動的,以及用戶與商店的接近度。提醒組件214可以隨著時間來監(jiān)視用戶的上下文,并且可以基于用戶的上下文來生成查詢。當(dāng)用戶的上下文與向擴(kuò)展存儲器系統(tǒng)106注冊的提醒匹配時,提醒組件214可以使得搜索組件204執(zhí)行對數(shù)據(jù)庫110的搜索,以取回計算機(jī)可讀數(shù)據(jù),以及向用戶呈現(xiàn)計算機(jī)可讀數(shù)據(jù)作為提醒。再次,擴(kuò)展存儲器系統(tǒng)106幫助用戶回憶用戶有興趣回憶的某事物。

在另一示例中,提醒組件214可以用于幫助用戶提醒其他人任務(wù)或事件。在這樣的情形下,用戶可以標(biāo)識要被提醒的一個或多個人—例如,“提醒John在他通過雜貨店時取牛奶”。用戶可以進(jìn)一步指定如何提醒John。例如,用戶可以選擇已知John使用的特定應(yīng)用,其中擴(kuò)展存儲器系統(tǒng)106可以保留用于John的帳戶信息,包括應(yīng)用的標(biāo)識和John的用戶名。這一提醒可以被保留在數(shù)據(jù)庫110中,并且提醒組件214可以使用關(guān)于John的上下文信息來查詢數(shù)據(jù)庫。例如,John可以同意允許擴(kuò)展存儲器系統(tǒng)106獲取關(guān)于John的某些上下文信息,包括他隨時間的位置。提醒組件214可以基于關(guān)于John的上下文信息來查詢數(shù)據(jù)庫110,并且可以在提醒被觸發(fā)時向John提供提醒。

在又一示例中,繼續(xù)參考上述示例性情形,當(dāng)用戶將John標(biāo)識為要被提醒的人(例如,通過擴(kuò)展存儲器系統(tǒng)106)時,可以向John提供來自John的擴(kuò)展存儲器系統(tǒng)的提醒請求,其源自用戶的擴(kuò)展存儲器系統(tǒng)106。因此,用戶的擴(kuò)展存儲器系統(tǒng)106可以與由相同服務(wù)提供的其它擴(kuò)展存儲器系統(tǒng)通信。備選地,可向John提供電子郵件、文本消息或其他電子消息,其包括提醒請求。當(dāng)John接受提醒請求時,可以為John設(shè)立擴(kuò)展存儲器系統(tǒng)(如果不是已經(jīng)存在的話)。提醒請求可以指示用戶希望關(guān)于某事提醒約翰(例如,取牛奶)。當(dāng)John接受請求時,用于John的擴(kuò)展存儲器系統(tǒng)可以監(jiān)視關(guān)于John的上下文,并可以在適當(dāng)時觸發(fā)提醒。在完成上述任務(wù)(John已經(jīng)在雜貨店取了牛奶)時,John的擴(kuò)展存儲器系統(tǒng)可以可選地通知用于用戶的擴(kuò)展存儲器系統(tǒng)106該任務(wù)已經(jīng)被完成。

此外,用戶可以指定關(guān)于何時通過提醒組件214來共享信息的更詳細(xì)的信息。例如,參考上面的示例,用戶可以指示僅當(dāng)John在一個或多個時間窗口內(nèi)在雜貨店附近的時候才提醒John。例如,用戶可以指定僅在如果在未來三天內(nèi)在下午5:00和下午6:00之間的某個時間通過雜貨店并且只有在交通不擁堵時才提醒John。

此外,提醒組件214可以幫助用戶與某一個人或多個人共享信息。這種信息共享可以被認(rèn)為是關(guān)于與誰共享信息、何時共享信息以及如何共享信息的提醒。例如,用戶可以使用他們的移動電話來捕獲圖像,并且如果家庭成員恰好行進(jìn)到接近圖像被捕獲的位置的位置,則用戶可以指示該圖像將被與家庭成員共享。另外,用戶可以指示該信息將被如何共享—例如,通過社交聯(lián)網(wǎng)應(yīng)用、SMS消息、電子郵件消息等。用戶的家庭成員可以可選地向擴(kuò)展存儲器系統(tǒng)106注冊,從而使得可以隨時間來跟蹤關(guān)于家庭成員的上下文信息,并且提醒組件214可以使用這樣的上下文信息來查詢數(shù)據(jù)庫110。在另一示例中,用戶可以標(biāo)識關(guān)于另一用戶的帳戶信息;例如,社交聯(lián)網(wǎng)帳戶、電子郵件帳戶、電話號碼等。用戶可能希望與另一用戶共享計算機(jī)可讀數(shù)據(jù)(例如,圖像、博客帖子等),并且可以指令提醒組件214在由用戶指定的上下文數(shù)據(jù)觸發(fā)計算機(jī)可讀數(shù)據(jù)的共享時向另一用戶提供信息。例如,用戶可能希望向另一用戶提供防曬乳液的優(yōu)惠券,其中當(dāng)溫度在某一位置高于70度(華氏)時,這樣的優(yōu)惠券被合意地浮現(xiàn)給另一用戶(例如,通過由用戶指定的應(yīng)用)。用戶還可以指定用于優(yōu)惠券的到期日期。當(dāng)這一上下文信息觸發(fā)提醒(例如,共享優(yōu)惠券)時,提醒組件214可以使得優(yōu)惠券被提供給另一用戶。

搜索組件204還可以可選地包括對話引擎216,對話引擎216被配置為使得能夠在用戶和擴(kuò)展存儲器系統(tǒng)106之間進(jìn)行連續(xù)對話。例如,用戶可以初始地提出查詢,并且搜索組件204可以接收查詢并基于該查詢來從數(shù)據(jù)庫110標(biāo)識多個結(jié)果。對話引擎216可以被配置為輸出搜索結(jié)果的至少子集,以及向用戶提出關(guān)于用戶可能感興趣的其他項(xiàng)目的建議。用戶然后可以“通過瀏覽搜索”—例如,用戶可以選擇建議,其可以充當(dāng)對取回的搜索結(jié)果的過濾器或者充當(dāng)新的查詢。

例如,用戶可以提出查詢“我與John Doe一起去的音樂會的開幕樂隊是哪個?”。搜索組件204可以基于查詢來在數(shù)據(jù)庫110上執(zhí)行搜索,并且可以輸出基于查詢的計算機(jī)可讀數(shù)據(jù)(例如,以用于向用戶呈現(xiàn))。對話引擎216還可以輸出建議以幫助用戶瀏覽用戶可能感興趣的內(nèi)容。例如,對話引擎216可以允許用戶僅通過“John Doe”進(jìn)行查詢,從而使得可以取回在數(shù)據(jù)庫110中由“John Doe”索引的附加計算機(jī)可讀數(shù)據(jù)。在另一示例中,計算機(jī)可讀數(shù)據(jù)可以指示樂隊“band”是用戶與John Doe一起去的音樂會的開場表演。對話引擎216可以突出顯示搜索結(jié)果中的“band”,并且還可以突出顯示在音樂會上與用戶一起的其他人。用戶可以隨后選擇這些其他人,這可以導(dǎo)致基于由用戶選擇的人來構(gòu)建查詢。因此,對話引擎216促進(jìn)通過瀏覽來探索數(shù)據(jù)庫110的內(nèi)容。

現(xiàn)在參考圖3,圖示了被配置為捕獲以下各項(xiàng)的示例性客戶端計算設(shè)備300:1)計算機(jī)可讀數(shù)據(jù);以及2)時間上對應(yīng)的上下文數(shù)據(jù),其中這樣的數(shù)據(jù)被捕獲以用于包括在數(shù)據(jù)庫110中。計算設(shè)備300可以是移動計算設(shè)備(諸如移動電話、平板計算設(shè)備、可穿戴計算設(shè)備等)、膝上型計算設(shè)備、臺式計算設(shè)備等??蛻舳擞嬎阍O(shè)備300包括處理器302和可由處理器訪問的存儲器304。存儲器304包括客戶端擴(kuò)展存儲器系統(tǒng)306,客戶端擴(kuò)展存儲器系統(tǒng)306被配置為捕獲計算機(jī)可讀數(shù)據(jù)和對應(yīng)的上下文數(shù)據(jù)以用于包括在數(shù)據(jù)庫110中。存儲器304還包括多個計算機(jī)可執(zhí)行應(yīng)用308-310。應(yīng)用308-310可以包括文字處理應(yīng)用、web瀏覽應(yīng)用、游戲應(yīng)用或可以由客戶端計算設(shè)備300執(zhí)行的任何其它合適的應(yīng)用??蛻舳擞嬎阍O(shè)備300還包括多個傳感器312-314。傳感器312-314可以包括麥克風(fēng)、陀螺儀、速度計、加速度計、定位傳感器(例如,GPS傳感器)、相機(jī)、溫度計、氣壓計等。

如前所述,客戶端擴(kuò)展存儲器系統(tǒng)306被配置為捕獲(例如,由第一應(yīng)用308生成的)計算機(jī)可讀數(shù)據(jù),還被配置為捕獲在時間上對應(yīng)于計算機(jī)可讀數(shù)據(jù)的上下文(例如,其中上下文可以由第n個應(yīng)用310生成)。客戶端擴(kuò)展存儲器系統(tǒng)306可以響應(yīng)于接收到各種用戶命令來捕獲數(shù)據(jù)。例如,用戶可以闡述使得客戶端擴(kuò)展存儲器系統(tǒng)306捕獲計算機(jī)可讀數(shù)據(jù)和對應(yīng)的上下文數(shù)據(jù)的語音命令。在另一示例中,客戶端擴(kuò)展存儲器系統(tǒng)306可以響應(yīng)于接收到在客戶端計算設(shè)備300的觸敏顯示器上執(zhí)行的手勢來捕獲計算機(jī)可讀數(shù)據(jù)和對應(yīng)的上下文數(shù)據(jù)。在又一示例中,客戶端擴(kuò)展存儲器系統(tǒng)306可以被配置為基于由一個或多個傳感器312-314輸出的信號來捕獲計算機(jī)可讀數(shù)據(jù)和對應(yīng)的上下文數(shù)據(jù)。例如,當(dāng)位置傳感器指示用戶在相對長的時間段內(nèi)已經(jīng)保持靜止、并且語音傳感器指示用戶正在與另一人進(jìn)行會話時,客戶端擴(kuò)展存儲器系統(tǒng)306可以推斷用戶可能希望記住會話的至少部分并且可以使得計算機(jī)可讀數(shù)據(jù)被捕獲(例如,可以導(dǎo)致生成會話的轉(zhuǎn)錄),并且還可以導(dǎo)致捕獲對應(yīng)的上下文數(shù)據(jù)(例如,會話的時間、會話發(fā)生的位置、用戶與之交談的人、當(dāng)會話發(fā)生時的環(huán)境溫度、當(dāng)會話發(fā)生時正發(fā)生的世界新聞事件等)。

現(xiàn)在參考圖4,客戶端擴(kuò)展存儲器系統(tǒng)306的功能框圖被圖示。客戶端擴(kuò)展存儲器系統(tǒng)306包括設(shè)立組件402,其被配置為促進(jìn)為客戶端計算設(shè)備300的用戶向擴(kuò)展存儲器系統(tǒng)106設(shè)立賬戶。設(shè)立組件402可以接收用戶標(biāo)識符以及關(guān)于當(dāng)用戶采用客戶端計算設(shè)備300或要與帳戶相關(guān)聯(lián)的其他計算設(shè)備(例如,用戶可以在其上提供登錄憑證的設(shè)備)時可以收集什么類型的信息的信息。例如,用戶可以標(biāo)識可以從其收集計算機(jī)可讀數(shù)據(jù)的應(yīng)用,并且可以標(biāo)識將不從其收集計算機(jī)可讀數(shù)據(jù)的應(yīng)用。另外,通過設(shè)立組件402,用戶可以提供關(guān)于計算機(jī)可讀數(shù)據(jù)可以被收集的時間、計算機(jī)可讀數(shù)據(jù)可以和不能被收集的位置、從其可以收集和不能收集數(shù)據(jù)的計算設(shè)備等的約束。

客戶端擴(kuò)展存儲器系統(tǒng)306還可以包括客戶端捕獲組件404,其被配置為響應(yīng)于客戶端計算設(shè)備300的用戶提出命令和/或響應(yīng)于正被觀察的特定上下文來捕獲計算機(jī)可讀數(shù)據(jù)??捎蓛?nèi)容捕獲組件404標(biāo)識的使得內(nèi)容捕獲組件404捕獲計算機(jī)可讀數(shù)據(jù)的示例性命令包括觸敏顯示器上的手勢(例如,觸敏顯示器上的輕敲)、語音命令、可以通過分析用戶的視頻而被標(biāo)識的空間中的手勢、對菜單項(xiàng)的選擇、對圖形按鈕的選擇等。在另一示例中,內(nèi)容捕獲組件404可以被配置為響應(yīng)于預(yù)定義上下文被標(biāo)識來捕捉計算機(jī)可讀數(shù)據(jù)。例如,在一個示例中,內(nèi)容捕獲組件404可以被配置為每當(dāng)用戶在特定位置時捕獲特定的計算機(jī)可讀數(shù)據(jù)。如前所述,由內(nèi)容捕獲組件404捕獲的計算機(jī)可讀數(shù)據(jù)可以由客戶端擴(kuò)展存儲器系統(tǒng)306傳輸給計算系統(tǒng)100,擴(kuò)展存儲器系統(tǒng)106在計算系統(tǒng)100處可以在數(shù)據(jù)庫110中存儲或引用計算機(jī)可讀數(shù)據(jù)。

客戶端擴(kuò)展存儲器系統(tǒng)306還包括上下文捕獲組件406,其被配置為捕獲在時間上對應(yīng)于計算機(jī)可讀數(shù)據(jù)的上下文數(shù)據(jù)??梢杂缮舷挛牟东@組件406捕獲的示例性上下文數(shù)據(jù)可以包括但不限于從其捕獲計算機(jī)可讀數(shù)據(jù)的應(yīng)用的身份、在計算機(jī)可讀數(shù)據(jù)被捕獲時執(zhí)行的其他應(yīng)用、當(dāng)計算機(jī)可讀數(shù)據(jù)被捕獲時知道客戶端計算設(shè)備300的用戶與之在一起的人的身份、計算機(jī)可讀數(shù)據(jù)被捕獲的時間、當(dāng)計算機(jī)可讀數(shù)據(jù)被捕獲時的天氣狀況、當(dāng)計算機(jī)可讀數(shù)據(jù)被捕獲時的季節(jié)(例如,春天、夏天、秋天或冬天)、當(dāng)計算機(jī)可讀數(shù)據(jù)被捕獲時的顯著新聞事件、當(dāng)計算機(jī)可讀數(shù)據(jù)被捕獲時用戶特有的生活中的事件(例如,用戶、用戶的家庭成員、用戶的朋友的生日、周年紀(jì)念日等)等等。

關(guān)于在由內(nèi)容捕獲組件404捕獲計算機(jī)可讀數(shù)據(jù)時標(biāo)識用戶附近的一個或多個人,上下文捕獲組件406可以按照各種方式標(biāo)識一個或多個人。在第一示例中,上下文捕獲組件406可以刮取客戶端計算設(shè)備300的用戶的日歷應(yīng)用,并且在與捕獲計算機(jī)可讀數(shù)據(jù)時對應(yīng)的時間內(nèi),標(biāo)識在日歷應(yīng)用中引用的人。在另一示例中,可以利用客戶端計算設(shè)備300的硬件來標(biāo)識當(dāng)計算機(jī)可讀數(shù)據(jù)被捕獲時客戶端計算設(shè)備300的用戶與之交互的人。例如,客戶端計算設(shè)備300的傳感器312-314可以包括捕獲客戶端計算設(shè)備300的周圍環(huán)境的圖像的相機(jī)。圖像分析軟件可以被配置為在圖像中搜索面部,并且面部識別技術(shù)可以用來標(biāo)識在圖像中捕獲的人。在另一示例中,傳感器312-314可以包括麥克風(fēng),并且客戶端計算設(shè)備300可以利用可以基于她的語音來標(biāo)識人的語音識別技術(shù)。在又一示例中,傳感器312-314可以包括接近傳感器,其可以檢測客戶端計算設(shè)備300何時接近另一用戶的另一客戶端計算設(shè)備(例如,通過握手協(xié)議)。在這樣的示例中,客戶端計算設(shè)備可以在其之間傳輸指示設(shè)備的用戶的身份的數(shù)據(jù)。另外,客戶端計算設(shè)備300的用戶可以通過語音命令、通過經(jīng)由鍵盤輸入人的身份等來顯式地標(biāo)識人。響應(yīng)于內(nèi)容捕獲組件404捕獲計算機(jī)可讀的數(shù)據(jù)和上下文捕獲組件406捕獲關(guān)于計算機(jī)可讀數(shù)據(jù)的上下文數(shù)據(jù),擴(kuò)展存儲器系統(tǒng)306可以被配置為將這樣的數(shù)據(jù)傳輸給計算系統(tǒng)100。

客戶端擴(kuò)展存儲器系統(tǒng)306還包括內(nèi)容取回組件408,其被配置為促進(jìn)從計算系統(tǒng)100的數(shù)據(jù)庫110取回數(shù)據(jù)。內(nèi)容取回組件408可以包括輸入接收器組件410,其接收與數(shù)據(jù)庫110中的數(shù)據(jù)相關(guān)的輸入。在一個示例中,輸入接收器組件410可以接收由用戶顯式提出的查詢,其中該查詢例如可以包括對用于在數(shù)據(jù)庫110中對計算機(jī)可讀數(shù)據(jù)編索引的上下文數(shù)據(jù)的引用。擴(kuò)展存儲器系統(tǒng)106可以基于查詢來取回相關(guān)的計算機(jī)可讀數(shù)據(jù),其中引用上下文數(shù)據(jù)的查詢通常不容易被支持。由輸入接收器組件410接收的查詢可以是由用戶提出的語音查詢、通過鍵盤提出的查詢或用于輸入查詢的其他類似機(jī)制。在另一示例中,輸入接收器組件410可以接收由被安裝在客戶端計算設(shè)備300上的應(yīng)用308-310中的一個或多個應(yīng)用輸出的或從客戶端計算設(shè)備300上的傳感器312-314中的一個或多個傳感器輸出的上下文數(shù)據(jù)。響應(yīng)于接收到這樣的上下文數(shù)據(jù),輸入接收器組件410可以基于上下文數(shù)據(jù)來構(gòu)造查詢并將該查詢傳輸給計算系統(tǒng)100的擴(kuò)展存儲器系統(tǒng)106。

內(nèi)容取回組件408還包括輸出組件412,其接收由擴(kuò)展存儲器系統(tǒng)106標(biāo)識為與查詢相關(guān)的數(shù)據(jù),其中查詢由輸入接收器組件410傳輸給擴(kuò)展存儲器系統(tǒng)106。例如,輸出組件412可以將搜索結(jié)果輸出到客戶端計算設(shè)備300的顯示器,其中搜索結(jié)果包括數(shù)據(jù)庫110中的計算機(jī)可讀數(shù)據(jù)、應(yīng)用數(shù)據(jù)庫110中的計算機(jī)可讀數(shù)據(jù)的標(biāo)識符、到數(shù)據(jù)庫110中的計算機(jī)可讀數(shù)據(jù)的鏈接等。輸出組件412還可以生成關(guān)于搜索結(jié)果的音頻輸出。例如,當(dāng)搜索結(jié)果包括表示捕獲的會話的計算機(jī)可讀數(shù)據(jù)時,輸出組件412可以重放會話的相關(guān)部分。類似地,輸出組件412可以呈現(xiàn)視頻、圖像等。

在一個示例中,客戶端擴(kuò)展存儲器系統(tǒng)306可以被包括作為用于客戶端計算設(shè)備300的操作系統(tǒng)的一部分。也就是說,客戶端擴(kuò)展存儲器系統(tǒng)306可以被構(gòu)建到客戶端計算設(shè)備300的操作系統(tǒng)中,并且因此可以訪問被安裝在客戶端計算設(shè)備300上的應(yīng)用308-310和/或被安裝在客戶端計算設(shè)備300上的傳感器312-314的輸出。在另一示例中,客戶端擴(kuò)展存儲器系統(tǒng)306可以是被安裝在客戶端計算設(shè)備300上的獨(dú)立應(yīng)用,并且應(yīng)用308-310中的一個或多個應(yīng)用可以被配置為向這樣的應(yīng)用傳輸數(shù)據(jù)。另外,盡管客戶端擴(kuò)展存儲器系統(tǒng)306和擴(kuò)展存儲器系統(tǒng)106已經(jīng)被引用為被包括在分離的計算系統(tǒng)中,但是將會理解,客戶端擴(kuò)展存儲器系統(tǒng)306和擴(kuò)展存儲器系統(tǒng)106可以駐留在同一計算系統(tǒng)中。例如,客戶端計算設(shè)備300可以被配置有擴(kuò)展存儲器系統(tǒng)106。另外,客戶端擴(kuò)展存儲器系統(tǒng)306可以被配置有被描述為由擴(kuò)展存儲器系統(tǒng)106執(zhí)行的功能。例如,客戶端擴(kuò)展存儲器系統(tǒng)306可以被配置有消歧功能,諸如上面關(guān)于實(shí)體消歧器組件206和查詢消歧器組件210描述的消歧功能。在又一個示例中,客戶端擴(kuò)展存儲器系統(tǒng)306可以被包括作為網(wǎng)絡(luò)可訪問服務(wù)的一部分,諸如用于將消息轉(zhuǎn)發(fā)給代理電子郵件地址、邀請代理聊天等的服務(wù)。

現(xiàn)在參考圖5,促進(jìn)捕獲計算機(jī)可讀數(shù)據(jù)以用于傳輸給擴(kuò)展存儲器系統(tǒng)106的示例性圖形用戶界面500被圖示。因此,圖形用戶界面500可以被呈現(xiàn)在客戶端計算設(shè)備300的顯示器上。圖形用戶界面500包括描繪內(nèi)容的內(nèi)容部分502。內(nèi)容可以是文本、圖像、視頻等。圖形用戶界面500還包括字段504,其包括若干可選擇按鈕506-512。在一個示例中,可以響應(yīng)于用戶在客戶端計算設(shè)備300上提出命令來調(diào)用字段504。在一個非限制性示例中,可以通過由客戶端計算設(shè)備300的用戶提出的手勢(諸如從顯示器的底部向上的滑動、從顯示器的側(cè)面向內(nèi)的滑動等)來調(diào)用字段504。在另一示例中,可以響應(yīng)于從客戶端計算設(shè)備300的用戶接收到語音命令來調(diào)用字段504。字段504中的按鈕506-512中的至少一個按鈕在被選擇時可以使得在內(nèi)容字段502中示出的內(nèi)容的至少一部分被捕獲,并且還可以使得與其對應(yīng)的上下文數(shù)據(jù)被捕獲(如上所述)。內(nèi)容和對應(yīng)的上下文數(shù)據(jù)然后可以被傳輸給計算系統(tǒng)100,擴(kuò)展存儲器系統(tǒng)106在計算系統(tǒng)100處然后可以通過上下文數(shù)據(jù)來對數(shù)據(jù)庫110中的內(nèi)容字段502中的計算機(jī)可讀數(shù)據(jù)編索引。

現(xiàn)在參考圖6,示例性移動計算設(shè)備600被圖示。移動計算設(shè)備600可以是移動電話、平板計算設(shè)備、可穿戴計算設(shè)備(諸如手表)等。移動計算設(shè)備600包括觸敏顯示器602。觸敏顯示器602可以在其上呈現(xiàn)內(nèi)容。用戶604可以執(zhí)行相對于觸敏顯示器602的手勢,以使得在其上示出的內(nèi)容與對應(yīng)的上下文數(shù)據(jù)一起被捕獲并傳輸給擴(kuò)展存儲器系統(tǒng)106。在一個示例中,用戶604可以用諸如手指、手寫筆等的構(gòu)件606“輕敲”觸敏顯示器602。移動計算設(shè)備600中的客戶端擴(kuò)展存儲器系統(tǒng)306的內(nèi)容捕獲組件404可以檢測“輕敲”,并且可以使得被顯示在觸敏顯示器602上的內(nèi)容被捕獲并傳輸給計算系統(tǒng)100。此外,響應(yīng)于內(nèi)容捕獲組件404檢測到“輕敲”,客戶端計算設(shè)備600可以使得上下文數(shù)據(jù)被捕獲并傳輸給計算系統(tǒng)100。如先前所指示的,除了響應(yīng)于相對于觸敏顯示器602的用戶交互而捕獲內(nèi)容和上下文數(shù)據(jù)之外或者作為其備選,移動計算設(shè)備600可以被配置為響應(yīng)于標(biāo)識某一其他輸入(諸如由用戶604提出的口頭話語、由用戶604做出的手勢(例如,眨眼或一系列眨眼)等)來捕獲在觸敏顯示器602上示出的內(nèi)容以及對應(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ò)展存儲器系統(tǒng)106被配置為在社交聯(lián)網(wǎng)應(yīng)用中獲得計算機(jī)可讀數(shù)據(jù),并通過與其對應(yīng)的上下文數(shù)據(jù)來對計算機(jī)可讀數(shù)據(jù)編索引。因此,例如,圖形用戶界面700可以包括按鈕708,其可以被選擇來邀請聯(lián)系人成為社交聯(lián)網(wǎng)應(yīng)用上的“朋友”。在圖7中示出的示例中,用戶可以選擇邀請擴(kuò)展存儲器系統(tǒng)106的表示(在窗口710中示出)。因此,用戶已經(jīng)授權(quán)擴(kuò)展存儲器系統(tǒng)106監(jiān)視在用戶可以訪問的社交聯(lián)網(wǎng)應(yīng)用中呈現(xiàn)的信息。用戶可以提出關(guān)于擴(kuò)展存儲器系統(tǒng)106要捕獲什么的更詳細(xì)的信息,諸如擴(kuò)展存儲器系統(tǒng)106將要跟隨的用戶的聯(lián)系人的身份(例如,從而使得由標(biāo)識的聯(lián)系人生成的帖子可以被捕獲和編索引)、用戶希望擴(kuò)展存儲器系統(tǒng)106捕獲的內(nèi)容的類型(例如,圖像和視頻,而不是文本)等。

現(xiàn)在參考圖8,可以被呈現(xiàn)在客戶端計算設(shè)備300的顯示器上的另一示例性圖形用戶界面800被圖示。圖形用戶界面800可以用于即時消息接發(fā)應(yīng)用、統(tǒng)一通信(UC)應(yīng)用、視頻會議應(yīng)用等。在示例性圖形用戶界面800中,內(nèi)容字段802可以包括由會議的一個或多個參與者在會議中呈現(xiàn)的內(nèi)容。多個圖形對象804-810分別表示會議的參與者。圖形用戶界面800還可以包括文本輸入字段812,其中用戶可以通過文本輸入字段812來向會議參與者提出文本信息。在這一示例中,用戶可以請求幫助記住會議的內(nèi)容。因此,用戶可以邀請擴(kuò)展存儲器系統(tǒng)的表示,如由圖形對象810所示的。因此,將通知其他參與者正在監(jiān)視會議,并且在會議期間提出的內(nèi)容正被提供給擴(kuò)展存儲器系統(tǒng)106。會議的音頻可以由客戶端擴(kuò)展存儲器系統(tǒng)306捕獲。在這一示例中,客戶端擴(kuò)展存儲器系統(tǒng)306可以被包括在托管應(yīng)用的數(shù)據(jù)中心中;由于音頻被與在數(shù)據(jù)中心中執(zhí)行的代理共享,所以客戶端計算設(shè)備不需要在本地記錄會議。客戶端擴(kuò)展存儲器系統(tǒng)306可以向擴(kuò)展存儲器系統(tǒng)106提供音頻、可以生成音頻的轉(zhuǎn)錄并將該轉(zhuǎn)錄提供給擴(kuò)展存儲器系統(tǒng)106、可以捕獲內(nèi)容字段802中的內(nèi)容并將這樣的內(nèi)容傳輸給擴(kuò)展存儲器系統(tǒng)106等、可以捕獲會議參與者的身份并將這樣的身份傳輸給擴(kuò)展存儲器系統(tǒng)106等。另外,客戶端擴(kuò)展存儲器系統(tǒng)306可以捕獲關(guān)于會議的上下文數(shù)據(jù)并將這樣的上下文數(shù)據(jù)傳輸給擴(kuò)展存儲器系統(tǒng)106,其可以通過上下文數(shù)據(jù)來對會議的部分編索引。

現(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ò)展存儲器系統(tǒng)106的電子郵件地址來指示她希望擴(kuò)展存儲器系統(tǒng)106對電子郵件地址的內(nèi)容編索引。例如,電子郵件地址“memory@memory.com”可以是被分配給擴(kuò)展存儲器系統(tǒng)106的電子郵件地址,從而使得擴(kuò)展存儲器系統(tǒng)106知道用戶希望電子郵件被捕獲并在數(shù)據(jù)庫110中被編索引。用戶還可以將擴(kuò)展存儲器系統(tǒng)106配置為對電子郵件以及在此描述的其他數(shù)據(jù)源編索引。圖形用戶界面900包括“發(fā)送”按鈕906,其中在用戶選擇“發(fā)送”按鈕906時,電子郵件被傳輸給預(yù)期的接收者。

現(xiàn)在參考圖10,圖示了另一示例性圖形用戶界面1000,其促進(jìn)捕獲計算機(jī)可讀數(shù)據(jù)以及通過對應(yīng)的上下文數(shù)據(jù)對計算機(jī)可讀數(shù)據(jù)編索引。圖形用戶界面1000包括文本、圖像1002和視頻1004。在圖10中示出的示例中,用戶可以選擇文本的一部分1006,并且可以闡述使得窗口1008被呈現(xiàn)的某一命令。該命令可以是語音命令、在鼠標(biāo)上的右擊,等等。窗口1008包括表示可以針對被選擇的文本而被執(zhí)行的操作的多個可選擇選項(xiàng)。這些操作可以包括例如復(fù)制、粘貼、發(fā)送、格式化等。操作還可以包括“記住”選項(xiàng),其在被選擇時使得被突出顯示的文本(或由用戶選擇的其他內(nèi)容)被提供給擴(kuò)展存儲器系統(tǒng)106。選擇“記住”選項(xiàng)還可以使得對應(yīng)于被選擇的文本的上下文數(shù)據(jù)被捕獲并被傳輸給擴(kuò)展存儲器系統(tǒng)106,在擴(kuò)展存儲器系統(tǒng)106處它可以用于對被突出顯示部分1006編索引。

現(xiàn)在轉(zhuǎn)到圖11,可以被包括在文本編輯器中的示例性圖形用戶界面1100被圖示。文本編輯器可以在字處理應(yīng)用中、在瀏覽器中等。在圖11中示出的示例中,用戶提出文本“do you want to watch the bears?”。如上所述,可以查明文本中提出的術(shù)語“bears”有些歧義。為了促進(jìn)消除術(shù)語“bears”的歧義,可以呈現(xiàn)描繪可以向在圖形用戶界面中示出的文本分配以消除術(shù)語“bears”的歧義的元數(shù)據(jù)的窗口1102。例如,如果用戶旨在指代Chicago Bears,則用戶可以在窗口1102中選擇“Chicago Bears”選項(xiàng),這使得元數(shù)據(jù)“Chicago Bears”被分配給文本。這一元數(shù)據(jù)然后可被提供給擴(kuò)展存儲器系統(tǒng)106,其可以通過實(shí)體“Chicago Bears”來對文本編索引。因此,隨后,如果用戶希望回憶關(guān)于“Chicago Bears”的某事并提出關(guān)于“Chicago Bears”的查詢,則擴(kuò)展存儲器系統(tǒng)106可以將相關(guān)數(shù)據(jù)提供回用戶(例如,在圖形用戶界面1100中所示的消息)。

圖12至圖17圖示了關(guān)于幫助用戶回憶關(guān)于人、地點(diǎn)或事物的信息的示例性方法。雖然方法被示出和描述為按序列執(zhí)行的一系列動作,但是將會理解和意識到,方法不受序列的次序的限制。例如,一些動作可以按照與在此描述的次序不同的次序發(fā)生。此外,一個動作可以與另一動作同時發(fā)生。另外,在一些情況下,不需要所有動作來實(shí)現(xiàn)在此描述的方法。

此外,在此描述的動作可以是可以由一個或多個處理器實(shí)現(xiàn)和/或存儲在一個或多個計算機(jī)可讀介質(zhì)上的計算機(jī)可執(zhí)行指令。計算機(jī)可執(zhí)行指令可以包括例程、子例程、程序、執(zhí)行的線程等。此外,方法的動作的結(jié)果可以被存儲在計算機(jī)可讀介質(zhì)中,被顯示在顯示設(shè)備上等。

現(xiàn)在參考圖12,促進(jìn)通過時間上對應(yīng)的上下文數(shù)據(jù)來對計算機(jī)可讀數(shù)據(jù)編索引的示例性方法1200被圖示。方法1200在1202處開始,并且在1204處,從第一計算機(jī)可執(zhí)行應(yīng)用接收計算機(jī)可讀數(shù)據(jù)。例如,第一計算機(jī)可執(zhí)行應(yīng)用可以是web瀏覽器、社交聯(lián)網(wǎng)應(yīng)用、文字處理應(yīng)用、圖像查看應(yīng)用、視頻播放應(yīng)用或其他合適的應(yīng)用。在1206處,從第二計算機(jī)可執(zhí)行應(yīng)用接收關(guān)于計算機(jī)可讀數(shù)據(jù)的上下文數(shù)據(jù)。在一個示例中,第二計算機(jī)可執(zhí)行應(yīng)用可以是語音標(biāo)識應(yīng)用,并且上下文數(shù)據(jù)可以是說話者的身份。在另一示例中,第二計算機(jī)可執(zhí)行應(yīng)用可以是操作系統(tǒng),并且上下文數(shù)據(jù)可以是從傳感器獲取的數(shù)據(jù)。在1208處,在1204處接收的計算機(jī)可讀數(shù)據(jù)通過在1206處接收的上下文數(shù)據(jù)被編索引。因此,用戶可以隨后基于上下文數(shù)據(jù)來查詢數(shù)據(jù)庫,從而導(dǎo)致取回計算機(jī)可讀數(shù)據(jù)。方法1200在1210處完成。

現(xiàn)在參考圖13,用于構(gòu)建可搜索數(shù)據(jù)庫的示例性方法1300被圖示。方法1300在1302處開始,并且在1304處,從計算機(jī)可執(zhí)行應(yīng)用接收計算機(jī)可讀數(shù)據(jù)。在1306處,來自計算設(shè)備上的傳感器的數(shù)據(jù)被接收。傳感器可以是位置傳感器、相機(jī)、氣壓計、溫度傳感器等。在1308處,基于來自傳感器的數(shù)據(jù)來標(biāo)識關(guān)于計算機(jī)可讀數(shù)據(jù)的上下文數(shù)據(jù)。例如,來自傳感器的數(shù)據(jù)可以是人的圖像,并且關(guān)于計算機(jī)可讀數(shù)據(jù)的上下文數(shù)據(jù)可以是人的身份。在另一示例中,上下文數(shù)據(jù)可以是由傳感器本身輸出的數(shù)據(jù)—因此,上下文數(shù)據(jù)可以是由溫度計輸出的溫度。在1310處,在1304處接收的計算機(jī)可讀數(shù)據(jù)在可搜索數(shù)據(jù)庫中通過在1308處標(biāo)識的上下文數(shù)據(jù)被編索引。方法1300在1312處完成。

現(xiàn)在參考圖14,促進(jìn)由可搜索數(shù)據(jù)庫中的經(jīng)消歧的實(shí)體來對計算機(jī)可讀數(shù)據(jù)編索引的示例性方法1400被圖示。方法1400在1402處開始,并且在1404處從第一計算機(jī)可執(zhí)行應(yīng)用接收計算機(jī)可讀數(shù)據(jù)。在1406處,消除在計算機(jī)可讀數(shù)據(jù)中引用的對象的歧義。例如,實(shí)體消歧器組件206可以消除對象的歧義。在1408處,從第二計算機(jī)可執(zhí)行應(yīng)用接收關(guān)于計算機(jī)可讀數(shù)據(jù)的上下文數(shù)據(jù)。在1410處,在1404處接收的計算機(jī)可讀數(shù)據(jù)通過在計算機(jī)可讀數(shù)據(jù)中引用的經(jīng)消歧的對象被編索引,并且還通過在1408處接收的上下文數(shù)據(jù)被編索引。方法1400在1412處完成。

現(xiàn)在轉(zhuǎn)到圖15,促進(jìn)查詢由擴(kuò)展存儲器系統(tǒng)106生成的數(shù)據(jù)庫的示例性方法1500被圖示。方法1500在1502處開始,并且在1504處,接收引用圍繞人、地點(diǎn)或事物的上下文的查詢。上下文可以是人、時間、位置等。在1506處,基于在查詢中引用的內(nèi)容來搜索用戶特定的索引。術(shù)語“用戶特定的”指示索引是針對用戶而被個性化的并且被配置為幫助用戶回憶用戶感興趣的人、地點(diǎn)和事物的信息。在1508處,輸出標(biāo)識具有與其對應(yīng)的上下文的人、地點(diǎn)或事物的數(shù)據(jù)。方法1500在1510處完成。

現(xiàn)在轉(zhuǎn)到圖16,促進(jìn)輸出推薦的示例性方法1600被圖示。方法1600在1602處開始,并且在1604處用戶的上下文被接收。這一上下文可以是用戶的位置、用戶正在查看的內(nèi)容、用戶要出席的會議等。在1606處,基于接收到的上下文來構(gòu)造查詢。如前所述,查詢可以被自動地構(gòu)建并且可以包括對在1604處接收的上下文的引用。在1608處,基于在1606處構(gòu)建的查詢來執(zhí)行對用戶特定的索引的搜索。搜索可以導(dǎo)致標(biāo)識可能與用戶的當(dāng)前上下文相關(guān)的計算機(jī)可讀數(shù)據(jù)。在1610處,基于對用戶特定的索引的搜索,輸出內(nèi)容作為推薦。方法1600在1612處完成。

現(xiàn)在參考圖17,促進(jìn)向擴(kuò)展存儲器系統(tǒng)106傳輸數(shù)據(jù)的示例性方法1700被圖示。方法1700在1702處開始,并且在1704處,相對于計算機(jī)可讀內(nèi)容來從用戶接收對于存儲器輔助的請求。如前所述,請求可以是由用戶提出的口頭命令、由用戶執(zhí)行的手勢、由用戶執(zhí)行的菜單選擇等。在1706處,響應(yīng)于接收到請求來捕獲內(nèi)容和相關(guān)聯(lián)的上下文。在1708處,向計算系統(tǒng)傳輸指示內(nèi)容和相關(guān)聯(lián)的上下文的數(shù)據(jù)以用于編索引。具體而言,指示內(nèi)容和相關(guān)聯(lián)的上下文的數(shù)據(jù)被傳輸給計算系統(tǒng)100,其中擴(kuò)展存儲器系統(tǒng)106可以通過相關(guān)聯(lián)的上下文來對內(nèi)容編索引。方法1700在1710處完成。

各種示例現(xiàn)在被闡述。

示例1.一種方法,包括:從第一計算機(jī)可執(zhí)行應(yīng)用接收計算機(jī)可讀數(shù)據(jù);從第二計算機(jī)可執(zhí)行應(yīng)用接收關(guān)于計算機(jī)可讀數(shù)據(jù)的上下文數(shù)據(jù),上下文數(shù)據(jù)獨(dú)立于計算機(jī)可讀數(shù)據(jù)而被生成;以及通過來自第二計算機(jī)可執(zhí)行應(yīng)用的上下文數(shù)據(jù)在數(shù)據(jù)庫中對來自第一計算機(jī)可執(zhí)行應(yīng)用的計算機(jī)可讀數(shù)據(jù)編索引。

示例2.根據(jù)示例1所述的方法,還包括:接收查詢,該查詢引用所述上下文數(shù)據(jù);基于查詢來搜索數(shù)據(jù)庫;以及響應(yīng)于搜索數(shù)據(jù)庫來輸出標(biāo)識計算機(jī)可讀數(shù)據(jù)的數(shù)據(jù)。

示例3.根據(jù)示例1至2中的任一示例所述的方法,數(shù)據(jù)庫針對特定用戶被定制。

示例4.根據(jù)示例1至3中的任一示例所述的方法,計算機(jī)可讀數(shù)據(jù)包括對實(shí)體的引用,該方法還包括:向計算機(jī)可讀數(shù)據(jù)添加元數(shù)據(jù),該元數(shù)據(jù)消除實(shí)體的歧義;以及通過元數(shù)據(jù)來對計算機(jī)可讀數(shù)據(jù)編索引。

示例5.根據(jù)示例4所述的方法,還包括:響應(yīng)于接收到計算機(jī)可讀數(shù)據(jù),基于上下文數(shù)據(jù)來標(biāo)識元數(shù)據(jù)。

示例6.根據(jù)示例1至5中的任一示例所述的方法,還包括:從客戶端計算設(shè)備接收第二上下文數(shù)據(jù);基于第二上下文數(shù)據(jù)來制定查詢;基于查詢來標(biāo)識數(shù)據(jù)庫中的計算機(jī)可讀數(shù)據(jù);以及響應(yīng)于標(biāo)識計算機(jī)可讀數(shù)據(jù)來向客戶端計算設(shè)備傳輸推薦,該推薦基于計算機(jī)可讀數(shù)據(jù)。

示例7.根據(jù)示例1至6中的任一示例所述的方法,其中計算機(jī)可讀數(shù)據(jù)向操作計算設(shè)備的人呈現(xiàn)的數(shù)據(jù),并且上下文數(shù)據(jù)是當(dāng)計算機(jī)可讀數(shù)據(jù)被接收到時與人一起的第二人的身份。

示例8.根據(jù)示例1至5中的任一示例所述的方法,還包括:在對計算機(jī)可讀數(shù)據(jù)編索引之后,從客戶端計算設(shè)備接收第二上下文數(shù)據(jù),第二上下文數(shù)據(jù)與上下文數(shù)據(jù)匹配;基于第二上下文數(shù)據(jù)來制定查詢;基于查詢來標(biāo)識計算機(jī)可讀數(shù)據(jù);以及響應(yīng)于標(biāo)識計算機(jī)可讀數(shù)據(jù)來向客戶端計算設(shè)備或另一客戶端計算設(shè)備傳輸提醒,該提醒基于計算機(jī)可讀數(shù)據(jù)。

示例9.根據(jù)示例1至8中的任一示例所述的方法,計算機(jī)可讀數(shù)據(jù)從第一計算設(shè)備被接收到,上下文數(shù)據(jù)從第二計算設(shè)備接被收到。

示例10.根據(jù)1至9中的任一示例所述的方法,還包括:在對計算機(jī)可讀數(shù)據(jù)編索引之后,接收查詢和人的身份,該查詢引用上下文數(shù)據(jù);基于該查詢來執(zhí)行搜索;基于搜索來標(biāo)識計算機(jī)可讀數(shù)據(jù);以及響應(yīng)于標(biāo)識計算機(jī)可讀數(shù)據(jù),使得計算機(jī)可讀數(shù)據(jù)對人可訪問。

示例11.根據(jù)示例10所述的方法,還包括:在對計算機(jī)可讀數(shù)據(jù)編索引之后,接收第三計算機(jī)可執(zhí)行應(yīng)用的身份,人具有第三計算機(jī)可執(zhí)行應(yīng)用的賬戶;以及使得計算機(jī)可讀數(shù)據(jù)通過第三計算機(jī)可執(zhí)行應(yīng)用程序?qū)θ丝稍L問。

示例12.一種計算系統(tǒng),包括:處理器;以及存儲器,該存儲器包括由處理器執(zhí)行的擴(kuò)展存儲器系統(tǒng),該擴(kuò)展存儲器系統(tǒng)在由處理器執(zhí)行時被配置為:從在計算設(shè)備上執(zhí)行的第一計算機(jī)可執(zhí)行應(yīng)用接收計算機(jī)可讀數(shù)據(jù);從在計算設(shè)備上執(zhí)行的第二計算機(jī)可執(zhí)行應(yīng)用接收在時間上對應(yīng)于計算機(jī)可讀數(shù)據(jù)的上下文數(shù)據(jù);以及將計算機(jī)可讀數(shù)據(jù)暴露給搜索組件,計算機(jī)可讀數(shù)據(jù)通過上下文數(shù)據(jù)被編索引。

示例13.根據(jù)示例12所述的計算系統(tǒng)是數(shù)據(jù)中心。

示例14.根據(jù)示例12至13中的任一示例所述的計算系統(tǒng),計算機(jī)可讀數(shù)據(jù)包括對實(shí)體的引用,擴(kuò)展存儲器系統(tǒng)包括被配置為生成元數(shù)據(jù)以消除實(shí)體的歧義的實(shí)體消歧器組件,擴(kuò)展存儲器系統(tǒng)被配置為通過元數(shù)據(jù)來對計算機(jī)可讀數(shù)據(jù)編索引。

示例15.根據(jù)示例14所述的計算系統(tǒng),擴(kuò)展存儲器系統(tǒng)還包括上下文獲取器組件,上下文獲取器組件被配置為響應(yīng)于接收計算機(jī)可讀數(shù)據(jù)來向客戶端計算設(shè)備傳輸信號,客戶端計算設(shè)備被配置為生成上下文數(shù)據(jù)并且響應(yīng)于接收到信號來向計算系統(tǒng)傳輸將上下文數(shù)據(jù)。

示例16.根據(jù)示例12至15中的任一示例所述的計算系統(tǒng),擴(kuò)展存儲器系統(tǒng)包括搜索組件,搜索組件被配置為基于引用上下文數(shù)據(jù)的查詢來返回計算機(jī)可讀數(shù)據(jù)。

示例17.根據(jù)示例16所述的計算系統(tǒng),搜索組件包括查詢消歧器組件,當(dāng)查詢包括對實(shí)體的引用時,查詢消歧器組件被配置為在搜索組件返回計算機(jī)可讀數(shù)據(jù)之前消除實(shí)體的歧義。

示例18:根據(jù)示例16所述的計算系統(tǒng),搜索組件被配置為響應(yīng)于從客戶端計算設(shè)備接收到上下文數(shù)據(jù)來生成查詢。

示例19:根據(jù)示例16所述的計算系統(tǒng),搜索組件包括對話引擎,對話引擎被配置為輸出通過被編索引的數(shù)據(jù)來促進(jìn)導(dǎo)航的建議。

示例20:一種包括指令的計算機(jī)可讀存儲介質(zhì),指令當(dāng)由處理器執(zhí)行時,使得處理器執(zhí)行動作,這些動作包括:在數(shù)據(jù)庫中通過在時間上對應(yīng)的上下文數(shù)據(jù)來對計算機(jī)可讀數(shù)據(jù)編索引,計算機(jī)可讀數(shù)據(jù)由第一計算機(jī)可執(zhí)行應(yīng)用輸出,上下文數(shù)據(jù)由第二計算機(jī)可執(zhí)行應(yīng)用輸出;基于查詢來在數(shù)據(jù)庫上執(zhí)行搜索,查詢包括對上下文數(shù)據(jù)的引用;以及基于搜索來輸出搜索結(jié)果,搜索結(jié)果包括計算機(jī)可讀數(shù)據(jù)。

現(xiàn)在參考圖18,可以根據(jù)在此公開的系統(tǒng)和方法而被使用的示例性計算設(shè)備1800的高級圖示被圖示。例如,計算設(shè)備1800可以在支持通過對應(yīng)的上下文數(shù)據(jù)來對計算機(jī)可讀數(shù)據(jù)編索引的系統(tǒng)中被使用。作為另一示例,計算設(shè)備1800可以在支持捕獲計算機(jī)可讀數(shù)據(jù)和對應(yīng)的上下文數(shù)據(jù)的系統(tǒng)中被使用。計算設(shè)備1800包括執(zhí)行被存儲在存儲器1804中的指令的至少一個處理器1802。指令可以是例如用于實(shí)現(xiàn)被描述為由上面討論的一個或多個組件執(zhí)行的功能的指令或用于實(shí)現(xiàn)上述方法中的一個或多個方法的指令。處理器1802可以通過系統(tǒng)總線1806訪問存儲器1804。除了存儲可執(zhí)行指令之外,存儲器1804還可以存儲計算機(jī)可讀數(shù)據(jù)、上下文數(shù)據(jù)等。

計算設(shè)備1800附加地包括可由處理器1802通過系統(tǒng)總線1806訪問的數(shù)據(jù)存儲庫1808。數(shù)據(jù)存儲庫1808可以包括可執(zhí)行指令、計算機(jī)可讀數(shù)據(jù)、上下文數(shù)據(jù)等。計算設(shè)備1800還包括允許外部設(shè)備與計算設(shè)備1800通信的輸入接口1810。例如,輸入接口1810可以用于從外部計算機(jī)設(shè)備、從用戶等接收指令。計算設(shè)備1800還包括輸出接口1812,輸出接口1812將計算設(shè)備1800與一個或多個外部設(shè)備對接。例如,計算設(shè)備1800可以通過輸出接口1812來顯示文本、圖像等。

設(shè)想了經(jīng)由輸入接口1810和輸出接口1812與計算設(shè)備1800通信的外部設(shè)備可以被包括在提供用戶可以與之交互的基本上任何類型的用戶界面的環(huán)境中。用戶界面類型的示例包括圖形用戶界面、自然用戶界面等。例如,圖形用戶界面可以接受來自使用諸如鍵盤、鼠標(biāo)、遙控器等一個或多個輸入設(shè)備的用戶的輸入,并在諸如顯示器的輸出設(shè)備上提供輸出。另外,自然用戶界面可以使得用戶能夠以不受諸如鍵盤、鼠標(biāo)、遙控器等的輸入設(shè)備強(qiáng)加的約束的方式來與計算設(shè)備1800交互。相反地,自然用戶界面可以依賴于語音識別、觸摸和手寫筆識別、屏幕上和屏幕附近的姿勢識別、空氣姿勢、頭部和眼睛跟蹤、話音和語音、視覺、觸摸、手勢、機(jī)器智能,等等。

此外,雖然被圖示為單個系統(tǒng),但是將會理解,計算設(shè)備1800可以是分布式系統(tǒng)。因此,例如,若干設(shè)備可以通過網(wǎng)絡(luò)連接通信,并且可以共同地執(zhí)行被描述為由計算設(shè)備1800執(zhí)行的任務(wù)。

在此描述的各種功能可以在硬件、軟件或其任何組合中被實(shí)現(xiàn)。如果在軟件中實(shí)現(xiàn),則可以將這些功能作為一個或多個指令或代碼存儲在計算機(jī)可讀介質(zhì)上或通過計算機(jī)可讀介質(zhì)傳輸。計算機(jī)可讀介質(zhì)包括計算機(jī)可讀存儲介質(zhì)。計算機(jī)可讀存儲介質(zhì)可以是可由計算機(jī)訪問的任何可用存儲介質(zhì)。通過示例而非限制,這樣的計算機(jī)可讀存儲介質(zhì)可以包括RAM、ROM、EEPROM、CD-ROM或其他光盤存儲裝置、磁盤存儲裝置或其他磁性存儲設(shè)備,或可以用來以指令或數(shù)據(jù)結(jié)構(gòu)的形式攜帶或存儲期望的程序代碼并且可由計算機(jī)訪問的任何其他介質(zhì)。如在此使用的磁盤和光盤包括緊湊盤(CD)、激光光盤、光盤、數(shù)字通用光盤(DVD)、軟盤和藍(lán)光光盤(BD),其中磁盤通常磁性地再現(xiàn)數(shù)據(jù),并且光盤通常利用激光光學(xué)地再現(xiàn)數(shù)據(jù)。另外,傳播的信號未被包括在計算機(jī)可讀存儲介質(zhì)的范圍內(nèi)。計算機(jī)可讀介質(zhì)還包括通信介質(zhì),通信介質(zhì)包括促進(jìn)將計算機(jī)程序從一個地方傳送給另一地方的任何介質(zhì)。例如,連接可以是通信介質(zhì)。例如,如果使用同軸電纜、光纖電纜、雙絞線、數(shù)字用戶線(DSL)或諸如紅外、無線電和微波之類的無線技術(shù)來從網(wǎng)站、服務(wù)器或其他遠(yuǎn)程源傳輸軟件,則同軸電纜、光纖電纜、雙絞線、DSL或諸如紅外、無線電和微波之類的無線技術(shù)被包括在通信介質(zhì)的定義中。上述的組合也應(yīng)被包括在計算機(jī)可讀介質(zhì)的范圍內(nèi)。

備選地或附加地,在此描述的功能可以至少部分地由一個或一個硬件邏輯組件執(zhí)行。舉例而言而非限制,可以被使用的硬件邏輯組件的說明性類型包括現(xiàn)場可編程門陣列(FPGA)、專用集成電路(ASIC)、專用標(biāo)準(zhǔn)產(chǎn)品(ASSP)、片上系統(tǒng)系統(tǒng)(SOC)、復(fù)雜可編程邏輯器件(CPLD)等。

上面已經(jīng)被描述的內(nèi)容包括一個或多個實(shí)施例的示例。當(dāng)然,為了描述上述方面的目的,不可能描述上述設(shè)備或方法的每個可想到的修改和改變,但是本領(lǐng)域普通技術(shù)人員可以認(rèn)識到,各種方面的許多進(jìn)一步的修改和置換是可能的。因此,所描述的方面旨在包括落入所附權(quán)利要求的精神和范圍內(nèi)的所有這樣的改變、修改和變型。另外,在術(shù)語“包括”用于具體實(shí)施方式或權(quán)利要求中的程度上,這樣的術(shù)語旨在以類似于當(dāng)被用作權(quán)利要求中的連接詞時、被解釋的術(shù)語“包括”的方式而是包括性的。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1