本申請(qǐng)是申請(qǐng)日為2011年4月5日、申請(qǐng)?zhí)枮?01180020014.4、發(fā)明名稱為“信息呈現(xiàn)系統(tǒng)”的中國(guó)專利申請(qǐng)的分案申請(qǐng)。
背景技術(shù):
計(jì)算機(jī)網(wǎng)絡(luò)的廣泛可用性使得人們能夠訪問(wèn)大量信息。計(jì)算機(jī)網(wǎng)絡(luò),如因特網(wǎng),可潛在地將計(jì)算機(jī)用戶連接到眾多信息源中的任何一個(gè)。以此方式,人們可獲得關(guān)于包括產(chǎn)品、服務(wù)、或事件在內(nèi)的任何數(shù)量的事物的信息。這些信息可能出于個(gè)人原因或業(yè)務(wù)原因而被訪問(wèn),使得這些信息的現(xiàn)成可用性通過(guò)固定計(jì)算機(jī)或便攜式電子設(shè)備變得有用。
通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)訪問(wèn)信息的常規(guī)方法是使用搜索引擎。在用戶提交對(duì)信息的請(qǐng)求之前,搜索引擎發(fā)展出了傳達(dá)通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)可用的信息的各項(xiàng)目的索引。這些項(xiàng)目是如下格式:在被計(jì)算機(jī)用戶請(qǐng)求時(shí),它們傳達(dá)信息。這些項(xiàng)目例如可以是包含信息的文件或可通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)訪問(wèn)的網(wǎng)頁(yè)。在搜索引擎接收到表示用戶對(duì)關(guān)于一主題的信息的請(qǐng)求的查詢時(shí),該搜索引擎通過(guò)將索引中的項(xiàng)與搜索查詢進(jìn)行匹配來(lái)選擇一個(gè)或多個(gè)項(xiàng)目并將這些項(xiàng)目提供給用戶。
制定搜索查詢的常規(guī)方法是接收用戶輸入的文本串。該文本串可包含項(xiàng)和定義各項(xiàng)之間的關(guān)系的算子,這些項(xiàng)和算子表征用戶可能感興趣的項(xiàng)目。例如,對(duì)關(guān)于相機(jī)附件的信息的搜索可包括諸如“相機(jī)”、“三腳架”、“閃光燈”等項(xiàng)。這樣的查詢還可包含能更精確地將該查詢聚焦于用戶感興趣的項(xiàng)目的項(xiàng),如品牌名或型號(hào)。這些附加項(xiàng)可被包括在初始搜索查詢中或可被添加到一系列迭代中,如用戶查看查詢結(jié)果并隨后基于所返回的結(jié)果來(lái)修改該查詢。
為提高響應(yīng)于搜索查詢所返回的項(xiàng)目提供用戶感興趣的信息的概率,可以結(jié)合搜索來(lái)使用過(guò)濾。使用了過(guò)濾,查詢或查詢所返回的結(jié)果集可被搜索引擎自動(dòng)修改。過(guò)濾可以基于先前獲得的與提交該搜索的用戶有關(guān)的信息,并揭示用戶感興趣的類別。搜索引擎可以應(yīng)用該信息來(lái)朝向包含與被確定為用戶感興趣的類別有關(guān)的信息的項(xiàng)目對(duì)搜索結(jié)果進(jìn)行加權(quán)。
技術(shù)實(shí)現(xiàn)要素:
相對(duì)于常規(guī)搜索系統(tǒng),通過(guò)定義各準(zhǔn)則集合,用戶在獲得數(shù)據(jù)時(shí)的體驗(yàn)得到改進(jìn)?;谟脩羯舷挛男畔?,可以選擇一個(gè)或多個(gè)準(zhǔn)則集合。通過(guò)向用戶提供基于上下文信息被確定為相關(guān)的各準(zhǔn)則集合的指示并且接受標(biāo)識(shí)相關(guān)的準(zhǔn)則集合中的一個(gè)或多個(gè)的用戶輸入,該選擇可以基于用戶輸入。
在一些實(shí)施例中,每一準(zhǔn)則集合可被表達(dá)為表征要響應(yīng)于搜索查詢來(lái)提供的信息的模型??梢酝ㄟ^(guò)基于用戶上下文信息從模型集中選擇模型來(lái)選擇準(zhǔn)則集合,用戶上下文信息諸如來(lái)自用戶的搜索查詢和/或由搜索引擎響應(yīng)于該搜索查詢所標(biāo)識(shí)的數(shù)據(jù)。所選擇的模型可被用來(lái)生成一個(gè)或多個(gè)數(shù)據(jù)集。每一數(shù)據(jù)集可包含多個(gè)項(xiàng)目,該多個(gè)項(xiàng)目在它們共同被選擇來(lái)滿足所選擇的模型方面是相關(guān)的。
在一些實(shí)施例中,各數(shù)據(jù)集中的每一個(gè)可以與一項(xiàng)目集合相關(guān)。一模型可包含一組等式和/或一組不等式或約束,使得可通過(guò)對(duì)該組等式和/或該組不等式或約束進(jìn)行求解來(lái)生成各數(shù)據(jù)集。
可以用允許用戶導(dǎo)航通過(guò)這些數(shù)據(jù)集的方式來(lái)將這些數(shù)據(jù)集呈現(xiàn)給用戶,從而一次只顯示這些可能的數(shù)據(jù)集的一部分。此外,可以向用戶呈現(xiàn)關(guān)于將各數(shù)據(jù)集呈現(xiàn)給用戶的不同選項(xiàng)。
在一些實(shí)施例中,每一準(zhǔn)則集合可以與以用戶為中心的任務(wù)相關(guān)聯(lián)。所選的準(zhǔn)則集合可被用來(lái)構(gòu)建包含完成該任務(wù)的數(shù)據(jù)的一個(gè)或多個(gè)數(shù)據(jù)集,如與該任務(wù)相關(guān)聯(lián)的準(zhǔn)則集合所定義的。在用戶導(dǎo)航通過(guò)各數(shù)據(jù)集時(shí),用戶可以在不同的時(shí)間查看不同的項(xiàng)目集合,這些項(xiàng)目集合中的每一個(gè)都完成所選任務(wù)。
在一些實(shí)施例中,取決于基于用戶上下文所標(biāo)識(shí)的目標(biāo),可以不同地完成任務(wù)。目標(biāo)可被定義為與用戶相關(guān)的特定特性,如用戶的專業(yè)化水平、完成該任務(wù)的目的,等等。
該系統(tǒng)如上所返回的項(xiàng)目集合中的一些可完全滿足所選任務(wù),但另一些可能只在該任務(wù)的一些方面或方式上滿足該任務(wù)但并非完全滿足。在一些實(shí)施例中,可以用表示任務(wù)被完成得有多好的度量的一組數(shù)據(jù)屬性來(lái)定義任務(wù)。任務(wù)還可包含在所返回的項(xiàng)目集合的各數(shù)據(jù)屬性上操作的表達(dá)式,并且可產(chǎn)生每一集合事實(shí)上將該任務(wù)完成得有多好的優(yōu)點(diǎn)分?jǐn)?shù)。
在一些實(shí)施例中,用戶可以查看每一項(xiàng)目集合在不同方面對(duì)所選任務(wù)滿足得有多好的排名。
這樣的系統(tǒng)可結(jié)合便攜式電子設(shè)備來(lái)使用。這一設(shè)備具有有限的顯示面積和有限的輸入機(jī)制,但該系統(tǒng)仍然能以對(duì)該設(shè)備的用戶而言高度相關(guān)的格式來(lái)獲得信息。該系統(tǒng)首先標(biāo)識(shí)用戶可能感興趣的任務(wù)。同樣,可基于用戶上下文來(lái)標(biāo)識(shí)目標(biāo)。該系統(tǒng)可通過(guò)簡(jiǎn)單地顯示各選擇來(lái)將所標(biāo)識(shí)的任務(wù)并可任選地將目標(biāo)呈現(xiàn)給用戶,該用戶可以通過(guò)提供簡(jiǎn)單的輸入來(lái)作出對(duì)任務(wù)和/或目標(biāo)的選擇。該系統(tǒng)隨后可提供在給定所選目標(biāo)的情況下與完成所選任務(wù)的數(shù)據(jù)集有關(guān)的信息,并且用戶還可使用簡(jiǎn)單的輸入來(lái)導(dǎo)航通過(guò)完成該任務(wù)的各集合。
該便攜式電子設(shè)備還可向該系統(tǒng)提供定義用戶上下文的輸入。這些輸入可以是明確的用戶輸入,但作為替換或補(bǔ)充,也可以是從傳感器導(dǎo)出的,如指示該設(shè)備的位置或該設(shè)備的用戶所參與的活動(dòng)的輸入。
以上是對(duì)由所附權(quán)利要求定義的本發(fā)明的非限定性的概述。
附圖說(shuō)明
附圖不旨在按比例繪制。在附圖中,各個(gè)附圖中示出的每一完全相同或近乎完全相同的組件由同樣的附圖標(biāo)記來(lái)表示。出于簡(jiǎn)明的目的,不是每一個(gè)組件在每張附圖中均被標(biāo)號(hào)。在附圖中:
圖1是示出可在其中實(shí)現(xiàn)本發(fā)明的某些實(shí)施例的計(jì)算環(huán)境的高級(jí)框圖;
圖2是根據(jù)某些實(shí)施例的搜索棧的概念框圖;
圖3是根據(jù)某些實(shí)施例的搜索棧的體系結(jié)構(gòu)框圖;
圖4是根據(jù)本發(fā)明的一些實(shí)施例的響應(yīng)于用戶輸入來(lái)生成各數(shù)據(jù)集的過(guò)程的流程圖;
圖5是根據(jù)一些實(shí)施例導(dǎo)航通過(guò)結(jié)合圖4所示出的所生成的并顯示在圖形用戶界面上的各數(shù)據(jù)集的過(guò)程的流程圖;
圖6a、6b和6c是示出從用戶接收對(duì)信息的請(qǐng)求并顯示響應(yīng)于該對(duì)信息的請(qǐng)求所生成的數(shù)據(jù)集的用戶界面的示例性示圖;
圖7a、7b、7c和圖8是示出用戶導(dǎo)航通過(guò)響應(yīng)于對(duì)信息的請(qǐng)求所生成的各數(shù)據(jù)集的示例的示圖;
圖9a和9b是示出接收對(duì)信息的請(qǐng)求并顯示響應(yīng)于該對(duì)信息的請(qǐng)求所生成的數(shù)據(jù)集的示例性用戶界面的示圖;
圖9c和9d是示出示例性用戶界面的示圖,其中用戶可通過(guò)該用戶界面導(dǎo)航通過(guò)響應(yīng)于對(duì)信息的請(qǐng)求所生成的各數(shù)據(jù)集;以及
圖10a和10b是示出便攜式電子設(shè)備的示例性用戶界面的示圖,其中用戶可通過(guò)該用戶界面導(dǎo)航通過(guò)響應(yīng)于對(duì)信息的請(qǐng)求所生成的各數(shù)據(jù)集。
具體實(shí)施方式
發(fā)明人認(rèn)識(shí)到并明白,尤其是對(duì)于便攜式電子設(shè)備的用戶而言,當(dāng)前的信息呈現(xiàn)系統(tǒng)通常不以與用戶直接相關(guān)的格式來(lái)提供信息或者難以使用。這些系統(tǒng)基于通過(guò)顯式的或在一些情況下通過(guò)隱式的用戶輸入來(lái)連續(xù)縮小的搜索查詢,不能交付與用戶興趣相一致的結(jié)果。例如,用戶可能不知道與他們的當(dāng)前興趣相對(duì)應(yīng)的信息的性質(zhì),并且因此不能制定適當(dāng)?shù)乃阉鞑樵儊?lái)返回該信息。此外,連續(xù)縮小搜索查詢的輸入可能需要比小型的便攜式電子設(shè)備的用戶所能易于提供或有興趣提供的輸入更復(fù)雜的輸入。
與任務(wù)相關(guān)聯(lián)的準(zhǔn)則集合可被記錄在可跨多個(gè)用戶共享的模型中。通過(guò)使用這樣的任務(wù)模型,用戶不必能夠創(chuàng)建返回感興趣的信息的搜索查詢。任務(wù)模型可以例如由信息呈現(xiàn)系統(tǒng)的管理員、由其他用戶、或由第三方來(lái)定義,例如有興趣幫助用戶搜索信息的商家。在該信息檢索和呈現(xiàn)系統(tǒng)選擇并應(yīng)用一模型時(shí),即使沒(méi)有明確的用戶輸入,該系統(tǒng)也可以生成與用戶相關(guān)的一個(gè)或多個(gè)數(shù)據(jù)集。
發(fā)明人已認(rèn)識(shí)到并且明白,搜索系統(tǒng)的功能和實(shí)用性可以通過(guò)向信息檢索和呈現(xiàn)系統(tǒng)的搜索棧并入以下組件來(lái)擴(kuò)展:所述組件可以選擇并且應(yīng)用表征要在用戶上下文中提供給用戶的數(shù)據(jù)的一個(gè)或多個(gè)模型。響應(yīng)于搜索查詢或標(biāo)識(shí)用戶上下文的其他輸入,該系統(tǒng)可以標(biāo)識(shí)在為用戶生成信息時(shí)應(yīng)用的模型??苫谟脩羯舷挛男畔?lái)選擇該模型,用戶上下文信息可包括搜索查詢本身、或搜索引擎基于用戶上下文或可定義用戶的上下文的其他數(shù)據(jù)檢索到的與該搜索查詢相關(guān)的數(shù)據(jù)。
一旦選擇了模型,則模型應(yīng)用引擎可以應(yīng)用該模型來(lái)生成要提供給用戶的信息。模型可以包括一個(gè)或多個(gè)元素,這些元素中的至少某些定義了要基于為用戶的上下文動(dòng)態(tài)地標(biāo)識(shí)的數(shù)據(jù)來(lái)執(zhí)行的計(jì)算。例如,模型的應(yīng)用可以造成具有與搜索查詢中的項(xiàng)或由應(yīng)用該搜索查詢的搜索引擎生成的數(shù)據(jù)相關(guān)的輸入的計(jì)算。該計(jì)算的輸出(或者單獨(dú)或者與由搜索引擎定位的數(shù)據(jù)或其他動(dòng)態(tài)地生成的數(shù)據(jù)結(jié)合)可被提供給用戶作為搜索查詢的結(jié)果。
在某些實(shí)施例中,該計(jì)算可以基于模型中所表示的等式。該等式可以指定要對(duì)由搜索引擎動(dòng)態(tài)地標(biāo)識(shí)的數(shù)據(jù)執(zhí)行的數(shù)學(xué)運(yùn)算。這一數(shù)學(xué)運(yùn)算可以包括諸如從用戶簡(jiǎn)檔獲得的用戶數(shù)據(jù)或基于上下文信息的用戶數(shù)據(jù)等其他數(shù)據(jù)。將模型應(yīng)用于搜索棧中可以大大擴(kuò)展可返回給用戶且可應(yīng)用在許多不同的上下文中的信息的類型。
結(jié)果,在生成搜索結(jié)果時(shí)有用的知識(shí)可以在模型中被捕捉,并且可以跨各搜索系統(tǒng)來(lái)共享。此外,通過(guò)允許在搜索系統(tǒng)的搜索棧中應(yīng)用各模型,這些模型可以基于僅在該搜索系統(tǒng)內(nèi)可用的數(shù)據(jù)來(lái)執(zhí)行計(jì)算或其他操作。
不管在信息檢索和呈現(xiàn)系統(tǒng)內(nèi)如何實(shí)現(xiàn)各準(zhǔn)則集,發(fā)明人認(rèn)識(shí)到并明白,通過(guò)經(jīng)由網(wǎng)絡(luò)從諸如服務(wù)器等實(shí)體檢索包含根據(jù)用戶的上下文被確定為相關(guān)的多個(gè)數(shù)據(jù)集的信息,電子設(shè)備的用戶的體驗(yàn)可得到改進(jìn)。檢索到的信息可被臨時(shí)存儲(chǔ)在用戶的設(shè)備上。盡管一次可只將檢索到的信息的各數(shù)據(jù)集中的一個(gè)或一些呈現(xiàn)給用戶,但可響應(yīng)于相對(duì)于檢索到的數(shù)據(jù)集的用戶輸入呈現(xiàn)來(lái)自檢索到的信息的不同數(shù)據(jù)集。
在設(shè)備經(jīng)由網(wǎng)絡(luò)連接(尤其是無(wú)線連接)向諸如服務(wù)器等實(shí)體請(qǐng)求信息時(shí),可能要花時(shí)間才能獲得該信息。通過(guò)檢索基于上下文來(lái)選擇的數(shù)據(jù)集,可預(yù)測(cè)用戶提供指示對(duì)該多個(gè)數(shù)據(jù)集的興趣的明確輸入,來(lái)檢索這些數(shù)據(jù)集中的一些或全部。
在本發(fā)明的一些實(shí)施例中,信息作為一個(gè)或多個(gè)數(shù)據(jù)集被呈現(xiàn)給用戶,每一數(shù)據(jù)集包含與被推斷為用戶感興趣的任務(wù)相關(guān)的項(xiàng)目。數(shù)據(jù)集中的這些項(xiàng)目也可與關(guān)聯(lián)于該任務(wù)的一個(gè)或多個(gè)目標(biāo)相關(guān)。例如,在上下文信息指示用戶正尋找信息以購(gòu)買相機(jī)時(shí),任務(wù)可以是找出與相機(jī)有關(guān)的信息。完成該任務(wù)的目標(biāo)可包括找出與適于拍攝特寫照片的相機(jī)有關(guān)的信息,這定義了完成任務(wù)的信息(并且在適用的情況下,定義完成目標(biāo)的信息)??梢詰?yīng)用這些準(zhǔn)則來(lái)從一個(gè)或多個(gè)信息源中選擇數(shù)據(jù)集。用戶上下文信息可被用來(lái)選擇適當(dāng)?shù)臏?zhǔn)則集合,該準(zhǔn)則集合被定義為模型。在許多情況下,存在與針對(duì)用戶上下文的所選準(zhǔn)則相匹配的多個(gè)數(shù)據(jù)集。在多個(gè)數(shù)據(jù)集與該模型的準(zhǔn)則匹配得足夠緊密使得所有這些數(shù)據(jù)集可被認(rèn)為滿足該準(zhǔn)則時(shí),可生成多個(gè)數(shù)據(jù)集。但是,可以用其他方式來(lái)生成多個(gè)數(shù)據(jù)集。在一些情況下,可基于用戶的上下文來(lái)標(biāo)識(shí)多個(gè)任務(wù)。
在一些實(shí)施例中,取決于被標(biāo)識(shí)來(lái)完成一任務(wù)的目標(biāo),可不同地完成該任務(wù)。如果多個(gè)任務(wù)被標(biāo)識(shí)為是相關(guān)的,則可通過(guò)使用用于完成一任務(wù)的每一目標(biāo)的不同的準(zhǔn)則集合來(lái)生成與多個(gè)目標(biāo)相關(guān)聯(lián)的多個(gè)數(shù)據(jù)集。
該系統(tǒng)可以用任何合適的方式來(lái)選擇要應(yīng)用的適當(dāng)?shù)臏?zhǔn)則集合。在一些實(shí)施例中,信息呈現(xiàn)系統(tǒng)可維護(hù)與用戶相關(guān)聯(lián)的、為每一用戶定義該用戶的上下文的信息。用戶上下文中的任何合適信息,如用戶的先前搜索、購(gòu)買、所存儲(chǔ)的數(shù)據(jù)、訪問(wèn)的位置、以及其他,可被用來(lái)標(biāo)識(shí)一個(gè)或多個(gè)任務(wù)和相關(guān)聯(lián)的目標(biāo),以生成與搜索查詢相關(guān)的數(shù)據(jù)集。例如,響應(yīng)于與數(shù)碼相機(jī)相關(guān)的搜索查詢,與不同的數(shù)碼相機(jī)有關(guān)的信息可被呈現(xiàn)給用戶。在該示例中,該系統(tǒng)可以標(biāo)識(shí)與所呈現(xiàn)的項(xiàng)相關(guān)的或更多的任務(wù),如“比較”、“找出相似”、“完成”、以及其他。如果用戶從所呈現(xiàn)的項(xiàng)中選擇某一個(gè)項(xiàng)并選擇任務(wù)“找出類似的”來(lái)完成該任務(wù),則可檢索包含與類似于所選項(xiàng)的多個(gè)類似的數(shù)碼相機(jī)有關(guān)的信息的數(shù)據(jù)集?!氨容^”任務(wù)可以與以下準(zhǔn)則相關(guān)聯(lián):在該準(zhǔn)則被應(yīng)用于數(shù)據(jù)源中的信息時(shí),生成包含示出在應(yīng)用這些準(zhǔn)則時(shí)基于用戶的上下文所標(biāo)識(shí)的項(xiàng)之間的比較的數(shù)據(jù)的一個(gè)或多個(gè)數(shù)據(jù)集。同樣,“找出相似”任務(wù)可以與以下準(zhǔn)則相關(guān)聯(lián):在該準(zhǔn)則被應(yīng)用于數(shù)據(jù)源中的信息時(shí),生成包含與用戶所選的感興趣的一個(gè)或多個(gè)項(xiàng)相似的項(xiàng)的一個(gè)或多個(gè)數(shù)據(jù)集??梢允褂萌魏魏线m的相似度度量,包括對(duì)于項(xiàng)的類型、價(jià)格、制造商的相似度以及任何其他合適的相似度度量。“完成”任務(wù)可以與以下準(zhǔn)則相關(guān)聯(lián):該準(zhǔn)則生成包括與所選項(xiàng)相關(guān)的項(xiàng)的數(shù)據(jù)集,使得用戶可以完成對(duì)項(xiàng)的選擇(例如,以進(jìn)行購(gòu)買)。
生成多個(gè)數(shù)據(jù)集的信息呈現(xiàn)系統(tǒng)可包括允許用戶查看基于用戶的上下文所生成的數(shù)據(jù)集中的信息的用戶界面。用戶界面可以支持允許用戶導(dǎo)航通過(guò)數(shù)據(jù)集的功能,從而一次查看數(shù)據(jù)集的全部或部分或查看從不同的數(shù)據(jù)集中選擇的項(xiàng)的組合。例如,用戶界面可以標(biāo)識(shí)被標(biāo)識(shí)為相關(guān)的任務(wù)。用戶可以通過(guò)該用戶界面來(lái)選擇任務(wù)。作為響應(yīng),該用戶界面可以顯示來(lái)自通過(guò)應(yīng)用與所選任務(wù)相關(guān)聯(lián)的準(zhǔn)則所生成的一個(gè)或多個(gè)數(shù)據(jù)集的數(shù)據(jù)。
連同所呈現(xiàn)的任務(wù)一起,可以呈現(xiàn)相關(guān)聯(lián)的目標(biāo)。這些目標(biāo)可以從用戶上下文中推斷出來(lái)。因而,可以基于所選目標(biāo)來(lái)向用戶呈現(xiàn)不同的數(shù)據(jù)集。例如,如果目標(biāo)被選擇為“專業(yè)”,則可以呈現(xiàn)與職業(yè)攝影師會(huì)使用的數(shù)碼相機(jī)相類似的數(shù)碼相機(jī)有關(guān)的信息。然而,如果目標(biāo)被定義為“新手”,則與較不復(fù)雜的易于使用的相機(jī)有關(guān)的信息可被呈現(xiàn)給用戶。
作為另一示例,如果用戶選擇諸如“全體”或“完成”等任務(wù),則可以顯示包括與關(guān)于感興趣的項(xiàng)的不同附件有關(guān)的信息的數(shù)據(jù)集以完成該任務(wù)。例如,如果感興趣的項(xiàng)是數(shù)碼相機(jī),則關(guān)于三腳架、相機(jī)包、攝影媒體、指導(dǎo)書(shū)的數(shù)據(jù)以及許多其他數(shù)據(jù)可被顯示。可以按允許將所呈現(xiàn)的信息與該用戶感興趣的項(xiàng)進(jìn)行關(guān)聯(lián)的任何合適的格式(例如,文本、圖形、圖像、或其組合)來(lái)向用戶呈現(xiàn)這些數(shù)據(jù)集并接收相對(duì)于數(shù)據(jù)集的用戶輸入。
圖1是示出可在其中實(shí)現(xiàn)本發(fā)明的某些實(shí)施例的計(jì)算環(huán)境100的高級(jí)框圖。計(jì)算環(huán)境100包括與計(jì)算設(shè)備105交互的用戶102。計(jì)算設(shè)備105可以是任何合適的計(jì)算設(shè)備,諸如臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、移動(dòng)電話、或pda。計(jì)算設(shè)備105可以在任何合適的計(jì)算體系結(jié)構(gòu)下操作,并且包括諸如由微軟
計(jì)算設(shè)備105可以具有經(jīng)由任何合適的有線或無(wú)線通信介質(zhì)來(lái)與服務(wù)器106通信的能力。在計(jì)算設(shè)備105與服務(wù)器106之間的通信可以經(jīng)由計(jì)算機(jī)網(wǎng)絡(luò)108,該計(jì)算機(jī)網(wǎng)絡(luò)108可以是諸如因特網(wǎng)、公司內(nèi)聯(lián)網(wǎng)、或蜂窩網(wǎng)絡(luò)等任何適當(dāng)數(shù)量或類型的電信網(wǎng)絡(luò)。服務(wù)器106可以使用任何合適的計(jì)算體系結(jié)構(gòu)來(lái)實(shí)現(xiàn),并且可以被配置有諸如由微軟
在圖1的示例中,服務(wù)器106執(zhí)行搜索引擎的功能,允許用戶102檢索與搜索查詢相關(guān)的信息。用戶可以諸如以任何合適的方式(諸如經(jīng)由鍵盤、鍵區(qū)、鼠標(biāo)或語(yǔ)音輸入)通過(guò)將查詢項(xiàng)輸入到計(jì)算設(shè)備105來(lái)顯式地指定查詢。另外地和/或另選地,用戶可以提供隱式查詢。例如,計(jì)算設(shè)備105可以配備有(或經(jīng)由有線或無(wú)線連接來(lái)連接到)數(shù)碼相機(jī)110。拍攝自數(shù)碼相機(jī)110的諸如對(duì)象、場(chǎng)景、條形碼掃描等的圖像可以用作隱式查詢。
無(wú)論由觸發(fā)生成查詢的用戶102所提供的輸入的類型是什么,計(jì)算設(shè)備105可以將該查詢發(fā)送給服務(wù)器106以獲得與該查詢相關(guān)的信息。服務(wù)器106可以存儲(chǔ)或以其他方式與關(guān)于任何合適的感興趣對(duì)象的不同類型的信息相關(guān)聯(lián)。例如,服務(wù)器106可包括與市場(chǎng)上的數(shù)碼相機(jī)和相關(guān)附件有關(guān)的信息。但是,服務(wù)器106可包括關(guān)于任何合適的項(xiàng)目、服務(wù)、主題、地點(diǎn)、以及任何其他感興趣實(shí)體的信息。
搜索查詢是可觸發(fā)服務(wù)器106生成與用戶的上下文相關(guān)聯(lián)的一個(gè)或多個(gè)數(shù)據(jù)集的輸入的示例。但是,可以使用任何合適的觸發(fā)事件。不論觸發(fā)的形式如何,服務(wù)器106都可通過(guò)將一個(gè)或多個(gè)準(zhǔn)則集合應(yīng)用于服務(wù)器106可訪問(wèn)的數(shù)據(jù)存儲(chǔ)來(lái)作出響應(yīng)。數(shù)據(jù)存儲(chǔ)可包含響應(yīng)于用戶搜索查詢所標(biāo)識(shí)的信息,但本發(fā)明不限于此。在所示實(shí)施例中,每一準(zhǔn)則集合被存儲(chǔ)為聲明性模型。服務(wù)器106可將所標(biāo)識(shí)的聲明性模型應(yīng)用于該數(shù)據(jù)以生成要返回給用戶102的數(shù)據(jù)集。由服務(wù)器106生成的信息可以經(jīng)由計(jì)算機(jī)網(wǎng)絡(luò)108來(lái)發(fā)送,并且在計(jì)算設(shè)備105的顯示器104上顯示。顯示器104可以是任何合適的顯示器,包括lcd或crt顯示器,并且可以是內(nèi)置或外置于計(jì)算設(shè)備105。計(jì)算設(shè)備105可從用戶102接收與呈現(xiàn)在顯示器104上的信息有關(guān)的任何合適的輸入。
圖2是根據(jù)一些實(shí)施例的提供信息檢索和呈現(xiàn)系統(tǒng)200的各組件的一般概覽的體系結(jié)構(gòu)圖。在一些實(shí)施例中,圖2中示出的各組件可由圖1的服務(wù)器106來(lái)實(shí)現(xiàn)。但是,系統(tǒng)200的各組件中的一些可被實(shí)現(xiàn)在計(jì)算設(shè)備105(圖1)中。另外,某些計(jì)算能以任何合適的方式在服務(wù)器106和計(jì)算設(shè)備105之間分配。
無(wú)論系統(tǒng)200的具體配置和實(shí)現(xiàn)是什么,可以將用戶輸入202作為輸入經(jīng)由計(jì)算機(jī)聯(lián)網(wǎng)通信介質(zhì)來(lái)從由用戶操作的便攜式電子設(shè)備提供給系統(tǒng)200,并且可以是隱式的或顯式的,如結(jié)合圖1討論的。例如,用戶輸入202可包括文本、圖像、產(chǎn)品條形碼、或任何其他合適的輸入。用戶輸入200可被變換成可由搜索引擎處理來(lái)生成可對(duì)其應(yīng)用各準(zhǔn)則集合的數(shù)據(jù)體的任何合適格式的搜索查詢。但是,輸入并非必須是查詢的形式。
在該示例中,用戶輸入202可被提供給搜索引擎203以添加到用戶感興趣的數(shù)據(jù)體。在根據(jù)本發(fā)明的一些實(shí)施例的信息檢索和呈現(xiàn)系統(tǒng)中,搜索引擎203可被部分或完全實(shí)現(xiàn)為任何合適的搜索引擎,如微軟
上下文信息206按照任何合適的組織存儲(chǔ)在任何合適的位置。在圖2的示例中,上下文信息被示為“云”,指示上下文信息206可按照任何合適的組織被存儲(chǔ)在任何一個(gè)或多個(gè)合適的位置。例如,上下文信息206可被存儲(chǔ)在與服務(wù)器106或計(jì)算設(shè)備105相關(guān)聯(lián)的計(jì)算機(jī)存儲(chǔ)器中或任何其他合適的計(jì)算機(jī)存儲(chǔ)器中。同樣,雖然圖2中未明確示出,但信息檢索和呈現(xiàn)系統(tǒng)200可對(duì)來(lái)自多個(gè)用戶的信息請(qǐng)求作出響應(yīng)。因此,可為每一用戶或一組用戶單獨(dú)地維護(hù)上下文信息206。
在用戶從用戶界面上顯示的各項(xiàng)目中選擇項(xiàng)目以使該項(xiàng)目被添加到用戶上下文206中時(shí),用戶上下文206包括可顯式獲得的信息。同樣,用戶上下文206可包括通過(guò)經(jīng)由檢查用戶最近或當(dāng)前在用戶界面上探查的信息和可由合適的傳感器搜集的關(guān)于用戶周圍的環(huán)境的信息來(lái)收集用戶的上下文所獲得的信息。這些傳感器可以感測(cè)用戶周圍的環(huán)境狀況,并且在一些實(shí)施例中,可被鏈接到計(jì)算設(shè)備105。但是,其他類型的傳感器是可能的。例如,傳感器可以標(biāo)識(shí)用戶所訪問(wèn)的計(jì)算機(jī)應(yīng)用程序或可以訪問(wèn)數(shù)據(jù)源(如用戶日歷),以生成可由上下文管理器204存儲(chǔ)為用戶的上下文信息206的一部分的信息。
如圖2所示,用戶上下文206可包括用戶簡(jiǎn)檔207、最近搜索結(jié)果208、當(dāng)前位置210、最近訪問(wèn)的位置212、以及檢查過(guò)的產(chǎn)品214等信息。但是,應(yīng)當(dāng)明白,用戶上下文206可包括任何其他合適的信息。例如,取決于應(yīng)用程序,可以存儲(chǔ)與用戶的“朋友”(例如,該用戶與其通信并共享數(shù)據(jù)的其他用戶)有關(guān)的信息、用戶和/或用戶的“朋友”所購(gòu)買的產(chǎn)品有關(guān)的信息以及與用戶上下文有關(guān)的任何其他信息。
采用根據(jù)本發(fā)明的一些實(shí)施例的信息檢索和呈現(xiàn)系統(tǒng)的便攜式電子設(shè)備,如計(jì)算設(shè)備105,可配備有便于獲得與用戶活動(dòng)和用戶周圍的環(huán)境有關(guān)的信息的各種傳感器。例如,計(jì)算設(shè)備105可配備有跟蹤計(jì)算設(shè)備105的位置的位置傳感器(例如,gps)。因此,因而可獲得關(guān)于當(dāng)前位置210和最近訪問(wèn)的位置212的信息。應(yīng)當(dāng)明白,計(jì)算設(shè)備105可包括任何其他合適的傳感器。此外,在一些實(shí)施例中,除了經(jīng)由合適的傳感器跟蹤計(jì)算設(shè)備105的位置之外,用戶能夠手動(dòng)地輸入關(guān)于當(dāng)前位置210和/或最近訪問(wèn)的位置212的信息。另外,計(jì)算設(shè)備105可配備有諸如話筒、指南針、運(yùn)動(dòng)檢測(cè)器、加速度計(jì)等傳感器中的一個(gè)或多個(gè)以及任何其他傳感器。
作為傳感器的另一示例,計(jì)算設(shè)備105可配備有數(shù)碼相機(jī)110,如圖2所示。數(shù)碼相機(jī)110可被用來(lái)檢查產(chǎn)品。例如,可使用數(shù)碼相機(jī)110獲得產(chǎn)品的條形碼的圖像,并可通過(guò)使用該條形碼作為搜索查詢來(lái)接收關(guān)于該產(chǎn)品的附加信息。但是,可以用任何合適的方式來(lái)獲得關(guān)于檢查過(guò)的產(chǎn)品214的信息。例如,用戶可根據(jù)本發(fā)明的一些實(shí)施例執(zhí)行與產(chǎn)品相關(guān)的搜索,并且這一信息可被存儲(chǔ)為用戶上下文206的一部分。
最近搜索結(jié)果208可以是搜索引擎203響應(yīng)于使用用戶輸入202作為搜索查詢而獲得的數(shù)據(jù)。搜索引擎203可以用任何合適的方式并通過(guò)訪問(wèn)任何合適的數(shù)據(jù)體來(lái)獲得最近搜索結(jié)果208。數(shù)據(jù)體可包括可被存儲(chǔ)在合適的存儲(chǔ)介質(zhì)中的一個(gè)或多個(gè)中的任何合適類型的數(shù)據(jù),包括內(nèi)部、本地、聯(lián)網(wǎng)附連介質(zhì)、或其任何組合。應(yīng)當(dāng)明白,本發(fā)明的各實(shí)施例被限于獲得信息并將其存儲(chǔ)為用戶上下文206的一部分的具體方式。
在圖2中,用戶上下文206包括用戶簡(jiǎn)檔207,它可包含基于職業(yè)、愛(ài)好、偏好、用戶當(dāng)前參與的一個(gè)或多個(gè)活動(dòng)、已參與或?qū)⑴c的一個(gè)或多個(gè)活動(dòng)來(lái)表征用戶的信息或者任何其他合適的信息。例如,用戶簡(jiǎn)檔207可將用戶表征為體育攝影師、業(yè)余攝影師、高爾夫球手、旅行者、或鳥(niǎo)類觀察者。但是,應(yīng)當(dāng)明白,用戶簡(jiǎn)檔207可以用任何合適的方式來(lái)表征用戶。
不論獲得用戶上下文信息206的具體方式如何,它可用指示該信息與用戶之間的關(guān)聯(lián)的方式來(lái)被存儲(chǔ)在合適的存儲(chǔ)中。在一些實(shí)施例中,用戶上下文206可以位于計(jì)算設(shè)備105、服務(wù)器106上,以任何合適的方式在計(jì)算設(shè)備105和服務(wù)器106之間分配,或存儲(chǔ)在任何其他合適的位置。
不管存儲(chǔ)上下文信息206的位置如何,上下文管理器204可以在生成信息時(shí)就存儲(chǔ)它或在使用時(shí)訪問(wèn)該信息。另外,上下文管理器204可以執(zhí)行與維護(hù)上下文信息206相關(guān)的功能。由上下文管理器204所執(zhí)行的功能可包括刪除過(guò)期信息或者從傳感器輸出或其他數(shù)據(jù)源中導(dǎo)出有用的值來(lái)作為上下文信息。導(dǎo)出的值可包括例如平均值或趨勢(shì)。
不論上下文信息206被如何存儲(chǔ),它都可被信息檢索和呈現(xiàn)系統(tǒng)200用來(lái)標(biāo)識(shí)根據(jù)用戶的上下文可能與該用戶相關(guān)的一個(gè)或多個(gè)任務(wù)并生成用于完成所標(biāo)識(shí)的任務(wù)的各數(shù)據(jù)集。在圖2所示的實(shí)施例中,基于應(yīng)用與所標(biāo)識(shí)的任務(wù)相關(guān)聯(lián)的準(zhǔn)則集合來(lái)生成各數(shù)據(jù)集。該準(zhǔn)則可被應(yīng)用于上下文信息206。上下文信息206可包括例如由搜索引擎203生成的結(jié)果。但是,各數(shù)據(jù)集可從任何合適的信息源生成。
在圖2所示的實(shí)施例中,與每一任務(wù)相關(guān)聯(lián)的準(zhǔn)則集合可被存儲(chǔ)為作為任務(wù)模型池的一部分的任務(wù)模型。圖2示出包含任務(wù)模型2161、2162、……、216n的任務(wù)模型池。在操作中,基于用戶輸入202或任何其他合適的觸發(fā),任務(wù)選擇器218基于上下文信息206確定任務(wù)模型2161、2162、……、216n中的相關(guān)的任務(wù)模型。任務(wù)選擇器218包括既選擇又應(yīng)用任務(wù)模型的合適組件。在一些實(shí)施例中,任務(wù)選擇器218可包括一個(gè)以上組件,其中一個(gè)或多個(gè)組件可執(zhí)行任務(wù)選擇并且一個(gè)或多個(gè)不同的組件可應(yīng)用所選任務(wù)。
在一些場(chǎng)景中,任務(wù)可根據(jù)兩個(gè)或更多個(gè)目標(biāo)之一來(lái)完成。與任務(wù)相關(guān)聯(lián)的目標(biāo)可以用任何合適的方式來(lái)反映。在圖2所示的實(shí)施例中,可以提供分開(kāi)的模型來(lái)生成用于根據(jù)多個(gè)目標(biāo)中的每一個(gè)來(lái)完成任務(wù)的數(shù)據(jù)集。在圖2所示的示例中,可根據(jù)被指定為目標(biāo)1和目標(biāo)2的兩個(gè)目標(biāo)之一來(lái)完成任務(wù)2162。生成用于根據(jù)每一目標(biāo)來(lái)完成任務(wù)的數(shù)據(jù)可由分開(kāi)的模型來(lái)表示,在此分開(kāi)的模型被示為用于分別根據(jù)目標(biāo)1和目標(biāo)2來(lái)完成任務(wù)2的模型2221和2222。因此,在任務(wù)選擇器218選擇相關(guān)任務(wù)模型時(shí),它可從包括與特定目標(biāo)相關(guān)聯(lián)的各任務(wù)模型(如任務(wù)模型2221和2222)的整個(gè)池中進(jìn)行選擇。
不論所選的任務(wù)模型如何,所選任務(wù)模型可被應(yīng)用于數(shù)據(jù)存儲(chǔ)中的信息以生成與關(guān)聯(lián)于所選任務(wù)模型之一的一組準(zhǔn)則相一致的數(shù)據(jù)集。在圖2所示的示例中,任務(wù)選擇器218標(biāo)識(shí)了任務(wù)2和任務(wù)n在用戶的上下文中是相關(guān)的。如圖所示,任務(wù)2具有與其相關(guān)聯(lián)的目標(biāo),使得選擇任務(wù)2還需要選擇目標(biāo)中的一個(gè)或多個(gè)(如果基于用戶上下文信息206這些目標(biāo)中的一個(gè)或多個(gè)是相關(guān)的)。在該示例中,與任務(wù)2相關(guān)聯(lián)的目標(biāo)1和目標(biāo)2被選擇為是相關(guān)的。應(yīng)用與目標(biāo)1相關(guān)聯(lián)的任務(wù)模型2221造成了一個(gè)或多個(gè)數(shù)據(jù)集的生成。在該示例中,通過(guò)應(yīng)用任務(wù)模型2221,生成了數(shù)據(jù)集2261a、2261b和2261c。類似地,與目標(biāo)2相關(guān)聯(lián)的任務(wù)模型2222可被應(yīng)用以生成數(shù)據(jù)集2262a、2262b和2262c。以類似的方式,與任務(wù)n相關(guān)聯(lián)的任務(wù)模型216n也被任務(wù)選擇器218標(biāo)識(shí)。應(yīng)用任務(wù)模型216n也可生成一個(gè)或多個(gè)數(shù)據(jù)集。在該示例中,生成了六個(gè)數(shù)據(jù)集2263a、2263b、2263c、……、2263f。
除了包含指定數(shù)據(jù)集的一組準(zhǔn)則之外,任務(wù)模型可包含標(biāo)識(shí)在滿足一個(gè)或多個(gè)準(zhǔn)則的情況下要執(zhí)行的動(dòng)作的信息。這些動(dòng)作可包括搜索進(jìn)一步信息。因此,圖2示出了任務(wù)選擇器218可耦合到搜索引擎203。以此方式,任務(wù)選擇器218在應(yīng)用任務(wù)模型時(shí)可發(fā)起獲得最終被包括在數(shù)據(jù)集226中的數(shù)據(jù)的動(dòng)作。在該示例中,這樣的動(dòng)作可包括向搜索引擎203提供搜索查詢。然而,在任務(wù)模型中指定的動(dòng)作可以是可由任務(wù)選擇器218執(zhí)行的任何形式。
作為選擇并應(yīng)用一個(gè)或多個(gè)任務(wù)模型的結(jié)果所生成的數(shù)據(jù)可通過(guò)用戶界面224提供給用戶。用戶界面224可位于計(jì)算設(shè)備105中或能以任何合適的方式分布在系統(tǒng)200上。在一些實(shí)施例中,作為選擇并應(yīng)用一個(gè)或多個(gè)任務(wù)模型的結(jié)果所生成的多個(gè)數(shù)據(jù)集可連同對(duì)與用于生成每一數(shù)據(jù)集的任務(wù)模型相關(guān)聯(lián)的任務(wù)和/或目標(biāo)的指定一起傳遞給用戶界面224。用戶界面224可以管理與用戶的交互以呈現(xiàn)來(lái)自這些數(shù)據(jù)集中的一個(gè)或多個(gè)的數(shù)據(jù)。基于用戶輸入,用戶界面可以在不同的時(shí)間呈現(xiàn)來(lái)自不同數(shù)據(jù)集或數(shù)據(jù)集組合的數(shù)據(jù)。用戶界面224可以提供用戶可導(dǎo)航通過(guò)該數(shù)據(jù)集以探索系統(tǒng)200所生成的數(shù)據(jù)的機(jī)制。在一些實(shí)施例中,通過(guò)選擇并應(yīng)用任務(wù)模型所生成的多個(gè)數(shù)據(jù)集可通過(guò)預(yù)測(cè)用戶提供輸入以請(qǐng)求來(lái)自這些數(shù)據(jù)集中的一個(gè)或多個(gè)的數(shù)據(jù)來(lái)傳遞給用戶界面224。但是,在其他實(shí)施例中,用戶界面224可以與任務(wù)選擇器218進(jìn)行交互,使得用戶輸入可影響任務(wù)的選擇和應(yīng)用以產(chǎn)生其他數(shù)據(jù)集。
在其中用戶通過(guò)經(jīng)由網(wǎng)絡(luò)(該網(wǎng)絡(luò)可包括一個(gè)或多個(gè)有限帶寬或高等待時(shí)間的無(wú)線鏈路)連接到服務(wù)器的便攜式電子設(shè)備訪問(wèn)系統(tǒng)200的實(shí)施例中,如果通過(guò)選擇并應(yīng)用多個(gè)任務(wù)模型所生成的多個(gè)數(shù)據(jù)集在用戶請(qǐng)求來(lái)自這些數(shù)據(jù)集的信息之前被傳送到用戶界面224,則可以獲得改進(jìn)的響應(yīng)性。在用戶請(qǐng)求的信息可從用戶界面224所維護(hù)的高速緩存中呈現(xiàn)時(shí),與向服務(wù)器發(fā)送請(qǐng)求并等待響應(yīng)相關(guān)聯(lián)的等待時(shí)間可被消除,從而使得即使便攜式電子設(shè)備通過(guò)低帶寬或高等待時(shí)間連接來(lái)連接到數(shù)據(jù)源,通過(guò)該便攜式電子設(shè)備進(jìn)行實(shí)時(shí)交互也是可能的。
不論數(shù)據(jù)集何時(shí)被傳送到用戶界面224,用戶界面224可提供用戶可以標(biāo)識(shí)數(shù)據(jù)集(其中來(lái)自該數(shù)據(jù)集的數(shù)據(jù)被顯示)的一個(gè)或多個(gè)機(jī)制。例如,用戶界面224可向用戶呈現(xiàn)與由任務(wù)選擇器218基于用戶上下文信息206標(biāo)識(shí)為相關(guān)于該用戶的任務(wù)或目標(biāo)有關(guān)的信息。用戶隨后可以指定該用戶希望接收其有關(guān)信息的任務(wù)和/或目標(biāo)。響應(yīng)于這樣的輸入,用戶界面224可基于通過(guò)應(yīng)用與該用戶所標(biāo)識(shí)的任務(wù)和/或目標(biāo)相關(guān)聯(lián)的任務(wù)模型所生成的數(shù)據(jù)集來(lái)呈現(xiàn)顯示。與任務(wù)和/或目標(biāo)有關(guān)的信息可由用戶以任何合適的方式來(lái)輸入,并且可基于用戶與用戶界面224之間的一個(gè)或多個(gè)交互來(lái)輸入。作為特定示例,用戶界面224可以首先向用戶呈現(xiàn)用于選擇在用戶的當(dāng)前上下文中被認(rèn)為相關(guān)的任務(wù)的選項(xiàng)。在作出這樣的選擇之后,隨后可向用戶提供用于選擇所選任務(wù)的目標(biāo)的選項(xiàng)。
用戶界面224還可提供用戶導(dǎo)航通過(guò)數(shù)據(jù)集的機(jī)制。作為具體示例,在其中針對(duì)任務(wù)和目標(biāo)生成多個(gè)數(shù)據(jù)集的場(chǎng)景中,用戶界面224可接受用于選擇或改變被用于向用戶呈現(xiàn)顯示的數(shù)據(jù)集的用戶輸入。響應(yīng)于這樣的用戶輸入,用戶界面224可以選擇不同的數(shù)據(jù)集或可以組合來(lái)自多個(gè)數(shù)據(jù)集的各元素。
各數(shù)據(jù)集226中的每一數(shù)據(jù)集可包含在以下方面相關(guān)的多個(gè)項(xiàng):該多個(gè)項(xiàng)被共同選擇來(lái)滿足所選模型并使用戶能夠完成與該模型相關(guān)聯(lián)的任務(wù)??梢杂迷试S用戶導(dǎo)航通過(guò)這些數(shù)據(jù)集的方式來(lái)將這些數(shù)據(jù)集226呈現(xiàn)給用戶,從而一次只顯示這些可能的數(shù)據(jù)集的一部分。在一些實(shí)施例中,用戶可以用不同的方式來(lái)導(dǎo)航數(shù)據(jù)集226。例如,用戶可以提供用于選擇不同任務(wù)的輸入和/或用于選擇完成該任務(wù)的不同目標(biāo)的輸入。此外,用戶可通過(guò)選擇數(shù)據(jù)集226的要呈現(xiàn)在用戶界面224上的不同數(shù)據(jù)來(lái)導(dǎo)航通過(guò)數(shù)據(jù)集226。此外,相對(duì)于將各數(shù)據(jù)集226呈現(xiàn)給用戶,可以向用戶呈現(xiàn)不同的選項(xiàng)。
任務(wù)選擇器218可以用任何合適的方式來(lái)標(biāo)識(shí)任務(wù)模型。在一些實(shí)施例中,任務(wù)選擇器218可以包含將特定模式的上下文信息與特定任務(wù)進(jìn)行相關(guān)的索引或其他合適的數(shù)據(jù)結(jié)構(gòu)。在這樣的場(chǎng)景中,任務(wù)選擇器218可以通過(guò)在用戶上下文信息206檢測(cè)與任務(wù)模型相關(guān)的特定數(shù)據(jù)模式來(lái)將一任務(wù)模型標(biāo)識(shí)為用戶上下文中相關(guān)的。將數(shù)據(jù)模式與任務(wù)模型進(jìn)行相關(guān)的信息可以用任何合適的方式來(lái)開(kāi)發(fā)。這樣的相關(guān)信息可以由生成該任務(wù)模型的實(shí)體來(lái)提供。但是,在其他實(shí)施例中,數(shù)據(jù)模式與任務(wù)模型之間的相關(guān)可以按自動(dòng)或半自動(dòng)的方式來(lái)生成。在圖2中所示的實(shí)施例中,系統(tǒng)200包括用于創(chuàng)建或更新用戶上下文信息206中的數(shù)據(jù)模式與可用任務(wù)模型中的特定一個(gè)之間的關(guān)聯(lián)的學(xué)習(xí)組件228。學(xué)習(xí)組件228可根據(jù)本領(lǐng)域已知的的機(jī)器學(xué)習(xí)原理來(lái)操作。應(yīng)用這樣的機(jī)器學(xué)習(xí)技術(shù)可基于用戶反饋來(lái)更改數(shù)據(jù)模式與特定任務(wù)模型之間的相關(guān)。作為具體示例,任務(wù)選擇器218可以基于用戶的上下文來(lái)將特定任務(wù)模型標(biāo)識(shí)為與該用戶相關(guān)并隨后基于所標(biāo)識(shí)的任務(wù)模型來(lái)生成數(shù)據(jù)集。如果在將該數(shù)據(jù)集顯示給用戶之后,用戶提供了指示該數(shù)據(jù)在該用戶的上下文中不相關(guān)的輸入,則在被用來(lái)標(biāo)識(shí)特定任務(wù)模型的任務(wù)選擇器218內(nèi)維護(hù)的相關(guān)信息可被更新以降低同一任務(wù)模型在類似場(chǎng)景中被選中的可能性。這樣的用戶輸入可以顯式地提供,如響應(yīng)于詢問(wèn)用戶所生成的信息是否有用的提示,或可以根據(jù)用戶動(dòng)作來(lái)暗示。例如,如果用戶快速刪除或花極少時(shí)間查看任務(wù)模型所生成的數(shù)據(jù),則學(xué)習(xí)組件225可推斷該任務(wù)模型在用戶的上下文中不是有用的并且相應(yīng)地更新任務(wù)選擇器218所維護(hù)的選擇信息。
圖3是更詳細(xì)地示出系統(tǒng)200的各組件的另一體系結(jié)構(gòu)框圖。所示出的各組件可位于計(jì)算設(shè)備105、服務(wù)器106、以任何合適的方式在計(jì)算設(shè)備105和服務(wù)器106之間分配、或可以位于任何其他合適的實(shí)體。
在圖3中,與圖2類似,可以向搜索引擎203提供用戶輸入202,搜索引擎203耦合到上下文管理器204。在一些實(shí)施例中,搜索引擎203可以存儲(chǔ)在服務(wù)器106上或以其他方式與服務(wù)器106相關(guān)聯(lián)。
搜索引擎203可以使用常規(guī)技術(shù)或按任何其他合適的方式來(lái)檢索數(shù)據(jù)。搜索引擎203可以從任何合適的位置檢索數(shù)據(jù)。在所示示例中,為了說(shuō)明搜索引擎203可以訪問(wèn)任何合適的不同數(shù)據(jù)體來(lái)檢索數(shù)據(jù)作為搜索結(jié)果,搜索引擎203被示為經(jīng)由網(wǎng)絡(luò)301耦合到數(shù)據(jù)源302和數(shù)據(jù)源304。網(wǎng)絡(luò)301可以是任何合適的網(wǎng)絡(luò),并且可包括局域網(wǎng)或廣域網(wǎng),如企業(yè)網(wǎng)絡(luò)或因特網(wǎng)。這些網(wǎng)絡(luò)可以基于任何合適的技術(shù)并可以根據(jù)任何合適的協(xié)議來(lái)操作,并且可以包括無(wú)線網(wǎng)絡(luò)、有線網(wǎng)絡(luò)或光纖網(wǎng)絡(luò)。數(shù)據(jù)源302和304可以是任何合適的數(shù)據(jù)集合。
圖3的系統(tǒng)還可包括用戶上下文信息206。用戶上下文信息206可包括搜索引擎203所執(zhí)行的搜索的結(jié)果或可以是指示用戶上下文的任何其他合適的信息,包括以上結(jié)合圖2描述的各類信息。
同樣如圖2一樣,上下文管理器204可以添加、刪除、以及組織存儲(chǔ)在用戶上下文信息206內(nèi)的信息。同樣,可以包括用戶界面224以呈現(xiàn)該系統(tǒng)所生成的數(shù)據(jù)集226。
在圖3的示例中,示出了任務(wù)選擇器218(圖2)的附加細(xì)節(jié)。在圖3的示例中,與任務(wù)選擇器218相關(guān)聯(lián)的功能被示為由模型選擇引擎306、映射308以及任務(wù)執(zhí)行引擎318來(lái)執(zhí)行。這些組件進(jìn)行交互來(lái)選擇并應(yīng)用來(lái)自任務(wù)模型池310的一個(gè)或多個(gè)任務(wù)模型以生成使得對(duì)用戶可用的數(shù)據(jù)集226。
相應(yīng)地,在圖3中,模型選擇引擎306被示為與映射308相耦合,映射308包括一個(gè)或多個(gè)模式與任務(wù)模型之間的映射。在所示示例中,映射308包括分別與任務(wù)模型a、b、c以及d相關(guān)聯(lián)的模式a、b、c以及d。應(yīng)當(dāng)明白,映射308可包括模式與任務(wù)模型之間的任何合適數(shù)量的映射。雖然示出了四個(gè)映射,但應(yīng)當(dāng)明白,映射308可包含用戶上下文信息206中存在的數(shù)據(jù)模式與池310中的模型中的各個(gè)特定模型之間的多個(gè)映射。映射308可以在任何合適的存儲(chǔ)介質(zhì)上實(shí)現(xiàn)并且可以是任何合適的格式。
模型選擇引擎306可以訪問(wèn)映射308和用戶上下文信息206以通過(guò)將與模型中的一個(gè)或多個(gè)相關(guān)聯(lián)的模式與用戶上下文信息206進(jìn)行匹配來(lái)標(biāo)識(shí)在用戶上下文中相關(guān)的一個(gè)或多個(gè)任務(wù)模型。可以向任務(wù)執(zhí)行引擎318指示每一所標(biāo)識(shí)的任務(wù)模型。任務(wù)執(zhí)行引擎318可以訪問(wèn)來(lái)自池310的所標(biāo)識(shí)的任務(wù)模型并應(yīng)用該任務(wù)模型以生成一個(gè)或多個(gè)數(shù)據(jù)集226。在其中模型選擇引擎306標(biāo)識(shí)了多個(gè)任務(wù)模型的場(chǎng)景中,任務(wù)執(zhí)行引擎318可以通過(guò)應(yīng)用所有所標(biāo)識(shí)的模型來(lái)生成數(shù)據(jù)集226。
在其中使用多個(gè)模型來(lái)生成數(shù)據(jù)集226的場(chǎng)景中,所有數(shù)據(jù)集隨后可被存儲(chǔ)在計(jì)算設(shè)備105上。因此,在數(shù)據(jù)集226被呈現(xiàn)在諸如用戶界面224等用戶界面上時(shí),用戶可以探索這些數(shù)據(jù)集,這可包括指令將數(shù)據(jù)集226的不同部分呈現(xiàn)在用戶界面上,而不必訪問(wèn)除計(jì)算設(shè)備105中的存儲(chǔ)數(shù)據(jù)集的位置之外的服務(wù)器106或任何其他組件。這可允許在等待時(shí)間很小的情況下將所請(qǐng)求的信息提供給用戶,這改進(jìn)了用戶體驗(yàn)。此外,在便攜式電子設(shè)備(例如,計(jì)算設(shè)備105)包括有限量的存儲(chǔ)器的情況下(通常是這種情況),存儲(chǔ)只包括大量可用數(shù)據(jù)的一部分的數(shù)據(jù)集226可能是有利的。因此,將與用戶輸入202相關(guān)的多個(gè)數(shù)據(jù)集226存儲(chǔ)在計(jì)算設(shè)備105上可造成改進(jìn)的用戶體驗(yàn),因?yàn)榧磿r(shí)地向用戶提供了基于用戶上下文206生成的、用戶感興趣的、很好地匹配用戶的期望的信息,并可向用戶提供比原始用戶查詢更寬泛的建議。
使用映射308標(biāo)識(shí)的模型可以從模型存儲(chǔ)組件獲得,如存儲(chǔ)多個(gè)模型的任務(wù)模型310,僅作為示例,這些模型中的每一個(gè)被稱為模型309。應(yīng)當(dāng)明白,不同的任務(wù)模型310可以存儲(chǔ)不同的模型。
每一任務(wù)模型309(可被構(gòu)建成一系列聲明性語(yǔ)句)可包括等式312、規(guī)則314、約束316、以及計(jì)算318。任務(wù)模型的這些元素中的每一個(gè)可以按以下形式編碼:使得它可由任務(wù)執(zhí)行引擎318應(yīng)用于用戶上下文信息206。為了標(biāo)識(shí)要被包括在數(shù)據(jù)集226中的數(shù)據(jù)或標(biāo)識(shí)任何其他合適的動(dòng)作。在某些實(shí)施例中,任務(wù)模型可被存儲(chǔ)在文件中,并且可被當(dāng)作網(wǎng)頁(yè)。但是,可以用任何合適的方式來(lái)存儲(chǔ)任務(wù)模型309,因?yàn)楸景l(fā)明各實(shí)施例不限于這一方面。
任務(wù)模型309可包括一個(gè)或多個(gè)元素,它們可以是用聲明性語(yǔ)言編寫的語(yǔ)句。在某些實(shí)施例中,聲明性語(yǔ)言可以處于不是計(jì)算機(jī)編程者的人可理解并且創(chuàng)作的水平。例如,它可包含等式312的語(yǔ)句和基于對(duì)來(lái)自等式312的等式的求值的結(jié)果的形式。等式可以是對(duì)輸入數(shù)據(jù)集的符號(hào)或數(shù)學(xué)計(jì)算。
任務(wù)模型309還可包括一個(gè)或多個(gè)規(guī)則314的語(yǔ)句,其中每一規(guī)則可以與基于對(duì)等式的求值的規(guī)則結(jié)果的形式相關(guān)聯(lián)。某種類型的規(guī)則的應(yīng)用可以觸發(fā)要執(zhí)行的搜索,由此收集新信息。根據(jù)某些實(shí)施例,當(dāng)諸如由任務(wù)執(zhí)行引擎318應(yīng)用包含規(guī)則的模型(諸如模型309)時(shí),作為對(duì)模型進(jìn)行應(yīng)用的一部分來(lái)執(zhí)行的對(duì)規(guī)則的求值可以生成搜索查詢,并且觸發(fā)要由數(shù)據(jù)搜索引擎(諸如搜索引擎203)執(zhí)行的搜索。由此,在這些實(shí)施例中,因特網(wǎng)搜索可以基于通過(guò)應(yīng)用模型所生成的搜索查詢來(lái)觸發(fā)。但是,規(guī)則可以指定任何合適的結(jié)果。例如,規(guī)則可以是條件語(yǔ)句以及取決于動(dòng)態(tài)地求值的條件是真還是假而應(yīng)用的結(jié)果。因此,規(guī)則的結(jié)果部分可以指定要有條件地執(zhí)行的動(dòng)作、或要返回的信息、或任何其他類型的信息。
任務(wù)模型309還可以包括一個(gè)或多個(gè)約束(如約束316)的語(yǔ)句。約束可以定義被應(yīng)用于在應(yīng)用模型時(shí)產(chǎn)生的一個(gè)或多個(gè)值的限制。約束的示例可以是不等式語(yǔ)句,諸如以下指示:應(yīng)用模型的結(jié)果是要生成包含大于所定義的值的參數(shù)值的數(shù)據(jù)集。
任務(wù)模型309還可包括要對(duì)輸入數(shù)據(jù)執(zhí)行的一個(gè)或多個(gè)計(jì)算318的語(yǔ)句。每一計(jì)算還可具有相關(guān)聯(lián)的結(jié)果,這可被包括在數(shù)據(jù)集226中或在選擇數(shù)據(jù)集的數(shù)據(jù)時(shí)以其他方式使用。在一些實(shí)施例中,結(jié)果可以標(biāo)記所指定的計(jì)算的結(jié)果,使得它可以在模型309內(nèi)的其他語(yǔ)句中被引用,或以其他方式指定如何可將計(jì)算的結(jié)果在生成信息給用戶中進(jìn)一步應(yīng)用。計(jì)算318中的一個(gè)或多個(gè)可以是表示具有數(shù)值作為結(jié)果的數(shù)字計(jì)算的表達(dá)式,或任何其他合適類型的計(jì)算,諸如帶符號(hào)計(jì)算。在將模型309應(yīng)用于合適的數(shù)據(jù)(如用戶上下文206)時(shí),任務(wù)執(zhí)行引擎318可以對(duì)該數(shù)據(jù)執(zhí)行在模型規(guī)范中指定的任何計(jì)算,包括嘗試對(duì)該數(shù)據(jù)求解等式、不等式、以及約束。
任務(wù)模型309還可包括一個(gè)或多個(gè)度量320的語(yǔ)句,度量320可被用來(lái)提供與模型309相關(guān)聯(lián)的任務(wù)被完成得有多好的測(cè)量。度量320例如可以是在(在執(zhí)行任務(wù)模型時(shí)返回的)每一所返回的項(xiàng)目集合的各數(shù)據(jù)屬性上操作的表達(dá)式,并且可產(chǎn)生每一集合事實(shí)上將該任務(wù)完成得有多好的優(yōu)點(diǎn)分?jǐn)?shù)。度量320的示例可包括“距全體的目標(biāo)價(jià)格的百分比差”、“距所需飯館的位置的英里數(shù)”、“被指示為在模型中關(guān)鍵的所滿足的約束的數(shù)量”、或評(píng)估完成該任務(wù)的質(zhì)量的任何其他合適的方式。在一些實(shí)施例中,對(duì)傳遞給用戶界面224的數(shù)據(jù)量進(jìn)行限制是合乎需要的。在這樣的場(chǎng)景中,度量320可被用來(lái)對(duì)通過(guò)應(yīng)用任務(wù)模型所生成的數(shù)據(jù)集進(jìn)行排名,使得對(duì)于每一任務(wù)模型而言,數(shù)據(jù)集226包括有限數(shù)量的數(shù)據(jù)集,其中所包括的數(shù)據(jù)集是基于對(duì)度量320的應(yīng)用來(lái)選擇的。
在某些實(shí)施例中,表示模型內(nèi)的等式、規(guī)則、約束、計(jì)算或度量的語(yǔ)句可以相互關(guān)聯(lián),使得作為一個(gè)語(yǔ)句的結(jié)果被生成的信息可以在模型309內(nèi)的另一語(yǔ)句中被引用。在這一場(chǎng)景中,應(yīng)用任務(wù)模型309可能需要確定這些語(yǔ)句的求值次序,使得可以一致地應(yīng)用所有語(yǔ)句。在某些實(shí)施例中,應(yīng)用一模型可能需要多次迭代,在所述多次迭代期間只應(yīng)用其中的所有參數(shù)的值都可用的那些語(yǔ)句。在某些語(yǔ)句的應(yīng)用生成用于應(yīng)用其他語(yǔ)句的值時(shí),可以在后續(xù)迭代中對(duì)這些其他語(yǔ)句求值。如果對(duì)迭代中的語(yǔ)句的應(yīng)用改變了在應(yīng)用另一語(yǔ)句時(shí)使用的參數(shù)值,則將基于其依賴的所改變的參數(shù)值再次應(yīng)用該另一語(yǔ)句。對(duì)模型中的語(yǔ)句的應(yīng)用可以按此方式迭代地繼續(xù),直到應(yīng)用該模型中的所有語(yǔ)句的一致結(jié)果從一個(gè)迭代到另一個(gè)迭代中出現(xiàn),達(dá)到穩(wěn)定且一致的結(jié)果。然而,應(yīng)當(dāng)認(rèn)識(shí)到,可以使用任何合適的技術(shù)來(lái)應(yīng)用任務(wù)模型309。
存儲(chǔ)在與服務(wù)器106(圖1)相關(guān)聯(lián)的計(jì)算機(jī)可讀介質(zhì)上的任務(wù)模型的池可以用任何合適的方式來(lái)生成。在一些實(shí)施例中,任務(wù)模型可由操作搜索引擎的實(shí)體(如搜索棧200)來(lái)提供。但是,在其他實(shí)施例中,任務(wù)模型中的全部或部分可由與操作搜索系統(tǒng)的實(shí)體不同的各方來(lái)提供。在一些實(shí)施例中,任務(wù)模型可由第三方提供。這些第三方可以包括公司或組織,這些公司或組織具有專門的需求或能力以指定要響應(yīng)于搜索查詢來(lái)生成的信息的本質(zhì)。例如,生成與購(gòu)買tv相關(guān)的數(shù)據(jù)集的任務(wù)模型可由電子產(chǎn)品經(jīng)銷商來(lái)提供。因此,在用戶搜索tv時(shí),來(lái)自電子產(chǎn)品經(jīng)銷商的任務(wù)模型可以生成提供與相關(guān)于tv的其他產(chǎn)品有關(guān)的信息的數(shù)據(jù)集,該其他產(chǎn)品能例如以合適的組合用來(lái)搭建家庭影院系統(tǒng)。
作為另一示例,生成與搜索書(shū)籍相關(guān)的數(shù)據(jù)集的任務(wù)模型可由書(shū)商來(lái)提供。類似地,具有對(duì)任何其他合適的產(chǎn)品和服務(wù)的專業(yè)知識(shí)的實(shí)體可以提供要用于生成數(shù)據(jù)集的任務(wù)模型。因此,應(yīng)當(dāng)明白,由不同的實(shí)體提供的任何數(shù)量或類型的任務(wù)模型可被包括在池310中。
在圖3中,示出了將任務(wù)模型應(yīng)用于用戶上下文信息206使得生成了數(shù)據(jù)集226。數(shù)據(jù)集226中的一個(gè)或多個(gè)可被顯示在以下類型的合適的圖形用戶界面(如用戶界面224)上:該類型的用戶界面允許計(jì)算設(shè)備檢測(cè)與所顯示的數(shù)據(jù)集中的一個(gè)或多個(gè)相關(guān)的用戶輸入。在一些實(shí)施例中,可以提供請(qǐng)求變化所顯示的數(shù)據(jù)的用戶輸入。因而,響應(yīng)于該相對(duì)于所顯示的數(shù)據(jù)的用戶輸入,可以顯示來(lái)自數(shù)據(jù)集226的另選的數(shù)據(jù)集。
采用根據(jù)一些實(shí)施例的搜索系統(tǒng)的便攜式電子設(shè)備(如計(jì)算設(shè)備105)可以接收以任何合適的方式提供的用戶輸入。例如,用戶輸入可包括在包括用戶界面320的顯示器上的掃掠運(yùn)動(dòng)。此外,接收用戶輸入可包括檢測(cè)該便攜式電子設(shè)備的搖動(dòng)運(yùn)動(dòng)。也可接收任何其他用戶輸入,包括選擇所顯示的數(shù)據(jù)的常規(guī)方法。
圖3還示出生成或更新用戶上下文信息206的各方式之一。如圖3所示,用戶界面224可與維護(hù)用戶上下文206的上下文管理器204相耦合。因此,關(guān)于接收到的相對(duì)于在用戶界面224上呈現(xiàn)的數(shù)據(jù)集的(各)部分的用戶輸入的信息可被存儲(chǔ)為用戶上下文信息206的一部分。例如,可以從用戶的選擇中標(biāo)識(shí)用戶偏好并隨后將其存儲(chǔ)在用戶簡(jiǎn)檔207中。如果用戶購(gòu)買和/或檢查特定產(chǎn)品,則相關(guān)信息也可被記錄在用戶簡(jiǎn)檔207中或記錄為檢查過(guò)的產(chǎn)品214。但是,基于用戶輸入或動(dòng)作的信息能以任何合適的方式和格式被存儲(chǔ)在用戶上下文206中,因?yàn)楸景l(fā)明的實(shí)施例不限于此。
圖4示出了根據(jù)本發(fā)明的一些實(shí)施例的生成數(shù)據(jù)集的過(guò)程。圖4的過(guò)程可由作為信息檢索和呈現(xiàn)系統(tǒng)200(圖2)的一部分的一個(gè)或多個(gè)處理器來(lái)控制。但是,該過(guò)程可以在任何合適的控制電路的控制下執(zhí)行,該控制電路可被配置成通過(guò)存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的計(jì)算機(jī)可執(zhí)行指令來(lái)執(zhí)行該過(guò)程或以任何其他合適的方式來(lái)執(zhí)行該過(guò)程。過(guò)程400可以在任何適當(dāng)?shù)臅r(shí)間開(kāi)始。例如,過(guò)程400可以在用戶操作便攜式電子設(shè)備(例如,計(jì)算設(shè)備105)時(shí)開(kāi)始,并提供與對(duì)項(xiàng)、信息、服務(wù)的搜索或任何其他合適的搜索相關(guān)的用戶輸入。因而,在框402,諸如搜索引擎203(圖2)等搜索引擎可以接收包括信息請(qǐng)求的用戶輸入。該用戶輸入可以按任何合適的形式來(lái)接收,并且可以是顯式輸入,如文本輸入或相對(duì)于顯示在圖形用戶界面上顯示的項(xiàng)目的輸入。在一些實(shí)施例中,用戶輸入可以是隱式的——例如,用戶可以掃描店內(nèi)產(chǎn)品的條形碼、拍攝各項(xiàng)的照片、或提供可被解釋為指示用戶希望接收信息的任何其他合適的動(dòng)作。
不論用戶輸入是如何接收到的,它可以變成用戶上下文信息的一部分,該用戶上下文信息揭示用戶希望為其接收信息的一個(gè)或多個(gè)任務(wù)。在框404,可以基于用戶上下文信息來(lái)標(biāo)識(shí)各準(zhǔn)則集合。每一準(zhǔn)則集合可被表達(dá)為表征要提供給用戶的信息的模型。該模型可以基于用戶上下文信息來(lái)從模型池中選擇。可以用任何合適的方式將準(zhǔn)則集合標(biāo)識(shí)為模型。在一些實(shí)施例中,用戶上下文信息206(圖2和3)中的信息,如用戶簡(jiǎn)檔207、最近搜索結(jié)果208、當(dāng)前位置210、最近訪問(wèn)的位置212、以及檢查過(guò)的產(chǎn)品214可被用來(lái)標(biāo)識(shí)這些準(zhǔn)則。
接著,在框406,基于所標(biāo)識(shí)的準(zhǔn)則集合來(lái)生成數(shù)據(jù)集(諸如數(shù)據(jù)集226)。所生成的各數(shù)據(jù)集中的一數(shù)據(jù)集內(nèi)的項(xiàng)在以下意義上是相關(guān)的:它們?cè)试S用戶執(zhí)行或完成與如上下文信息206中表示的用戶的上下文相關(guān)的一個(gè)或多個(gè)任務(wù)。因此,在一些實(shí)施例中,每一數(shù)據(jù)集包括與在完成任務(wù)時(shí)有用的項(xiàng)目的全體有關(guān)的信息。此外,如上所述,取決于目標(biāo),可以不同地完成任務(wù)。因此,所標(biāo)識(shí)的準(zhǔn)則集合并且因此所生成的數(shù)據(jù)集可與任務(wù)和目標(biāo)相關(guān)。
盡管全部或部分所選數(shù)據(jù)集可能與用戶相關(guān),但向用戶呈現(xiàn)所有所生成的數(shù)據(jù)集可能是不切實(shí)際的或不是有用的。因此,完成任務(wù)的所生成的數(shù)據(jù)集中的一個(gè)或多個(gè)可被呈現(xiàn)給用戶,如通過(guò)在圖形用戶界面上顯示。因?yàn)槿Q于目標(biāo)任務(wù)可被不同地完成或每一任務(wù)可生成多個(gè)數(shù)據(jù)集,或者因?yàn)榭蓸?biāo)識(shí)多個(gè)任務(wù),所以可在圖形用戶界面上向用戶呈現(xiàn)允許該用戶指定數(shù)據(jù)集中的要被顯示的數(shù)據(jù)的部分的各個(gè)控件。
不論所生成的數(shù)據(jù)集226中的一個(gè)或多個(gè)被提供給用戶的方式如何,在判定框408,還可確定是否檢測(cè)到相對(duì)于數(shù)據(jù)集提供的用戶輸入。該用戶輸入可以請(qǐng)求對(duì)所顯示的數(shù)據(jù)的變化。該用戶輸入可以用任何合適的方式來(lái)接收。例如,接收用戶輸入可包括檢測(cè)顯示器上的掃掠運(yùn)動(dòng)。在一些實(shí)施例中,接收用戶輸入可包括檢測(cè)便攜式電子設(shè)備(如計(jì)算設(shè)備105)的搖動(dòng)運(yùn)動(dòng)。還可以用任何常規(guī)方式來(lái)提供用戶輸入,例如選擇用戶界面上的合適控件(例如,按鈕、菜單域,等等)。在一些實(shí)施例中,可經(jīng)由任何合適的輸入設(shè)備(如指示筆)來(lái)提供用戶輸入。
在框408,如果確定相對(duì)于數(shù)據(jù)集226提供了用戶輸入,則在框410,可將不同的項(xiàng)顯示在圖形用戶界面上。例如,在形成來(lái)自各數(shù)據(jù)集226的一數(shù)據(jù)集的各項(xiàng)的全體被顯示在顯示器上時(shí),響應(yīng)于包括掃掠運(yùn)動(dòng)的用戶輸入,來(lái)自各數(shù)據(jù)集226的包含不同的各項(xiàng)全體的另選數(shù)據(jù)集可被顯示在顯示器上。在一些場(chǎng)景中,該另選的數(shù)據(jù)集可以與在檢測(cè)到該掃掠運(yùn)動(dòng)之前顯示的數(shù)據(jù)集沒(méi)有交集。類似地,在形成來(lái)自數(shù)據(jù)集226的一數(shù)據(jù)集的各項(xiàng)全體被顯示在顯示器上并且在框檢測(cè)到的用戶輸入包括計(jì)算設(shè)備105的搖動(dòng)運(yùn)動(dòng)時(shí),可以從數(shù)據(jù)集226中的多個(gè)數(shù)據(jù)集中選擇另選的各項(xiàng)全體。在該場(chǎng)景中,該全體可包括在用戶輸入之前曾顯示的項(xiàng)中的一些。
在一些實(shí)施例中,可以呈現(xiàn)與顯示在顯示器上的項(xiàng)有關(guān)的任何合適的信息。例如,如果項(xiàng)包括感興趣的產(chǎn)品,如數(shù)碼相機(jī),則可以顯示諸如購(gòu)買該數(shù)碼相機(jī)的一個(gè)或多個(gè)地點(diǎn)和該相機(jī)在各個(gè)地點(diǎn)的銷售價(jià)格等信息。在一些實(shí)施例中,可以顯示與數(shù)碼相機(jī)相關(guān)的附件,如三腳架、不同鏡頭、指導(dǎo)手冊(cè)、案例以及任何其他合適的項(xiàng)??梢园丛试S請(qǐng)求與數(shù)碼相機(jī)有關(guān)的信息的用戶用容易且直觀的方式來(lái)接收該信息的方式,使用任何合適的文本、圖像以及圖形表示及這些的任何組合來(lái)呈現(xiàn)各項(xiàng)。此外,可以用允許用戶進(jìn)一步探索該信息的方式來(lái)呈現(xiàn)所請(qǐng)求的信息,包括顯示該信息的各另選部分以及以不同的形式來(lái)呈現(xiàn)該信息。應(yīng)當(dāng)明白,本發(fā)明的各實(shí)施例不限于在顯示器上呈現(xiàn)所請(qǐng)求的信息的任何特定方式。
在一些實(shí)施例中,可接收與保留顯示在顯示器上的一個(gè)或多個(gè)項(xiàng)有關(guān)的用戶輸入。例如,在顯示器包括表示數(shù)碼相機(jī)的一組附件的各項(xiàng)時(shí),用戶可以提供與所顯示的項(xiàng)中的一個(gè)或多個(gè)有關(guān)的適當(dāng)輸入(例如,選中單選按鈕或任何其他合適的輸入)以“釘住”這些項(xiàng)。因此,在隨后提供了另一用戶輸入時(shí),被“釘住”的項(xiàng)保留在顯示器上,而未被選中保留在顯示器上的項(xiàng)被不同的項(xiàng)所替換,這些不同的項(xiàng)可以是來(lái)自同一全體或不同全體的項(xiàng)。在某些項(xiàng)被“釘住”之后提供的用戶輸入可被稱為在顯示器上“旋轉(zhuǎn)”對(duì)項(xiàng)的當(dāng)前選擇,并可包括例如顯示器上的掃掠運(yùn)動(dòng)、計(jì)算設(shè)備105的搖動(dòng)運(yùn)動(dòng)、或任何其他合適的輸入。在一些場(chǎng)景中,用戶輸入將造成改變顯示,使得在完成任務(wù)和/或目標(biāo)時(shí)有用的另選的項(xiàng)全體替換在完成該同一任務(wù)或目標(biāo)時(shí)有用的另一項(xiàng)全體。但是,應(yīng)當(dāng)認(rèn)識(shí)到,可包括供用戶指示接收另選的項(xiàng)全體的需求的其他機(jī)制。在一些實(shí)施例中,用戶輸入可包括與“樞轉(zhuǎn)”焦點(diǎn)項(xiàng)有關(guān)的合適輸入(例如,掃掠運(yùn)動(dòng)),使得該項(xiàng)被另選的項(xiàng)所替換。在樞轉(zhuǎn)后,與另選的焦點(diǎn)項(xiàng)相關(guān)的數(shù)據(jù)集可替換與先前焦點(diǎn)項(xiàng)相關(guān)的數(shù)據(jù)集。
如圖4所示,在響應(yīng)于用戶輸入顯示了一個(gè)或多個(gè)項(xiàng)后,在框410,過(guò)程400可分支回判定框408,在此,可再次確定是否提供了相對(duì)于所顯示的項(xiàng)的用戶輸入。因此,過(guò)程400可以是迭代的,并且在用戶探索響應(yīng)于該用戶的信息請(qǐng)求而提供的信息時(shí)可多次接收到用戶輸入。在框408,如果確定沒(méi)有提供相對(duì)于數(shù)據(jù)集226的用戶輸入,則過(guò)程400可結(jié)束。在用戶因?yàn)樵撚脩粢呀?jīng)完成了對(duì)信息的探索而不再想要查看在框406所生成的數(shù)據(jù)集時(shí),過(guò)程400可結(jié)束?;蛘撸谟脩籼峁┝酥甘窘邮瘴窗ㄔ诳?06所生成的數(shù)據(jù)集內(nèi)的信息的期望的輸入時(shí),過(guò)程400可結(jié)束。在該場(chǎng)景中,在過(guò)程400結(jié)束之后,基于指示接收未包括在先前生成的數(shù)據(jù)集中的數(shù)據(jù)的期望的用戶輸入,該過(guò)程可以重復(fù)。
圖5示出了根據(jù)本發(fā)明的一些實(shí)施例的響應(yīng)于指示用戶期望接收信息的用戶輸入來(lái)生成數(shù)據(jù)集的另一過(guò)程500。過(guò)程500可以在根據(jù)本發(fā)明的一些實(shí)施例的信息檢索和呈現(xiàn)系統(tǒng)的搜索棧中實(shí)現(xiàn)。但是,該過(guò)程可以在被配置成執(zhí)行圖5所示的功能的任何合適的控制電路的控制下執(zhí)行。在圖5中,在框502,在接收到與感興趣的項(xiàng)相關(guān)的用戶輸入時(shí),過(guò)程500開(kāi)始。用戶輸入,諸如用戶輸入202(圖2和3),可以按任何合適的形式并經(jīng)由任何合適的手段來(lái)接收。在一些實(shí)施例中,用戶輸入可被用來(lái)制定針對(duì)搜索引擎(如搜索引擎203(圖2和3))的搜索查詢。該搜索查詢隨后可被用來(lái)在任何合適的數(shù)據(jù)體中搜索用戶所請(qǐng)求的信息。例如,搜索引擎203可經(jīng)由網(wǎng)絡(luò)301訪問(wèn)數(shù)據(jù)源302和304,如圖3所示。搜索引擎203響應(yīng)于該搜索查詢所獲得的數(shù)據(jù)可作為最近搜索結(jié)果208被存儲(chǔ)在任何合適的存儲(chǔ)組件中,如用戶上下文信息206。
如上所述,存儲(chǔ)在用戶上下文信息206中的數(shù)據(jù)可被用來(lái)在框504選擇要向用戶呈現(xiàn)與其相關(guān)的數(shù)據(jù)的一個(gè)或多個(gè)任務(wù)??梢赃x擇這些任務(wù)以便生成與該用戶的信息請(qǐng)求相關(guān)的數(shù)據(jù)集中的一個(gè)或多個(gè),使得這些數(shù)據(jù)集完成該任務(wù)。任務(wù)模型可以便于解釋和處理根據(jù)該用戶輸入所生成的搜索查詢。僅為簡(jiǎn)明起見(jiàn),結(jié)合圖5討論了單個(gè)任務(wù)。然而,應(yīng)當(dāng)明白,可在用戶上下文206中標(biāo)識(shí)被定義為任務(wù)模型的不同模式(如在映射308中示出的那些(圖3))以生成用于完成多個(gè)任務(wù)的多個(gè)數(shù)據(jù)集。用戶隨后可通過(guò)在不同的時(shí)間查看不同的項(xiàng)目集合來(lái)導(dǎo)航通過(guò)各數(shù)據(jù)集,這些項(xiàng)目集合中的每一個(gè)都完成所選任務(wù)。
在一些實(shí)施例中,可以向用戶呈現(xiàn)關(guān)于將各數(shù)據(jù)集226呈現(xiàn)給用戶的不同選項(xiàng)。因而,因?yàn)槿Q于目標(biāo),各數(shù)據(jù)集226可以不同地完成該任務(wù),所以在判定框506,可以確定是否標(biāo)識(shí)了用于完成該任務(wù)的備選目標(biāo)??梢杂萌魏魏线m的方式來(lái)標(biāo)識(shí)目標(biāo),包括基于在任務(wù)模型中所包含的信息。在一些情況下,用戶上下文信息206可被用來(lái)基于與該用戶相關(guān)聯(lián)的不同信息來(lái)確定完成任務(wù)的不同目標(biāo)。例如,用戶上下文206包括用戶簡(jiǎn)檔信息,如可包括標(biāo)識(shí)該用戶的用戶簡(jiǎn)檔的用戶簡(jiǎn)檔207。
作為指定示例,簡(jiǎn)檔可以基于職業(yè)、愛(ài)好、用戶已參與或?qū)⑴c的活動(dòng)、或以任何其他合適的方式來(lái)表征用戶。例如,用戶簡(jiǎn)檔可以將用戶標(biāo)識(shí)為新手?jǐn)z影師、體育攝影師、職業(yè)攝影師、旅行者、鳥(niǎo)類觀察者、或使用任何其他合適的特性。取決于目標(biāo),該任務(wù)可被不同地完成——即,完成該任務(wù)的不同的項(xiàng)全體可被顯示在顯示器上。因此,如果任務(wù)包括向用戶提供與數(shù)碼相機(jī)和相關(guān)附件有關(guān)的信息,則在目標(biāo)包括完成針對(duì)新手?jǐn)z影師的任務(wù)和目標(biāo)包括完成針對(duì)職業(yè)攝影師的任務(wù)時(shí),與不同的數(shù)碼相機(jī)和附件有關(guān)的信息可被提供給用戶。確實(shí),新手?jǐn)z影師將尋找與職業(yè)攝影師感興趣的數(shù)碼相機(jī)不同的數(shù)碼相機(jī)中的特征。在一些實(shí)施例中,可以由信息檢索和呈現(xiàn)系統(tǒng)200基于用戶上下文信息206中的簡(jiǎn)檔信息或其他信息來(lái)自動(dòng)選擇針對(duì)所標(biāo)識(shí)的任務(wù)的目標(biāo)。但是,在一些實(shí)施例中,可以提示用戶從與在框504所選擇的任務(wù)相關(guān)聯(lián)的各目標(biāo)中指定目標(biāo)。
在框506,如果確定標(biāo)識(shí)了用于完成該任務(wù)的超過(guò)一個(gè)目標(biāo),則過(guò)程500可進(jìn)行至框508,在此,與所標(biāo)識(shí)的目標(biāo)有關(guān)的信息可被呈現(xiàn)給用戶,使得用戶可以從所標(biāo)識(shí)的目標(biāo)中選擇一目標(biāo)以根據(jù)所選目標(biāo)來(lái)完成該任務(wù)??梢杂萌魏魏线m的方式將完成該任務(wù)的備選的目標(biāo)顯示在用戶界面上,這些方式允許將目標(biāo)與該任務(wù)相關(guān)聯(lián)并接收與對(duì)所顯示的目標(biāo)中的一目標(biāo)的選擇有關(guān)的用戶輸入。
接著,在框510,可接收與對(duì)所顯示的完成該任務(wù)的目標(biāo)中的一目標(biāo)的選擇有關(guān)的用戶輸入。該用戶輸入可以用任何合適的方式來(lái)接收。例如,用戶輸入可包括觸摸、壓下、或以其他方式激活用戶界面的合適控件。
在框506,如果確定沒(méi)有標(biāo)識(shí)完成該任務(wù)的備選目標(biāo),則過(guò)程可進(jìn)行至框512,在此,基于所選目標(biāo)(如果選擇了目標(biāo)的話),選擇完成該任務(wù)的數(shù)據(jù)集266中的一個(gè)或多個(gè)并呈現(xiàn)給用戶。所選數(shù)據(jù)集可在顯示器(例如,計(jì)算設(shè)備105的顯示器)上被顯示給用戶。同樣,如果在框510接收到與對(duì)所顯示的各目標(biāo)中的目標(biāo)的選擇相關(guān)的用戶輸入,則過(guò)程500也繼續(xù)至框512,在此,可以選擇在給定所選目標(biāo)的情況下完成該任務(wù)的數(shù)據(jù)集226中的一個(gè)或多個(gè)并呈現(xiàn)給用戶。
在一些實(shí)施例中,用戶可以導(dǎo)航通過(guò)響應(yīng)于用戶輸入202所生成的數(shù)據(jù)集226,如框514所示意性地示出的,在此,接收與導(dǎo)航通過(guò)數(shù)據(jù)集226相關(guān)的用戶輸入。用戶可以用多種不同的方式來(lái)導(dǎo)航通過(guò)數(shù)據(jù)集226。例如,用戶可選擇完成該任務(wù)的備選目標(biāo)。結(jié)果,可以顯示在給定所選目標(biāo)的情況下完成該任務(wù)的不同的項(xiàng)全體。此外,用戶可以選擇全體中的不同的項(xiàng)作為興趣焦點(diǎn),包括請(qǐng)求與感興趣的項(xiàng)有關(guān)的附加信息。此外,用戶可以提供指令根據(jù)本發(fā)明的一些實(shí)施例的信息檢索和呈現(xiàn)系統(tǒng)以不同的次序來(lái)顯示數(shù)據(jù)集226中的項(xiàng)的輸入,該輸入伴有附加信息(例如,項(xiàng)的不同特性、項(xiàng)的比較結(jié)果,等等)并可以是任何其他合適的變型。
在圖5中,過(guò)程500被示為在執(zhí)行了框514處的處理之后結(jié)束。但是,應(yīng)當(dāng)明白,過(guò)程500可以是迭代的,使得用戶可以在任何合適的時(shí)間段期間使用信息檢索和呈現(xiàn)系統(tǒng),在該段時(shí)間期間,用戶可以提供包括信息請(qǐng)求的用戶輸入并探索響應(yīng)于該請(qǐng)求所生成的結(jié)果(例如,數(shù)據(jù)集226)。對(duì)結(jié)果的探索可包括一次只顯示結(jié)果的一部分。此外,如上所述,相對(duì)于將結(jié)果呈現(xiàn)給用戶,可以向用戶呈現(xiàn)不同的選項(xiàng)。另外,在查看(以及探索)響應(yīng)于用戶的信息請(qǐng)求所生成的數(shù)據(jù)集時(shí),新的信息請(qǐng)求可包括對(duì)與不同的感興趣的項(xiàng)有關(guān)的信息的請(qǐng)求。
圖6a、6b以及6c示出了包括圖形用戶界面600的顯示器的示例,該圖形用戶界面在接收到用戶的信息請(qǐng)求時(shí)呈現(xiàn)不同信息。用戶的信息請(qǐng)求可通過(guò)用戶界面或經(jīng)由任何其他合適的手段來(lái)接收。用戶界面600可以是例如計(jì)算設(shè)備105的顯示器的用戶界面。
在圖6a中,用戶輸入包括對(duì)與“書(shū)籍”有關(guān)的信息的請(qǐng)求,如在組件602中所示。該請(qǐng)求可經(jīng)由任何合適的手段并以任何合適的方式來(lái)接收。例如,用戶可以在用戶界面600的一個(gè)域中鍵入單詞“書(shū)”或“書(shū)籍”。應(yīng)當(dāng)明白,顯示器可包括任何合適的控件,如滾輪、旋轉(zhuǎn)輪、包括一個(gè)或多個(gè)觸摸按鈕的按鈕和任何其他控件,但為簡(jiǎn)明起見(jiàn),未示出這些控件。同樣,用戶界面可包括為簡(jiǎn)明起見(jiàn)未顯示的任何其他合適信息。
響應(yīng)于接收到包括對(duì)與“書(shū)籍”有關(guān)的信息請(qǐng)求的用戶輸入,根據(jù)本發(fā)明的一些實(shí)施例的信息檢索和呈現(xiàn)系統(tǒng)可生成各數(shù)據(jù)集(如數(shù)據(jù)集226),其中每一數(shù)據(jù)集可完成與該信息請(qǐng)求相關(guān)的一個(gè)或多個(gè)任務(wù)。通過(guò)基于用戶上下文信息206選擇適當(dāng)?shù)娜蝿?wù)模型并應(yīng)用所選任務(wù)模型來(lái)生成各數(shù)據(jù)集。
在該示例中,用戶上下文信息206可包含指示用戶對(duì)特定作家(如danbrown)所寫的書(shū)籍感興趣的信息。因此,響應(yīng)于對(duì)與書(shū)籍有關(guān)的信息的請(qǐng)求,該信息檢索和呈現(xiàn)系統(tǒng)可以標(biāo)識(shí)出它包含用于完成所標(biāo)識(shí)的作家所寫的一組書(shū)籍的任務(wù)模型,并使用這一任務(wù)模型用完成作家danbrown所寫的一組書(shū)籍的信息來(lái)生成數(shù)據(jù)集。用戶上下文信息206中的其他項(xiàng)可指示用戶的其他興趣,這些興趣進(jìn)而可被用來(lái)標(biāo)識(shí)可生成用戶感興趣的數(shù)據(jù)集的任務(wù)。例如,用戶上下文信息206可包含指示該用戶是狂熱影迷的信息。作為響應(yīng),信息檢索和呈現(xiàn)系統(tǒng)可以標(biāo)識(shí)可被用來(lái)生成描述與該用戶最近查看的書(shū)籍有關(guān)的影片的數(shù)據(jù)集的任務(wù)模型。其他信息可被用來(lái)基于用戶的上下文來(lái)標(biāo)識(shí)該用戶感興趣的其他任務(wù)。
所標(biāo)識(shí)的任務(wù)可被顯示在用戶界面600上,如信息604(圖6b),其中信息檢索和呈現(xiàn)系統(tǒng)包含該所標(biāo)識(shí)的任務(wù)的、可被用來(lái)生成數(shù)據(jù)集的任務(wù)模型。
在圖6b的示例中,用戶界面列出用戶可能感興趣的任務(wù),如找出dvd和影片的任務(wù)。任務(wù)中的每一個(gè)可根據(jù)一個(gè)或多個(gè)目標(biāo)來(lái)完成,這些目標(biāo)也可作為選項(xiàng)被指示給用戶。在圖6b的示例中,找出dvd和影片的任務(wù)可以根據(jù)以下目標(biāo)來(lái)完成:在該目標(biāo)中,只標(biāo)識(shí)被分類成“最近發(fā)現(xiàn)”的dvd和影片。
類似地,信息檢索和呈現(xiàn)系統(tǒng)可以用使用戶能夠管理書(shū)籍集合的任務(wù)模型來(lái)編程?;跇?biāo)識(shí)與用戶的書(shū)籍集合相關(guān)的數(shù)據(jù)集的任務(wù)模型來(lái)生成數(shù)據(jù)集的選項(xiàng)。這樣的任務(wù)可以與一個(gè)或多個(gè)目標(biāo)相關(guān)聯(lián)。例如,該任務(wù)可以與相關(guān)于“最近發(fā)現(xiàn)”的目標(biāo)或“完成你的danbrown集合”的目標(biāo)相關(guān)聯(lián)。這些目標(biāo)中的每一個(gè)本身可與任務(wù)模型相關(guān)聯(lián),使得如果被選中,則該任務(wù)模型所生成的數(shù)據(jù)集可被呈現(xiàn)給用戶。
作為最后一個(gè)示例,信息檢索和呈現(xiàn)系統(tǒng)可以用生成相關(guān)于游戲的數(shù)據(jù)集的任務(wù)模型來(lái)編程,其中該游戲與在用戶上下文信息206中標(biāo)識(shí)的書(shū)籍有關(guān)。
可響應(yīng)于用戶指示對(duì)與書(shū)籍有關(guān)的信息的興趣來(lái)標(biāo)識(shí)的任務(wù)和相關(guān)聯(lián)的目標(biāo)的數(shù)量和性質(zhì)對(duì)本發(fā)明而言不是關(guān)鍵。響應(yīng)于這樣的請(qǐng)求所標(biāo)識(shí)的任務(wù)和目標(biāo)的具體數(shù)量和性質(zhì)取決于在信息檢索和呈現(xiàn)系統(tǒng)中編程的任務(wù)模型的數(shù)量和性質(zhì)。然而,在該示例中,指示了顯示在信息604內(nèi)的三個(gè)任務(wù),一個(gè)與dvd和影片相關(guān)聯(lián),一個(gè)與書(shū)籍集合相關(guān)聯(lián),以及一個(gè)與游戲相關(guān)聯(lián)。在該示例中,與這些任務(wù)中的每一個(gè)相關(guān)聯(lián)的數(shù)據(jù)集中的項(xiàng)的數(shù)量也被顯示。例如,標(biāo)識(shí)dvd和影片的任務(wù)模型被示為在它旁邊具有數(shù)字“78”,這可指示與其有關(guān)的信息被包含在由相關(guān)聯(lián)的任務(wù)模型所生成的數(shù)據(jù)集中的dvd和影片的數(shù)量。類似地,數(shù)字“2”指示dvd和影片的最近發(fā)現(xiàn)的數(shù)量。信息檢索和呈現(xiàn)系統(tǒng)在用戶的上下文中認(rèn)為與用戶相關(guān)的其他任務(wù)和目標(biāo)包括其他數(shù)字。
基于用戶的當(dāng)前上下文可獲得其信息的任務(wù)和目標(biāo)中的每一個(gè)可被顯示為控件。響應(yīng)于用戶選擇這樣的控件,該系統(tǒng)可向用戶呈現(xiàn)根據(jù)所選任務(wù)或目標(biāo)所生成的附加信息。該信息可基于提供用戶界面600的便攜式電子設(shè)備的操作或這樣的設(shè)備與信息檢索和呈現(xiàn)系統(tǒng)的各部分所駐留的服務(wù)器之間的交互來(lái)呈現(xiàn)。在其中通過(guò)應(yīng)用與所顯示的任務(wù)和目標(biāo)中的每一個(gè)相關(guān)聯(lián)的任務(wù)模型所生成的數(shù)據(jù)集,連同這樣的任務(wù)和目標(biāo)可在用戶的上下文中與該用戶相關(guān)的標(biāo)識(shí)被傳送給便攜式設(shè)備的實(shí)施例中,該便攜式電子設(shè)備可以完全基于所高速緩存的信息來(lái)生成新顯示畫(huà)面。但是,在一些實(shí)施例中,便攜式電子設(shè)備響應(yīng)于指示對(duì)與任務(wù)或目標(biāo)之一相關(guān)聯(lián)的信息的請(qǐng)求的用戶輸入,該便攜式電子設(shè)備可以向服務(wù)器(如服務(wù)器106(圖1))發(fā)送通信,該服務(wù)器隨后應(yīng)用與所指示的任務(wù)或目標(biāo)相關(guān)聯(lián)的任務(wù)模型來(lái)生成數(shù)據(jù)集,該數(shù)據(jù)集隨后可被傳達(dá)給便攜式電子設(shè)備。
不管要響應(yīng)于用戶對(duì)任務(wù)的選擇而被呈現(xiàn)給用戶的數(shù)據(jù)集中的信息何時(shí)被傳送給呈現(xiàn)用戶界面600的計(jì)算設(shè)備,該數(shù)據(jù)集中的信息可被用來(lái)基于該數(shù)據(jù)集生成包含附加信息的新顯示畫(huà)面。
作為示例,如果接收到指示選擇了“完成你的danbrown集合”606的任務(wù)的用戶輸入,如在圖6b中由箭頭608示意性地示出的,用戶界面600可以顯示與danbrown所寫的新書(shū)“失落的符號(hào)”有關(guān)的信息610,如圖6c所示。信息610可包括關(guān)于該書(shū)的任何合適信息,如其書(shū)名和圖像612。這一信息可由信息檢索和呈現(xiàn)系統(tǒng)以任何合適的方式來(lái)生成。例如,它可能已經(jīng)基于最近進(jìn)行的搜索而被存儲(chǔ)在用戶上下文信息206中。但是,如上所述,應(yīng)用任務(wù)模型可觸發(fā)搜索引擎執(zhí)行一個(gè)或多個(gè)搜索。因此,信息610可能在應(yīng)用與完成相關(guān)于特定作家的一組書(shū)籍相關(guān)聯(lián)的任務(wù)模型時(shí)已經(jīng)由搜索引擎203獲得。
信息610的內(nèi)容對(duì)本發(fā)明而言不是關(guān)鍵。此外,所顯示的信息可包括允許用戶進(jìn)一步導(dǎo)航可用信息的一個(gè)或多個(gè)其他控件。在該示例中,信息610可包含允許用戶請(qǐng)求與該書(shū)有關(guān)的進(jìn)一步信息的控件。例如,在其中計(jì)算設(shè)備105連接到因特網(wǎng)的實(shí)施例中,信息610可作為到一個(gè)或多個(gè)網(wǎng)頁(yè)的鏈接被呈現(xiàn)給用戶,使得用戶可訪問(wèn)這些網(wǎng)頁(yè)并接收與該書(shū)有關(guān)的進(jìn)一步信息。用戶可提供相對(duì)于該新書(shū)的不同用戶輸入。例如,關(guān)于該新書(shū)的信息610可被添加到該用戶的待購(gòu)書(shū)籍列表中或者用戶實(shí)際上可購(gòu)買該書(shū)。
圖7a、7b和7c示出了可被呈現(xiàn)給用戶的進(jìn)一步信息,其中該用戶提供了以上結(jié)合圖6a-c描述的對(duì)與“書(shū)籍”有關(guān)的信息的請(qǐng)求,并且該進(jìn)一步信息被導(dǎo)航到與特定書(shū)籍有關(guān)的信息被呈現(xiàn)給了該用戶的點(diǎn)處。在該示例中,通過(guò)界面600顯示給用戶的信息610可被認(rèn)為是用戶上下文信息206的一部分。使用信息610,即用戶上下文信息206的一部分,可以標(biāo)識(shí)附加任務(wù)并且可以向用戶呈現(xiàn)用于顯示完成這些任務(wù)的信息的選項(xiàng)。
如圖7a所示,標(biāo)識(shí)了任務(wù)614并將其呈現(xiàn)給了用戶。在該示例中,任務(wù)614包括“完成”、“類似”和“朋友”?!巴瓿伞比蝿?wù)可以與向用戶呈現(xiàn)相關(guān)于響應(yīng)于用戶請(qǐng)求提供的信息610的項(xiàng)集合相關(guān)?!芭笥选比蝿?wù)可以與向用戶呈現(xiàn)相關(guān)聯(lián)于用戶的相關(guān)于信息610的朋友的信息相關(guān)。與該用戶的朋友有關(guān)的信息可被存儲(chǔ)在例如用戶上下文206中。此外,與用戶的朋友有關(guān)的信息可由搜索棧從任何其他合適的數(shù)據(jù)源獲得。
“類似”任務(wù),如其名稱所示,可包括向用戶呈現(xiàn)類似于信息610的項(xiàng),其中可以使用對(duì)搜索??捎玫臄?shù)據(jù)與信息610的關(guān)系的任何合適的度量來(lái)確定“相似性”。在所示示例中,如圖7a所示,可接收指示對(duì)任務(wù)“類似”的選擇的用戶輸入,由箭頭616示意性地示出。作為響應(yīng),可以呈現(xiàn)來(lái)自用戶上下文206的與類似書(shū)籍有關(guān)的信息618,如圖7b所示。僅作為示例,信息618包括書(shū)籍a(chǎn)、b、c、d和e,并且伴有短語(yǔ)“你的類似書(shū)籍”。在一些實(shí)施例中,所呈現(xiàn)的信息可以是文本串的列表,并且該列表可由用戶滾動(dòng)以在顯示器上呈現(xiàn)感興趣的文本串。但是,應(yīng)當(dāng)明白,當(dāng)用戶導(dǎo)航通過(guò)所生成的數(shù)據(jù)集時(shí),不同的合適的文本、圖像和圖形格式的任何合適的信息可被顯示在用戶界面上。
可接收到與呈現(xiàn)來(lái)自所生成的數(shù)據(jù)集的項(xiàng)或項(xiàng)全體的另選方式相關(guān)的不同的用戶輸入。如圖7b所示,對(duì)類似任務(wù)的選擇造成生成5本書(shū)的全體,標(biāo)識(shí)為作為信息618的一部分顯示的書(shū)a、b、c、d和e。在一些場(chǎng)景中,由與“類似”任務(wù)相關(guān)聯(lián)的任務(wù)模型所生成的數(shù)據(jù)內(nèi)可包含超過(guò)5本類似書(shū)籍??梢杂萌魏魏线m的方式來(lái)接收查看另選的書(shū)籍全體的用戶輸入。在一些場(chǎng)景中,用戶輸入可以指定用新全體來(lái)替換整個(gè)全體。但是,設(shè)備可以支持以下用戶界面機(jī)制:通過(guò)該機(jī)制,完成任務(wù)的項(xiàng)全體被包含該前一全體中的項(xiàng)中的一些和一些新項(xiàng)的全體所替換。可以提供用戶輸入以指定保留那些項(xiàng)以及替換哪些項(xiàng)。例如,可接收相對(duì)于各項(xiàng)中的要保留在用戶界面上的一個(gè)或多個(gè)項(xiàng)的用戶輸入,而所顯示的各項(xiàng)中的其余項(xiàng)被不同的項(xiàng)所替換。在該示例中,接收指示“釘住”書(shū)c的用戶輸入620。為了指示書(shū)c被“釘住”,表示書(shū)c的框被示意性地示出在圖7b中,如黑體框所包圍的。其余書(shū)(書(shū)a、b、d和e)未被“釘住”并且因而在接收到合適的用戶輸入時(shí)可被其他書(shū)所替換。指令“旋轉(zhuǎn)”對(duì)“類似”書(shū)籍(除書(shū)c之外)的當(dāng)前選擇的用戶輸入,可以是搖動(dòng)計(jì)算設(shè)備、跨顯示器的掃掠運(yùn)動(dòng)、或任何其他合適的輸入。
圖7c示出可接收指令“旋轉(zhuǎn)”對(duì)“類似”書(shū)籍的當(dāng)前選擇的合適的用戶輸入。僅作為一個(gè)示例,可由計(jì)算設(shè)備105內(nèi)的輸出指示設(shè)備105的搖動(dòng)的信號(hào)的加速度計(jì)接收這樣的輸入。作為響應(yīng),表示“類似”書(shū)籍e、f、c、g和h的另選集合的信息622可被呈現(xiàn)給用戶。因?yàn)闀?shū)c被“釘住”,如圖7b所示,所以信息622在相同位置處包括書(shū)c,相對(duì)于替換先前呈現(xiàn)的信息618中的書(shū)的其他書(shū)。對(duì)項(xiàng)的“釘住”還在以下結(jié)合圖10a和10b描述。
作為在用戶請(qǐng)求書(shū)籍的信息時(shí)可由信息檢索和呈現(xiàn)系統(tǒng)呈現(xiàn)給用戶的數(shù)據(jù)的另一非限制性示例,圖8示出其中用戶選擇任務(wù)“朋友”的場(chǎng)景,如箭頭624示意性地示出的。作為響應(yīng),該信息檢索和呈現(xiàn)系統(tǒng)可以呈現(xiàn)信息626“朋友讀過(guò)”,它指示用戶的“朋友”中的“朋友”628已讀過(guò)danbrown所寫的小說(shuō)“失落的符號(hào)”。在該示例中,用戶的“朋友”628的列表包括該用戶的各個(gè)“朋友”,示意性地示為朋友a(bǔ)、b和c。“朋友”a、b和c中的每一個(gè)標(biāo)識(shí)某一人或另一實(shí)體,被示為(630)與該“朋友”所讀的書(shū)相關(guān)聯(lián)。每一“朋友”可以按任何合適的方式與該用戶相關(guān)聯(lián)。例如,與該用戶一樣,該用戶的“朋友”也可以是根據(jù)本發(fā)明的一些實(shí)施例的信息檢索和呈現(xiàn)系統(tǒng)用戶,并且這兩個(gè)用戶可以共享某一信息。
圖9a、9b、9c和9d示出了采用該信息檢索和呈現(xiàn)系統(tǒng)響應(yīng)于用戶對(duì)數(shù)碼相機(jī)有關(guān)的信息的請(qǐng)求來(lái)在圖形用戶界面900上呈現(xiàn)信息的示例。
這些示例可示出其中例如用戶在搜索(例如,在購(gòu)物時(shí))相關(guān)產(chǎn)品時(shí)標(biāo)識(shí)感興趣的項(xiàng)(在該示例中是數(shù)碼相機(jī))的場(chǎng)景。該信息檢索和呈現(xiàn)系統(tǒng)可以制定關(guān)于特定數(shù)碼相機(jī)的搜索查詢,將該查詢發(fā)送給服務(wù)器(例如,服務(wù)器106)并收到與該特定數(shù)碼相機(jī)有關(guān)的信息和類似數(shù)碼相機(jī)和/或該數(shù)碼相機(jī)的附件的集合。該信息可以從位于服務(wù)器或其他數(shù)據(jù)源上的大型數(shù)據(jù)體中選擇。將其他數(shù)碼相機(jī)標(biāo)識(shí)為與該用戶感興趣的數(shù)碼相機(jī)“相似”的方式可包括與一個(gè)或多個(gè)準(zhǔn)則相關(guān)的相似度以及任何其他合適的方式,這些準(zhǔn)則諸如價(jià)格、重量、電池壽命、具有類似用戶簡(jiǎn)檔(例如,體育攝影師、旅行者、鳥(niǎo)類觀察者等)的其他用戶所表達(dá)的偏好。
在圖9a中,顯示用戶感興趣的項(xiàng)。這些項(xiàng)可以與被用戶標(biāo)識(shí)為“我的發(fā)現(xiàn)”902的產(chǎn)品相關(guān)。但是,該系統(tǒng)進(jìn)入圖9a所示的狀態(tài)的方式對(duì)本發(fā)明而言并不是關(guān)鍵。在該示例中,這些項(xiàng)對(duì)應(yīng)于兩個(gè)不同的數(shù)碼相機(jī)904和906,它們被示為相應(yīng)的圖像。用戶的“我的發(fā)現(xiàn)”902項(xiàng)集合可包括用戶以任何合適的方式“發(fā)現(xiàn)”的項(xiàng)。例如,用戶可以通過(guò)鍵入產(chǎn)品名稱來(lái)提供與項(xiàng)有關(guān)的信息。或者,用戶可以獲得產(chǎn)品的圖像(例如,產(chǎn)品的實(shí)際圖像或條形碼掃描),其中該圖像被存儲(chǔ)為用戶上下文信息206的一部分。但是,與“我的發(fā)現(xiàn)”902中的項(xiàng)有關(guān)的信息可以用任何其他合適的方式來(lái)獲得。可以基于任何合適的特性來(lái)標(biāo)識(shí)產(chǎn)品,如它的制造商、品牌、類型、物理參數(shù)、或任何其他特性。此外,與項(xiàng)有關(guān)的信息不限于與產(chǎn)品有關(guān)的信息,并且可以是與服務(wù)、地理位置有關(guān)的信息或任何其他合適的信息。
可接收與對(duì)顯示在用戶界面900上的項(xiàng)的選擇相關(guān)的不同用戶輸入。如圖9a中的箭頭908所示,可接收指示(在該示例中)對(duì)數(shù)碼相機(jī)906的選擇的用戶輸入。響應(yīng)于該選擇,可以制定搜索查詢并將其提供給搜索引擎203,搜索引擎203隨后將該搜索查詢應(yīng)用于該系統(tǒng)可用的數(shù)據(jù),如通過(guò)因特網(wǎng)。以此,在所示示例中,響應(yīng)于包括與數(shù)碼相機(jī)906有關(guān)的信息的搜索查詢,提供了結(jié)果912。
在該示例中,結(jié)果912可表示由生成所標(biāo)識(shí)的項(xiàng)的購(gòu)買信息的任務(wù)模型所生成的數(shù)據(jù)集。以此,結(jié)果912可包括購(gòu)買數(shù)碼相機(jī)906和/或數(shù)碼相機(jī)906的附件的地點(diǎn)(例如,店的名稱和地址和/或網(wǎng)站)和數(shù)碼相機(jī)的在這些地點(diǎn)中的每一處的對(duì)應(yīng)價(jià)格。結(jié)果912可包括任何合適數(shù)量的條目,這些條目中的每一個(gè)可以是由該任務(wù)模型所生成的數(shù)據(jù)集。與數(shù)碼相機(jī)906相關(guān)的任何其他信息也可作為結(jié)果912來(lái)呈現(xiàn)。例如,數(shù)碼相機(jī)906的圖像913和/或數(shù)碼相機(jī)906的附件可連同與購(gòu)買該數(shù)碼相機(jī)的每一地點(diǎn)有關(guān)的信息一起呈現(xiàn)。
用戶界面900可包括便于用戶與該用戶界面進(jìn)行交互的任何合適的控件或控制機(jī)制。例如,指示購(gòu)買結(jié)果被顯示的掃掠運(yùn)動(dòng),如顯示項(xiàng)910附近的觸敏屏上的箭頭913所示,可被計(jì)算設(shè)備105解釋為示出可基于包括數(shù)碼相機(jī)906在用戶界面900上的顯示的上下文而被執(zhí)行的另選任務(wù)的用戶輸入。作為一個(gè)示例,元素910上的掃掠運(yùn)動(dòng)可造成向用戶呈現(xiàn)任務(wù)選項(xiàng),這些任務(wù)生成與將相機(jī)906與其他相機(jī)進(jìn)行比較或完成自然地被一起使用的項(xiàng)全體(包括相機(jī)906)相關(guān)的信息。
圖9c示出了在用戶作出諸如掃掠運(yùn)動(dòng)之后的用戶界面900??梢园丛试S用戶訪問(wèn)與結(jié)果912上的條目中的每一個(gè)有關(guān)的進(jìn)一步信息并執(zhí)行合適的動(dòng)作的方式來(lái)將結(jié)果912呈現(xiàn)給用戶。例如,可以使用戶能夠從所選地點(diǎn)購(gòu)買數(shù)碼相機(jī)906。該購(gòu)買可以經(jīng)由計(jì)算設(shè)備105(即,經(jīng)由因特網(wǎng))來(lái)執(zhí)行。
應(yīng)當(dāng)明白,該信息檢索和呈現(xiàn)系統(tǒng)使得用戶能夠在用戶與該系統(tǒng)交互的任何時(shí)間提供任何合適的輸入。例如,用戶可以在任何時(shí)間“樞轉(zhuǎn)”數(shù)碼相機(jī)906以選擇不同的數(shù)碼相機(jī)來(lái)作為該用戶的興趣焦點(diǎn)。
因此,可以向用戶呈現(xiàn)相對(duì)于數(shù)碼相機(jī)906的另選任務(wù)914。任務(wù)914可包括例如“比較”任務(wù)916和“完成”任務(wù)918。但是,可以向用戶呈現(xiàn)任何其他合適的任務(wù)。如果用戶選擇“比較”任務(wù)916,如箭頭920示意性地示出的,與不同的數(shù)碼相機(jī)有關(guān)的信息可被呈現(xiàn)在用戶界面900上。這樣的信息可由生成與相機(jī)的比較相關(guān)的數(shù)據(jù)的任務(wù)模型來(lái)生成,不論該比較是基于價(jià)格、性能、還是任何其他所需特性。
或者,用戶可選擇“完成”,并且作為響應(yīng),該信息檢索和呈現(xiàn)系統(tǒng)可以標(biāo)識(shí)生成數(shù)據(jù)集的任務(wù)模型,每一數(shù)據(jù)集構(gòu)成可結(jié)合相機(jī)906使用的項(xiàng)全體。
如圖9d所示,信息922可包括附件名稱、它的購(gòu)買地點(diǎn)和在該地點(diǎn)的價(jià)格、以及可以是分?jǐn)?shù)的“匹配”923,其中該分?jǐn)?shù)可以是表示由與該分?jǐn)?shù)相關(guān)聯(lián)的信息所表示的項(xiàng)和定義要處于所選數(shù)據(jù)集中的項(xiàng)的一組準(zhǔn)則(在該示例中被反映為模型)的相似程度。
作為選擇“完成”任務(wù)的一部分,用戶可具有選擇目標(biāo)的選項(xiàng)??梢韵蛴脩舫尸F(xiàn)完成該任務(wù)的備選目標(biāo)。結(jié)果,在用戶選擇各備選目標(biāo)中的一目標(biāo)時(shí),可以向用戶呈現(xiàn)在給定所選目標(biāo)的情況下完成該任務(wù)的不同的項(xiàng)全體。
因此,如圖9d所示,可向用戶呈現(xiàn)完成任務(wù)“完成”918的備選目標(biāo)924。在圖9d中,目標(biāo)924可包括指示新手?jǐn)z影師的“新手”、指示體育攝影師的“體育”、以及指示職業(yè)攝影師的“職業(yè)”。用戶可以提供指示對(duì)來(lái)自目標(biāo)924的一目標(biāo)的選擇的合適輸入。隨后響應(yīng)于對(duì)目標(biāo)的選擇,向用戶呈現(xiàn)項(xiàng)全體。在該示例中,在用戶選擇了目標(biāo)“職業(yè)”時(shí),“匹配”分?jǐn)?shù)可以指示根據(jù)與“職業(yè)”目標(biāo)相關(guān)聯(lián)的任務(wù)模型內(nèi)包含的度量320(圖3),適于由職業(yè)攝影師使用的程度。
如上所述,在一些實(shí)施例中,用戶可以導(dǎo)航通過(guò)響應(yīng)于用戶的信息請(qǐng)求所生成的數(shù)據(jù)集。例如,用戶可以從所生成的數(shù)據(jù)集中選擇不同的項(xiàng)集合來(lái)呈現(xiàn)在顯示器上。這些項(xiàng)集合中的每一個(gè)可完成與該用戶的信息請(qǐng)求相關(guān)的任務(wù)。
在一些場(chǎng)景中,在響應(yīng)于用戶的信息請(qǐng)求來(lái)提供信息(如項(xiàng)全體或項(xiàng)全體的一部分)時(shí),該用戶可能對(duì)這些項(xiàng)中的一些感興趣,而希望呈現(xiàn)另選或不同的項(xiàng)來(lái)代替某些項(xiàng)。因此,在一些實(shí)施例中,可接收與保留顯示在顯示器上的一個(gè)或多個(gè)項(xiàng)有關(guān)的用戶輸入。圖10a和10b示出了“釘住”顯示在用戶界面上的某些項(xiàng)并“旋轉(zhuǎn)”來(lái)自所生成的數(shù)據(jù)集的可用項(xiàng)以替換當(dāng)前顯示的項(xiàng)中的其余項(xiàng)的示例?!靶D(zhuǎn)”可以按任何適合的方式執(zhí)行。例如,包括隨機(jī)化方面的技術(shù)可被用來(lái)隨機(jī)選擇項(xiàng)來(lái)替換當(dāng)前顯示的未被標(biāo)記為“釘住”的項(xiàng)。此外,當(dāng)前顯示的項(xiàng)可由相同或不同類型的其他項(xiàng)替換。在“旋轉(zhuǎn)”時(shí)替換當(dāng)前顯示的項(xiàng)的項(xiàng)滿足所選任務(wù)和目標(biāo)。
圖10a示出了示例性用戶界面1000,如可在用戶計(jì)算設(shè)備105(圖1)上提供的用戶界面。可以在任何合適的便攜式電子設(shè)備(如計(jì)算設(shè)備105(圖1))的顯示器上呈現(xiàn)用戶界面1000。
在所示示例中,任務(wù)1002是“complete(完成)”并且任務(wù)1002包括對(duì)與數(shù)碼相機(jī)有關(guān)的信息的請(qǐng)求。例如,用戶可能希望購(gòu)買數(shù)碼相機(jī)。如在所示示例中示出的,與數(shù)碼相機(jī)有關(guān)的信息1004被顯示在用戶界面1000上。信息1004包括制造商(在該示例中是
在一些實(shí)施例中,“complete”任務(wù)可被用來(lái)呈現(xiàn)項(xiàng)的集合,其中對(duì)某一個(gè)項(xiàng)感興趣的用戶也可能對(duì)這些項(xiàng)感興趣。應(yīng)當(dāng)明白,與數(shù)碼相機(jī)有關(guān)的信息1004僅是作為示例示出在圖10a中,因?yàn)榭山邮盏较鄬?duì)于任何項(xiàng)、服務(wù)、或信息的用戶輸入。例如,用戶輸入可包括對(duì)與地理位置、醫(yī)院中的病人、或購(gòu)物相關(guān)數(shù)據(jù)有關(guān)的信息的請(qǐng)求。作為另一示例,“complete”任務(wù)在不同的上下文中可具有不同的效果。在其中用戶購(gòu)買消費(fèi)產(chǎn)品的上下文中,“complete”任務(wù)可具有圖10a中所示出的效果。在其他上下文中,“complete”任務(wù)可被映射到不同的任務(wù)模型并且因此可具有不同的效果。例如,在一些場(chǎng)景中,處于某一地理位置的用戶可請(qǐng)求基于該用戶的地理位置和可能具有該用戶感興趣的物品的可用店鋪的購(gòu)物計(jì)劃和路線。
此外,圖10a示出取決于完成任務(wù)的目標(biāo),可以用不同的方式來(lái)完成該任務(wù)。在該示例中,目標(biāo)1006包括與數(shù)碼相機(jī)和該數(shù)碼相機(jī)的附件的價(jià)格相關(guān)的“budget(預(yù)算)”。因此,取決于指定預(yù)算,可以向用戶提供關(guān)于不同數(shù)碼相機(jī)和相關(guān)附件的信息。此外,在一些實(shí)施例中,對(duì)數(shù)碼相機(jī)的選擇可被“固定”,并且取決于指定預(yù)算,可以向用戶提供不同的附件。
為了設(shè)置不同的預(yù)算,用戶界面1000提供滑動(dòng)刻度1008,使得能夠接收相對(duì)于用戶希望接收其信息的附件的價(jià)格范圍的用戶輸入。通過(guò)控件1006輸入的指定預(yù)算的信息可以用任何合適的方式來(lái)應(yīng)用,以根據(jù)指定目標(biāo)來(lái)生成項(xiàng)全體。例如,通過(guò)控件1006指定的不同的預(yù)算范圍可以映射到適于選擇不同價(jià)格范圍的項(xiàng)的不同的任務(wù)模型?;蛘?,通過(guò)控件1006所輸入的信息可以變成用戶上下文信息206的一部分,并可被訪問(wèn)以確定通過(guò)應(yīng)用模型所生成的數(shù)據(jù)集是否與該模型中指定的準(zhǔn)則相一致。
用戶界面1000可包括適于接受用戶輸入的任何附加控件,包括常規(guī)控件,如“ok(確定)按鈕”、“edit(編輯)按鈕”、“back(后退)按鈕”、以及出于表示簡(jiǎn)明起見(jiàn)沒(méi)有伴有數(shù)字附圖標(biāo)記的任何其他合適的控件。應(yīng)當(dāng)明白,可以在用戶界面1000上提供其他控件,即使它們?cè)谠撌纠形词境?。例如,?dāng)在用戶界面1000上顯示的項(xiàng)全體中的項(xiàng)的列表超過(guò)計(jì)算設(shè)備105的屏幕的大小時(shí),可以提供滾動(dòng)條以向下滾動(dòng)該全體。
如圖10a所示,與數(shù)碼相機(jī)的附件1010、1012、1014以及1016有關(guān)的信息被顯示在用戶界面1000上,作為相應(yīng)圖像和附件的描述(即,名稱和價(jià)格)。但是,應(yīng)當(dāng)明白,可以呈現(xiàn)與附件有關(guān)的任何合適的信息。
被生成來(lái)實(shí)現(xiàn)或完成一任務(wù)的數(shù)據(jù)集可將該任務(wù)實(shí)現(xiàn)或完成到不同的程度。因此,在一些實(shí)施例中,數(shù)據(jù)集將任務(wù)完成得有多好的度量可連同該數(shù)據(jù)集一起呈現(xiàn)給用戶。這可便于用戶評(píng)估搜索結(jié)果,從而改善用戶體驗(yàn)。
如圖10a所示,用戶界面1000可包括指示包含附件1010、1012、1014以及1016(以及顯示畫(huà)面上放不下的任何其他附件)的項(xiàng)全體將“complete”任務(wù)完成得有多好的度量1005。度量1005可包括可作為任何合適的屬性的數(shù)據(jù)屬性,并且可包括例如每一集合將該任務(wù)完成得有多好的優(yōu)點(diǎn)分?jǐn)?shù)。在所示示例中,度量1005中的數(shù)據(jù)屬性的示例可包括“距全體的目標(biāo)價(jià)格的百分差”、“在模型中表示為關(guān)鍵的要滿足的多個(gè)約束”、或評(píng)估該任務(wù)的完成質(zhì)量的任何其他合適的方式。
在該示例中,被指示為度量1005的一部分的值可通過(guò)應(yīng)用與所選任務(wù)模型相關(guān)聯(lián)的度量320(圖3)來(lái)計(jì)算得到。但是,可以按任何適合的方式來(lái)生成該值。
可接收相對(duì)于各項(xiàng)中的要保留在用戶界面1000上的一個(gè)或多個(gè)項(xiàng)的用戶輸入,而所顯示的各項(xiàng)中的其余項(xiàng)被不同的項(xiàng)所替換。在該示例中,通過(guò)選擇位于項(xiàng)1012和1014中的每一個(gè)附近的相應(yīng)單選按鈕,項(xiàng)1012和1014被示意性地示為“釘住”在用戶界面1000上。但是,應(yīng)當(dāng)明白,可以用任何合適的方式來(lái)將顯示在用戶界面1000上的項(xiàng)選擇為“釘住”,因?yàn)楸景l(fā)明不限于此。
為“旋轉(zhuǎn)”未通過(guò)“釘住”被選擇的項(xiàng)——在該示例中是鏡頭1010和三腳架1016,計(jì)算設(shè)備105可接收任何合適的輸入。例如,用戶輸入可以是顯示器上的掃掠運(yùn)動(dòng)、計(jì)算設(shè)備105的搖動(dòng)運(yùn)動(dòng)、或任何其他合適的輸入。
如圖10b所示,在項(xiàng)1012和1014被“釘住”并且其余項(xiàng)1010和1016被“旋轉(zhuǎn)”后,項(xiàng)1010和1016分別被不同的項(xiàng)1011和1017所替換。因而,鏡頭1010被相機(jī)包1011所替換,而三腳架1016被攝影手冊(cè)1017所替換。在該示例中,沒(méi)有提供相對(duì)于任務(wù)1002和/或目標(biāo)1006的另選選擇的用戶輸入。然而,應(yīng)當(dāng)明白,在一些場(chǎng)景中,在用戶“釘住”某些所顯示的項(xiàng)時(shí),可接收到相對(duì)于對(duì)不同的任務(wù)和/或目標(biāo)的選擇的用戶輸入。
應(yīng)當(dāng)明白,圖10a和10b中的項(xiàng)僅是作為示例來(lái)示出的,并且可響應(yīng)于包括信息請(qǐng)求的用戶輸入來(lái)顯示任何合適的項(xiàng)全體。此外,在所示示例中,如圖10a所示,未被“釘住”的項(xiàng)10110和1016被不同類型的項(xiàng)所替換。應(yīng)當(dāng)注意,在圖10a中,項(xiàng)1014和1016被示為加了標(biāo)記,連同數(shù)碼相機(jī)的附件的類型(“三腳架”),并帶有“選項(xiàng)1”或“選項(xiàng)2”。這些選項(xiàng)記法指示可以顯示不同類型(例如,相對(duì)于制造商、物理尺寸、以及其他參數(shù))的相同項(xiàng)。此外,如果某一個(gè)項(xiàng)在顯示器上被替換,則可以用相同類型的項(xiàng)來(lái)替換它,這因而是被替換的項(xiàng)的另一“選項(xiàng)”。
至此描述了本發(fā)明的至少一個(gè)實(shí)施例的若干方面,可以理解,本領(lǐng)域的技術(shù)人員可容易地想到各種更改、修改和改進(jìn)。
例如,描述了其中基于標(biāo)識(shí)包含與求解出了一組約束的項(xiàng)有關(guān)的數(shù)據(jù)的數(shù)據(jù)集通過(guò)用戶界面來(lái)呈現(xiàn)信息的各實(shí)施例。在一些實(shí)施例中,存在“反向求解”步驟,其中用戶可選擇項(xiàng)目的集合并且該系統(tǒng)——例如通過(guò)線性等式組的反向求解或通過(guò)本領(lǐng)域中已知的newton-raphson方法等爬山法——可提出可由這些所選項(xiàng)目所完全或部分完成的一個(gè)或多個(gè)任務(wù)。在其中該組約束由任務(wù)模型表示的實(shí)施例中,這一反向求解需要選擇一個(gè)或多個(gè)任務(wù)模型,其中所標(biāo)識(shí)的一組項(xiàng)目對(duì)該任務(wù)模型中表示的該組約束求解,至少求解到合適的程度。這樣的解可被用來(lái)用任何合適的方式向用戶呈現(xiàn)信息。例如,所標(biāo)識(shí)的任務(wù)或基于以下認(rèn)識(shí)所選擇的其他信息可被建議給用戶:用戶對(duì)特定任務(wù)感興趣。作為替換或補(bǔ)充,該系統(tǒng)可自動(dòng)執(zhí)行與用于執(zhí)行這樣的任務(wù)相關(guān)的動(dòng)作或?qū)⑦@些動(dòng)作建議給用戶。
這樣的更改、修改和改進(jìn)旨在是本發(fā)明的一部分,且旨在處于本發(fā)明的精神和范圍內(nèi)。從而,上述描述和附圖僅用作示例。
可以多種方式中的任一種來(lái)實(shí)現(xiàn)本發(fā)明的上述實(shí)施例。例如,可使用硬件、軟件或其組合來(lái)實(shí)現(xiàn)各實(shí)施例。當(dāng)使用軟件實(shí)現(xiàn)時(shí),該軟件代碼可在無(wú)論是在單個(gè)計(jì)算機(jī)中提供的還是在多個(gè)計(jì)算機(jī)之間分布的任何合適的處理器或處理器的集合上執(zhí)行。
此外,應(yīng)當(dāng)理解,計(jì)算機(jī)可以用多種形式中的任一種來(lái)具體化,如機(jī)架式計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、或平板計(jì)算機(jī)。此外,計(jì)算機(jī)可以具體化在通常不被認(rèn)為是計(jì)算機(jī)但具有合適的處理能力的設(shè)備中,包括個(gè)人數(shù)字助理(pda)、智能電話、或任何其他適合的便攜式或固定電子設(shè)備。
同樣,計(jì)算機(jī)可以具有一個(gè)或多個(gè)輸入和輸出設(shè)備。這些設(shè)備主要可被用來(lái)呈現(xiàn)用戶界面。可被用來(lái)提供用戶界面的輸出設(shè)備的示例包括用于可視地呈現(xiàn)輸出的打印機(jī)或顯示屏和用于可聽(tīng)地呈現(xiàn)輸出的揚(yáng)聲器或其他聲音生成設(shè)備??捎糜谟脩艚缑娴妮斎朐O(shè)備的示例包括鍵盤,諸如鼠標(biāo)、觸摸墊、數(shù)字化圖形輸入板等定點(diǎn)設(shè)備,以及觸摸響應(yīng)顯示屏;直接交互顯示器;同時(shí)響應(yīng)屏幕上的兩個(gè)或更多個(gè)手指的多觸摸顯示器。作為另一示例,計(jì)算機(jī)可以通過(guò)語(yǔ)音識(shí)別或以其他可聽(tīng)格式來(lái)接收輸入信息。
這些計(jì)算機(jī)可以通過(guò)任何合適形式的一個(gè)或多個(gè)網(wǎng)絡(luò)來(lái)互連,包括作為局域網(wǎng)或廣域網(wǎng),如企業(yè)網(wǎng)絡(luò)或因特網(wǎng)。這些網(wǎng)絡(luò)可以基于任何合適的技術(shù)并可以根據(jù)任何合適的協(xié)議來(lái)操作,并且可以包括無(wú)線網(wǎng)絡(luò)、有線網(wǎng)絡(luò)或光纖網(wǎng)絡(luò)。
而且,此處略述的各種方法或過(guò)程可被編碼為可在采用各種操作系統(tǒng)或平臺(tái)中任何一種的一個(gè)或多個(gè)處理器上執(zhí)行的軟件。此外,這樣的軟件可使用多種合適的程序設(shè)計(jì)語(yǔ)言和/或程序設(shè)計(jì)或腳本工具中的任何一種來(lái)編寫,而且它們還可被編譯為可執(zhí)行機(jī)器語(yǔ)言代碼或在框架或虛擬機(jī)上執(zhí)行的中間代碼。
就此,本發(fā)明可被具體化為用一個(gè)或多個(gè)程序編碼的一個(gè)計(jì)算機(jī)可讀介質(zhì)(或多個(gè)計(jì)算機(jī)可讀介質(zhì))(例如,計(jì)算機(jī)存儲(chǔ)器、一個(gè)或多個(gè)軟盤、緊致盤(cd)、光盤、數(shù)字視頻盤(dvd)、磁帶、閃存、現(xiàn)場(chǎng)可編程門陣列或其他半導(dǎo)體器件中的電路配置、或其他非瞬態(tài)的有形計(jì)算機(jī)存儲(chǔ)介質(zhì)),當(dāng)這些程序在一個(gè)或多個(gè)計(jì)算機(jī)或其他處理器上執(zhí)行時(shí),它們執(zhí)行實(shí)現(xiàn)本發(fā)明的上述各個(gè)實(shí)施例的方法。計(jì)算機(jī)可讀介質(zhì)或媒體可以是便攜的,使得其上存儲(chǔ)的一個(gè)或多個(gè)程序可被加載到一個(gè)或多個(gè)不同的計(jì)算機(jī)或其它處理器上以實(shí)現(xiàn)本發(fā)明上述的各個(gè)方面。
此處以一般的意義使用術(shù)語(yǔ)“程序”或“軟件”來(lái)指可被用來(lái)對(duì)計(jì)算機(jī)或其他處理器編程以實(shí)現(xiàn)本發(fā)明上述的各個(gè)方面的任何類型的計(jì)算機(jī)代碼或計(jì)算機(jī)可執(zhí)行指令集。此外,應(yīng)理解,根據(jù)本實(shí)施例的一個(gè)方面,當(dāng)被執(zhí)行時(shí)實(shí)現(xiàn)本發(fā)明的方法的一個(gè)或多個(gè)計(jì)算機(jī)程序不必駐留在單個(gè)計(jì)算機(jī)或處理器上,而是可以用模塊化的方式分布在多個(gè)不同的計(jì)算機(jī)或處理器之中以實(shí)現(xiàn)本發(fā)明的各方面。
計(jì)算機(jī)可執(zhí)行指令可以具有可由一個(gè)或多個(gè)計(jì)算機(jī)或其他設(shè)備執(zhí)行的各種形式,諸如程序模塊。一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等。通常,程序模塊的功能可以按需在各個(gè)實(shí)施例中進(jìn)行組合或分布。
而且,數(shù)據(jù)結(jié)構(gòu)能以任何合適的形式存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上。為簡(jiǎn)化說(shuō)明,數(shù)據(jù)結(jié)構(gòu)可被示為具有通過(guò)該數(shù)據(jù)結(jié)構(gòu)中的位置而相關(guān)的字段。這些關(guān)系同樣可以通過(guò)對(duì)各字段的存儲(chǔ)分配傳達(dá)各字段之間的關(guān)系的計(jì)算機(jī)可讀介質(zhì)中的位置來(lái)得到。然而,可以使用任何合適的機(jī)制來(lái)在數(shù)據(jù)結(jié)構(gòu)的各字段中的信息之間建立關(guān)系,例如通過(guò)使用指針、標(biāo)簽、或在數(shù)據(jù)元素之間建立關(guān)系的其他機(jī)制。
本發(fā)明的各個(gè)方面可單獨(dú)、組合或以未在前述實(shí)施例中特別討論的各種安排來(lái)使用,從而并不將其應(yīng)用限于前述描述中所述或附圖形中所示的組件的細(xì)節(jié)和安排。例如,可使用任何方式將一個(gè)實(shí)施例中描述的各方面與其他實(shí)施例中描述的各方面組合。
同樣,本發(fā)明可被具體化為方法,其示例已經(jīng)提供。作為該方法的一部分所執(zhí)行的動(dòng)作可以按任何合適的方式來(lái)排序。因此,可以構(gòu)建各個(gè)實(shí)施例,其中各動(dòng)作以與所示的次序所不同的次序執(zhí)行,不同的次序可包括同時(shí)執(zhí)行某些動(dòng)作,即使這些動(dòng)作在各說(shuō)明性實(shí)施例中被示為順序動(dòng)作。
在權(quán)利要求書(shū)中使用諸如“第一”、“第二”、“第三”等序數(shù)詞來(lái)修飾權(quán)利要求元素本身并不意味著一個(gè)權(quán)利要求元素較之另一個(gè)權(quán)利要求元素的優(yōu)先級(jí)、先后次序或順序、或者方法的各動(dòng)作執(zhí)行的時(shí)間順序,而僅用作將具有某一名字的一個(gè)權(quán)利要求元素與(若不是使用序數(shù)詞則)具有同一名字的另一元素區(qū)分開(kāi)的標(biāo)簽以區(qū)分各權(quán)利要求元素。
同樣,此處所使用的短語(yǔ)和術(shù)語(yǔ)是出于描述的目的而不應(yīng)被認(rèn)為是限制。此處對(duì)“包括”、“包含”、或“具有”、“含有”、“涉及”及其變型的使用旨在包括其后所列的項(xiàng)目及其等效物以及其他項(xiàng)目。