專利名稱:搜索查詢上下文的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及搜索技術(shù)。
背景技術(shù):
為定位特定內(nèi)容,用戶可與搜索引擎進(jìn)行交互,搜索引擎可提供各種各樣的搜索結(jié)果,搜索結(jié)果可描述各種各樣的內(nèi)容。然而,用于提供搜索結(jié)果的傳統(tǒng)技術(shù)可能在面臨不同類型的搜索結(jié)果以及搜索結(jié)果所描述的不同類型的內(nèi)容時(shí)變得受限。例如,傳統(tǒng)搜索結(jié)果類型包括了帶有簡(jiǎn)要文本描述的到網(wǎng)站的鏈接。這種搜索結(jié)果類型通常響應(yīng)于搜索請(qǐng)求中的關(guān)鍵詞來(lái)提供。然而,這些傳統(tǒng)技術(shù)的功能性在相對(duì)于諸如圖像、視頻等其他類型的搜索結(jié)果可能被限制。此外,在這些搜索結(jié)果中描述了不同類型 的內(nèi)容(諸如可針對(duì)動(dòng)作明星的名字的搜索而返回的書籍、電影、音樂和電視節(jié)目)的情況下,這些搜索結(jié)果的排名甚至更復(fù)雜。
發(fā)明內(nèi)容
描述了搜索技術(shù)。在一個(gè)或多個(gè)實(shí)現(xiàn)中,搜索服務(wù)從用戶接收搜索查詢。查詢上下文是基于為該用戶驗(yàn)證的上下文消費(fèi)歷史來(lái)為該用戶形成的。分別生成涉及對(duì)應(yīng)于搜索查詢的不同類型的內(nèi)容的多個(gè)搜索結(jié)果。根據(jù)不同類型的內(nèi)容,至少部分基于查詢上下文來(lái)對(duì)多個(gè)搜索結(jié)果排序以供在用戶界面中輸出。在一個(gè)或多個(gè)實(shí)現(xiàn)中,基于驗(yàn)證涉及與用戶帳戶相關(guān)聯(lián)的一個(gè)或多個(gè)設(shè)備所進(jìn)行的媒體消費(fèi)的數(shù)據(jù),維護(hù)該用戶賬戶的查詢上下文。用戶界面響應(yīng)于搜索查詢來(lái)配置用于向該用戶賬戶的用戶顯示,該用戶界面包括針對(duì)該搜索查詢找到的且基于該查詢上下文按相應(yīng)媒體類型排序的多個(gè)搜索結(jié)果。在一個(gè)或多個(gè)實(shí)現(xiàn)中,一個(gè)或多個(gè)計(jì)算設(shè)備所實(shí)現(xiàn)的搜索服務(wù)被配置成基于涉及驗(yàn)證與用戶賬戶相關(guān)聯(lián)的一個(gè)或多個(gè)設(shè)備所進(jìn)行的內(nèi)容消費(fèi)的數(shù)據(jù)來(lái)維護(hù)用戶賬戶的查詢上下文,并且分別生成涉及對(duì)應(yīng)于該搜索查詢的不同類型的內(nèi)容的多個(gè)搜索結(jié)果。該搜索服務(wù)還被配置成根據(jù)不同類型的內(nèi)容、至少部分基于該查詢上下文以及一個(gè)或多個(gè)商業(yè)目標(biāo),來(lái)對(duì)該多個(gè)搜索結(jié)果排序以供在用戶界面中輸出,并且形成通信以使得用戶界面被輸出以供向與該用戶賬戶相關(guān)聯(lián)的用戶顯示,該用戶界面包括至少一部分經(jīng)排序的多個(gè)搜索結(jié)果。提供本發(fā)明內(nèi)容以便以簡(jiǎn)化形式介紹將在以下具體實(shí)施方式
中進(jìn)一步描述的一些概念。本發(fā)明內(nèi)容并非旨在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護(hù)的主題的范圍。附圖簡(jiǎn)述參考附圖來(lái)描述詳細(xì)描述。在附圖中,附圖標(biāo)記最左邊的數(shù)字標(biāo)識(shí)該附圖標(biāo)記首次出現(xiàn)的附圖。在說(shuō)明書和附圖的不同實(shí)例中使用相同的附圖標(biāo)記可指示相似或相同的項(xiàng)目。
圖I是在一示例實(shí)現(xiàn)中的可用于采用搜索查詢上下文技術(shù)的環(huán)境的圖示。圖2是示出被配置成游戲控制臺(tái)的圖I的客戶機(jī)設(shè)備的系統(tǒng)的圖示,該游戲控制臺(tái)能夠使用相機(jī)和話筒來(lái)驗(yàn)證用戶與內(nèi)容輸出的交互,并且度量用戶對(duì)該輸出的態(tài)度。圖3描繪在示出生成和使用搜索查詢的查詢上下文來(lái)生成搜索結(jié)果的示例實(shí)現(xiàn)中的系統(tǒng)。圖4是描述示例 實(shí)現(xiàn)中的過(guò)程的流程圖,其中查詢上下文被形成并用于對(duì)多個(gè)搜索結(jié)果進(jìn)行排序。圖5是描繪示例實(shí)現(xiàn)中的過(guò)程的流程圖,其中針對(duì)用戶賬戶的查詢上下文被維護(hù)且被用于響應(yīng)于搜索查詢來(lái)配置用戶界面。圖6示出了包括參考圖I描述的客戶機(jī)設(shè)備的示例系統(tǒng)。圖7示出了可被實(shí)現(xiàn)為參考
圖1、2和6來(lái)描述的任何類型的計(jì)算設(shè)備來(lái)實(shí)現(xiàn)本文描述的技術(shù)的各實(shí)施例的示例設(shè)備的各個(gè)組件。詳細(xì)描述概覽傳統(tǒng)的執(zhí)行搜索的技術(shù)可能在面臨針對(duì)搜索結(jié)果所描述的不同類型的內(nèi)容時(shí)受到限制。例如,用戶可提供涉及漫畫人物的名稱的搜索查詢。因此,可針對(duì)該名稱生成搜索結(jié)果,這些搜索結(jié)果可涉及各種不同類型的內(nèi)容,諸如包括該漫畫人物的電影、來(lái)自涉及該人物的電影的歌曲、漫畫本身、使用該漫畫人物的游戲等等。用于對(duì)這些搜索結(jié)果進(jìn)行排序的傳統(tǒng)技術(shù)可能在確定這些類型中的哪些可能與搜索查詢相關(guān)時(shí)遇到困難,因?yàn)檫@在用戶之間甚至同一用戶在不同時(shí)間所提供的查詢之間可能變化。描述了搜索查詢上下文技術(shù)。在一個(gè)或多個(gè)實(shí)現(xiàn)中,查詢上下文可用于對(duì)搜索結(jié)果進(jìn)行排序,且由此增加與用戶有關(guān)的搜索結(jié)果相對(duì)于其他結(jié)果被“靠前”排序的可能性??砂锤鞣N方式來(lái)形成查詢上下文。例如,查詢上下文可基于用戶的內(nèi)容消費(fèi)。這可包括使用游戲控制臺(tái)、移動(dòng)通信設(shè)備、機(jī)頂盒、個(gè)人計(jì)算機(jī)等所消費(fèi)的內(nèi)容(例如,電視、電影、音樂、游戲)。此外,可以諸如基于內(nèi)容的實(shí)際輸出、驗(yàn)證用戶實(shí)際觀看過(guò)該內(nèi)容(例如,使用相機(jī))、對(duì)該內(nèi)容作出了反應(yīng)(例如,使用話筒)、用戶對(duì)該內(nèi)容的態(tài)度等,來(lái)驗(yàn)證對(duì)該內(nèi)容的消費(fèi),使得查詢上下文具有增加的準(zhǔn)確性。以此方式,查詢上下文相比于僅依賴于用戶是否訪問(wèn)了該內(nèi)容(例如,購(gòu)買了電影)的常規(guī)技術(shù)具有增加的準(zhǔn)確性。附加考慮也可用于對(duì)內(nèi)容的排序,諸如考慮一個(gè)或多個(gè)商業(yè)目標(biāo)。這些和其它技術(shù)的進(jìn)一步討論可以相關(guān)以下各節(jié)找到。在以下討論中,首先描述可用于執(zhí)行此處描述的搜索技術(shù)的示例環(huán)境。隨后描述可在該示例環(huán)境以及其它環(huán)境中操作的示例過(guò)程。同樣,該示例環(huán)境不限于示例過(guò)程的執(zhí)行。示例環(huán)境圖I是在一示例實(shí)現(xiàn)中的可用于采用搜索技術(shù)的環(huán)境100的圖示。所示環(huán)境100包括搜索服務(wù)102、客戶機(jī)設(shè)備104以及內(nèi)容提供者106,其每一個(gè)都通過(guò)網(wǎng)絡(luò)108彼此通信耦合。盡管客戶機(jī)設(shè)備104被示為常規(guī)的臺(tái)式計(jì)算機(jī),且搜索服務(wù)102和內(nèi)容提供者106被示為由一個(gè)或多個(gè)服務(wù)器實(shí)現(xiàn),但這些實(shí)體可以由各種不同設(shè)備來(lái)實(shí)現(xiàn)。
例如,客戶機(jī)設(shè)備104可被配置為能夠經(jīng)網(wǎng)絡(luò)108通信的計(jì)算機(jī),諸如臺(tái)式計(jì)算機(jī)、移動(dòng)站、娛樂設(shè)備、通信耦合至顯示設(shè)備的機(jī)頂盒、無(wú)線電話、如圖2所示的游戲控制臺(tái)、平板計(jì)算機(jī)、上網(wǎng)本等等。因而,客戶機(jī)設(shè)備104的范圍可以是從具有充足存儲(chǔ)器和處理器資源的全資源設(shè)備(如個(gè)人計(jì)算機(jī)、游戲控制臺(tái))到具有有限存儲(chǔ)器和/或處理資源的低資源設(shè)備(如常規(guī)機(jī)頂盒、手持式游戲控制臺(tái))。另外,這些設(shè)備可表示一個(gè)或多個(gè)設(shè)備,例如,搜索服務(wù)102可由服務(wù)器場(chǎng)中的多個(gè)服務(wù)器實(shí)現(xiàn)為網(wǎng)絡(luò)(例如web)服務(wù)。也構(gòu)想了各種其他示例。雖然網(wǎng)絡(luò)108被示為因特網(wǎng),但是該網(wǎng)絡(luò)可以采用各種各樣的配置。例如,網(wǎng)絡(luò)108可以包括廣域網(wǎng)(WAN)、局域網(wǎng)(LAN)、無(wú)線網(wǎng)絡(luò)、公共電話網(wǎng)和內(nèi)聯(lián)網(wǎng)等等。此外,雖然只示出了單一網(wǎng)絡(luò)108,但是,網(wǎng)絡(luò)108可以被配置成包括多個(gè)網(wǎng)絡(luò)。搜索服務(wù)102被示為包括搜索引擎110。搜索引擎110表示用于響應(yīng)于搜索查詢 來(lái)提供搜索結(jié)果112 (例如搜索結(jié)果頁(yè)或其他安排)以供在客戶機(jī)設(shè)備104的用戶界面中輸出的功能。例如,客戶機(jī)設(shè)備104的用戶可以與通信模塊114交互,該通信模塊代表客戶機(jī)設(shè)備104與網(wǎng)絡(luò)108交互的功能,如因特網(wǎng)上的瀏覽器。通信模塊114可向搜索服務(wù)102提供查詢(例如,一個(gè)或多個(gè)關(guān)鍵詞、圖像、說(shuō)出的單詞等),這使得搜索服務(wù)102的搜索引擎110形成要返回給客戶機(jī)設(shè)備104的搜索結(jié)果112。搜索引擎110可以采用各種不同的技術(shù)來(lái)形成搜索結(jié)果112。例如,搜索引擎110可采用一個(gè)或多個(gè)軟件機(jī)器人(“機(jī)器人”)來(lái)搜索并索引可通過(guò)因特網(wǎng)從內(nèi)容提供者106獲得的內(nèi)容(諸如內(nèi)容116)。如上所述,搜索結(jié)果112可采用各種不同的形式,諸如對(duì)網(wǎng)頁(yè)、圖像、購(gòu)物、地圖等的引用。此外,搜索結(jié)果112可涉及各種不同類型的內(nèi)容116,諸如電影、視頻游戲、數(shù)據(jù)、媒體、電視節(jié)目、歌曲等。因此,即使不同的用戶可提供相同的搜索查詢,但這些用戶可能對(duì)于該搜索有不同的意圖,諸如尋找歌曲、電影、游戲等。因此,此處描述了各技術(shù),其中搜索引擎110可采用查詢上下文118來(lái)確定搜索結(jié)果112中所涉及的哪些類型的內(nèi)容可能是要接收搜索結(jié)果112的用戶(例如,客戶機(jī)設(shè)備104)感興趣的。查詢上下文118可以用各種方式來(lái)形成,以便輔助該確定。例如,可以形成查詢上下文118,以便描述供聚集社區(qū)使用的上下文。例如,查詢上下文118可基于所監(jiān)視的用戶與搜索結(jié)果112的交互,以便確定搜索結(jié)果112中所涉及的哪些類型的內(nèi)容對(duì)于接收該結(jié)果的用戶具有更高的感興趣程度。在另一示例中,可以形成查詢上下文118,以便考慮搜索服務(wù)102的一個(gè)或多個(gè)商業(yè)目標(biāo)。例如,搜索服務(wù)102可收集收入,以便提高針對(duì)特定查詢或部分查詢(例如單詞)的搜索結(jié)果的排名。在另一情況下,商業(yè)目標(biāo)可能與從服務(wù)本身可獲得的特定內(nèi)容有關(guān),諸如游戲、視頻、電影的新發(fā)布、推動(dòng)較老的內(nèi)容以供消費(fèi)等。查詢上下文118也可被配置成對(duì)應(yīng)于特定用戶,諸如服務(wù)的特定用戶賬戶。例如,查詢上下文118可被配置成描述用戶與內(nèi)容的交互。這可包括與用戶賬戶相關(guān)聯(lián)地購(gòu)買了什么內(nèi)容116。此外,查詢上下文118所描述的用戶交互可被驗(yàn)證。例如,查詢上下文118可基于從客戶機(jī)設(shè)備104的通信模塊114接收到的數(shù)據(jù)來(lái)配置。該數(shù)據(jù)可描述客戶機(jī)設(shè)備104實(shí)際輸出了什么數(shù)據(jù)。由此,該驗(yàn)證可比上述交互“采取更進(jìn)一步”,因?yàn)椴樵兩舷挛?18描述實(shí)際使用而非用戶是否曾能夠訪問(wèn)內(nèi)容116。例如,用戶可購(gòu)買一歌曲,但并不播放它。因此,基于購(gòu)買歌曲的上下文本身可能不準(zhǔn)確。這一使用還可描述不同的使用程度,諸如輸出的次數(shù)。在又一示例中,這一驗(yàn)證可“采取附加步驟”,并且驗(yàn)證輸出期間用戶在場(chǎng),確定用戶在內(nèi)容輸出期間可能的態(tài)度等等。這可以用多種方式來(lái)執(zhí)行,諸如通過(guò)使用相機(jī)(例如,通過(guò)游戲控制臺(tái)、移動(dòng)電話、網(wǎng)絡(luò)攝像頭等)、話筒、觸摸板、存在感測(cè)設(shè)備等。由此,基于從客戶機(jī)設(shè)備104所獲取的這一數(shù)據(jù)的查詢上下文118可進(jìn)一步描述在內(nèi)容116的輸出期間觀測(cè)到的用戶交互、以及在該輸出期間“用戶感覺如何”。對(duì)用于形成這一數(shù)據(jù)的客戶機(jī)設(shè)備104的示例配置的進(jìn)一步討論可參考圖2找到。因此,查詢上下文118可用作給予對(duì)響應(yīng)于從客戶機(jī)設(shè)備104接收搜索查詢所形成的搜索結(jié)果112的查詢上下文。該上下文隨后可用于對(duì)搜索結(jié)果112進(jìn)行排名,以便增加與查詢上下文118對(duì)應(yīng)的用戶將能夠容易地定位感興趣的搜索結(jié)果112的可能性,對(duì)此的進(jìn)一步討論可參考圖3找到。一般而言,此處描述的任何功能可使用軟件、固件、硬件(例如,固定邏輯電路)、或這些實(shí)現(xiàn)的組合來(lái)實(shí)現(xiàn)。本文使用的術(shù)語(yǔ)“模塊”、“功能”和“引擎”一般表示軟件、固件、硬 件或其組合。在軟件實(shí)現(xiàn)的情況下,模塊、功能、或引擎代表在處理器(如,CPU或多個(gè)CPU)上被執(zhí)行時(shí)可執(zhí)行指定任務(wù)的程序代碼,并被存儲(chǔ)在一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上并因此可至少部分地用硬件實(shí)現(xiàn)。下面所描述的技術(shù)的特征是平臺(tái)無(wú)關(guān)的,意味著所述技術(shù)可以在具有各種處理器的各種商用計(jì)算平臺(tái)上實(shí)現(xiàn)。例如,計(jì)算設(shè)備還可包括使得計(jì)算設(shè)備的硬件執(zhí)行操作的實(shí)體(例如軟件),例如處理器、功能塊,等。例如,計(jì)算設(shè)備可包括計(jì)算機(jī)可讀介質(zhì),其被配置用于保存使得計(jì)算設(shè)備尤其是計(jì)算設(shè)備的特定硬件執(zhí)行操作的指令。因此,指令用于配置硬件來(lái)執(zhí)行操作,并以此方式致使硬件變換以執(zhí)行功能??捎捎?jì)算機(jī)可讀介質(zhì)通過(guò)各種不同配置將指令提供給計(jì)算設(shè)備。—種這樣的計(jì)算機(jī)可讀介質(zhì)配置是信號(hào)承載介質(zhì),并因此被配置來(lái)將指令(例如,作為載波),例如通過(guò)網(wǎng)絡(luò),傳送到計(jì)算設(shè)備的硬件。計(jì)算機(jī)可讀介質(zhì)還可被配置為計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),因此不是信號(hào)承載介質(zhì)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的示例包括,隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、光盤、閃存、硬盤存儲(chǔ)器,和其他可使用磁、光以及用于存儲(chǔ)指令和其他數(shù)據(jù)的其他技術(shù)的存儲(chǔ)設(shè)備。圖2是示出被配置成游戲控制臺(tái)的圖I的客戶機(jī)設(shè)備104的系統(tǒng)200的圖示,該游戲控制臺(tái)能夠使用相機(jī)和話筒來(lái)驗(yàn)證用戶與內(nèi)容輸出的交互,并且度量用戶對(duì)該輸出的態(tài)度。所示系統(tǒng)200包括被配置成游戲控制臺(tái)的客戶機(jī)設(shè)備104,該游戲控制臺(tái)被連接到顯示設(shè)備202 (例如電視機(jī))。客戶機(jī)設(shè)備104被不為包括輸入/輸出模塊204。輸入/輸出模塊204表不與由客戶機(jī)設(shè)備104識(shí)別輸入和/或供應(yīng)輸出相關(guān)的功能。例如,輸入/輸出模塊204可被配置成從鍵盤、鼠標(biāo)接收輸入以標(biāo)識(shí)手勢(shì)并且使得對(duì)應(yīng)于手勢(shì)的操作得以執(zhí)行,等等。因此,在內(nèi)容在顯示設(shè)備202上輸出期間檢測(cè)輸入可用于驗(yàn)證在該輸出期間用戶是存在的。輸入可由輸入/輸出模塊204以各種不同的方式來(lái)檢測(cè)。輸入/輸出模塊204可被配置成經(jīng)由與硬件設(shè)備(如所示出的控制器206)的觸摸交互來(lái)接收一個(gè)或多個(gè)輸入。觸摸交互可涉及按下按鈕、移動(dòng)操縱桿、跨跟蹤墊的移動(dòng)、使用顯示設(shè)備104的觸摸屏(例如,檢測(cè)用戶的手的手指或指示筆),等等。輸入/輸出模塊204可利用對(duì)觸摸輸入的識(shí)別來(lái)與客戶機(jī)設(shè)備104輸出的用戶接口進(jìn)行交互,諸如與包括游戲、應(yīng)用等內(nèi)容116進(jìn)行交互,瀏覽因特網(wǎng),改變客戶機(jī)設(shè)備104的一個(gè)或多個(gè)設(shè)置,經(jīng)由網(wǎng)絡(luò)108 (例如,社交網(wǎng)絡(luò))與另一客戶機(jī)設(shè)備進(jìn)行交互等等。也構(gòu)想了涉及與設(shè)備的觸摸交互的各種其他硬件設(shè)備。這樣的硬件設(shè)備的示例包括光標(biāo)控制設(shè)備(例如,鼠標(biāo))、遙控器(例如,電視遙控器)、移動(dòng)通信設(shè)備(例如,被配置成控制客戶機(jī)設(shè)備104的一個(gè)或多個(gè)操作的無(wú)線電話)、以及涉及在用戶或物體一方上的觸摸的其他設(shè)備。因此,在該示例中,觸摸交互可用于指示在內(nèi)容116的輸出期間用戶是存在的。輸入/輸出模塊204也可被配置成提供可識(shí)別可能不涉及觸摸的交互的自然用戶界面(NUI)。例如,客戶機(jī)設(shè)備104可包括NUI輸入設(shè)備208。NUI輸入設(shè)備208可按各種方式來(lái)配置以便檢測(cè)輸入而無(wú)需用戶觸摸特定設(shè)備,諸如通過(guò)使用話筒來(lái)識(shí)別音頻輸入。例如,輸入/輸出模塊204可被配置成執(zhí)行語(yǔ)音識(shí)別以識(shí)別特定話語(yǔ)(例如,口述命令),以及識(shí)別提供該話語(yǔ)的特定用戶。因此,話筒可用于驗(yàn)證在內(nèi)容輸出期間用戶是否存在,且甚至可采用語(yǔ)言識(shí)別來(lái)確定在該輸出期間用戶是存在的。此外,也可執(zhí)行語(yǔ)音處理,以便基于用戶發(fā)出的用戶聲調(diào)和/或單詞來(lái)確定用戶對(duì)于該內(nèi)容輸出的態(tài)度,諸如用戶的情緒(例如,高興、激動(dòng)、矛盾的)。描述該觀察到的交互的數(shù)據(jù)隨后可由通信模塊114經(jīng)由網(wǎng)絡(luò)108提供給搜索服務(wù)102,以便形成不僅描述交互而且還描述該交互的特征的查 詢上下文118。在另一示例中,NUI輸入設(shè)備208可被配置成通過(guò)使用相機(jī)來(lái)識(shí)別手勢(shì)、所呈現(xiàn)的對(duì)象、圖像等。例如,相機(jī)可被配置成包括多個(gè)鏡頭,使得各不同的觀察點(diǎn)可被捕捉且由此確定深度。例如,各不同的觀察點(diǎn)可用于確定距NUI輸入設(shè)備208的相對(duì)距離且由此確定相對(duì)距離中的改變,例如確定距用戶的手210的距離。各不同的觀察點(diǎn)可被客戶機(jī)設(shè)備104用作深度感知。這些圖像還可被輸入/輸出模塊204用來(lái)提供各種其他功能,如標(biāo)識(shí)特定用戶(例如通過(guò)面部識(shí)別)、對(duì)象、面部表情等的技術(shù)。因此,像上文的話筒示例那樣,ΝΠ輸入設(shè)備208的相機(jī)可用于確定用戶是否存在,可確定哪一用戶存在,并且還可用于例如通過(guò)對(duì)用戶作出的表情的面部識(shí)別來(lái)確定用戶對(duì)客戶機(jī)設(shè)備104輸出的內(nèi)容的態(tài)度。因此,可以驗(yàn)證內(nèi)容輸出,并且可以驗(yàn)證用戶對(duì)該輸出的觀點(diǎn)以便在形成查詢上下文118時(shí)使用。盡管該示例系統(tǒng)300涉及游戲控制臺(tái),但客戶機(jī)設(shè)備104可按包含話筒和/或相機(jī)的各種其他方式來(lái)配置,例如,諸如無(wú)線電話之類的移動(dòng)通信設(shè)備、平板計(jì)算機(jī)、機(jī)頂盒等等。形成和使用查詢上下文118的附加討論可參考以下附圖找到。圖3描繪在示出生成和使用搜索查詢的查詢上下文來(lái)生成搜索結(jié)果的示例實(shí)現(xiàn)中的系統(tǒng)300。在該示例中,客戶機(jī)設(shè)備104的通信模塊114用于向搜索服務(wù)102提供查詢302,諸如通過(guò)配置成瀏覽器、專用搜索應(yīng)用、操作系統(tǒng)的一部分等等。搜索服務(wù)102的搜索引擎110隨后可采用針對(duì)查詢302的查詢上下文118。如上所述,查詢上下文118可描述用戶交互304,諸如涉及客戶機(jī)設(shè)備104輸出的內(nèi)容116的交互、在網(wǎng)絡(luò)服務(wù)(例如在線市場(chǎng))處進(jìn)行的購(gòu)買、客戶機(jī)設(shè)備104經(jīng)由社交網(wǎng)絡(luò)服務(wù)執(zhí)行的交互等等,如上所述。查詢上下文118還可包含特定于該用戶的商業(yè)目標(biāo)306。例如,這些商業(yè)目標(biāo)306可基于查詢上下文118所描述的用戶交互304,諸如用戶通常與哪些類型的內(nèi)容進(jìn)行交互、特定內(nèi)容項(xiàng)等等。
查詢上下文118隨后可用于輸出一組規(guī)則,查詢分類器308可使用該規(guī)則來(lái)開發(fā)對(duì)查詢302背后的意圖的“理解”,該“理解”可被應(yīng)用于從搜索服務(wù)102的多個(gè)搜索后端310、312中的一個(gè)或多個(gè)所獲取的搜索結(jié)果。例如,搜索后端310、312中的每一個(gè)可對(duì)應(yīng)于針對(duì)不同類型的內(nèi)容(諸如游戲、音樂、視頻、電影、電視節(jié)目等)所執(zhí)行的搜索。在一個(gè)或多個(gè)實(shí)現(xiàn)中,將規(guī)則應(yīng)用于從搜索后端310、312接收到的結(jié)果可被規(guī)則化。例如,該規(guī)則化可用于解決來(lái)自各個(gè)搜索后端310、312的搜索結(jié)果如何被排名方面的差異,例如,用于解決線性和幾何級(jí)數(shù)之間的差異。由此,搜索引擎110可使用來(lái)自各個(gè)搜索后端310、312的單獨(dú)結(jié)果連同查詢上下文118—起,以針對(duì)查詢302背后可能的“意圖”的方式來(lái)混合該搜索結(jié)果。因此,“意圖”可根據(jù)觀察到的個(gè)人的和聚集的用戶行為、商業(yè)規(guī)則、文檔的離線處理等來(lái)表達(dá)。 查詢分類器308可逐個(gè)采用各種不同的算法來(lái)達(dá)到對(duì)搜索結(jié)果112的排序,諸如以供在用戶界面中顯示成搜索結(jié)果頁(yè)314。例如,對(duì)于給定查詢302,可確定與不同類型的內(nèi)容有關(guān)的概率的列表。例如,查詢302可涉及跨應(yīng)用、音樂專輯、以及電視節(jié)目(例如來(lái)自各個(gè)搜索后端310、312)的搜索。因此,查詢分類器308可利用至少部分地使用查詢上下文118所生成的概率,這些概率與(例如對(duì)不同內(nèi)容類型的)相應(yīng)搜索后端310、312的不同類型的內(nèi)容有關(guān)。因此,該概率可以是獨(dú)立的且針對(duì)特定類型的內(nèi)容,盡管應(yīng)當(dāng)明白,同一概率可被應(yīng)用于兩個(gè)或更多個(gè)不同類型的內(nèi)容。換言之,不同類型的內(nèi)容可具有匹配的概率。例如,查詢分類器308可從上述獨(dú)立的概率中計(jì)算相對(duì)概率。對(duì)于每一類型的內(nèi)容,這可通過(guò)從其他概率中的每一個(gè)的總和中取該概率來(lái)找出。對(duì)于每一內(nèi)容類型,查詢分類器計(jì)算該查詢是對(duì)應(yīng)于該內(nèi)容類型的概率。查詢分類器308隨后可選擇具有最大概率的內(nèi)容類型。隨后可對(duì)要排名的內(nèi)容類型的總數(shù)重復(fù)這些步驟,這將產(chǎn)生經(jīng)排序的內(nèi)容類型列表,例如,音樂、之后是電視節(jié)目等等。為生成返回給客戶機(jī)設(shè)備104的搜索結(jié)果112的最終次序,查詢分類器308可從每一專用搜索后端310、312中取最高搜索結(jié)果(即“項(xiàng)”)并將其添加到隊(duì)列。這可對(duì)于內(nèi)容列表中的各項(xiàng)中的每一項(xiàng)來(lái)完成。如果搜索后端不再具有對(duì)于指定內(nèi)容類型的項(xiàng),則查詢分類器308可處理項(xiàng)列表中的下一項(xiàng)。應(yīng)當(dāng)明白,搜索服務(wù)102也可采用各種其他算法。對(duì)搜索查詢上下文技術(shù)的進(jìn)一步討論可在以下過(guò)程找到。示例過(guò)程以下討論描述了可利用上述系統(tǒng)和設(shè)備實(shí)現(xiàn)的搜索查詢上下文技術(shù)??梢允褂糜布⒐碳蜍浖蚱浣M合來(lái)實(shí)現(xiàn)每一個(gè)過(guò)程的各方面。過(guò)程被示為一組框,它們指定由一個(gè)或多個(gè)設(shè)備執(zhí)行的操作,不一定僅限于所示出的用于由相應(yīng)的框執(zhí)行操作的順序。在以下討論的部分中將參考圖I的環(huán)境100以及圖2和3的系統(tǒng)200、300。圖4描繪示例實(shí)現(xiàn)中的過(guò)程400,其中查詢上下文被形成并用于對(duì)多個(gè)搜索結(jié)果進(jìn)行排序。搜索服務(wù)從用戶接收搜索查詢(框402)。該用戶例如可與客戶機(jī)設(shè)備104輸出的用戶界面進(jìn)行交互,該交互涉及作為包括搜索服務(wù)102的網(wǎng)絡(luò)服務(wù)的一部分來(lái)提供的在線市場(chǎng)。基于為該用戶驗(yàn)證的上下文消費(fèi)歷史來(lái)為該用戶形成查詢上下文(框404)。查詢上下文例如可由搜索服務(wù)102基于所監(jiān)視的與用戶賬戶、與特定用戶、與一個(gè)或多個(gè)特定設(shè)備等相關(guān)聯(lián)的內(nèi)容消費(fèi)來(lái)形成。分別生成涉及對(duì)應(yīng)于搜索查詢的不同類型的內(nèi)容的多個(gè)搜索結(jié)果(框406)。搜索引擎110例如可采用與在線市場(chǎng)所支持的不同類型的內(nèi)容有關(guān)的多個(gè)搜索后端310、312。根據(jù)不同類型的內(nèi)容,至少部分基于查詢上下文來(lái)對(duì)多個(gè)搜索結(jié)果排序以供在用戶界面中輸出(框408)。與提供查詢302的客戶機(jī)設(shè)備104相關(guān)聯(lián)的查詢上下文118例如可指示,客戶機(jī)設(shè)備104通常被用于輸出游戲多于電影。因此,查詢上下文118可用于在搜索結(jié)果頁(yè)314中對(duì)搜索結(jié)果112進(jìn)行排序,使得相比于與其他類型的內(nèi)容有關(guān)的搜索結(jié)果112,與查詢上下文118所指示的游戲有關(guān)的搜索結(jié)果被給予更高的優(yōu)先級(jí)。如上所述,也可構(gòu)想了各種其他示例。圖5描繪示例實(shí)現(xiàn)中的過(guò)程,其中針對(duì)用戶賬戶的查詢上下文被維護(hù)且被用于響應(yīng)于搜索查詢來(lái)配置用戶界面?;谏婕膀?yàn)證與用戶帳戶相關(guān)聯(lián)的一個(gè)或多個(gè)設(shè)備所進(jìn)行的媒體消費(fèi)的數(shù)據(jù),維護(hù)該用戶賬戶的查詢上下文(框502)。搜索服務(wù)102例如可基于所監(jiān)視的用戶與內(nèi)容的交互來(lái)生成并更新查詢上下文118,如上所述該交互可被驗(yàn)證。用戶界面響應(yīng)于搜索查詢來(lái)配置用于向該用戶賬戶的用戶顯示,該用戶界面包 括針對(duì)該搜索查詢找到的且基于該查詢上下文按相應(yīng)媒體類型排序的多個(gè)搜索結(jié)果(框504)。例如,可以形成搜索結(jié)果112,作為傳送給客戶機(jī)設(shè)備104供輸出的搜索結(jié)果頁(yè)314。示例系統(tǒng)和設(shè)備圖6示出了包括參考圖I描述的客戶機(jī)設(shè)備104的示例系統(tǒng)600。示例系統(tǒng)600實(shí)現(xiàn)了用于當(dāng)在個(gè)人計(jì)算機(jī)(PC)、電視機(jī)設(shè)備和/或移動(dòng)設(shè)備上運(yùn)行應(yīng)用時(shí)的無(wú)縫用戶體驗(yàn)的普遍存在的環(huán)境。服務(wù)和應(yīng)用在所有三個(gè)環(huán)境中基本相似地運(yùn)行,以便當(dāng)使用應(yīng)用、玩視頻游戲、看視頻等時(shí)在從一個(gè)設(shè)備轉(zhuǎn)換到下一設(shè)備時(shí)得到共同的用戶體驗(yàn)。在示例系統(tǒng)600中,多個(gè)設(shè)備通過(guò)中央計(jì)算設(shè)備互聯(lián)。中央計(jì)算設(shè)備可以是多個(gè)設(shè)備本地的,或者可以位于多個(gè)設(shè)備的遠(yuǎn)程。在一個(gè)實(shí)施例中,中央計(jì)算設(shè)備可以是通過(guò)網(wǎng)絡(luò)、因特網(wǎng)或其他數(shù)據(jù)通信鏈路連接到多個(gè)設(shè)備的一個(gè)或多個(gè)服務(wù)器計(jì)算機(jī)的云。在一個(gè)實(shí)施例中,該互聯(lián)架構(gòu)使得功能能夠跨多個(gè)設(shè)備遞送以向多個(gè)設(shè)備的用戶提供共同且無(wú)縫的體驗(yàn)。多個(gè)設(shè)備的每一個(gè)可具有不同的物理要求和能力,且中央計(jì)算設(shè)備使用一平臺(tái)來(lái)使得為設(shè)備特制且又對(duì)所有設(shè)備共同的體驗(yàn)?zāi)鼙贿f送到設(shè)備。在一個(gè)實(shí)施例中,創(chuàng)建目標(biāo)設(shè)備的類,且使體驗(yàn)適應(yīng)于設(shè)備的通用類。設(shè)備類可由設(shè)備的物理特征、用途類型、或其他共同特性來(lái)定義。在各實(shí)現(xiàn)中,客戶機(jī)設(shè)備104可采取各種不同配置,諸如用于計(jì)算機(jī)602、移動(dòng)604、和電視機(jī)606用途。這些配置中的每一個(gè)包括可具有一般不同的構(gòu)造和能力的設(shè)備,且因此客戶機(jī)設(shè)備104可根據(jù)一個(gè)或多個(gè)不同設(shè)備類來(lái)配置。例如,客戶機(jī)設(shè)備104可被實(shí)現(xiàn)為計(jì)算機(jī)602設(shè)備類,該計(jì)算機(jī)設(shè)備類包括個(gè)人計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、多屏幕計(jì)算機(jī)、膝上型計(jì)算機(jī)、上網(wǎng)本等等??蛻魴C(jī)設(shè)備104還可被實(shí)現(xiàn)為移動(dòng)604設(shè)備類,該移動(dòng)設(shè)備類包括諸如移動(dòng)電話、便攜式音樂播放器、便攜式游戲設(shè)備、平板計(jì)算機(jī)、多屏幕計(jì)算機(jī)等移動(dòng)設(shè)備。客戶機(jī)設(shè)備104還可被實(shí)現(xiàn)為電視機(jī)606設(shè)備類,該電視機(jī)設(shè)備類包括在休閑觀看環(huán)境中具有或連接到一般更大的屏幕的設(shè)備。這些設(shè)備包括電視機(jī)、機(jī)頂盒、游戲控制臺(tái)等。本文所描述的技術(shù)可由客戶機(jī)設(shè)備104的這些各種配置來(lái)支持,且不限于在本文描述的各具體示例。云608包括和/或表示內(nèi)容服務(wù)612的平臺(tái)610,平臺(tái)610可包括對(duì)在線市場(chǎng)、搜索提供者102等的支持。平臺(tái)610抽象云608的硬件(如,服務(wù)器)和軟件資源的底層功能。內(nèi)容服務(wù)612可包括可在計(jì)算機(jī)處理在位于客戶機(jī)設(shè)備104遠(yuǎn)程的服務(wù)器上執(zhí)行時(shí)利用的應(yīng)用和/或數(shù)據(jù)。內(nèi)容服務(wù)612可作為因特網(wǎng)上和/或通過(guò)諸如蜂窩或Wi-Fi網(wǎng)絡(luò)之類的訂戶網(wǎng)絡(luò)上的服務(wù)來(lái)提供。平臺(tái)610可以抽象資源和功能來(lái)將客戶機(jī)設(shè)備104與其他計(jì)算設(shè)備相連接。平臺(tái)610還可用于抽象資源的縮放以向經(jīng)由平臺(tái)610實(shí)現(xiàn)的內(nèi)容服務(wù)612所遇到的需求提供對(duì)應(yīng)的縮放級(jí)別。因此,在互聯(lián)設(shè)備的實(shí)施例中,本文描述的的功能的實(shí)現(xiàn)可分布在系統(tǒng)600上。例如,該功能可部分地在客戶機(jī)設(shè)備104上以及經(jīng)由抽象云608的功能的平臺(tái)610來(lái)實(shí)現(xiàn)。圖7示出了可被實(shí)現(xiàn)為參考圖1、2和6來(lái)描述的任何類型的計(jì)算設(shè)備來(lái)實(shí)現(xiàn)本文描述的技術(shù)的各實(shí)施例的示例設(shè)備700的各個(gè)組件。設(shè)備700包括允許設(shè)備數(shù)據(jù)704 (例如,接收到的數(shù)據(jù)、正被接收的數(shù)據(jù)、安排用于廣播的數(shù)據(jù)、數(shù)據(jù)的數(shù)據(jù)包等)的有線和/或無(wú)線通信的通信設(shè)備702。設(shè)備數(shù)據(jù)704或其他設(shè)備內(nèi)容可以包括設(shè)備的配置設(shè)置、存儲(chǔ)在設(shè)備上的媒體內(nèi)容、和/或與設(shè)備的用戶相關(guān)聯(lián)的信息。存儲(chǔ)在設(shè)備700上的媒體內(nèi)容可以包括任何類型的音頻、視頻和/或圖像數(shù)據(jù)。設(shè)備700包括一個(gè)或多個(gè)數(shù)據(jù)輸入706, 經(jīng)由數(shù)據(jù)輸入可接收任何類型的數(shù)據(jù)、媒體內(nèi)容、和/或輸入,諸如用戶可選輸入、消息、音樂、電視媒體內(nèi)容、記錄的視頻內(nèi)容、以及從任何內(nèi)容源和/或數(shù)據(jù)源接收的任何其他類型的音頻、視頻和/或圖像數(shù)據(jù)。設(shè)備700還包括通信接口 708,其可被實(shí)現(xiàn)為串行和/或并行接口、無(wú)線接口、任何類型的網(wǎng)絡(luò)接口、調(diào)制解調(diào)器、以及任何其他類型的通信接口中的任一個(gè)或多個(gè)。通信接口708提供設(shè)備700和通信網(wǎng)絡(luò)之間的連接和/或通信鏈路,其他電子、計(jì)算和通信設(shè)備通過(guò)所述連接和/或通信鏈路來(lái)與設(shè)備700傳遞數(shù)據(jù)。設(shè)備700包括一個(gè)或多個(gè)處理器710(如,微處理器、控制器等中的任一個(gè)),該處理器處理各種計(jì)算機(jī)可執(zhí)行指令來(lái)控制設(shè)備700的操作并實(shí)現(xiàn)此處描述的技術(shù)的各實(shí)施例。作為補(bǔ)充或替換,設(shè)備700可被實(shí)現(xiàn)為具有與在712處概括標(biāo)識(shí)的處理和控制電路有關(guān)地實(shí)現(xiàn)的硬件、固件、或固定邏輯電路中的任何一個(gè)或組合。雖然未示出,但是設(shè)備700可包括耦合設(shè)備內(nèi)的各種組件的系統(tǒng)總線或數(shù)據(jù)傳輸系統(tǒng)。系統(tǒng)總線可包括不同總線結(jié)構(gòu)中的任一個(gè)或組合,諸如存儲(chǔ)器總線或存儲(chǔ)器控制器、外圍總線、通用串行總線、和/或利用各種總線架構(gòu)中的任一種的處理器或局部總線。設(shè)備700還可包括計(jì)算機(jī)可讀介質(zhì)714,諸如一個(gè)或多個(gè)存儲(chǔ)器組件,該存儲(chǔ)器組件的示例包括隨機(jī)存取存儲(chǔ)器(RAM)、非易失性存儲(chǔ)器(例如,只讀存儲(chǔ)器(ROM)、閃存、EPROM、EEPROM等中的任何一個(gè)或多個(gè))、以及盤存儲(chǔ)設(shè)備。盤存儲(chǔ)設(shè)備可被實(shí)現(xiàn)為任何類型的磁性或光學(xué)存儲(chǔ)設(shè)備,如硬盤驅(qū)動(dòng)器、可記錄和/或可重寫緊致盤(CD)、任何類型的數(shù)字多功能盤(DVD)等等。設(shè)備700還可包括大容量存儲(chǔ)介質(zhì)設(shè)備716。計(jì)算機(jī)可讀介質(zhì)714提供數(shù)據(jù)存儲(chǔ)機(jī)制以存儲(chǔ)設(shè)備數(shù)據(jù)704,以及各種設(shè)備應(yīng)用718和與設(shè)備700的各操作方面相關(guān)的任何其他類型的信息和/或數(shù)據(jù)。例如,操作系統(tǒng)720可以用計(jì)算機(jī)可讀介質(zhì)714作為計(jì)算機(jī)應(yīng)用來(lái)維護(hù)并且在處理器710上執(zhí)行。設(shè)備應(yīng)用718可包括設(shè)備管理器(例如,控制應(yīng)用、軟件應(yīng)用、信號(hào)處理和控制模塊、特定設(shè)備本機(jī)的代碼、特定設(shè)備的硬件抽象層等)。設(shè)備應(yīng)用718還包括實(shí)現(xiàn)本文描述的技術(shù)的實(shí)施例的任何系統(tǒng)組件或模塊。在該示例中,設(shè)備應(yīng)用718包括被示為軟件模塊和/或計(jì)算機(jī)應(yīng)用的接口應(yīng)用722和輸入/輸出模塊724。輸入/輸出模塊724表示用于給接口提供被配置成捕捉輸入的諸如觸摸屏、跟蹤墊、照相機(jī)、麥克風(fēng)等設(shè)備的軟件。另選地或另外地,接口應(yīng)用程序722和輸入/輸出模塊724可被實(shí)現(xiàn)為硬件、軟件、固件、或其任何組合。此外,輸入/輸出模塊724可被配置成支持多個(gè)輸入設(shè)備,諸如分別捕捉視覺和音頻輸入的單獨(dú)設(shè)備。設(shè)備700還包括向音頻系統(tǒng)728提供音頻數(shù)據(jù)和/或向顯示系統(tǒng)730提供視頻數(shù)據(jù)的音頻和/或視頻輸入-輸出系統(tǒng)726。音頻系統(tǒng)728和/或顯示系統(tǒng)730可包括處理、顯示、和/或以其他方式呈現(xiàn)音頻、視頻和圖像數(shù)據(jù)的任何設(shè)備。視頻信號(hào)和音頻信號(hào)可以通過(guò)RF (射頻)鏈路、S-video (S-視頻)鏈路、復(fù)合視頻鏈路、分量視頻鏈路、DVI (數(shù)字視頻接口)、模擬音頻連接,或其它類似的通信鏈路,從設(shè)備700傳遞到音頻設(shè)備和/或顯示設(shè)備。在一實(shí)施例中,首頻系統(tǒng)728和/或顯不系統(tǒng)730被實(shí)現(xiàn)為設(shè)備700的外部組件?;蛘?,音頻系統(tǒng)728和/或顯示系統(tǒng)730被實(shí)現(xiàn)為示例設(shè)備700的集成組件。結(jié)論
雖然已經(jīng)用對(duì)結(jié)構(gòu)特征和/或方法動(dòng)作專用的語(yǔ)言描述了本發(fā)明,但是應(yīng)該理解,在所附權(quán)利要求中定義的本發(fā)明不必限于所述的具體特征或動(dòng)作。相反,這些具體特征和動(dòng)作是作為實(shí)現(xiàn)所要求保護(hù)的本發(fā)明的示例形式而公開的。
權(quán)利要求
1.一種由一個(gè)或多個(gè)計(jì)算設(shè)備實(shí)現(xiàn)的搜索服務(wù)的方法,所述方法包括 從用戶接收搜索查詢; 基于為所述用戶驗(yàn)證的上下文消費(fèi)歷史來(lái)為所述用戶形成查詢上下文; 分別生成涉及對(duì)應(yīng)于所述搜索查詢的不同類型的內(nèi)容的多個(gè)搜索結(jié)果;以及 根據(jù)所述不同類型的內(nèi)容,至少部分基于所述查詢上下文來(lái)對(duì)所述多個(gè)搜索結(jié)果排序以供在用戶界面中輸出。
2.如權(quán)利要求I所述的方法,其特征在于,通過(guò)以下驗(yàn)證來(lái)為所述用戶驗(yàn)證所述內(nèi)容消費(fèi)所述內(nèi)容的至少一部分已被輸出供所述用戶消費(fèi)。
3.如權(quán)利要求I所述的方法,其特征在于,通過(guò)以下驗(yàn)證來(lái)為所述用戶驗(yàn)證所述內(nèi)容消費(fèi)所述用戶與所述內(nèi)容的輸出的至少一部分進(jìn)行了交互。
4.如權(quán)利要求I所述的方法,其特征在于,所述內(nèi)容消費(fèi)進(jìn)一步描述所述用戶與網(wǎng)絡(luò)服務(wù)所展示的市場(chǎng)進(jìn)行的交互。
5.如權(quán)利要求I所述的方法,其特征在于,通過(guò)使用相機(jī)來(lái)為所述用戶驗(yàn)證所述內(nèi)容消費(fèi)。
6.如權(quán)利要求5所述的方法,其特征在于,所述相機(jī)捕捉到的圖像被用于驗(yàn)證所述用戶觀看了所述內(nèi)容的輸出的至少一部分。
7.如權(quán)利要求I所述的方法,其特征在于,所述形成進(jìn)一步包括查明所述用戶關(guān)于至少一部分所消費(fèi)的內(nèi)容的輸出的可能態(tài)度。
8.如權(quán)利要求7所述的方法,其特征在于,所述用戶的可能態(tài)度是至少部分基于使用話筒或相機(jī)捕捉到的數(shù)據(jù)來(lái)確定的。
9.如權(quán)利要求7所述的方法,其特征在于,所述相機(jī)捕捉到的數(shù)據(jù)被用于通過(guò)識(shí)別所述用戶在該部分所消費(fèi)的內(nèi)容的輸出期間作出的一個(gè)或多個(gè)表情,來(lái)查明所述用戶的可能態(tài)度。
10.如權(quán)利要求I所述的方法,其特征在于,所述查詢上下文是對(duì)與所述用戶的用戶賬戶相關(guān)聯(lián)的內(nèi)容消費(fèi)而形成的。
全文摘要
本發(fā)明公開了搜索查詢上下文。描述了搜索技術(shù)。在一個(gè)或多個(gè)實(shí)現(xiàn)中,搜索服務(wù)從用戶接收搜索查詢。查詢上下文是基于為該用戶驗(yàn)證的上下文消費(fèi)歷史來(lái)為該用戶形成的。分別生成涉及對(duì)應(yīng)于搜索查詢的不同類型的內(nèi)容的多個(gè)搜索結(jié)果。根據(jù)不同類型的內(nèi)容,至少部分基于查詢上下文來(lái)對(duì)多個(gè)搜索結(jié)果排序以供在用戶界面中輸出。
文檔編號(hào)G06F17/30GK102902822SQ20121043471
公開日2013年1月30日 申請(qǐng)日期2012年11月2日 優(yōu)先權(quán)日2011年11月4日
發(fā)明者N·J·阿克曼, O·A·格雷羅, C·B·韋爾 申請(qǐng)人:微軟公司