亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

通用搜索界面系統(tǒng)和方法

文檔序號(hào):6483846閱讀:305來源:國(guó)知局
專利名稱:通用搜索界面系統(tǒng)和方法
技術(shù)領(lǐng)域
本發(fā)明一般涉及網(wǎng)絡(luò)和因特網(wǎng)搜索及界面系統(tǒng),尤其涉及提供增強(qiáng)搜索功能的搜索系統(tǒng)。本發(fā)明還涉及提供各種搜索功能的界面系統(tǒng)和方法,它們與用戶計(jì)算機(jī)上的各種應(yīng)用程序合作以便提供通用信息交換工具。
背景技術(shù)
隨著諸如因特網(wǎng)的網(wǎng)絡(luò)和在萬維網(wǎng)(web)上用戶可用的眾多網(wǎng)頁和媒體內(nèi)容的出現(xiàn),已開始需要向用戶提供最新型的方法來過濾并獲取來自網(wǎng)絡(luò)或web的所需信息。已經(jīng)開發(fā)了搜索系統(tǒng)和過程來迎合用戶對(duì)獲取所需信息的需要。這些技術(shù)的示例可通過Yahoo!、Google和其它網(wǎng)站來訪問。通常,用戶輸入查詢,而搜索過程返回一個(gè)或多個(gè)與查詢相關(guān)的鏈接。所返回的鏈接可能是與用戶真正尋找的非常相關(guān)的,或者它們也可能是與其完全不相關(guān)的。查詢結(jié)果的“相關(guān)性”部分地是所輸入的實(shí)際查詢以及所使用的搜索系統(tǒng)(以收集系統(tǒng)為基礎(chǔ))的魯棒性的函數(shù)。
用戶輸入的查詢通常由一個(gè)或多個(gè)字組成。例如,“haiwaii”(夏威夷)是一查詢,“new york city”(紐約市)也是,而“new york city law enforcement”(紐約市執(zhí)法)也是。這樣,查詢總體上并不是人類大腦所必備的。換言之,人類天生并不根據(jù)查詢來進(jìn)行思考。它們是部分的根據(jù)查詢搜索引擎或查尋圖書館目錄的需要而強(qiáng)加給我們的人工結(jié)構(gòu)。人類天生不根據(jù)單個(gè)字來思考。人類進(jìn)行思考的根據(jù)是自然概念。例如,“hawaii”和“new york city”根據(jù)字?jǐn)?shù)長(zhǎng)度而言是極為不同的查詢,但是它們共享了一個(gè)重要特征它們都由一個(gè)概念組成。然而,查詢“new yorkcity law enforcement”就不同了,因?yàn)樗蓛蓚€(gè)不同概念“new york city”和“l(fā)awenforcement”組成。人類天生地是通過輸入一個(gè)或多個(gè)自然概念來建立查詢的,而不是簡(jiǎn)單地通過輸入可變長(zhǎng)度的單字序列。
當(dāng)前任一主要搜索供應(yīng)商(例如MSN、Google或任何其它主要搜索引擎網(wǎng)站)的技術(shù)都不理解以人類創(chuàng)建它們的相同方法進(jìn)行的查詢。這可能是妨礙搜索供應(yīng)商理解用戶意圖并提供優(yōu)化搜索結(jié)果和內(nèi)容的最重要原因。
可見需要改進(jìn)的搜索和界面技術(shù),來提供更符合用戶感興趣的真實(shí)概念的結(jié)果。

發(fā)明內(nèi)容
本發(fā)明提供了用于增強(qiáng)提供給用戶的搜索功能的系統(tǒng)和方法。本發(fā)明提供通過使用通用界面來增強(qiáng)信息檢索和通信功能的系統(tǒng)和方法,該通用界面在某些方面中可被配置成與駐留在用戶計(jì)算機(jī)上的多個(gè)應(yīng)用程序接口,并提供持久的雙向通信信道用來與遠(yuǎn)程系統(tǒng)上的搜索智能通信。在某些方面中,本發(fā)明自動(dòng)地將查詢分解成與用戶可能感興趣的概念相關(guān)的組成單元。
本發(fā)明還提供用于創(chuàng)建、存儲(chǔ)并使用映射到特定對(duì)象(referent)的用戶定義和預(yù)定義的標(biāo)簽、代碼和參數(shù)的系統(tǒng)和方法。例如,用戶可創(chuàng)建標(biāo)簽或代碼,它指定在輸入標(biāo)簽或代碼的任何時(shí)候要采取的動(dòng)作,諸如訪問一個(gè)或多個(gè)應(yīng)用程序。這種標(biāo)簽或代碼可包括根據(jù)底層標(biāo)簽或代碼映射要處理的變量。當(dāng)由用戶例如在通用界面上輸入時(shí),系統(tǒng)使用該標(biāo)簽或代碼作為映射表格的密鑰,以標(biāo)識(shí)要采取什么動(dòng)作或者如何處理變量(如果有的話)。在某些方面中,諸如標(biāo)簽、代碼、參數(shù)等可由用戶按照自然語言結(jié)構(gòu)來創(chuàng)建,這簡(jiǎn)化了用戶對(duì)標(biāo)簽、代碼等的理解。這種標(biāo)簽、代碼等可傳送給其它用戶和系統(tǒng)并由其使用。這種標(biāo)簽或代碼的接收者可改變對(duì)象或標(biāo)簽名字或標(biāo)簽、代碼等的其它屬性。
根據(jù)本發(fā)明一方面,提供一種計(jì)算機(jī)實(shí)現(xiàn)方法,用于處理用戶輸入以基于客戶機(jī)系統(tǒng)中的用戶輸入的內(nèi)容來確定要采取的動(dòng)作。該方法通常包括在與客戶機(jī)系統(tǒng)相關(guān)聯(lián)的圖形用戶界面顯示器上顯示對(duì)話框,接收對(duì)話框中的用戶輸入,并處理用戶輸入的內(nèi)容以基于該用戶輸入的內(nèi)容來確定要采取的動(dòng)作。在某些方面中,該動(dòng)作包括以下之一使用用戶輸入作為搜索查詢來執(zhí)行搜索,以及訪問駐留在客戶機(jī)系統(tǒng)上的一個(gè)或多個(gè)應(yīng)用程序以基于內(nèi)容執(zhí)行進(jìn)一步的處理。
根據(jù)本發(fā)明另一方面,提供了一種用于在多個(gè)客戶機(jī)系統(tǒng)之間共享可動(dòng)作的標(biāo)簽的方法。該方法通常包括在第一客戶機(jī)系統(tǒng)上創(chuàng)建第一標(biāo)簽,該標(biāo)簽包括對(duì)在第一客戶機(jī)系統(tǒng)上可執(zhí)行的至少一個(gè)特定應(yīng)用程序的映射,經(jīng)網(wǎng)絡(luò)將該標(biāo)簽傳送給第二客戶機(jī)系統(tǒng),并將該第一標(biāo)簽存儲(chǔ)到第二客戶機(jī)系統(tǒng)中的存儲(chǔ)器單元中。該方法通常還包括處理第二客戶機(jī)系統(tǒng)上的用戶輸入,并且如果用戶輸入標(biāo)識(shí)該第一標(biāo)簽,在第二系統(tǒng)上調(diào)用該至少一個(gè)特定應(yīng)用程序,并使用該至少一個(gè)特定應(yīng)用程序來處理用戶輸入。
包括附圖和權(quán)利要求的本說明書剩余部分的引用,將顯現(xiàn)本發(fā)明的其它特征和優(yōu)點(diǎn)。本發(fā)明的其它特征和優(yōu)點(diǎn),以及本發(fā)明各實(shí)施例的結(jié)構(gòu)和操作,在下面參照附圖進(jìn)行詳細(xì)描述。在附圖中,類似標(biāo)號(hào)指示系統(tǒng)或功能相似的元件。


圖1示出根據(jù)本發(fā)明一實(shí)施例的信息檢索和通信系統(tǒng)的一般縱覽。
圖2示出根據(jù)本發(fā)明一實(shí)施例用于傳送媒體內(nèi)容的信息檢索和通信網(wǎng)絡(luò)。
圖3示出根據(jù)本發(fā)明一實(shí)施例的系統(tǒng),包括被配置成處理查詢?nèi)罩疚募蕴畛鋯卧值涞牟樵兲幚硪妗?br> 圖4示出根據(jù)本發(fā)明一實(shí)施例的系統(tǒng),包括單元字典及相關(guān)聯(lián)處理智能,在某些方面中包括查詢處理引擎。
圖5示出根據(jù)一實(shí)施例的代碼、標(biāo)簽和參數(shù)的傳送、存儲(chǔ)和檢索的一個(gè)示例。
圖6示出根據(jù)一實(shí)施例包括通用對(duì)話框(UDB)的GUI顯示頁面的一個(gè)示例。
圖7和8示出使用由本發(fā)明的UDB界面系統(tǒng)和方法提供的功能,向客戶機(jī)系統(tǒng)提供的網(wǎng)頁的示例。
具體實(shí)施例方式
圖1示出根據(jù)本發(fā)明一實(shí)施例的包括客戶機(jī)系統(tǒng)20的信息檢索和通信網(wǎng)絡(luò)10的一般縱覽。在計(jì)算機(jī)網(wǎng)絡(luò)10中,客戶機(jī)系統(tǒng)20通過因特網(wǎng)40或者其它通信網(wǎng)絡(luò),例如任何LAN或WAN連接,與服務(wù)器系統(tǒng)501到50N連接。如將要描述的,客戶機(jī)系統(tǒng)20根據(jù)本發(fā)明被配置成與服務(wù)器系統(tǒng)501到50N的任一個(gè)通信,例如訪問、接收、檢索并顯示媒體內(nèi)容以及諸如網(wǎng)頁的其它信息。
圖1所示的系統(tǒng)中的若干元件包括無需在此贅述的常規(guī)的眾所周知的元件。例如,客戶機(jī)系統(tǒng)20可包括臺(tái)式個(gè)人計(jì)算機(jī)、工作站、膝上型計(jì)算機(jī)、PDA、手機(jī)、或能夠直接或間接與因特網(wǎng)通過界面相連的任何WAP使能裝置或任何其它計(jì)算裝置??蛻魴C(jī)系統(tǒng)20通常運(yùn)行一瀏覽程序,諸如微軟的Internet ExplorerTM瀏覽器、Netscape NavigatorTM瀏覽器、MozillaTM瀏覽器、Opera瀏覽器、或手機(jī)、PDA或其它無線裝置等情形中的WAP使能的瀏覽器等,以使客戶機(jī)系統(tǒng)20的用戶能訪問、處理并查看經(jīng)因特網(wǎng)40從服務(wù)器系統(tǒng)501到50N中可用的信息和頁面??蛻魴C(jī)系統(tǒng)20通常還包括一個(gè)或多個(gè)用戶接口設(shè)備22,諸如鍵盤、鼠標(biāo)、觸摸屏、筆等等,用來與由顯示器(例如監(jiān)視器屏幕、LCD顯示器等)上瀏覽器提供的圖形用戶界面(GUI),以及服務(wù)器系統(tǒng)501到50N或其它服務(wù)器提供的頁面、表格或其它信息交互。本發(fā)明適用于因特網(wǎng),它是指網(wǎng)絡(luò)的特定全球互聯(lián)網(wǎng)。然而,應(yīng)當(dāng)理解,其它網(wǎng)絡(luò)也可取代因特網(wǎng),或者除因特網(wǎng)之外還能使用其它網(wǎng)絡(luò),諸如內(nèi)聯(lián)網(wǎng)、外聯(lián)網(wǎng)、虛擬專用網(wǎng)絡(luò)(VPN)、不基于TCP-IP的網(wǎng)絡(luò)、任何LAN或WAN等。
根據(jù)一實(shí)施例,客戶機(jī)系統(tǒng)20及其所有組件都是可使用應(yīng)用程序而由操作者配置的,該應(yīng)用程序包括使用諸如Intel PentiumTM處理器、AMD AthlonTM處理器等的中央處理單元或多個(gè)處理器運(yùn)行的計(jì)算機(jī)代碼。在此所述的用于操作并配置客戶機(jī)系統(tǒng)20以傳送、處理并顯示數(shù)據(jù)和媒體內(nèi)容的計(jì)算機(jī)代碼最好被下載并存儲(chǔ)在硬盤上,但整個(gè)程序代碼或其一部分也可存儲(chǔ)在任何其它易失性或非易失性的存儲(chǔ)器媒體或裝置中,諸如眾所周知的ROM或RAM,或在能夠存儲(chǔ)程序代碼的任何媒體上提供,諸如光盤(CD)媒體、數(shù)字多功能盤(DVD)媒體、軟盤等。此外,整個(gè)程序代碼或其一部分可經(jīng)眾所周知的因特網(wǎng)從例如服務(wù)器系統(tǒng)501到50N之一的軟件源傳送并下載到客戶機(jī)系統(tǒng)20,或使用任何眾所周知的通信媒體和協(xié)議(例如TCP/IP、HTTP、HTTPS、以太網(wǎng)等)經(jīng)任何其它眾所周知常規(guī)網(wǎng)絡(luò)連接(例如外聯(lián)網(wǎng)、VPN、LAN等)傳送。還可以理解,用于實(shí)現(xiàn)本發(fā)明各方面的計(jì)算機(jī)代碼可用C、C+、HTML、XML、Java、JavaScript、諸如VBScript的任何腳本語言、或者可在客戶機(jī)系統(tǒng)上執(zhí)行的任何編程語言來實(shí)現(xiàn)。在某些實(shí)施例中,沒有代碼被下載到客戶機(jī)系統(tǒng)20中,由服務(wù)器來執(zhí)行所需的代碼,或者執(zhí)行已存在于客戶機(jī)系統(tǒng)20上的代碼。
圖2示出根據(jù)本發(fā)明一實(shí)施例用于傳送媒體內(nèi)容的另一信息檢索和通信網(wǎng)絡(luò)110。如圖所示,網(wǎng)絡(luò)110包括客戶機(jī)系統(tǒng)120、服務(wù)器系統(tǒng)150和服務(wù)器系統(tǒng)160。在網(wǎng)絡(luò)110中,客戶機(jī)系統(tǒng)120通過因特網(wǎng)140或其它通信網(wǎng)絡(luò)可通信地耦合到服務(wù)器系統(tǒng)150和160。如上所述,客戶機(jī)系統(tǒng)120及其組件被配置成經(jīng)因特網(wǎng)140或其它通信網(wǎng)絡(luò)與服務(wù)器系統(tǒng)150和160以及其它服務(wù)器系統(tǒng)通信。
根據(jù)一實(shí)施例,在客戶機(jī)系統(tǒng)120上執(zhí)行的客戶機(jī)應(yīng)用程序(示為模塊125)包括指令,用于控制客戶機(jī)系統(tǒng)120及其組件與服務(wù)器系統(tǒng)150和160通信,并處理和顯示從中接收的數(shù)據(jù)內(nèi)容,如所述??蛻魴C(jī)應(yīng)用程序125最好從諸如遠(yuǎn)程服務(wù)器系統(tǒng)(例如服務(wù)器系統(tǒng)150、服務(wù)器系統(tǒng)160或其它遠(yuǎn)程服務(wù)器系統(tǒng))的軟件源中傳送并下載到客戶機(jī)系統(tǒng)120,盡管如上所述客戶機(jī)應(yīng)用程序模塊125可在諸如軟盤、CD、DVD等的任何軟件存儲(chǔ)媒體上提供。例如,在一方面中,客戶機(jī)應(yīng)用程序模塊125可在包括比如內(nèi)嵌JavaScript或ActiveX控件的各種控件的HTML包中經(jīng)因特網(wǎng)140向客戶機(jī)系統(tǒng)120提供,這些控件用于在各個(gè)對(duì)象、框架和窗口中處理數(shù)據(jù)并呈現(xiàn)數(shù)據(jù),如下所述。
此外,客戶機(jī)應(yīng)用程序模塊125包括用于處理數(shù)據(jù)和媒體內(nèi)容的各種軟件模塊。例如,應(yīng)用程序模塊125可包括用于處理搜索請(qǐng)求和搜索結(jié)果數(shù)據(jù)的一個(gè)或多個(gè)搜索模塊126、用于在諸如瀏覽器窗口和對(duì)話框的文本和數(shù)據(jù)框架及活動(dòng)窗口中呈現(xiàn)數(shù)據(jù)和媒體內(nèi)容的用戶界面模塊127、以及用于與在客戶機(jī)120上執(zhí)行的應(yīng)用程序接口并通信的應(yīng)用程序界面模塊128。根據(jù)本發(fā)明各方面,在客戶機(jī)系統(tǒng)120上執(zhí)行的各種應(yīng)用程序的示例包括各種電子郵件應(yīng)用程序、即時(shí)消息(IM)應(yīng)用程序、瀏覽器應(yīng)用程序、文檔管理應(yīng)用程序、數(shù)據(jù)庫(kù)應(yīng)用程序等,其中應(yīng)用程序界面模塊128最好被配置成與各個(gè)應(yīng)用程序接口。此外,用戶界面模塊127可包括瀏覽器,諸如在客戶系統(tǒng)120上配置的缺省瀏覽器或不同的瀏覽器。作為一個(gè)示例,根據(jù)一實(shí)施例的客戶機(jī)應(yīng)用程序模塊125可使用URLhttp://help.yahoo.com/help/us/sbc/browser/從Yahoo!公司下載。
參看圖2,根據(jù)一實(shí)施例,服務(wù)器系統(tǒng)160被配置成將搜索結(jié)果數(shù)據(jù)和媒體內(nèi)容提供給客戶機(jī)系統(tǒng)120,而服務(wù)器系統(tǒng)150被配置成例如響應(yīng)于在由服務(wù)器系統(tǒng)160提供的搜索結(jié)果頁面中選擇的鏈接,將諸如網(wǎng)頁的數(shù)據(jù)和媒體內(nèi)容提供給客戶機(jī)系統(tǒng)120。如以下要更詳細(xì)地描述的,服務(wù)器系統(tǒng)160在一實(shí)施例中引用各種收集技術(shù),以用例如頁面、頁面鏈接等來填充一個(gè)或多個(gè)索引。這些收集技術(shù)包括自動(dòng)web爬蟲(web crwaler)、蜘蛛(spider)等,以及用于在分層結(jié)構(gòu)中分類和排列網(wǎng)頁的手動(dòng)或半自動(dòng)分類算法和界面。在某些方面中,服務(wù)器160還配置有搜索相關(guān)算法,用于處理和排列網(wǎng)頁,比如Google的PageRank算法。服務(wù)器160最好還被配置成以查詢?nèi)罩疚募男问絹碛涗浻脩舨樵儎?dòng)作。
服務(wù)器系統(tǒng)160被配置成響應(yīng)于從客戶機(jī)系統(tǒng)接收的各種搜索請(qǐng)求在特定搜索模塊126中提供數(shù)據(jù)。服務(wù)器系統(tǒng)150和160可以是諸如由Yahoo!公司提供給用戶的分布式服務(wù)器系統(tǒng)的單個(gè)機(jī)構(gòu)的一部分,或者它們可以是不同機(jī)構(gòu)的一部分。服務(wù)器系統(tǒng)150和服務(wù)器系統(tǒng)160都包括至少一個(gè)服務(wù)器和相關(guān)聯(lián)的數(shù)據(jù)庫(kù)系統(tǒng),并可包括多個(gè)服務(wù)器和相關(guān)聯(lián)數(shù)據(jù)庫(kù)系統(tǒng),并且盡管被示為單個(gè)框,但是地理上可以是分布式的。例如,服務(wù)器系統(tǒng)160的所有服務(wù)器可彼此相鄰地放置(例如在位于單幢建筑或校園內(nèi)的服務(wù)器場(chǎng)),或者它們可分布在彼此相距遙遠(yuǎn)的位置上(例如位于城市A的一個(gè)或多個(gè)服務(wù)器,以及位于城市B的一個(gè)或多個(gè)服務(wù)器)。當(dāng)在此使用時(shí),術(shù)語“服務(wù)器系統(tǒng)”通常包括本地地或跨一個(gè)或多個(gè)地理位置分布的一個(gè)或多個(gè)在邏輯上或物理上相連的服務(wù)器。此外,術(shù)語“服務(wù)器”通常將包括本領(lǐng)域內(nèi)眾所周知的計(jì)算機(jī)系統(tǒng)、相關(guān)聯(lián)的存儲(chǔ)系統(tǒng)、以及數(shù)據(jù)庫(kù)應(yīng)用程序。
根據(jù)一實(shí)施例,服務(wù)器160配備有一個(gè)或多個(gè)頁面索引和算法,用來響應(yīng)于從客戶機(jī)系統(tǒng)120接收的搜索查詢向用戶提供搜索結(jié)果。在某些方面中,服務(wù)器系統(tǒng)160被另外配置成響應(yīng)于來自客戶機(jī)系統(tǒng)120的搜索請(qǐng)求提供新的、增強(qiáng)的搜索查詢分析和分類功能。
在一實(shí)施例中,例如,在服務(wù)器160上執(zhí)行的進(jìn)程執(zhí)行搜索查詢和/或搜索結(jié)果的上下文分析,并用按上下文分組的搜索結(jié)果作出響應(yīng)。許多搜索詞取決于與其上下文會(huì)有不同的含義。例如,如果用戶使用詞“Java”執(zhí)行搜索,則與其上下文并不清晰。用戶可能對(duì)Java計(jì)算機(jī)語言感興趣,或?qū)τ《饶嵛鱽啀u嶼Java感興趣,或者對(duì)常常在口語中稱為java的咖啡感興趣。因而,不同的字可具有不同的字義和上下文。本發(fā)明有利地分析搜索查詢和/或結(jié)果,并按上下文將結(jié)果分組,用于在用戶的計(jì)算機(jī)120上顯示。例如,在搜索詞“Java”的以上示例中,服務(wù)器160返回分成三個(gè)(如果標(biāo)識(shí)了其它上下文則為更多)種上下文或字義的搜索結(jié)果用于計(jì)算機(jī)語言的Java、Java島和咖啡Java。該系統(tǒng)可被配置成分集顯示各個(gè)結(jié)果,并具有與每個(gè)上下文相關(guān)聯(lián)的鏈接,或者系統(tǒng)可僅顯示上下文(有足夠信息來讓用戶辨別上下文)而沒有任何鏈接,并使用戶能選擇所需上下文以顯示相關(guān)聯(lián)鏈接。例如,在Yahoo!網(wǎng)絡(luò)系統(tǒng)中,可顯示一個(gè)上下文集,其中每個(gè)上下文都具有一個(gè)鏈接集與來自搜索索引的頁面的鏈接、與贊助匹配相關(guān)聯(lián)的鏈接、與目錄匹配相關(guān)聯(lián)的鏈接、以及與Yahoo!(IY)匹配相關(guān)聯(lián)的鏈接。
除具有歧義的諸如“Java”的字或短語之外,本發(fā)明的系統(tǒng)被配置成在一實(shí)施例中將結(jié)果分組到并非歧義的搜索詞的上下文中。一個(gè)示例是搜索詞“Hawaii”的返回結(jié)果。詞“Hawaii”本身并無歧義,但是,對(duì)該詞所返回的結(jié)果的特征可非常廣泛,與在字面上討論或提到過“Hawaii”的全部相關(guān)。為了向用戶提供更為有用的結(jié)果,本發(fā)明的系統(tǒng)最好通過使用結(jié)果真正相關(guān)于什么的知識(shí),將搜索結(jié)果按上下文進(jìn)行組織。例如,對(duì)Hawaii,系統(tǒng)可在諸如“Hawaiitravel(旅游)”、“Hawaiiclimate(氣候)”、“Hawaiigeography(地理)”、“Hawaiiculture(文化)”等的各種上下文分組中返回結(jié)果。例如,在某些方面中,上下文標(biāo)識(shí)符與索引中頁面鏈接相關(guān)聯(lián)地被存儲(chǔ),從而當(dāng)執(zhí)行搜索時(shí),各個(gè)鏈接可根據(jù)標(biāo)識(shí)符來分組。一個(gè)頁面鏈接可與多個(gè)上下文標(biāo)識(shí)符相關(guān)聯(lián)。這些標(biāo)識(shí)符最好在用戶執(zhí)行相關(guān)搜索時(shí)通過系統(tǒng)自動(dòng)關(guān)聯(lián)于鏈接,但是,標(biāo)識(shí)符也可由一個(gè)或多個(gè)管理員的團(tuán)隊(duì)進(jìn)行手動(dòng)地修改并使之關(guān)聯(lián)于鏈接。這樣,從許多搜索收集到的知識(shí)被反饋回系統(tǒng)來定義和重新定義上下文,以使所顯示的搜索結(jié)果對(duì)作出請(qǐng)求的用戶更有價(jià)值和更有用。
在一實(shí)施例中,在服務(wù)器160上執(zhí)行的進(jìn)程執(zhí)行搜索詞的概念發(fā)現(xiàn)和概念分析,以向用戶提供更有意義的結(jié)果。例如,對(duì)于搜索短語“New York City”,非常清楚用戶對(duì)與紐約市(城市或城區(qū))相關(guān)的網(wǎng)站感興趣而不是對(duì)紐約州的一個(gè)城市感興趣。類似地,對(duì)于“New York City law enforcement”,清楚的是用戶對(duì)與紐約市的執(zhí)法(例如工作部門)相關(guān)的網(wǎng)站感興趣。然而,大多數(shù)搜索引擎將簡(jiǎn)單地使用各個(gè)個(gè)體的詞“New”、“York”、“City”、“l(fā)aw”和“enforcement”來搜索,而不管在搜索短語中使用的詞的順序。本發(fā)明有利地分析搜索短語中的詞,以標(biāo)識(shí)組成該搜索查詢的一個(gè)或多個(gè)概念。在各較佳方面中,系統(tǒng)使用搜索詞所呈現(xiàn)的順序來標(biāo)識(shí)概念并分類搜索結(jié)果。例如,使用“New York City law enforcement”作為搜索短語,系統(tǒng)例如通過將“New York City”和“l(fā)aw enforcement”散列為搜索短語中的兩個(gè)概念來標(biāo)識(shí),并返回對(duì)這兩個(gè)概念的結(jié)果。對(duì)于“l(fā)aw enforcement in New YorkCity”,將返回相同的結(jié)果。然而,對(duì)于“city law enforcement in New York”,基于概念“l(fā)aw enforcement”、“New York”和“city”或者“city law enforcement”和“NewYork”的概念,將返回不同的結(jié)果。類似地,“enforcement of law in New York City”將被標(biāo)識(shí)為包括概念“New York City”、“l(fā)aw”和“enforcement”。因而,概念的順序并不像組成概念的詞的順序一樣重要。在各較佳方面中,概念被包括在頁面索引中,或者單獨(dú)的概念索引可被實(shí)現(xiàn)。應(yīng)當(dāng)注意,“l(fā)aw enforcement”是否可被視為與“enforcement of law”相同是取決于上下文的。
在本發(fā)明的各個(gè)較佳方面中,提供了查詢處理引擎,用于處理查詢并將查詢分解成組成單元。本發(fā)明的查詢處理引擎使系統(tǒng)能實(shí)現(xiàn)概念發(fā)現(xiàn)和分析過程,以及上下文分析、消除歧義、以及許多其它處理,它們將增強(qiáng)響應(yīng)于搜索查詢返回給用戶的結(jié)果的質(zhì)量。根據(jù)本發(fā)明,查詢處理引擎可在連接到網(wǎng)絡(luò)的單機(jī)裝置或者系統(tǒng)上實(shí)現(xiàn),例如所述的執(zhí)行各種查詢處理和分析算法和進(jìn)程的計(jì)算機(jī)系統(tǒng),或者它可被包括為諸如服務(wù)器系統(tǒng)160的搜索服務(wù)器或其它服務(wù)器系統(tǒng)的一部分。
圖3示出根據(jù)本發(fā)明一實(shí)施例的查詢處理引擎的系統(tǒng)。所示引擎300經(jīng)因特網(wǎng)或通過例如LAN、WAN的各種網(wǎng)絡(luò)連接、直接鏈接、分布媒體(例如CD、DVD、軟盤)等從各個(gè)源中接收查詢?nèi)罩疚募?或?qū)嶋H查詢)。源的示例包括搜索服務(wù)器160(圖1)、或搜索服務(wù)器的分布式網(wǎng)絡(luò)中的多個(gè)搜索服務(wù)器160、以及一個(gè)或多個(gè)服務(wù)器150。查詢?nèi)罩疚募赐ǔjP(guān)聯(lián)于同一機(jī)構(gòu)或?qū)嶓w,例如Yahoo!服務(wù)器,但并非必須如此。查詢?nèi)罩疚募?查詢?nèi)罩?由查詢引擎300使用統(tǒng)計(jì)方法進(jìn)行處理,這些統(tǒng)計(jì)方法諸如諸如可用于如交互信息之類的信息理論或概念中。在各較佳方面中,使用每日查詢?nèi)罩?,盡管可按需使用不同時(shí)間段的日志,比如小時(shí)、星期等。查詢?nèi)罩就ǔ0ㄓ脩籼峤坏膶?shí)際查詢,且在某些情形中還包括其它有用信息,諸如作出查詢的用戶的地理位置、時(shí)間標(biāo)記、客戶機(jī)系統(tǒng)的IP地址、cookies、客戶機(jī)的類型(例如瀏覽器類型)等。查詢處理引擎300處理各種查詢?nèi)罩?,并從中生成單元。單元及相關(guān)聯(lián)的統(tǒng)計(jì)數(shù)據(jù),諸如發(fā)生頻率,被存儲(chǔ)到存儲(chǔ)器或數(shù)據(jù)庫(kù)文件310。
包括用于處理查詢和查詢?nèi)罩疽陨蓡卧⒒趩卧山ㄗh的方法的查詢處理引擎的各方面的示例在序列號(hào)為10/713,576、2003年11月12日提交的題為“Systems and Methods for Generating Concept Units From Search Queries”(代理人檔案號(hào)為017887-011010US)的美國(guó)專利申請(qǐng)中描述,其內(nèi)容在此全部引入作為參考。
在某些方面中,查詢處理引擎300可在服務(wù)器系統(tǒng)160中實(shí)現(xiàn)。例如,用于實(shí)現(xiàn)查詢處理、單元分解、單元字典填充和統(tǒng)計(jì)數(shù)據(jù)分析的軟件,以及與用戶和頁面索引165接口的搜索響應(yīng)處理,可在服務(wù)器系統(tǒng)160上執(zhí)行。在其它方面中,查詢處理引擎300在如圖4所示的獨(dú)立系統(tǒng)中執(zhí)行。響應(yīng)于來自用戶系統(tǒng)120的查詢,服務(wù)器系統(tǒng)將請(qǐng)求返回單元和統(tǒng)計(jì)數(shù)據(jù)的查詢傳送給系統(tǒng)180。服務(wù)器160處理這些單元以及從系統(tǒng)180接收的任何統(tǒng)計(jì)數(shù)據(jù),并將響應(yīng)于用戶的查詢的結(jié)果、以及提議和其它信息返回給用戶。在某些方面中,提議是使用戶參與與搜索系統(tǒng)的持續(xù)對(duì)話的方法。提議是基于對(duì)在各單元及其擴(kuò)展和關(guān)聯(lián)中所捕捉的用戶需要的高度復(fù)雜的理解而對(duì)有關(guān)用戶接著想要探索什么的暗示和提示。
在一方面中,單元字典310有利地用來生成除實(shí)際搜索結(jié)果之外或代替它們呈現(xiàn)給用戶的提議。例如,搜索服務(wù)器160或其它搜索智能可向控制單元字典的專用服務(wù)器,例如圖4的服務(wù)器180,發(fā)送查詢,或者單元字典的實(shí)例可被存儲(chǔ)到搜索服務(wù)器160中。用于根據(jù)一實(shí)施例例如使用在以上用于生成單元的偽代碼中定義的擴(kuò)展和關(guān)聯(lián)來生成提議的方法的示例,可在序列號(hào)為10/713,576、2003年11月12日提交的題為“Systems and Methods for Generating Concept Units From SearchQueries”的美國(guó)專利申請(qǐng)中找到,它在先前引入作為參考。
根據(jù)某些方面,本發(fā)明比現(xiàn)有系統(tǒng)更清晰地并以更有用的方式展現(xiàn)搜索選項(xiàng)。在一實(shí)施例中,例如,用戶能夠在鏈接的網(wǎng)站內(nèi)進(jìn)行搜索。例如,響應(yīng)于對(duì)“Compaqcomputers”的搜索,可向用戶提供搜索結(jié)果,尤其包括與Compaq計(jì)算機(jī)的銷售商的各種鏈接等。根據(jù)本發(fā)明,向用戶提供在鏈接的網(wǎng)站內(nèi)直接搜索的能力。例如,用戶可在對(duì)話框中輸入另一搜索詞,例如“l(fā)aptops”,并選擇一網(wǎng)站,作為響應(yīng)在選定網(wǎng)站內(nèi)使用新的搜索詞執(zhí)行搜索。系統(tǒng)最好被配置成與通過鏈接的網(wǎng)站(如果有的話)提供的搜索功能接口,或者如果沒有由鏈接的網(wǎng)站提供的搜索功能,則在網(wǎng)站內(nèi)自發(fā)地執(zhí)行搜索。所返回的結(jié)果包括對(duì)網(wǎng)站內(nèi)一個(gè)或多個(gè)頁面的鏈接,或者結(jié)果可以是由與頁面相關(guān)聯(lián)的搜索功能提供的結(jié)果頁面。例如,如果所選擇的鏈接的網(wǎng)站正好是Amazon.com,則系統(tǒng)將自動(dòng)訪問由Amazon.com提供的搜索功能,并將搜索詞按需插入所提供的搜索表格。
在另一實(shí)施例中,向用戶提供在原處執(zhí)行搜索或?qū)ο嗨苹蛳嚓P(guān)網(wǎng)站的“橫向”搜索的能力。例如,假設(shè)用戶對(duì)有關(guān)W日從點(diǎn)A到點(diǎn)B的航班的信息感興趣。用戶可直接訪問航空公司網(wǎng)站,例如American Airlines網(wǎng)站,并在該網(wǎng)站內(nèi)執(zhí)行搜索,或者用戶可請(qǐng)求對(duì)“airlines”或者“air travel”或者“American airlines”等的搜索,從所顯示的搜索結(jié)果中的一個(gè)鏈接訪問特定網(wǎng)站,例如American Airlines網(wǎng)站,并在該訪問網(wǎng)站內(nèi)請(qǐng)求有關(guān)W日從點(diǎn)A到點(diǎn)B的航班的信息。用戶現(xiàn)在從AmericanAirlines網(wǎng)站中查看有關(guān)所請(qǐng)求信息的信息,包括可能相關(guān)于各種可行航班的價(jià)格信息。使用本發(fā)明,用戶有利地能夠使用例如W日從點(diǎn)A到點(diǎn)B的相同信息來搜索另一網(wǎng)站,以獲取相似結(jié)果而不必手動(dòng)的訪問新的網(wǎng)站并重新輸入所需信息。根據(jù)本發(fā)明一方面,用戶執(zhí)行橫向搜索,例如通過在諸如通用對(duì)話框(如下進(jìn)行更詳細(xì)討論)的對(duì)話框中輸入如“$.United”或者“$.UnitedAirlines.com”或相似信息以在United Airlines網(wǎng)站上執(zhí)行相同搜索,或者通過在搜索結(jié)果頁面中以諸如右擊或選擇“橫向搜索”圖標(biāo)的特定方法選擇一個(gè)鏈接,例如United Airlines鏈接。系統(tǒng)與所標(biāo)識(shí)網(wǎng)站對(duì)接,以提供所需搜索結(jié)果,例如所標(biāo)識(shí)網(wǎng)站上列出W日從點(diǎn)A到點(diǎn)B的航班的價(jià)格信息的頁面。在用戶直接訪問了網(wǎng)站并將搜索信息輸入到與所訪問的網(wǎng)站相關(guān)聯(lián)的表格的情形中,搜索模塊126存儲(chǔ)該輸入信息并在需要時(shí)使用該信息,用于在請(qǐng)求橫向搜索時(shí)在相關(guān)網(wǎng)站中填寫表格。當(dāng)然,取決于選定的網(wǎng)站的要求,用戶可能需要在新的網(wǎng)站上輸入附加信息。這樣,向用戶提供了在不同網(wǎng)站上簡(jiǎn)化對(duì)相似信息的相似搜索的能力。
在某些方面中,幾乎顯現(xiàn)在頁面上的全部?jī)?nèi)容可由用戶“修改”。例如,在某些方面中,整個(gè)內(nèi)容顯現(xiàn)為帶有預(yù)先填充的條目(例如在文本框、下拉框等中)的表格,用于用戶可能想要改變的所有東西。因此,可有選項(xiàng)來改變航空公司的名稱、旅行日期、價(jià)格(例如暗示“尋找比輸入價(jià)錢低的”)、指定座位、旅行目的地、航班等。在一方面中,用戶可修改頁面上的任何錨(anchor)文本或頁面鏈接,并將其轉(zhuǎn)換成用戶定義的代碼或標(biāo)簽。例如,用戶可選擇到諸如Yahoo!Mail的郵件頁面的鏈接,并將其用作標(biāo)簽或代碼。然后用戶可將引用名稱改變?yōu)槔纭癕ail 1”。這樣,每當(dāng)系統(tǒng)被告知顯示到Y(jié)ahoo!Mail的鏈接時(shí)(例如作為HTML頁面的一部分),系統(tǒng)都用標(biāo)識(shí)“Mail 1”的鏈接來替換該鏈接,對(duì)它的選擇仍然會(huì)訪問用戶的Yahoo!Mail帳戶。類似地,用戶可選擇改變“Mail 1”的對(duì)象(referent),以引用不同的電子郵件帳戶(或關(guān)于該事物的任何其它對(duì)象),諸如Hotmail帳戶。系統(tǒng)將存儲(chǔ)該代碼或標(biāo)簽的映射,且該映射將指示,每當(dāng)用戶輸入該標(biāo)簽或者選擇表示該標(biāo)簽的顯示鏈接時(shí),都應(yīng)訪問所標(biāo)識(shí)的對(duì)象。
在其它方面中,系統(tǒng)被配置成與公司網(wǎng)站或服務(wù)器建立實(shí)時(shí)通信鏈接,以提供與搜索結(jié)果相關(guān)的動(dòng)態(tài)信息而無需控制索引。例如,在一實(shí)施例中,服務(wù)器160實(shí)時(shí)地或周期性地(例如幾個(gè)小時(shí)一次)建立與預(yù)訂公司的服務(wù)器150N-2的通信鏈接,以獲取對(duì)索引所引用的頁面和產(chǎn)品的注解、最新歸納、更新、促銷或其它信息。如果例如用戶執(zhí)行對(duì)膝上型計(jì)算機(jī)的搜索,可返回并顯示許許多多的結(jié)果(例如鏈接)。結(jié)果可包括到許多膝上型計(jì)算機(jī)的供應(yīng)商和零售商的鏈接。在一實(shí)施例中,本發(fā)明向預(yù)訂公司,諸如供應(yīng)商公司(例如Compaq或Sony),提供這樣的能力提供能顯示在搜索結(jié)果頁面上的動(dòng)態(tài)信息。該信息可包括與用戶所搜索的(在本示例中為由預(yù)訂公司或其它制作或銷售的膝上型計(jì)算機(jī))相關(guān)的注解、歸納、促銷等??娠@示與所顯示結(jié)果鏈接無明顯關(guān)系的信息,或者可顯示例如與公司網(wǎng)站或相關(guān)網(wǎng)站上頁面最接近的鏈接。
在各較佳方面中,配置成在預(yù)訂公司的服務(wù)器(例如服務(wù)器150)上運(yùn)行的過程被提供給預(yù)訂公司(例如作為計(jì)算機(jī)可讀媒體上的或經(jīng)網(wǎng)絡(luò)連接傳送的代碼)用來與服務(wù)器160通信。這些過程最好總是在后臺(tái)運(yùn)行,響應(yīng)于來自服務(wù)器160的查詢而提供所需信息來標(biāo)識(shí)由索引引用的頁面和/或產(chǎn)品或作為各個(gè)搜索的結(jié)果。也可實(shí)現(xiàn)手動(dòng)信息更新,其中在公司的操作者在指定時(shí)間或基于來自服務(wù)器160的請(qǐng)求提供所需信息。
在某些方面中,由服務(wù)器160與這些預(yù)訂公司實(shí)現(xiàn)拍賣功能。例如,當(dāng)用戶輸入一搜索請(qǐng)求時(shí),諸如“膝上型計(jì)算機(jī)”,服務(wù)器160在索引中執(zhí)行搜索,并從索引中標(biāo)識(shí)要提供給用戶的頁面鏈接。如果結(jié)果引用了多個(gè)預(yù)訂公司,則允許這些公司為優(yōu)先放置實(shí)時(shí)投標(biāo),例如鏈接在結(jié)果頁面上的優(yōu)先放置或者促銷或其它信息的優(yōu)先放置。在各較佳方面中,這樣的拍賣和動(dòng)態(tài)更新功能無需改變索引就可實(shí)現(xiàn)。例如,當(dāng)用戶輸入一搜索時(shí),使用索引來確定結(jié)果,以標(biāo)識(shí)要返回給用戶的鏈接和其它信息,而無需遵從(deference)與預(yù)訂公司或?qū)嶓w相關(guān)聯(lián)的網(wǎng)站。受所確定的搜索結(jié)果影響的預(yù)訂公司或?qū)嶓w(例如在搜索結(jié)果中具有相關(guān)鏈接的實(shí)體)被提供輸入拍賣或更新信息并使得信息顯示在搜索結(jié)果頁面上的能力。拍賣投標(biāo)和動(dòng)態(tài)更新信息可在執(zhí)行搜索之前提供,但并不影響索引搜索。例如,預(yù)訂者可將投標(biāo)置入索引,或?qū)⑴c特定搜索詞相關(guān)聯(lián)的更新信息輸入到索引中。這些投標(biāo)和更新信息被綁定于或結(jié)合到索引(例如使用指針與索引條目一起存儲(chǔ)在邏輯行中),并僅在已標(biāo)識(shí)了搜索結(jié)果時(shí)使用。然后該系統(tǒng)基于與搜索結(jié)果相關(guān)的任何綁定的拍賣投標(biāo)來確定優(yōu)先次序。
在某些方面中,不同網(wǎng)站使用的拍賣策略將用戶是誰考慮在內(nèi)。例如,某些用戶對(duì)某些網(wǎng)站是更為有益的,所以這些網(wǎng)站更渴望吸引他們。在其它方面中,拍賣過程要經(jīng)過多次反復(fù)。例如,當(dāng)?shù)谝惠喗Y(jié)束之后,各個(gè)競(jìng)標(biāo)者可根據(jù)其它人的作為來對(duì)他們的投標(biāo)重新估價(jià),并改變其投標(biāo)。
在某些方面中,提供了單個(gè)條目的搜索框,用于輸入可動(dòng)作信息,諸如URL、搜索請(qǐng)求、查尋、更新、鏈接等。該條目框最好在整個(gè)網(wǎng)絡(luò)上引人注目地可用。當(dāng)在此使用時(shí),該條目框?qū)⒈环Q為搜索框或通用對(duì)話框(UDB)。通用對(duì)話框具有缺省尺寸和位置,但是用戶可按需重新配置尺寸和位置。例如,用戶可請(qǐng)求較大樣式的框,從而他們可例如一次性地輸入幾個(gè)查詢,或者以其它方式輸入大量的可動(dòng)作信息。還有,用戶可指定該框被包括為工具欄或者呈現(xiàn)在網(wǎng)頁上,作為瀏覽視窗一側(cè)的窄視窗,或作為單獨(dú)的窗格。
用戶可輸入諸如單個(gè)搜索請(qǐng)求詞的信息,或者同時(shí)輸入若干請(qǐng)求/搜索(例如使用完整編碼的、或部分編碼的格式)。多個(gè)URL、查詢、要遵循的鏈接等也可被同時(shí)輸入。結(jié)果可以一個(gè)接一個(gè)地在同一頁面或多個(gè)頁面內(nèi)顯示,例如按空間/時(shí)間順序、或以其它方式組織。使用通用對(duì)話框,用戶可輸入任意和全部的他/她的需要。結(jié)果(不管在其產(chǎn)生之中涉及什么)最好在同一界面中顯現(xiàn)。在某些方面中,內(nèi)容和上下文的語義決定應(yīng)施加什么操作,以及因此應(yīng)調(diào)用什么應(yīng)用程序,如下所述。
因此本發(fā)明提供了一種簡(jiǎn)單但獨(dú)特的方法來捕捉用戶的思想,并得到獲得對(duì)很多高質(zhì)量的用戶動(dòng)作數(shù)據(jù)的訪問的好處。另一種考慮方法是使被動(dòng)信息變成可動(dòng)作的。如今,用戶可設(shè)立網(wǎng)頁并列示他們所喜歡的搜索引擎,或者創(chuàng)建書簽,或者編寫有關(guān)它們的電子郵件,或有關(guān)它們的帖子,或編寫有關(guān)它們的web日志。所有這些都是被動(dòng)和不同的對(duì)象。這些內(nèi)容僅僅放在那里。相反,本發(fā)明提供了一種系統(tǒng)和方法,使用戶能建立活動(dòng)信息,任何選擇動(dòng)作的人都可對(duì)該信息采取行動(dòng)。
迄今,將被動(dòng)信息轉(zhuǎn)換成可動(dòng)作信息的努力并未成功,部分地是由于內(nèi)容通常是如何產(chǎn)生并以何種格式產(chǎn)生的。許多信息僅放置在正文(running text)中,且沒有自然語言理解系統(tǒng)能好到足以“理解”正文從而能夠使內(nèi)容可動(dòng)作。本發(fā)明提供一種方法,將自然語言理解帶入考慮因素(equation)以幫助理解各個(gè)查詢和短語,這都是自動(dòng)進(jìn)行的。
在某些方面中,本發(fā)明還向用戶提供快捷方式(shotcut)功能。在一實(shí)施例中,例如,比如界面模塊128的通用對(duì)話框應(yīng)用程序被配置成與在計(jì)算機(jī)系統(tǒng)120上執(zhí)行的多個(gè)應(yīng)用程序接口。包括對(duì)話框的顯示向用戶呈現(xiàn),在該對(duì)話框中用戶可取決于所需功能輸入各種參數(shù)。在某些方面中,對(duì)話框被配置成基于所輸入的參數(shù)類型執(zhí)行各種功能。例如,如果用戶輸入一URL,則例如界面模塊128的對(duì)話框界面標(biāo)識(shí)所輸入的參數(shù)是URL,并較佳地調(diào)用一瀏覽器應(yīng)用程序,并建立與由URL標(biāo)識(shí)的網(wǎng)站的連接。如果用戶輸入一個(gè)簡(jiǎn)單的詞或短語,則例如界面模塊128訪問搜索模塊126以對(duì)所輸入的詞執(zhí)行搜索。如果例如輸入“get mail”(獲取郵件)命令,則界面模塊訪問系統(tǒng)120上配置的電子郵件應(yīng)用程序或多個(gè)電子郵件應(yīng)用程序,以檢索收到的電子郵件消息,或最好檢索收到的電子郵件消息的列表。如果例如用戶輸入后跟文本消息和/或附件指示的“send mail”(發(fā)送郵件)命令,,則該界面模塊訪問電子郵件應(yīng)用程序以發(fā)出該消息。如果標(biāo)識(shí)了附件,則訪問文件系統(tǒng)-例如用于Word附件的MS Word的文檔管理應(yīng)用程序或其它應(yīng)用程序-以檢索已標(biāo)識(shí)的附件。類似地,對(duì)于即時(shí)消息(IM)應(yīng)用程序,可輸入?yún)?shù)以向界面模塊128確定應(yīng)訪問即時(shí)消息應(yīng)用程序。
界面模塊128最好可被配置成與駐留在系統(tǒng)120上的任意數(shù)量的應(yīng)用程序接口。在一實(shí)施例中,界面模塊128所采取的動(dòng)作是根據(jù)所輸入?yún)?shù)的類型來確定的。例如,可使用預(yù)先配置的參數(shù)類型,諸如URL和簡(jiǎn)單文本短語,并且可實(shí)現(xiàn)更為高級(jí)的參數(shù)類型,比如預(yù)先配置的命令參數(shù)“get mail”和“send mail”或“send IM”等。此外,根據(jù)一方面,使用用戶可配置的參數(shù)。例如,用戶可將某參數(shù)定義為要訪問的某應(yīng)用程序和/或要采取的某動(dòng)作的標(biāo)識(shí)符。一個(gè)示例可以是“update.calendar[date.time.description]”或者簡(jiǎn)單地“calendar[d.t.desc]”或者用戶想要使用的任何適當(dāng)格式或語法。這樣的參數(shù)將向界面模塊128確定,比如Microsoft OutlookTM、Yahoo!Calendar其它應(yīng)用程序的日程表應(yīng)用程序應(yīng)當(dāng)用輸入的日期和時(shí)間上的描述來更新。用戶還可定義與多個(gè)應(yīng)用程序鏈接的參數(shù)。一個(gè)示例是類似于“calend.send[date,time,desc.,recipientlist]”,它將標(biāo)識(shí)比如MicrosoftOutlookTM、Yahoo!Calendar或其它應(yīng)用程序的日程表應(yīng)用程序應(yīng)當(dāng)用輸入的日期和時(shí)間上的描述來更新,并且同樣的信息也應(yīng)使用比如Microsoft OutlookTM、Yahoo!Mail的電子郵件應(yīng)用程序或其它電子郵件應(yīng)用程序來發(fā)送給已標(biāo)識(shí)的接收者。將訪問電子郵件應(yīng)用程序、確定地址并發(fā)送信息??蓜?chuàng)建其它參數(shù)或標(biāo)簽以在網(wǎng)絡(luò)內(nèi)標(biāo)識(shí)特定網(wǎng)站,例如因特網(wǎng)或?qū)S镁W(wǎng)絡(luò)上的特定網(wǎng)站。一個(gè)示例是標(biāo)簽“Amazon(變量)”,它在使用時(shí)向界面模塊128標(biāo)識(shí)Amazon.com網(wǎng)站,而界面模塊128在amazon.com網(wǎng)站內(nèi)執(zhí)行對(duì)“變量”的搜索并從Amazon.com向用戶返回結(jié)果頁面。在各較佳方面中,提供了快捷方式向?qū)Щ蚬ぞ?,使用戶能定義參數(shù),將其鏈接到應(yīng)用程序,并將其存儲(chǔ)到存儲(chǔ)器中以便將來使用。
在某些方面中,在系統(tǒng)中保持表或其它數(shù)據(jù)結(jié)構(gòu),用來存儲(chǔ)在預(yù)定義的和特定的用戶指定的參數(shù)、標(biāo)簽和命令與它們所關(guān)聯(lián)的相應(yīng)應(yīng)用程序或功能之間的映射。該表可由界面模塊128訪問以檢索映射,存儲(chǔ)新映射,并將映射傳送給其它系統(tǒng)和用戶。圖5示出實(shí)現(xiàn)代碼、標(biāo)簽和參數(shù)的傳送、存儲(chǔ)和檢索的系統(tǒng)400的一個(gè)示例。如圖所示,各客戶機(jī)系統(tǒng)420經(jīng)諸如因特網(wǎng)的網(wǎng)絡(luò)460可通信地彼此耦合并與服務(wù)器系統(tǒng)460耦合。在一方面中,服務(wù)器系統(tǒng)460存儲(chǔ)預(yù)定義的代碼、標(biāo)簽和/或參數(shù)的集462,用于由任何用戶使用。任何用戶定義的代碼、參數(shù)、標(biāo)簽和該預(yù)定義的集462一起被存儲(chǔ)到存儲(chǔ)器464中。例如,由用戶創(chuàng)建的定制集可存儲(chǔ)在一個(gè)或多個(gè)不同的映射表中,或者它們可與部分或全部預(yù)定義的集462一起結(jié)合到較大的表中。存儲(chǔ)在客戶機(jī)系統(tǒng)420上的密碼簿通常存儲(chǔ)在眾所周知的存儲(chǔ)器模塊中,諸如RAM、ROM、硬盤或便攜式媒體(例如CD、DVD等)。圖400還示出由客戶機(jī)系統(tǒng)420和服務(wù)器系統(tǒng)460檢索并在它們之間傳送的密碼簿(示為“(C)”)。每個(gè)密碼簿可包括例如單個(gè)代碼、標(biāo)簽或參數(shù)的單個(gè)映射,或者它可包括多個(gè)映射。在各較佳方面中,密碼簿是可使用諸如HTTP、FTP、DMA等的眾所周知的協(xié)議和技術(shù)來傳送、請(qǐng)求、發(fā)送、訪問等的對(duì)象。
在各較佳方面中,通用對(duì)話框提供在例如系統(tǒng)120的用戶和服務(wù)器系統(tǒng)160之間的雙向持久通信信道。此外,通用對(duì)話框最好在各種網(wǎng)頁上向用戶引人注目地顯示,從而不管用戶的瀏覽器顯示了什么它都對(duì)用戶可用。例如,通用對(duì)話框最好總是向用戶顯示,不管用戶使用的是什么應(yīng)用程序,如果訪問網(wǎng)絡(luò)則不管用戶當(dāng)前在訪問網(wǎng)絡(luò)中的什么頁面或網(wǎng)站。這樣,對(duì)話框的搜索和界面功能,以及服務(wù)器160的智能總是提供給用戶?;蛘?,通用對(duì)話框可在保持正常呈現(xiàn)的工具欄中提供。圖6示出根據(jù)一實(shí)施例包括UDB 500的GUI顯示頁面的一個(gè)示例。如圖所示,UDB500提供例如使用諸如鍵盤、鼠標(biāo)等的接口設(shè)備來接收用戶輸入的輸入界面。圖6中所示的特定GUI顯示頁面示出了由Yahoo!系統(tǒng)內(nèi)的郵件服務(wù)器提供的Yahoo!Mail用戶頁面。
在某些方面中,運(yùn)行在服務(wù)器160上的進(jìn)程可跟蹤用戶使用對(duì)話框時(shí)的動(dòng)作,以優(yōu)化對(duì)用戶的信息傳送。例如,服務(wù)器160被配置成基于當(dāng)前和過去的動(dòng)作來預(yù)期用戶的搜索請(qǐng)求,或利用有關(guān)來自或去往用戶的信息的過去信息來優(yōu)化將來的數(shù)據(jù)傳送。后者的一個(gè)示例是一個(gè)用戶從系統(tǒng)120向系統(tǒng)220上的第二用戶發(fā)送電子郵件。服務(wù)器160可通過第二用戶的持久雙向信道來跟蹤第二用戶的動(dòng)作,并確定該第二用戶通常喜歡通過IM應(yīng)用程序而不是通過電子郵件來接收通信。服務(wù)器160可被配置成將該信息傳送給第一用戶,或者服務(wù)器160可作為中介,并使用第二用戶喜歡的IM應(yīng)用程序來將電子郵件信息轉(zhuǎn)換成即時(shí)消息。類似地,用戶系統(tǒng)上的界面模塊128可被配置成獨(dú)立地或與服務(wù)器160合作地傳送并轉(zhuǎn)換信息和消息?;蛘?,界面模塊128和/或服務(wù)器160可根據(jù)情形、通信的上下文是什么、和/或消息的上下文來采取動(dòng)作。即,用戶可能希望短消息通過即時(shí)消息傳遞,而較長(zhǎng)的消息則通過電子郵件傳遞,或者用戶可決定來自某用戶的消息,或有關(guān)特定主題的消息通過某種手段來傳遞。服務(wù)器160和/或模塊128可基于這樣的用戶配置的動(dòng)作或基于用戶的使用模式(用戶可能無視)而采取適當(dāng)?shù)膭?dòng)作。
用戶定義的參數(shù)和標(biāo)簽最好是可互換的。例如,系統(tǒng)120上的用戶可向系統(tǒng)220上的第二用戶提供個(gè)人密碼簿中的參數(shù)或標(biāo)簽,或者參數(shù)或標(biāo)簽集。也可傳送將參數(shù)鏈接到各種應(yīng)用程序的底層代碼(例如持有映射的表/數(shù)據(jù)結(jié)構(gòu))。單個(gè)標(biāo)簽或參數(shù)或密碼簿的傳送可諸如通過發(fā)送文件直接進(jìn)行,或者傳送可通過在例如電子郵件或IM的通信中使用參數(shù)或標(biāo)簽來實(shí)現(xiàn)。在通信中接收標(biāo)簽或參數(shù)的第二用戶將例如通過點(diǎn)擊來訪問參數(shù)或標(biāo)簽,這類似于消息中的URL。對(duì)標(biāo)簽或參數(shù)或密碼簿的選擇最好還實(shí)現(xiàn)底層鏈接代碼向第二用戶的傳送,其中具有接受并存儲(chǔ)、修改(例如改變從一個(gè)應(yīng)用程序到不同應(yīng)用程序的鏈接或引用)等的選項(xiàng)。用此方式共享個(gè)人標(biāo)簽大大地增強(qiáng)了用戶之間的信息傳送。例如,指向第一用戶的共享標(biāo)簽“favorite movie of the week”(“本周的喜愛電影”)將每周改變。與在周期性基礎(chǔ)上將該信息重新傳送給第二用戶相反,第一用戶可僅修改對(duì)不同電影鏈接的引用。當(dāng)由第二用戶訪問或選擇時(shí),界面模塊128將例如通過服務(wù)器160訪問更新的引用,并在(第二)用戶系統(tǒng)上顯示更新的信息。
以下章節(jié)尤其根據(jù)本發(fā)明的各個(gè)方面和實(shí)施例示出通用對(duì)話框、代碼和標(biāo)簽等的各種優(yōu)點(diǎn)、特征、方面和使用。
在某些方面中,通用對(duì)話框向用戶提供了一種機(jī)制,以即刻獲取深埋于網(wǎng)絡(luò)上任何地方或其它地方的信息。例如,某些用戶在線維護(hù)他們的日程表。使用本發(fā)明,用戶可鍵入諸如“my cal next”的簡(jiǎn)單短語來得到他們的下一個(gè)約會(huì),或鍵入“my cal today”來獲得今天的約會(huì)等。他們也可更新他們的日程表。例如,“my calupdate David Tue 10 am”將把該約會(huì)適當(dāng)?shù)刂萌胨麄兊娜粘瘫碇?。為了這么簡(jiǎn)單的操作,無需用戶進(jìn)入他們的日程表。類似地,通過鍵入諸如“my portfolio”的簡(jiǎn)單短語,他們可發(fā)現(xiàn)此時(shí)他們的股票組合值有多少。用戶還可以同樣方法來更新“myYahoo!”頁面中的條目。因此,例如,他們可通過輸入諸如”$.Chicago next Tuesday”的(編碼的)短語來尋找下周二從他們的居住地飛往芝加哥的最便宜的機(jī)票,其中$指這個(gè)人的居住地機(jī)場(chǎng)。
通用對(duì)話框在某些方面中與向用戶提供作各種事情的能力的外殼(shell)提示或語言解釋器(lisp interpreter)提示相似。例如,他們可作算術(shù)計(jì)算5543+343*321=將產(chǎn)生正確結(jié)果。用戶可作現(xiàn)金轉(zhuǎn)換A$40=US?他們也可作時(shí)區(qū)轉(zhuǎn)換。他們可找出全世界任何地方現(xiàn)在是什么時(shí)間。給出一電話號(hào)碼-國(guó)內(nèi)或國(guó)際的-他們可發(fā)現(xiàn)當(dāng)?shù)貢r(shí)間以及何時(shí)是致電的最佳時(shí)間。在某些方面中,本發(fā)明還支持所有類型的對(duì)確切問題的確切回答。例如,某些是Prolog樣式的“阿根廷的人口是?”,所以,用戶可詢問一是非問題-“阿根廷的人口是至少6千萬”。類似地,“xyz的電影時(shí)間”和僅返回這些時(shí)間。也可提供“what if”查詢。所以,例如用戶可詢問如果YHOO上揚(yáng)50點(diǎn)他們的股票組合值會(huì)如何。
用戶可創(chuàng)建并存儲(chǔ)簡(jiǎn)單的公式。在某些方面中提供了較大的預(yù)先存在的公式庫(kù)。例如,用戶可輸入公式以計(jì)算復(fù)利。然后,為了計(jì)算特定情形中其本金的復(fù)利終值,他們僅需指明起始資金、利率和周期。
由UDB提供的定制和個(gè)性化是使其稱為魯棒系統(tǒng)的關(guān)鍵。RealNames和AOL快捷鍵等已經(jīng)存在多年,但僅有混合性的效果。在某些方面,本發(fā)明是這些系統(tǒng)的反面;用戶控制他們?nèi)绾尾殚喫麄兿胍殚喌娜魏螙|西??山?duì)一般關(guān)鍵字而非特定關(guān)鍵字的映射(可能是得到最大收益之處)?,F(xiàn)有的系統(tǒng)不能提供這樣的映射。
在一方面中提供了基于郵編、年齡和性別的個(gè)性化。例如,查詢“weather!”(天氣)可基于用戶的地點(diǎn)來處理,為用戶產(chǎn)生該地天氣的摘要。
快捷鍵并非只是使用戶快速到達(dá)其它地方的方法-純粹導(dǎo)航-而是一種向用戶提供一種統(tǒng)一方法的技術(shù),以緊湊并簡(jiǎn)便地輸入所有類型的需要,并使所有類型的事情直接在它們所處的任何地方實(shí)現(xiàn)/完成??旖萱I也是用戶查閱他們想要以各種(可能復(fù)雜的)方法來處理的對(duì)象的簡(jiǎn)潔方法??紤]快捷鍵的若干方法必須以最直觀的方法融合在一起,使用戶不會(huì)混淆。關(guān)鍵是要認(rèn)識(shí)到導(dǎo)航視圖和“使任務(wù)在可實(shí)現(xiàn)的任何地方完成”的視圖實(shí)際上并非那么不同。這樣,當(dāng)用戶表達(dá)對(duì)“games!”(游戲)的需要時(shí)使用戶進(jìn)入例如Yahoo!Games,與鍵入“weather!”或“boston weather!”時(shí)獲得波士頓的天氣并沒有很不相同。
在一方面中,可使用web上的現(xiàn)有內(nèi)容-像書簽或目錄列表-并且如果用戶需要它們可自動(dòng)轉(zhuǎn)換成映射。相似地,諸如Yahoo!的服務(wù)器或一組服務(wù)器上的例如包括目錄的內(nèi)容可被轉(zhuǎn)換成映射。所以,例如“Cat$15”可將用戶直接帶往特定目錄中的第15條鏈接。錨文本、URL、查詢-結(jié)果映射等是可利用的預(yù)先存在的映射的其它示例。
通用對(duì)話框向用戶提供一個(gè)當(dāng)產(chǎn)生需要時(shí)能立即直接地輸入這些需要的主要地點(diǎn)。用戶也可輸入預(yù)期需要-有時(shí)可能具有的將來的需要。如果需要是整個(gè)界面是必要的,則識(shí)別對(duì)切換的需要,且轉(zhuǎn)換通過調(diào)用適當(dāng)?shù)膽?yīng)用程序而無縫地發(fā)生。
用戶應(yīng)該關(guān)注為達(dá)到他們的某些目的而需要完成的高級(jí)目標(biāo)和任務(wù)。這樣,一般而言,向某人發(fā)送電子郵件本身不是明確的目的。目的的更好陳述是某人需要向另一個(gè)人傳送某些信息,而電子郵件是實(shí)現(xiàn)它的(多種)具體機(jī)制之一。該信息已作為對(duì)象存在,或者用戶可首先以適于創(chuàng)建該類對(duì)象的某些統(tǒng)一方法來創(chuàng)建它。然后,將其傳送給其它人的問題產(chǎn)生,且用戶需要做的全部是指定需要的通信類型-同步、異步、延遲、在特定時(shí)間或在特定上下文、語音、文本等中可用的-且適當(dāng)?shù)牡图?jí)別例程和應(yīng)用程序-諸如電子郵件、即時(shí)消息、或語音郵件-在適當(dāng)時(shí)間并以適當(dāng)方法調(diào)用以傳輸該對(duì)象。注意,因?yàn)橛成浜湍J降靡越?,用戶不必指定如何傳送信息。在大多?shù)情形中,根據(jù)內(nèi)容的上下文、情況、語義等,系統(tǒng)能夠指出要做的事情。當(dāng)可能有歧義時(shí),要求用戶幫助作為引導(dǎo)。例如,“meet David 10 am”足以生成日程表?xiàng)l目、發(fā)送電子郵件、設(shè)置警報(bào)等。在一方面中,消息可最優(yōu)地使發(fā)送者處于一種模式,但因?yàn)榻邮照叩奶囟ㄉ舷挛暮颓闆r可以另一種模式傳送給接收者。
這樣,“sending an object by e-mail”(通過電子郵件發(fā)送對(duì)象)更緊密地關(guān)聯(lián)于“sending a web page”(發(fā)送網(wǎng)頁)、“sending a Yahoo message”(發(fā)送Yahoo消息)、“publishing a web page(sending to a host)”(發(fā)布網(wǎng)頁(發(fā)送給主機(jī)))等。讀取電子郵件則較為疏遠(yuǎn)地相關(guān)。“Reading e-mail”(讀取電子郵件)更緊密地關(guān)聯(lián)于“reading a web page”(讀取網(wǎng)頁)、“reading a local file”(讀取本地文件)、“reading a Yahoo message”(讀取Yahoo消息)等。從用戶界面的觀點(diǎn)看,應(yīng)用程序-電子郵件、日程表、旅行訂票、聯(lián)系人列表等-不必視為基本的、全部的、集成的、和不可分的。實(shí)際上,它們對(duì)用戶而言大部分是透明的,只有某些低級(jí)別機(jī)制的一部分,用戶在許多情形中甚至無需知道。一般而言,用戶僅需指定他們需要做的任務(wù)或查尋,而UDB系統(tǒng)自動(dòng)提供合適的功能/工具/應(yīng)用程序/查尋。
重要的是注意到,通用對(duì)話框方法不僅僅是界面改變,而且是向用戶提供服務(wù)的方法的基本轉(zhuǎn)變。也重要的是認(rèn)識(shí)到,“快捷鍵”比僅僅標(biāo)簽/編碼映射要普遍地多;它關(guān)于用戶能夠用簡(jiǎn)單的(例如自然或受控詞匯、命令樣式的)語言表達(dá)他們的需要,并使他們的愿望盡可能直接地得以實(shí)現(xiàn)。
本發(fā)明的關(guān)鍵見識(shí)之一如下任何特定用戶具有的信息需要可能相當(dāng)復(fù)雜。然而,如果經(jīng)適當(dāng)參數(shù)化,用戶需要做的大多數(shù)(80-90%)與過去他(或例如他們組合中的其他人)曾經(jīng)做的相似。這就是為什么如果基于過去曾經(jīng)做的事創(chuàng)建模式會(huì)使用戶獲益良多的原因,他們可利用該模式來在將來更簡(jiǎn)便地做事。標(biāo)簽/代碼映射是創(chuàng)建然后利用模式的一種方法。如果用戶總是通過電子郵件通知秘書他們何時(shí)在日程表中制作條目時(shí),則我們可使該操作自動(dòng)化。不可否認(rèn)的是,如果用戶想要做大量的同樣的事情-例如收發(fā)許多電子郵件、詳盡地組織日程表、執(zhí)行大量的股票組合值分析等,則對(duì)用戶而言最好使用相應(yīng)應(yīng)用程序或工具提供的完整界面。盡管事實(shí)是在當(dāng)今忙碌的工作環(huán)境中,人們被迫間歇地做每一件這樣的事情。典型的用戶任務(wù)模式序列可能是回復(fù)電子郵件、回電、將數(shù)據(jù)輸入電子表格、讀取剛收到的新的電子郵件、將會(huì)議安排輸入到某人的日程表中、在web上尋找有關(guān)競(jìng)爭(zhēng)者的信息等等。在某些方面中,通用對(duì)話框界面被設(shè)計(jì)成考慮該工作模式。
快捷鍵提供展示在系統(tǒng)上或經(jīng)網(wǎng)絡(luò)可用于系統(tǒng)的完整的大量信息/工具/應(yīng)用程序的機(jī)會(huì)。一旦建立了各個(gè)用戶的專用映射,特定用戶需要的許多東西就能自動(dòng)發(fā)生。
關(guān)鍵是通用對(duì)話框?qū)υ鰪?qiáng)在用戶和web(包括Yahoo!)之間雙向交互是有用的。搶先采取代表用戶的利益的主動(dòng)性,且不僅僅通過對(duì)請(qǐng)求作簡(jiǎn)單地響應(yīng)-可采取附加的預(yù)期動(dòng)作。因此,在一方面中,UDB系統(tǒng)最好是主動(dòng)性的,并預(yù)期用戶的需要。一種簡(jiǎn)單的思考實(shí)驗(yàn)相當(dāng)充分地證實(shí)了該方法的能力??紤]某人的日常生活-工作和家庭-中的所有示例,當(dāng)他考慮在網(wǎng)(或者計(jì)算機(jī))上做什么時(shí),但不因?yàn)樗皇亲銐蛑苯恿水?dāng)?shù)氖虑椤=裉炷承┦路炙膫€(gè)步驟進(jìn)行,可能兩個(gè)步驟都太多了。在一時(shí)間段上,對(duì)于每個(gè)人而言,當(dāng)唯一阻擋我們實(shí)現(xiàn)愿望的是實(shí)現(xiàn)我們想要達(dá)到的相對(duì)困難時(shí)有數(shù)百個(gè)機(jī)會(huì)。通用對(duì)話框提供使這些數(shù)百種場(chǎng)合減少為數(shù)十個(gè)或幾個(gè)或一個(gè)。
編碼/標(biāo)簽映射是捕捉在日常生活中常見的但在web上幾乎不以任何有意義形式存在的東西的一種方法。在日常對(duì)話中,人們引用他們或其他人的一些東西、他們喜歡和不喜歡的、他們的喜好、在他們生活中發(fā)生或可能在將來發(fā)生的事件(比如他們?cè)趦蓚€(gè)月后結(jié)婚)、他們已采取的或計(jì)劃采取的動(dòng)作等等。本發(fā)明提供一種獨(dú)特的方法,使用戶能捕捉這些引用,并與朋友、同事、家人、甚至整個(gè)web共享。
一種用戶界面設(shè)計(jì)可以是使通用對(duì)話框在頁面的一側(cè)顯現(xiàn)為窄長(zhǎng)的可滾動(dòng)的視窗。在該空間的各個(gè)點(diǎn)上,用戶可輸入他們的請(qǐng)求。他們過去交互的全部(或部分)歷史對(duì)他們可用。這種對(duì)話框的一個(gè)優(yōu)點(diǎn)是用戶不必上下卷動(dòng)就能夠輸入他們的下一個(gè)請(qǐng)求。如果該框窄而且高,則用戶可將他們所輸入的查詢分成一系列行,每一行包含單個(gè)概念。例如,他們可在第一行上輸入“weather”,第二行上輸入“newyork”,且在第三行上輸入“this week”。盡管提供了復(fù)雜的算法來將用戶查詢拆分成概念,如上所述,但是鼓勵(lì)用戶將查詢輸入為一系列概念僅可使與用戶的交互更簡(jiǎn)單和豐富一些。
快捷鍵不僅與消除用戶去特定應(yīng)用程序的不同界面的需要相關(guān),而且與解釋不同的工具和應(yīng)用程序能夠提供的附加值有關(guān),從而在同一上下文中能一次調(diào)用若干。例如,可鏈接電子郵件和組織圖?;蛘?,如果某人收到了請(qǐng)?jiān)撚脩舻侥侈k公樓的辦公室的電子郵件,則示出該地點(diǎn)的辦公樓地圖會(huì)自動(dòng)被提供或顯示。此類附加的附加值特征是通過通用對(duì)話框來提供的,這是如果用戶到任何特定應(yīng)用程序的完整界面都不能獲得的特征。
用戶可使用類Perl的$來引用當(dāng)前對(duì)象(不管它是什么)。它可引用查詢、網(wǎng)站、鏈接或某些其他對(duì)象。此外,諸如$4的代碼引用他們喜歡的搜索引擎。所以,例如,要運(yùn)行剛在一不同搜索引擎上運(yùn)行的查詢,用戶需要鍵入的全部是$5$。
在本發(fā)明某些方面中,提供了各種Unix-樣式的功能強(qiáng)大的數(shù)據(jù)/對(duì)象處理選項(xiàng)。例如,用戶可輸入<any site,search string>(<任一網(wǎng)站,搜索字符串>),并從該網(wǎng)站得到該搜索字符串的結(jié)果(在我們的搜索引擎上或在網(wǎng)站的搜索引擎(如果存在一個(gè))上,或兩者之上運(yùn)行)。
本發(fā)明制作可能真正通用的標(biāo)簽。人們可調(diào)用他們喜歡的任何東西。標(biāo)簽和代碼可以是任意字符的-完全按照用戶想要的個(gè)性化。它們可以是字符和數(shù)字的串、序列、或圖標(biāo)、或者每一種的某些混合。每個(gè)用戶具有可包含各種各樣標(biāo)簽/映射的密碼簿。每個(gè)事物都可加以標(biāo)簽。人們可被標(biāo)簽,其他像書、雜志以及CD的實(shí)物也可以。像查詢之類的任意的字序列的可被標(biāo)簽,網(wǎng)頁組可被標(biāo)簽,名人、地方、郵編等等都可被標(biāo)簽。因此,例如“my flight tomorrow”(我明天的航班)是此時(shí)指一特定對(duì)象而彼時(shí)指另一對(duì)象的標(biāo)簽。標(biāo)簽也可被參數(shù)化,從而它們可自動(dòng)調(diào)整。例如,“my flight next week”(我下周的航班)在本周一結(jié)束就變成了“myflight this week”(我這周的航班)。
標(biāo)簽是個(gè)人的。用戶在分配他們選擇的任何標(biāo)簽時(shí)有充分的靈活性。對(duì)映射的提議可部分地基于用戶或用戶組的隱含行為來提供。類似地,本發(fā)明提供了對(duì)用戶個(gè)性化的提示,以幫助確保他們的需要得到滿足。
在密碼簿中,可包括朋友和家人的聯(lián)系信息,以及緊急號(hào)碼。所以Amy可鍵入“Richard’s phone number”(Richard的電話號(hào)碼)(如果喜歡可用代碼形式)并立即直接地得到了該號(hào)碼。該代碼形式可以是“$f4ph”,意思是我第4個(gè)朋友的電話號(hào)碼。所有的代碼和標(biāo)簽最好不管用戶如何調(diào)用服務(wù)-通過電話、使用臺(tái)式計(jì)算機(jī)、或任何移動(dòng)裝置-都可用。
密碼簿最好可全部或部分地共享。例如,密碼簿可有若干公共和私有部分。密碼簿的一些部分可與全世界共享,一部分則僅與朋友共享,一部分與同事共享等等。密碼簿可建立為在組和機(jī)構(gòu)內(nèi)使用。這些可在機(jī)構(gòu)內(nèi)共享。某些用戶可能喜歡實(shí)時(shí)地或經(jīng)某些過濾之后將其通用對(duì)話框交互與部分或全部人共享。從任何領(lǐng)域內(nèi)專家發(fā)現(xiàn)并使用信息的方法中,每個(gè)人都可如此受益。因此,用戶能選擇使用朋友的代碼,甚至在某些特定時(shí)間使用陌生人的代碼。例如,他們可詢問“Richard’sfavorite SE”(Richard喜歡的SE)或者“the movie Richard saw last weekend”(Richard上周末觀看的電影)。
可使用例如在SMS等中使用的預(yù)先存在的代碼和標(biāo)簽。可存在對(duì)代碼本身的快捷鍵。例如,可有多種意義上的多級(jí)代碼。例如,代碼$1至$5可以是五種不同的搜索引擎,但是用戶還可以有對(duì)“my favorite search engine”(我喜歡的搜索引擎)的代碼,它指向特定時(shí)間指向那5個(gè)SE中特定之一。UDB將基于該代碼來調(diào)用可應(yīng)用的搜索引擎(以及瀏覽器應(yīng)用程序)。同樣的代碼/標(biāo)簽在不同時(shí)間可指向不同的對(duì)象。例如,對(duì)象可動(dòng)態(tài)地改變。例如,代碼“l(fā)atest issue of this periodical”(本刊物的最新一期)指最新一期。代碼的特定類別可能需要是不變的。類似地,代碼“My friend Richard’s favorite bookstore”(我朋友Richard喜歡的書店)的對(duì)象在Richard喜歡的書店改變時(shí)可自動(dòng)地改變。
通過使用代碼,可立即檢索對(duì)象組-查詢,URL、鏈接等。
代碼也可逆向使用。即,給出一對(duì)象,就可標(biāo)識(shí)出指向它的所有代碼。如果這令用戶滿意,則在對(duì)引用的對(duì)象有引用的任何地方,都自動(dòng)放置了附加的或作為替換的標(biāo)簽。
完全形式的代碼可以是多級(jí)的。有若干種這種代碼的預(yù)定義模板。例如,<whose codebook,topic,specific object>(<誰的密碼簿、標(biāo)題、特定對(duì)象>)可以是某代碼集的格式。在代碼<$f5,$t1,$3>中,$f5可以是一特定朋友,$t1可以是“數(shù)學(xué)”,而$3可以是該朋友喜歡的概率論教科書。類似地,另一個(gè)模板可以是<manufacturer,product>(<制造商,產(chǎn)品>)。所以<$2,$p1>是索尼的VCR,而<$2,$p2>則是索尼的數(shù)碼相機(jī)。
可提供‘this’操作符的等效體,用于快捷鍵。例如,$3!q可表示在網(wǎng)站$3上對(duì)使用戶到那兒的查詢的搜索。某些預(yù)定義代碼可以是!c可用于本上下文,!s本網(wǎng)站,??!s前一網(wǎng)站,!p本頁面,?。前一頁面,??!-通用對(duì)話框中的前一命令等等。
本發(fā)明提供的另一相關(guān)特征是選擇性改變某些對(duì)象的一部分并再次運(yùn)行查詢的能力。例如,如果用戶搜索“hotels in miami”(邁阿密的旅館)然后他們輸入!mtampa,則新的查詢被翻譯為“hotels in tampa”(坦帕的旅館)。實(shí)際上,我們可支持發(fā)揮我們具有的有關(guān)概念類別的知識(shí)的更為強(qiáng)大的功能。例如,第二個(gè)查詢“!qtampa”將足以搜索“hotels in tampa”。使用類別信息,會(huì)知道“tampa”必須替換“miami”而不是“hotels”。然而如果用戶已輸入了“!q restaurants”,則新的查詢將等同于“restaurants in miami”(邁阿密的餐館)。
字以及所有類別的過濾器可以直接方式添加到在先的查詢中。
某些密碼簿可在家人、朋友和同事之間建立并共享。這些可包含對(duì)整組人有用的標(biāo)簽,例如用于公司內(nèi)工程師隊(duì)伍的標(biāo)簽。
還支持以下類別的首語重復(fù)引用(在有意義時(shí)可用“our”(我們的)來替換“my”(我的))我的地址、我的鄰居(!n)、我的時(shí)區(qū)、我喜歡的perl指南、我喜歡的物理學(xué)教科書、我的郵編(!z)、我的銀行、我的股票組合值、我的寵物店、我的藥店、我的理發(fā)師、我的補(bǔ)鞋店、我妻子的銀行、我的圖書館、我朋友喜歡的perl網(wǎng)站、我朋友的公司、我訪問的上一個(gè)體育網(wǎng)站、我訪問的上一個(gè)巨蟒網(wǎng)站、在訪問巨蟒網(wǎng)站之后訪問的網(wǎng)站、我對(duì)板球運(yùn)動(dòng)的上一次搜索等等。
某些引用可以是實(shí)際商店(或其在線版本)。例如“我的書店”可以是Amazon,而“我的搜索引擎”可以是Yahoo!。“我的cd店”可以是Yahoo!Shopping。某些引用可以是離線對(duì)象。例如,<$2,0,11,7>可以是對(duì)本期印刷報(bào)紙11頁上第7個(gè)URL的引用。在任何上下文中,可使用范圍操作符來指定整個(gè)范圍的對(duì)象。所以,$712可指向7和12之間的每個(gè)代碼。
根據(jù)設(shè)計(jì),代碼可沒有前綴。例如,$2378可以是$2$3$7$8的縮寫。
各種標(biāo)簽的較佳標(biāo)注可能需要用戶花時(shí)間作出。例如,對(duì)于“the last site Ivisited on baseball”(我訪問的有關(guān)棒球的上一個(gè)網(wǎng)站),代碼!sbaseball就足夠好了。代碼還可被視為像編程語言中的宏一樣動(dòng)作,并可與純文本交織。例如,如果$t1是哲學(xué)而$2是尼采,則$t1@2ean美學(xué)可指“根據(jù)尼采的美學(xué)哲學(xué)”,其中$t1@03指哲學(xué)家尼采。
可提供現(xiàn)在、這個(gè)小時(shí)、今天、昨天、上個(gè)星期等的標(biāo)簽/代碼。例如,用戶可簡(jiǎn)潔地請(qǐng)求“上個(gè)星期的日志”或“上個(gè)星期的期刊”。用戶可調(diào)用任一年任一月的日程表。
一般而言,代碼由用戶在高興時(shí)創(chuàng)建。當(dāng)系統(tǒng)相信代碼在后來有用時(shí),用戶可得到提示以創(chuàng)建代碼。例如,如果用戶鍵入一復(fù)雜查詢,并顯得已發(fā)現(xiàn)結(jié)果集有用,則系統(tǒng)可向他們提供選項(xiàng),以通過某些便于再調(diào)用的代碼來引用該有用查詢。然后,當(dāng)然這些查詢可重新使用并且將被重新使用,且因?yàn)槊艽a簿是可共享的,這些查詢也變得可共享了。
代碼/標(biāo)簽本身可能是復(fù)雜的結(jié)構(gòu)。每個(gè)代碼可以有短描述和長(zhǎng)描述。還可以有若干其它屬性。可向用戶提供一界面,以直接操縱這些復(fù)雜結(jié)構(gòu)的某些方面(如果這就是他們想要做的)。在任何上下文中,多級(jí)代碼情形中的任何更高級(jí)代碼一度變得棘手。例如,如果用戶已采用了Richard的密碼簿,則暫時(shí)他們使用的所有代碼可被假設(shè)都是從此處提取的??傻皿w地提供備選方案,使得如果某個(gè)密碼簿不能翻譯該代碼,則查詢能作理解的另一通用/特定密碼簿。
關(guān)于一組網(wǎng)站的代碼示例是“all the sites I usually visit each evening”(我每晚通常訪問的所有網(wǎng)站)??捎杏糜谔囟ㄈ蝿?wù)和腳本的代碼/標(biāo)簽。例如,“book travel”(旅行預(yù)訂)可以是代碼$1。可有用于概念的代碼/標(biāo)簽,諸如“the movie I saw lastweek”(上星期我看的電影)、“the movie I saw this weekend”(這個(gè)周末我看的電影)、“the movie I am planning to see tomorrow”(明天我要看的電影)、“the movie myfriend Richard saw two weeks ago”(“兩星期前我的朋友Richard看的電影”)等等。如果已在Yahoo!網(wǎng)絡(luò)上查尋了電影時(shí)間或預(yù)訂了電影票,則可向用戶提供設(shè)立這種映射的提示。
本發(fā)明提供從標(biāo)簽到對(duì)象的映射,不管這些對(duì)象位于何處。例如,對(duì)于某些用戶,“mytravel agent”(我的旅行代理)可以是Expedia。UDB即時(shí)地、直接地、且不費(fèi)力地將他們帶到那兒。
密碼簿是可共享的,并且具有構(gòu)建于實(shí)現(xiàn)中的一個(gè)病毒性效果。當(dāng)用戶設(shè)立其映射時(shí),可向他們?cè)儐査麄兪欠裨敢庀蛩麄兊募胰撕团笥淹ㄖ麄儸F(xiàn)在提供該特征。類似地,當(dāng)新的映射被添加到密碼簿時(shí),可通知感興趣的用戶。類似地,當(dāng)指向映射的對(duì)象改變時(shí),可自動(dòng)通知感興趣的用戶。
可根據(jù)數(shù)字來引用書簽、頁面上的鏈接等。例如$b37可引用某些類別中的第37個(gè)書簽。還可能通過輸入足夠的詞首字母盡可能地消除岐義來尋找它。
可向用戶提供表達(dá)查詢的特定方法。例如,不輸入具有前引號(hào)“和后引號(hào)”的雙引號(hào),他們可僅輸入前綴\w。還可使用代碼來促使查詢的特別翻譯。例如,“$a97 Honda”可表示這是一個(gè)地址。查詢可包括特定的換碼序列,以使搜索引擎不考慮某個(gè)缺省動(dòng)作。例如,(由代碼引用的或全部)URL是否應(yīng)被解釋為要直接去該特定網(wǎng)站的請(qǐng)求,可由URL之前的單個(gè)字符來指示。
步驟序列可被編碼為一簡(jiǎn)單代碼。例如,可有代碼用于去頁面P,點(diǎn)擊鏈接L,在結(jié)果頁面上點(diǎn)擊鏈接L’并將相應(yīng)頁面返回給我。(這在參數(shù)化時(shí)將更有意義。)其特定情形是直接的“I feel lucky”(我很幸運(yùn))特征,即對(duì)于任何查詢q都將用戶帶到第一結(jié)果處。
某些映射可以是項(xiàng)的集。例如,$s可映射為5到10個(gè)搜索引擎。“Play BBC”(播放BBC)或“l(fā)aunch BBC”(啟動(dòng)BBC)-可被設(shè)置成在Yahoo!或其它入口上播放BBC。如果特定用戶曾經(jīng)做的有關(guān)“BBC”的唯一事情是要啟動(dòng)它,則僅僅查詢“BBC”就足夠了。這樣,該類的若干種命令突然變得可能了。傳統(tǒng)類別的書簽不能支持該類功能。
用戶可隨意選擇其他人的標(biāo)簽/代碼/書簽。他們還可以挑選所有類別的腳本、模式、宏等。
所支持功能的其它示例包括“mail$5see you in 1 minute”(“給$5郵件1分鐘后見”)、“show me unread mails”(顯示未讀郵件)、或者“show me all mails(and/or messages)received in the last 24 hours”(給我過去24小時(shí)內(nèi)接收的所有郵件(和/或消息))、或者“move this mail/message to $7 folder”(將該郵件/消息移到$7文件夾)。使用較大版本的通用對(duì)話框也可編寫較長(zhǎng)的電子郵件。(通用對(duì)話框可被視為可調(diào)整尺寸的x-視窗。用戶選擇的任何尺寸可保持固定直到他們選擇另一尺寸。)可能通用對(duì)話框的更好的名稱是通用對(duì)話視窗-任何人在信息、工具和應(yīng)用程序的(網(wǎng)絡(luò)化)世界里需要的一個(gè)唯一的視窗。
所支持的其它類別的命令包括“publish this at my Geocities page”(在我的Geocities頁面上發(fā)布它)、“show me the following file on my desktop”(給我桌面上的以下文件)、“send this web page to $5(with the following comment)”(將該網(wǎng)頁和以下評(píng)論一起發(fā)送給$5)等等。所支持的另一類命令是“find David in$_”(在$_中尋找David),其中當(dāng)前的上下文可以是網(wǎng)頁、電子郵件、網(wǎng)站、電子郵件文件夾等。
本發(fā)明以兩種方式將查詢映射的概念擴(kuò)展到特定結(jié)果。該查詢可被擴(kuò)展成包括在語義上對(duì)應(yīng)于查詢的所有模式。例如,用戶可鍵入“hotels in seattle”(西雅圖的旅館)、或“hotels in seattle,wa”(華盛頓州西雅圖的旅館)或“seattle hotels”(西雅圖旅館)以得到相同的結(jié)果。映射的結(jié)果還可被擴(kuò)展成單個(gè)結(jié)果之外。例如,如果用戶有規(guī)律地顯現(xiàn)為查看某些查詢的2個(gè)或3個(gè)或4個(gè)結(jié)果,則可提供確實(shí)將查詢鏈接到結(jié)果子集的映射。本發(fā)明還提供從一結(jié)果到下一結(jié)果直接導(dǎo)航的簡(jiǎn)便方法。
聯(lián)系信息可被直接訪問并添加/修改。用戶還可使用該通用對(duì)話框來創(chuàng)建任何類型的列表-要做的事情的列表、購(gòu)物列表、食品列表等。在某些方面中提供了工具和應(yīng)用程序以幫助用戶自動(dòng)創(chuàng)建用于這些列表的元素。這些列表不管在哪里對(duì)用戶而言都是可訪問的。例如,用戶在例如下班途中會(huì)忘記接著必須去哪里或者需要購(gòu)買什么。他們可從車中通過手機(jī)訪問系統(tǒng),并使用文本-語音技術(shù)讀取列表的相關(guān)部分。
在某些方面中,所有類別的被動(dòng)內(nèi)容是可動(dòng)作的。這包括不是鏈接而僅僅是純文本的內(nèi)容。例如,給定頁面上任何地方的表達(dá)式列表,用戶可請(qǐng)求“$q$57”,意思是將第5和第7個(gè)表達(dá)式作為查詢運(yùn)行。映射不必單個(gè)項(xiàng)對(duì)單個(gè)對(duì)象類別。它們可包括使用常規(guī)表達(dá)式來指定模式。例如,用戶可詢問他們可對(duì)任何查詢的哪一些作排序-比如美國(guó)國(guó)內(nèi)城市-某某結(jié)果和信息應(yīng)以某某順序顯現(xiàn)。因此,一般而言,映射是從查詢/需要模式到對(duì)象(一個(gè)或多個(gè))。查詢模式可由用戶提議,或者由本發(fā)明的查詢分類算法發(fā)現(xiàn)。
對(duì)于特定查詢或查詢模式,映射可直接訪問網(wǎng)站的部分,例如IY(InsideYahoo!)(以直接查看內(nèi)容)。類似地,到目錄內(nèi)容的映射是可能的。
用戶可按他們喜歡的來設(shè)置他們的(可定制的)環(huán)境。某些環(huán)境變量值甚至在用戶開始輸入其查詢/需要之前就可通過一系列命令來設(shè)置?,F(xiàn)有的定制選項(xiàng)可直接轉(zhuǎn)換成環(huán)境變量,用戶可在通用對(duì)話框中改變其值。還支持以下類別的更復(fù)雜操作“find meeting times this week for $2”(尋找本周$2的會(huì)議時(shí)間),其中$2指某項(xiàng)目的特定工作隊(duì)伍。
另一普通操作類型的形式是“l(fā)ist x”(列表x),其中x是各種東西的任一種。在某些方面中也支持列表的交集和并集。例如,“l(fā)ist x and y”(列表x和y)可表示示出這兩個(gè)列表中共同的東西,而“l(fā)ist x or y”(列表x或y)則可表示示出其中任一個(gè)或兩者所有的東西。
日出、日落、月相、星座等在通用對(duì)話框中也可用。例如,“my horoscope”(我的星座)將使用戶看到他們的日和周星座。用戶將得到鼓勵(lì)以從其它地方引入映射。例如,他們可請(qǐng)求將所有他們的個(gè)人書簽引入為映射。甚至對(duì)預(yù)定義的標(biāo)簽的引用也是可定制的,從而用戶可選擇他們自己的標(biāo)簽以引用任一預(yù)定義的標(biāo)簽。用戶可簡(jiǎn)潔地引用他們感興趣的特定區(qū)域。例如,當(dāng)他們作出“my entertainmentbookmarks”請(qǐng)求時(shí),系統(tǒng)可示出他們的屬于娛樂類別的那些書簽。
用戶可通過僅輸入結(jié)果的號(hào)碼來直接到達(dá)特定結(jié)果。例如,$r$7可直接到任一結(jié)果塊的第7個(gè)結(jié)果。這用于商業(yè)(sponsored)搜索結(jié)果(例如IY)以及主要的搜索結(jié)果。用戶可請(qǐng)求通過使用諸如“clear”(清除)的命令來清除UDB,甚至清除該對(duì)話期間的整個(gè)歷史。
可對(duì)成堆的對(duì)象加標(biāo)簽。例如,查詢字符串以及與之一起的首選項(xiàng)(preference)。類似地,代碼以及密碼簿的相關(guān)部分乃至編碼的應(yīng)用結(jié)果可更簡(jiǎn)便地在用戶之間共享。URL完成可以是自動(dòng)的,從而“go ebay”(去ebay)被翻譯為“去www.ebay.com”。至關(guān)重要的是,在某些方面中可使用個(gè)別和集聚的用戶干預(yù),以確定提供給用戶的最適當(dāng)動(dòng)作。
還支持以下類別的黃頁查詢“opening hours Fry’s$”(營(yíng)業(yè)時(shí)間Fry’s$)以尋找本地Fry’s店的營(yíng)業(yè)時(shí)間。
一旦搜索結(jié)果頁面(以及其它頁面)中的塊被清晰地標(biāo)記出來,用戶就可使用簡(jiǎn)單的代碼跳到若干地方的任一個(gè)。例如,”$s4”可將他們帶到第四個(gè)商業(yè)搜索,“$i3”可帶到第三個(gè)IY結(jié)果等。用戶可指定一次訪問的若干鏈接。例如,他們可輸入$s3r14,意思是商業(yè)搜索3和web結(jié)果14。用戶還可顯式地在通用對(duì)話框中建立映射。例如,給定他們喜歡的某些文章中的一個(gè)短語,他們可通過簡(jiǎn)單鍵入“phrase$_”(短語$_)將該短語映射到該網(wǎng)頁。
可作非常精確的有關(guān)對(duì)象的本性的映射。當(dāng)今的錨文本、URL和查詢都不支持該屬性。例如,映射可清楚地指出其對(duì)象是單個(gè)網(wǎng)頁、或網(wǎng)站、或一系列網(wǎng)站。它們還可指向那些對(duì)象的特定部分。
用戶可用任何自然或?qū)S谜Z言為他們想要引用的任何對(duì)象創(chuàng)建標(biāo)簽。例如,他們可輸入英文內(nèi)容的中文標(biāo)簽。他們甚至可在英文短語和中文短語之間建立他們自己的映射。當(dāng)他們不管從哪兒查看英文內(nèi)容時(shí),除了原始文本之外或作為該原始文本的替換,都可得到對(duì)應(yīng)于英文條目的中文短語。還支持是列表的對(duì)象。例如,用戶可能希望保持一個(gè)名人列表,他們特別希望尋找有關(guān)這些名人的最新八卦。他們可使用通用對(duì)話框從這種列表中任意添加或刪除項(xiàng)。
通過通用對(duì)話框,可直接調(diào)用用戶在過去使用的任何特定工具或應(yīng)用程序的歷史。因而,例如,用戶可獲得他們讀/寫的最近5個(gè)電子郵件,或者他們能獲得在Yahoo Maps上作的最近7次地圖查尋,或者他們可查尋使用Yahoo Yellow Pages查尋的最近10個(gè)公司等等。更確切地,該工具或應(yīng)用程序可在背景中,并且不需要特別注意。即,他們可簡(jiǎn)單地請(qǐng)求“最近5個(gè)方向”或“最近5個(gè)公司查尋”等。UDB系統(tǒng)確定必須涉及什么工具并向它們返回正確的列表。這是非常重要的特征,因?yàn)椤靶陆毙Ч囊馑际怯脩粜枰俅尾榭醋罱催^的東西的可能性非常大。
本發(fā)明也提供了在內(nèi)聯(lián)網(wǎng)上即時(shí)查尋資料的能力。例如,可使用通用對(duì)話框在會(huì)議室內(nèi)尋找同事的電話號(hào)碼。用戶可重復(fù)他們?cè)谌魏蔚胤捷斎氲娜魏螖?shù)據(jù)。他們所輸入的數(shù)據(jù)被自動(dòng)轉(zhuǎn)換成映射。例如,如果他們?cè)谠摃?huì)話期間在5個(gè)不同表格內(nèi)輸入了10項(xiàng)數(shù)據(jù),則他們可通過簡(jiǎn)單地置入引用來取回他們?cè)谌我槐砀駜?nèi)輸入的東西。
復(fù)雜的查詢可通過若干步驟來建立,就像有時(shí)在用戶能完全指定他們想要進(jìn)行的旅行計(jì)劃之前,要填寫若干表格那樣。
在某些方面中,UDB系統(tǒng)支持代碼映射特征的Turing-complete集。例如,支持“if和“while”語句。例如,可有建立為映射的模式“if YHOO>25 go to Stockbroker site and get such and such information”(如果YHOO>25則去股票經(jīng)紀(jì)網(wǎng)站獲取某某信息)。
因?yàn)槿祟惔竽X調(diào)諧為在感知可視圖標(biāo)方面比比文本更有效,也可實(shí)現(xiàn)將圖標(biāo)用作映射中的引用。
本發(fā)明允許映射的對(duì)象是映射本身。本發(fā)明還支持lisp樣式“eval”類型操作符的等效體,它可應(yīng)用于第一操作的結(jié)果。例如,“eval(‘the movie Richard saw lastweekend’)(Richard上周末看的電影)”可將用戶帶到搜索結(jié)果頁面或該特定電影的特定頁面。
在某些方面中,提供了較大的通用對(duì)話框,以幫助更為復(fù)雜的查詢情形,因?yàn)橛脩舻玫焦膭?lì)以將他們知道的有關(guān)他們所需的所有東西輸入其中。例如,用戶可輸入他們所知道的有關(guān)他們正在尋找的某長(zhǎng)時(shí)間失去聯(lián)系的朋友的每件事物名字、就讀的大學(xué)、居住地點(diǎn)、工作地點(diǎn)等等。然后搜索功能可處理該信息以如上確定概念單元,產(chǎn)生一系列查詢,混合相應(yīng)的搜索結(jié)果,并向用戶提供這些混合的結(jié)果。
本發(fā)明提供高度復(fù)雜的查詢完成特征。當(dāng)用戶鍵入時(shí),顯示相關(guān)字和單元(可顯現(xiàn)在下拉框中)。這些可基于相關(guān)搜索,但對(duì)個(gè)別用戶個(gè)性化。例如,當(dāng)用戶鍵入“sf”,則可部分地基于該用戶過去已搜索有關(guān)“sf”的內(nèi)容來示出顯示天氣、旅館、飯店等的下拉框。用戶可輸入是顯式或隱式的叉積的查詢,類似于使查詢的一個(gè)部分保持不變,而僅變化另一部分。例如,如果某人經(jīng)B和C從A地飛到D,則我們將一次查看每個(gè)地方的天氣。還有,一次查尋D附近的方向、地圖、飯店和旅館的全部。
叉積查詢可通過用戶正好具有的作為映射的兩個(gè)或多個(gè)列表的交集來創(chuàng)建。例如,用戶可具有他們正在旅行的城市列表,以及想要尋找的有關(guān)它們的東西的列表。如果每個(gè)列表都具有4個(gè)項(xiàng),則用戶可通過簡(jiǎn)單的諸如“11×12”的命令來產(chǎn)生16個(gè)查詢。
為了使用戶能更簡(jiǎn)便地輸入標(biāo)簽和查詢,本發(fā)明提供隨著用戶越來越詳細(xì)地指定他們的需要時(shí)增量顯示的下拉框。本發(fā)明還提供一拖放查詢信息界面,從而用戶可在希望創(chuàng)建請(qǐng)求時(shí)置入文本字符串、圖標(biāo)、代碼等。
用戶能映射到特定的新聞項(xiàng)或拍賣項(xiàng)(或者他們所跟蹤的任何其它東西)。例如,當(dāng)新聞突然發(fā)生且用戶顯示出極大興趣時(shí),系統(tǒng)可詢問他們是否要為其創(chuàng)建代碼/標(biāo)簽,從而他們可更簡(jiǎn)便地跟蹤其進(jìn)展。
用戶可(以編碼形式)一次性地指定他們所需的一系列東西,且它們顯現(xiàn)在一個(gè)頁面上,或分成一組密切聯(lián)系的頁面。例如,$2$5$7$9可立即回到舊金山地圖、天氣和旅館。所以,用戶能找到他們正在跟蹤的比賽的即時(shí)的“最新板球得分”。他們可找到他們?cè)诟櫟暮桨嗟摹白钚潞桨嘈畔ⅰ?。集聚可能性也存在。例如,用戶可為特定類搜索?qǐng)求在(同類產(chǎn)品中)最喜歡的搜索引擎上執(zhí)行搜索。用戶還可設(shè)置映射,從而對(duì)于特定類的搜索,首先可考慮一個(gè)特定的搜索服務(wù)集。
較大的通用對(duì)話框允許在其原始請(qǐng)求之后馬上向用戶顯示相關(guān)搜索。當(dāng)請(qǐng)求有歧義時(shí),系統(tǒng)可向用戶呈現(xiàn)一個(gè)可能的解釋列表,從中他們可選擇此時(shí)他們想要表達(dá)的請(qǐng)求。如果查詢是有歧義的,則系統(tǒng)可在同一結(jié)果頁面上(以明顯獨(dú)立的框或若干緊密相聯(lián)的頁面)顯示對(duì)應(yīng)于需要的最可能不同解釋的結(jié)果。不管哪一個(gè)是用戶表示感興趣的那一個(gè),系統(tǒng)可顯示其更多內(nèi)容。例如,當(dāng)用戶鍵入“java”作為請(qǐng)求時(shí),則一塊結(jié)果可對(duì)應(yīng)于編程語言解釋,另一塊對(duì)應(yīng)于咖啡豆解釋,而又一塊則對(duì)應(yīng)于印度尼西亞島嶼解釋。
用戶能夠以簡(jiǎn)潔形式表達(dá)復(fù)雜的、多步驟的操作??勺鞒鯱nix-樣式管道的模擬。例如,他們可請(qǐng)求“Java|programming language”(Java|編程語言),意思是顯示關(guān)于作為編程語言的Java的結(jié)果。他們還可請(qǐng)求“Java|excluding programminglanguage”(Java|除編程語言外)。關(guān)鍵是系統(tǒng)向用戶提供請(qǐng)求基于某些選擇標(biāo)準(zhǔn)進(jìn)行過濾的結(jié)果的能力。用戶還可獲得從一個(gè)源發(fā)送到另一個(gè)地方的信息。例如,“$.Hawaii wed 1 week|mail $5”可表示給我星期三從我的居住地到夏威夷并停留一周的旅行選項(xiàng),并且將其通過郵件發(fā)送到$5。該信息還可顯現(xiàn)在用戶的屏幕上。類似地,當(dāng)他們將某些東西輸入日程表時(shí),可編程為(或可顯式詢問)向他們的秘書或他們要會(huì)見的人發(fā)送郵件。例如,“update David 10 Wed|mail$7”。
還支持涉及來自若干源的數(shù)據(jù)和在其上計(jì)算的感興趣的功能。例如,“$_|publish anchor text...”可將剛讀取的電子郵件的附件發(fā)布為帶有所提供的錨文本的用戶主頁的鏈接。用戶還可使用重定向操作符來將某些內(nèi)容置入某些文件。他們還可請(qǐng)求從某些文件中讀取某些內(nèi)容。例如,他們的查詢的一部分可在文件中。用戶可請(qǐng)求它們一個(gè)接一個(gè)地運(yùn)行。類似地,URL可在一個(gè)文件中,且用戶可能希望逐頁訪問相應(yīng)頁面。
諸如“Go to the URL in David’s last e-mail”(去David上封電子郵件的URL)的表達(dá)式將得到理解并立即基于它動(dòng)作。用戶可請(qǐng)求訪問所有類型的共享對(duì)象。例如,用戶可鍵入“calendar David today”(David今天的日程表)并直接去查看他朋友或同事David的日程表。
向用戶提供拖放界面和其它簡(jiǎn)單界面,以能夠創(chuàng)建復(fù)雜的查詢。這些可用表示操作的框和表示它們之間數(shù)據(jù)流的箭頭示出。所有查詢-不管上下文如何復(fù)雜和豐富-都是可存儲(chǔ)的、可共享的和可再使用的。所有類型的模式(不管如何復(fù)雜)可按需被存儲(chǔ)、參數(shù)化,從而對(duì)象可隨著時(shí)間改變。
通過簡(jiǎn)單地鍵入“$4;$3;$7;$9;”,用戶能以一種持續(xù)的最新型的方式在多達(dá)四個(gè)不同地方預(yù)訂航班、旅館、飯店、和租車,其中該4個(gè)代碼指向提供對(duì)預(yù)訂以上一個(gè)或其它的便利的4個(gè)地方。映射可以是對(duì)任何內(nèi)容的特定部分,例如某處的單個(gè)圖像或段落-在特定web服務(wù)或入口的內(nèi)容中,或在web上任何地方的內(nèi)容中。這向人們提供了一種在web上引用并共享內(nèi)容的各個(gè)特定部分的方法。映射可以是對(duì)任何內(nèi)容的特定部分,例如,某處的單個(gè)圖像或段落-在網(wǎng)站的內(nèi)容中,或在web上任何地方的內(nèi)容中。這向人們提供了一種在web上引用并共享內(nèi)容的各個(gè)特定部分的方法。
某些人將自然地站出來作為更有效的映射制作者,且他們的努力(只要他們使它們可共享)將得到越來越多用戶的欣賞。用戶可使用他人的映射并選出它們。
提供給用戶的某些其它特征包括攝氏和華氏、磅和千克、厘米和英寸之間的轉(zhuǎn)換。還有某些更復(fù)雜的計(jì)算,像給定溫度和風(fēng)速,得出風(fēng)寒因素值。郵資、郵編、詞典、字典、百科全書、拼寫檢查、黃頁、白頁、逆向電話號(hào)碼查尋、電視節(jié)目時(shí)間表、電影時(shí)間表等也可通過通用對(duì)話框變得可用。用戶可尋找緊急/中斷情形,并得到通知。例如,“$.alert”查詢可返回是否目前有天氣相關(guān)的警報(bào)的值。類似地,他們可以發(fā)現(xiàn)是否在本區(qū)域有普遍的斷電。用戶可輸入任何類型的符號(hào)并查尋它們。他們可維護(hù)任何類型的簡(jiǎn)要(或更全面)日志。他們可輸入提示和暗示。他們還可使用特征作為記憶輔助物,來跟蹤難以記憶的東西,像某人的名字應(yīng)該如何發(fā)音。
在一方面中,整個(gè)Yahoo Messenger會(huì)話可在通用對(duì)話框中運(yùn)行。用戶可與一個(gè)或多個(gè)人交互。類似地,基本web會(huì)議也在UDB中得到支持。通用對(duì)話框還可用來情景查尋。這表示如果用戶剛完成旅行查尋,并發(fā)現(xiàn)可用的使用AmericanAirlines從A到B的選項(xiàng),則他們可簡(jiǎn)單地請(qǐng)求“$.United”并取回對(duì)United的相同查尋的結(jié)果。諸如“buy$.At Amozon”(在Amazon上購(gòu)買$.)的命令可得到支持,其中$.指當(dāng)前的書名/查詢。
在通用對(duì)話框中,用戶可輸入一系列項(xiàng)并請(qǐng)求我們尋找更多像它們的東西。例如,用戶可輸入一查詢并請(qǐng)求與之相像的其它查詢?;蛘咚鼈兛奢斎雽?duì)網(wǎng)頁或網(wǎng)站的引用,并請(qǐng)求更多相像的頁面。命令“compare x y”(比較x y)可用于廣泛范圍內(nèi)的x和y。例如,x和y可以是兩個(gè)競(jìng)爭(zhēng)產(chǎn)品。用戶可直接查尋所有類別的個(gè)人信息。假設(shè),例如,David是用戶的朋友或同事。則,例如,“David’s picture”返回David的照片,“David’s birthday”返回David的生日等等。用戶可指定日期或一個(gè)范圍內(nèi)的日期來從一組同事-朋友、家人、同事或名人-中尋找生日在該時(shí)間段內(nèi)的人。
無論何時(shí)示出響應(yīng),用戶都可在全部原始的上下文中(直接地或通過遵循鏈接)查看該響應(yīng)。因而,例如,一旦他們已查看電子郵件,他們可請(qǐng)求在全特征電子郵件程序的上下文中向他們顯示它。
某些特征/功能在一年的特定時(shí)間更為顯然。例如,稅的相關(guān)信息在通常準(zhǔn)備納稅申報(bào)單的時(shí)期左右會(huì)更容易訪問。
游戲特征也可通過通用對(duì)話框可用。例如,“Give me a puzzle”(給我智力玩具)將導(dǎo)致(因用戶的定制或系統(tǒng)對(duì)用戶能力的現(xiàn)有知識(shí)而具有恰當(dāng)難度級(jí)別的)任一智力玩具顯現(xiàn)。類似地,用戶可請(qǐng)求玩字謎或另一類縱橫字謎。他們還可與計(jì)算機(jī)或其它用戶玩簡(jiǎn)單的游戲。
用戶還被給予在網(wǎng)絡(luò)上擴(kuò)展他們想要的任何警報(bào)的選項(xiàng)。例如,可將警報(bào)置于通用對(duì)話框旁邊-例如,重大突發(fā)新聞警報(bào)、郵件到達(dá)警報(bào)、拍賣進(jìn)展報(bào)告警報(bào)等。用戶還能在頁面上置入本來不在那里的鏈接。在用戶移到這些頁面的任何時(shí)候,鏈接顯現(xiàn)。
用戶可使用該通用對(duì)話框來提供反饋、編寫總結(jié)、編寫評(píng)論等。例如,用戶可鍵入給hp的消息“告訴hp他們最新的Pavillion不好”。用戶還可選擇通過任何相關(guān)/有關(guān)股東的視角來查看任何內(nèi)容。例如,如果他們想要查看到達(dá)任一地點(diǎn)的公司的方向,則該公司將指出該方向并不完全正確,而是應(yīng)該如何如何??墒垢鱾€(gè)模式應(yīng)用于各類情形中。例如,可建立一模式以幫助基于用戶過去如何對(duì)電子郵件分類來分類各電子郵件。當(dāng)用戶已接收要閱讀的電子郵件時(shí),我們可建議“move$_to folder $45”(將$_移到文件夾$45)以及缺省地或如果用戶同意,確實(shí)如此進(jìn)行。
可在其中示出各種預(yù)選類別的任一查詢的查詢自動(dòng)收?qǐng)?bào)機(jī)(ticker)也可在靜默期間出現(xiàn)于通用對(duì)話框中。若干查詢自動(dòng)收?qǐng)?bào)機(jī)可同時(shí)運(yùn)行。類似地,有體育運(yùn)動(dòng)得分自動(dòng)收?qǐng)?bào)機(jī)、股票自動(dòng)收?qǐng)?bào)機(jī)、突發(fā)新聞自動(dòng)收?qǐng)?bào)機(jī)等,所有的都對(duì)特定用戶個(gè)性化。
翻譯是通用對(duì)話框界面內(nèi)所支持的另一特征。用戶可輸入或粘貼一種語言的文本,并使其翻譯成他們選定語言的文本。
諸如“next”(下一個(gè))和“more like this”(大約如此)的操作符在極端意義上是多形的。因此,在搜索結(jié)果頁面的上下文中,“next”將把用戶帶到同一查詢的下一個(gè)結(jié)果集中。類似地,“more like this”可用來獲得更多有關(guān)給定查詢的搜索、更多類似于給定網(wǎng)站的網(wǎng)站等等。
用戶可在查看任一其它對(duì)象時(shí)請(qǐng)求來自任何源的富集(附加值)。這不僅僅是用戶不得不顯式地請(qǐng)求信息以所需方式流入的一次性事件。相反,可由用戶部分地基于我們的提議來建立模式,從而某些特定的附加值確實(shí)在所有正確情形中顯現(xiàn)。例如,特別是在公司環(huán)境中,它有助于知道郵件列表中特定電子郵件的發(fā)送者所屬的角色或組。簡(jiǎn)單地通過使機(jī)構(gòu)圖信息與發(fā)送者的電子郵件地址相聯(lián)系,可由接收者使用的有關(guān)發(fā)送者的信息可顯現(xiàn)或至少直接可用。拼寫檢查是在所有地方(acrossthe broad)可用的另一類附加值。不管用戶將查詢輸入了哪個(gè)搜索框,錯(cuò)誤都能得到糾正,并可提供最適當(dāng)?shù)倪x擇。
富集(enrichment)可采取原始信息的過濾和分類的形式。例如,給定某公司內(nèi)雇員生日的長(zhǎng)列表,用戶應(yīng)能簡(jiǎn)便地找到他們的哪些同事(如果有的話)被包括在列表中。
用戶在開始時(shí)可能不得不指定全部的查詢/需要,但是一旦系統(tǒng)識(shí)別了他們的意圖,僅來自用戶的簡(jiǎn)短暗示就足以使所需事情發(fā)生。對(duì)于用戶最熟悉的以及他們需要最常訪問的那些對(duì)象,代碼應(yīng)當(dāng)是最簡(jiǎn)短且最便于使用的。關(guān)鍵的是,要注意本方法確實(shí)是基于個(gè)性化工作的。不可能有足夠短的代碼能包括世界上所有用戶需要的全部。
在任一特定上下文中,如由特定用戶和任務(wù)以及情形所指定的那樣,使所出現(xiàn)的最可能的需要的實(shí)現(xiàn)方法立即可用。例如,當(dāng)用戶表示對(duì)某特定的鄰近的商店的興趣時(shí),可預(yù)期他們可能詢問的問題。在此情形中,最可能的問題是有關(guān)營(yíng)業(yè)時(shí)間、電話號(hào)碼、地圖和方向等。
對(duì)代碼/標(biāo)簽的部分興趣是僅找出什么代碼存在且他們的最新的對(duì)象是什么。例如,對(duì)于標(biāo)簽“movie Richard saw last week”(Richard上星期看的電影),取決于Richard上周末是否看了電影會(huì)有(不同的)對(duì)象。例如,用戶可將警報(bào)置于特定地圖上,從而他們可得到通知何時(shí)標(biāo)簽的對(duì)象存在,且在某段時(shí)間內(nèi)它是否改變。即使此時(shí)無對(duì)象存在,用戶也可對(duì)特定標(biāo)簽設(shè)置警報(bào)。一旦某人設(shè)置了匹配指定標(biāo)簽的(可共享)標(biāo)簽,用戶就可接收警報(bào)。
用戶可對(duì)他們或其他人的標(biāo)簽添加注解。某些用戶可指出可能某某對(duì)象是對(duì)某引用的更佳映射。映射的某些標(biāo)注和屬性可控制何時(shí)使用那些映射。它們可表示何時(shí)特定映射更(或更不)可能有用。查看他們想要看到的標(biāo)注并按他們想要地使用它們是取決于用戶的。
代碼/映射還提供建立推薦特征的方法。例如,特定工作地點(diǎn)中同事們的“mydentist”(我的牙醫(yī))映射可反映誰是本地區(qū)較好的牙醫(yī)。當(dāng)映射也被標(biāo)注時(shí)這尤其適用。例如,同事可對(duì)有關(guān)上次看病期間與“my dentist”發(fā)生的不愉快經(jīng)歷作評(píng)注。這些評(píng)注也可被使用。
在一方面中,通用對(duì)話框被實(shí)現(xiàn)為瀏覽器視窗一側(cè)上的瘦長(zhǎng)視窗。用戶可通過在他們正在查看的行的旁邊輸入字或短語的位置,來輸入包括來自他們正在閱讀文本的字和短語的查詢。例如,在頁面的第27行旁邊,他們可輸入$6:8來表示接著搜索該行上第6到第8位置之間的行上的字序列。還可使用其它界面來支持類似的功能。例如,用戶可選擇他們感興趣的行的一部分,以激發(fā)查詢。
為能夠?qū)⒂成涮砑拥狡溆成渲校上蛴脩籼峁┲悄芙缑?。例如,“點(diǎn)擊”(將鼠標(biāo)置于例如紅點(diǎn)的對(duì)象上)產(chǎn)品顯示列表中每個(gè)產(chǎn)品旁邊的小紅點(diǎn)可使該產(chǎn)品成為映射的一部分。
有時(shí)某人非常喜歡在網(wǎng)頁上讀到過的某些表達(dá)。該人想要記住它。本發(fā)明向該用戶提供將該表達(dá)保持為映射的實(shí)用工具。他們可將其簡(jiǎn)單地粘貼到通用對(duì)話框中。如果他們喜歡,上下文可自動(dòng)被保持,從而當(dāng)他們下一次尋找該短語時(shí),相應(yīng)的網(wǎng)頁可直接在高亮的短語的位置上可用。今天,書籍的讀者常常對(duì)感興趣的表達(dá)和語句劃下劃線、加亮或加括號(hào)。本發(fā)明向用戶提供更為豐富的這類功能。
錨文本和導(dǎo)航查詢是對(duì)某類對(duì)象的映射的現(xiàn)有示例。本發(fā)明向用戶提供具有他們自己的對(duì)這些對(duì)象的標(biāo)簽的可能性。如果用戶喜歡,網(wǎng)頁上現(xiàn)有的錨文本可被它們的標(biāo)簽替換,同時(shí)保持相應(yīng)的對(duì)象。
用戶還能使用背景瀏覽特征,其中某些內(nèi)容-基于所建立的模式、概況文件和情形-可在后臺(tái)下載并組織。例如,每天早上在乘火車上班前,可在用戶帶去上班的膝上型計(jì)算機(jī)上下載并組織來自一系列報(bào)紙的最相關(guān)故事。
用戶可請(qǐng)求查看某些引用代碼的對(duì)象的完整歷史。例如,通過請(qǐng)求6個(gè)月期間對(duì)“movie Richard saw this weekend”(Richard本周末看的電影)的引用,用戶可看到Richard在前6個(gè)月內(nèi)看過電影的完整列表。給定任一類型的模式,用戶可請(qǐng)求按時(shí)間或空間遍歷對(duì)應(yīng)于該模式的對(duì)象列表??蓪?shí)現(xiàn)支持顯示的幻燈片放映特征。
代碼和標(biāo)簽對(duì)用戶而言具有許多優(yōu)點(diǎn)。其一是代碼將防止若干鍵入錯(cuò)誤。例如,如果用戶使用‘britney spears’的可靠代碼而不是鍵入它,則識(shí)別負(fù)載少得多,錯(cuò)誤也少得多了。
標(biāo)簽最好存儲(chǔ)在網(wǎng)絡(luò)界面或例如Yahoo!服務(wù)器系統(tǒng)的服務(wù)器系統(tǒng)上,諸如圖2中所示的服務(wù)器160或圖5中所示的服務(wù)器460,所以用戶可從一個(gè)計(jì)算機(jī)移到另一計(jì)算機(jī),從一裝置移到另一裝置,并能夠經(jīng)網(wǎng)絡(luò)在任何時(shí)間訪問標(biāo)簽和映射,并仍然得到所有益處。
持久的通用對(duì)話框的另一優(yōu)點(diǎn)是“&”外殼操作符的等效體的可能的自動(dòng)使用。將不再有用戶動(dòng)作的簡(jiǎn)單無窮的請(qǐng)求-響應(yīng)、請(qǐng)求-響應(yīng)序列。相反,用戶可一次性地鍵入若干命令,或在第一個(gè)命令尚在處理時(shí)鍵入另一命令。類似地,該系統(tǒng)可一次性地提供若干響應(yīng)和相繼動(dòng)作。當(dāng)準(zhǔn)備好對(duì)復(fù)雜請(qǐng)求的響應(yīng)時(shí),它當(dāng)然在完整的原始上下文中示出。在某些情形中,到準(zhǔn)備好對(duì)復(fù)雜請(qǐng)求的響應(yīng)時(shí),用戶可能已導(dǎo)航了若干其它地方。
通用對(duì)話框方法的另一優(yōu)點(diǎn)是,用戶可在同一便于使用的用戶界面中查看所有類型的信息-來自各種工具和應(yīng)用程序。這種思想的影響對(duì)用戶應(yīng)當(dāng)是非常積極的,因而對(duì)本發(fā)明提供的對(duì)信息、工具和應(yīng)用程序的使用也有非常積極的影響。
在一方面中,所創(chuàng)建的映射用來確定更為有效的查詢分類從哪個(gè)查詢或那些查詢模式示出了哪些類別的結(jié)果,以及以什么順序示出。這是將出現(xiàn)的非常重要的隱式反饋循環(huán)。集聚-集體的智慧-的力量也將在本上下文中可以看到。例如,一旦一組不同用戶已將查詢“l(fā)aptop”(膝上型)(或相應(yīng)查詢模式)映射到ibm、dell、sony和hp,系統(tǒng)就可作出用戶可用作搜索結(jié)果的最流行的映射(根據(jù)流行度或某些略為復(fù)雜的方面來排序)。不僅基于多少人創(chuàng)建它而且基于多少人使用并一直使用它,映射被視為是流行的。此外,不僅映射的建立將被監(jiān)視,而且它們的使用以及引用和對(duì)象的使用也要被監(jiān)視。因而,不像書簽等,本系統(tǒng)中有關(guān)用戶意圖的知識(shí)采集是基于用戶在任何時(shí)刻感興趣的內(nèi)容的。如果僅僅分析書簽文件,就一定會(huì)丟失某些至關(guān)重要的東西。經(jīng)觀察,用戶平均有數(shù)十個(gè)書簽,其中的大多數(shù)幾乎從來不用。
某些用戶喜歡鍵入,而不太喜歡將鼠標(biāo)置于鏈接上以點(diǎn)擊之。其它人則發(fā)現(xiàn)第二種交互方法比第一種更容易。本發(fā)明一律提供兩種選項(xiàng),使用戶能選擇在任何時(shí)間能最好工作的方法。
映射/代碼還向新手提供一種方法,以理解任何領(lǐng)域中專家如何思考并工作。通過查看引用和專家的映射的引用,人們可取得對(duì)任一特定領(lǐng)域的較深領(lǐng)會(huì)。
本發(fā)明向用戶提供按需標(biāo)注(如何使用它)的能力,而不是如何命名某些東西-工具或應(yīng)用程序-的能力。例如,某些用戶可能對(duì)作出在哪里尋找有困難。例如,他們不確定他們是使用黃頁、地圖還是其它來進(jìn)行尋找。本系統(tǒng)通過給他們以統(tǒng)一方式在通用對(duì)話框中輸入其需要,以及在同一通用界面中提供對(duì)他們的需要的滿足,來免除他們理解并記憶什么縱向服務(wù)提供什么功能的需要。
出于各種原因,諸如錨文本的現(xiàn)有映射的示例是相形見絀的。一個(gè)主要原因是,例如在錨文本情形中,web內(nèi)容的創(chuàng)建者確定如何引用另一對(duì)象。相反,由本發(fā)明提供的那類映射使每個(gè)用戶能確定他們需要如何引用他們想要引用的內(nèi)容??旖萱I對(duì)將需要(或通過語音)輸入移動(dòng)服務(wù)是非常有用的??旖萱I的使用還將提供更好地處理無格式查詢/需要的方法。例如,通過對(duì)使用“w”代碼調(diào)用天氣信息的快捷鍵的使用,系統(tǒng)可確定正確的概念類別,在此情形中是世界上的城市。系統(tǒng)然后可使用越來越有效的概念類別和查詢,以例如從IY等向用戶提供更為相關(guān)的內(nèi)容。
代碼最好是缺省地對(duì)上下文敏感的。所以如果該上下文能充分地消除歧義,則$3可引用第三個(gè)搜索引擎或第三個(gè)飯店。
面向?qū)ο蟮姆椒ㄊ潜鞠到y(tǒng)的組成部分。多形性被廣泛地采用(像編程語言中那樣)。例如,同一符號(hào)可取決于上下文表示一個(gè)或另一個(gè)東西。繼承性是本系統(tǒng)的另一方面。密碼簿可被繼承。如果代碼不能使用用戶的密碼簿來解密,缺省地可使用他們所屬的組的密碼簿。
對(duì)于任何特定用戶,支持任意數(shù)量的映射。自然地,不管有多少映射,只有映射的一個(gè)小子集可能會(huì)被頻繁使用,并可對(duì)其高速緩存。
在一方面中,映射本身是第一類對(duì)象。用戶可創(chuàng)建映射,并請(qǐng)求將它轉(zhuǎn)發(fā)給其他人作為建議。例如,一個(gè)關(guān)愛的母親可制作她在校兒子的映射-對(duì)學(xué)校的學(xué)習(xí)、或營(yíng)養(yǎng)、或其它東西。映射還具有它們自己的本體,這使得它們可集聚地并對(duì)特定用戶瀏覽。
盡管缺省地存儲(chǔ)在服務(wù)器上且因此在任何其它地方可用,但是為了效率和性能原因,密碼簿的復(fù)制版本可存儲(chǔ)在接近用戶桌面邊緣或存儲(chǔ)在桌面上。
最好積極地給予用戶在機(jī)會(huì)出現(xiàn)時(shí)建立映射的選擇。例如,如果系統(tǒng)確定(一次、兩次或三次)特定用戶查詢“hp”,然后點(diǎn)擊將他們帶到www.hp.com的搜索結(jié)果鏈接,則系統(tǒng)可向用戶提供制作從查詢“hp”到www.hp.com的映射的選擇。如果用戶同意,則創(chuàng)建該映射。類似的方法應(yīng)用于任何這樣的情形系統(tǒng)發(fā)現(xiàn)動(dòng)作的常規(guī)模式,該模式可通過利用模式的快捷鍵的使用而被簡(jiǎn)化。
在一方面中,通用對(duì)話框向用戶提供對(duì)供應(yīng)商或甚至整個(gè)web提供的所有服務(wù)的單一入口點(diǎn)。一種考慮該通用對(duì)話框的方法是不管用戶做什么,它都提供與用戶通信的保持開放并活動(dòng)的信道。對(duì)話不再僅僅是用戶請(qǐng)求、提供者響應(yīng)、第二次用戶請(qǐng)求、第二次提供者響應(yīng)的模式。相反,提供者可采取主動(dòng),并為了使用戶對(duì)某物感興趣,而在它認(rèn)為有意義的任何時(shí)候在上下文中提供高度目標(biāo)化的促銷。類似地,系統(tǒng)主動(dòng)地向用戶提供建立各類映射的機(jī)會(huì)。額外搜索服務(wù)可收費(fèi)提供,其某些特征可從所述快捷鍵方法中提取。
映射還可來自與對(duì)象的會(huì)話中。例如,用戶可在瀏覽會(huì)話期間發(fā)現(xiàn)某些類別中的某些感興趣產(chǎn)品。后來他們只想向合伙人提供這些感興趣的產(chǎn)品。在每個(gè)對(duì)象/產(chǎn)品旁邊可提供一選項(xiàng)。對(duì)任一廣告/促銷也一樣。在通用對(duì)話框中,用戶可輸入將來產(chǎn)生的需要。該想法具有極大的商業(yè)潛力。用戶可表達(dá)他們這個(gè)春天到歐洲旅行的需要。該系統(tǒng)跟蹤這些需要并嘗試完成之。例如,用戶可請(qǐng)求監(jiān)視他們認(rèn)識(shí)的人兩天之后要乘坐的航班。
與用戶的持久對(duì)話還向系統(tǒng)主動(dòng)提供高亮特征、功能和內(nèi)容的機(jī)會(huì),從而增加在較大的屬性集上展開的獨(dú)特內(nèi)容、以及功能強(qiáng)大的工具和應(yīng)用程序集的展現(xiàn)。還可運(yùn)行隨時(shí)間增加的促銷,像報(bào)紙中的某些廣告,它使人每天都好奇,直到在本周結(jié)束時(shí)最后揭示它們實(shí)際上都是關(guān)于什么。
圖7和8示出由本發(fā)明的所述UDB界面系統(tǒng)和方法提供的功能示例。特別地,圖7示出響應(yīng)于用戶在UDB 500中輸入預(yù)定義代碼或標(biāo)簽而向用戶系統(tǒng)提供的網(wǎng)頁。例如,參照?qǐng)D6,當(dāng)用戶輸入代碼“travel!”時(shí),系統(tǒng)訪問存儲(chǔ)在例如服務(wù)器160或其它服務(wù)器系統(tǒng)的系統(tǒng)中或客戶機(jī)系統(tǒng)內(nèi)的映射,并確定所輸入的代碼映射到由Yahoo!提供的“travel”(旅行)頁面。然后例如HTTP請(qǐng)求的網(wǎng)絡(luò)請(qǐng)求被發(fā)送到Y(jié)ahoo!,以訪問該旅行網(wǎng)站(從訪問映射表的客戶機(jī)系統(tǒng)或服務(wù)器),并作為響應(yīng)在圖7中示出的旅行頁面被發(fā)送給用戶(例如使用HTML)。所提供的頁面還包括在其上顯著顯示的UDB 500。圖8示出響應(yīng)于用戶在UDB 500中輸入另一預(yù)定義代碼或標(biāo)簽而向用戶系統(tǒng)提供的網(wǎng)頁。在此情形中,參照?qǐng)D7,用戶已輸入“defined(argument)”(已定義(變量)),其中變量是尋求定義的詞。此處文本變量是“quantity”(數(shù)量)。系統(tǒng)訪問存儲(chǔ)在例如服務(wù)器160或其它服務(wù)器系統(tǒng)的系統(tǒng)中或客戶機(jī)系統(tǒng)內(nèi)的映射,并確定所輸入的代碼標(biāo)識(shí)應(yīng)提供對(duì)變量的字典定義。系統(tǒng)查找字典定義,并將其提供給用戶作為獨(dú)立的網(wǎng)頁。在此示例中,系統(tǒng)還執(zhí)行對(duì)變量的搜索,并在定義下提供結(jié)果,如圖所示。
在某些方面中,本發(fā)明的標(biāo)簽、代碼、參數(shù)和任何其它映射都是可搜索的。此外,也可搜索對(duì)標(biāo)簽的引用以及標(biāo)簽映射到什么。例如,標(biāo)簽名稱是可搜索的,而標(biāo)簽對(duì)象也是可搜索的。在一方面中,當(dāng)向網(wǎng)絡(luò)上的節(jié)點(diǎn)分配標(biāo)簽時(shí),提供標(biāo)簽的本體分層結(jié)構(gòu)。示例將在Yahoo!Directory中,其中各個(gè)節(jié)點(diǎn)表示不同的主題。在此情形中,用戶可在網(wǎng)絡(luò)中的各個(gè)節(jié)點(diǎn)上導(dǎo)航這些標(biāo)簽。
盡管本發(fā)明已通過示例并根據(jù)特定實(shí)施例進(jìn)行了描述,但是可以理解本發(fā)明并不限于所揭示的實(shí)施例。相反,它旨在包括對(duì)本領(lǐng)域技術(shù)人員顯而易見的各種修改和類似排列。因此,最廣泛的翻譯應(yīng)根據(jù)所附權(quán)利要求的范圍進(jìn)行,以便包括所有這些修改和類似排列。
權(quán)利要求
1.一種計(jì)算機(jī)實(shí)現(xiàn)方法,所述方法基于客戶機(jī)系統(tǒng)中的用戶輸入的內(nèi)容來處理所述用戶輸入以確定要采取的動(dòng)作,所述方法包括在與所述客戶機(jī)系統(tǒng)相關(guān)聯(lián)的圖形用戶界面顯示上顯示對(duì)話框;接收輸入所述對(duì)話框的用戶輸入;以及基于所述用戶輸入內(nèi)容來處理所述用戶輸入的內(nèi)容,以確定要采取的動(dòng)作,其中所述動(dòng)作包括以下之一使用所述用戶輸入作為搜索查詢來執(zhí)行搜索,以及訪問駐留在所述客戶機(jī)系統(tǒng)上的一個(gè)或多個(gè)應(yīng)用程序以基于所述內(nèi)容執(zhí)行進(jìn)一步的處理。
2.如權(quán)利要求1所述的方法,其特征在于,所述內(nèi)容包括映射到特定應(yīng)用程序的用戶定義的標(biāo)簽。
3.如權(quán)利要求1所述的方法,其特征在于,所述特定應(yīng)用程序是從包括電子郵件客戶程序、即時(shí)消息客戶程序、數(shù)據(jù)庫(kù)管理客戶程序、文檔管理客戶程序、日程表客戶程序、瀏覽器客戶程序、電子制表客戶程序和文件傳送客戶程序的組中選擇出的。
4.如權(quán)利要求1所述的方法,其特征在于,所述標(biāo)簽被存儲(chǔ)到將所述標(biāo)簽映射到特定應(yīng)用程序的映射表中,且其中處理包括使用所述標(biāo)簽作為密鑰訪問所述映射表,以標(biāo)識(shí)所述特定應(yīng)用程序。
5.如權(quán)利要求4所述的方法,其特征在于,處理還包括調(diào)用所述特定應(yīng)用程序以進(jìn)一步處理所述內(nèi)容。
6.如權(quán)利要求1所述的方法,其特征在于,所述內(nèi)容包括映射到多個(gè)特定應(yīng)用程序的用戶定義的標(biāo)簽。
7.如權(quán)利要求6所述的方法,其特征在于,所述多個(gè)特定應(yīng)用程序包括從包括電子郵件客戶程序、即時(shí)消息客戶程序、數(shù)據(jù)庫(kù)管理客戶程序、文檔管理客戶程序、日程表客戶程序、瀏覽器客戶程序、電子制表客戶程序和文件傳送客戶程序的組中選擇出的至少一個(gè)應(yīng)用程序。
8.如權(quán)利要求1所述的方法,其特征在于,所述內(nèi)容包括用于特定需要的自然語言標(biāo)簽,且其中所述自然語言標(biāo)簽映射到駐留在所述計(jì)算機(jī)上或駐留在與所述計(jì)算機(jī)耦合的網(wǎng)絡(luò)上的一個(gè)或多個(gè)應(yīng)用程序。
9.如權(quán)利要求1所述的方法,其特征在于,執(zhí)行搜索包括調(diào)用客戶機(jī)系統(tǒng)上的瀏覽器客戶程序,并將所述搜索查詢發(fā)送給遠(yuǎn)程服務(wù)器。
10.如權(quán)利要求1所述的方法,其特征在于,所述用戶輸入的上下文是基于所述用戶輸入的格式來確定的,且其中確定要采取的動(dòng)作是基于所述上下文的。
11.如權(quán)利要求1所述的方法,其特征在于,所述用戶輸入是通過與所述客戶機(jī)系統(tǒng)相關(guān)聯(lián)的一個(gè)或多個(gè)用戶輸入裝置來接收的。
12.如權(quán)利要求1所述的方法,還包括接收來自遠(yuǎn)程系統(tǒng)的密碼簿,所述密碼簿包括一個(gè)或多個(gè)標(biāo)簽與一個(gè)或多個(gè)特定應(yīng)用程序的映射,所述密碼簿標(biāo)簽由另一用戶定義;以及將所述密碼簿存儲(chǔ)在所述客戶機(jī)系統(tǒng)的存儲(chǔ)器單元中。
13.如權(quán)利要求12所述的方法,其特征在于,處理包括在用戶輸入中標(biāo)識(shí)一個(gè)或多個(gè)標(biāo)簽,且其中訪問一個(gè)或多個(gè)應(yīng)用程序包括使用所述密碼簿標(biāo)識(shí)所述一個(gè)或多個(gè)應(yīng)用程序。
14.如權(quán)利要求13所述的方法,其特征在于,標(biāo)識(shí)一個(gè)或多個(gè)應(yīng)用程序包括將所述一個(gè)或多個(gè)標(biāo)簽用作密鑰,以在所述密碼簿中查尋一個(gè)或多個(gè)應(yīng)用程序。
15.如權(quán)利要求1所述的方法,其特征在于,訪問一個(gè)或多個(gè)應(yīng)用程序包括以下之一執(zhí)行被配置與所述一個(gè)或多個(gè)應(yīng)用程序接口的一個(gè)或多個(gè)API,以及執(zhí)行被配置成與所述一個(gè)或多個(gè)應(yīng)用程序接口的一個(gè)或多個(gè)腳本。
16.一種在多個(gè)客戶機(jī)系統(tǒng)之間共享可動(dòng)作的標(biāo)簽的方法,所述方法包括在第一客戶機(jī)系統(tǒng)上創(chuàng)建第一標(biāo)簽,所述標(biāo)簽包括對(duì)可在所述第一客戶機(jī)系統(tǒng)上執(zhí)行的至少一個(gè)特定應(yīng)用程序的映射;經(jīng)網(wǎng)絡(luò)將所述標(biāo)簽傳送給第二客戶機(jī)系統(tǒng);將所述第一標(biāo)簽存儲(chǔ)在所述第二客戶機(jī)系統(tǒng)的存儲(chǔ)器單元上;以及處理所述第二客戶機(jī)系統(tǒng)上的用戶輸入,且如果所述用戶輸入標(biāo)識(shí)所述第一標(biāo)簽在所述第二系統(tǒng)上調(diào)用所述至少一個(gè)特定應(yīng)用程序;以及使用所述至少一個(gè)特定應(yīng)用程序來處理所述用戶輸入。
17.如權(quán)利要求16所述的方法,其特征在于,所述至少一個(gè)特定應(yīng)用程序是從包括電子郵件客戶程序、即時(shí)消息客戶程序、數(shù)據(jù)庫(kù)管理客戶程序、文檔管理客戶程序、日程表客戶程序、瀏覽器客戶程序、電子制表客戶程序和文件傳送客戶程序的組中選擇出的。
18.如權(quán)利要求16所述的方法,其特征在于,所述第一標(biāo)簽引用從包括結(jié)構(gòu)化的數(shù)據(jù)類型、非結(jié)構(gòu)化的數(shù)據(jù)類型、文本、數(shù)字、圖像和數(shù)據(jù)庫(kù)記錄的組合中選擇的多種數(shù)據(jù)類型的任一種。
19.如權(quán)利要求16所述的方法,其特征在于,所述標(biāo)簽在包括一個(gè)或多個(gè)其它標(biāo)簽的密碼簿中被傳送給所述第二客戶機(jī)系統(tǒng),每個(gè)其它標(biāo)簽標(biāo)識(shí)可在客戶機(jī)系統(tǒng)上執(zhí)行的特定應(yīng)用程序。
20.如權(quán)利要求16所述的方法,其特征在于,所述第一標(biāo)簽是自然語言格式的。
21.如權(quán)利要求20所述的方法,其特征在于,所述標(biāo)簽標(biāo)識(shí)遠(yuǎn)程服務(wù)器上的網(wǎng)站,且其中所述標(biāo)簽映射瀏覽器應(yīng)用程序。
22.如權(quán)利要求16所述的方法,其特征在于,所述至少一個(gè)應(yīng)用程序是瀏覽器應(yīng)用程序,且其中處理包括使用所述用戶輸入來執(zhí)行搜索。
23.如權(quán)利要求22所述的方法,其特征在于,執(zhí)行搜索包括向遠(yuǎn)程系統(tǒng)發(fā)送搜索查詢,且其中所述遠(yuǎn)程搜索系統(tǒng)基于所述用戶輸入和所述第一標(biāo)簽來提供搜索結(jié)果。
24.如權(quán)利要求16所述的方法,其特征在于,所述第一標(biāo)簽標(biāo)識(shí)第一對(duì)象,所述方法還包括響應(yīng)于用戶請(qǐng)求將所述第一對(duì)象改變成所述第二客戶機(jī)系統(tǒng)中的第二對(duì)象。
25.如權(quán)利要求24所述的方法,其特征在于,調(diào)用包括調(diào)用一瀏覽器應(yīng)用程序,且其中處理包括使用所述第二對(duì)象訪問遠(yuǎn)程系統(tǒng)。
26.如權(quán)利要求25所述的方法,其特征在于,所述第二對(duì)象包括URL和對(duì)遠(yuǎn)程網(wǎng)站的鏈接之一。
27.如權(quán)利要求16所述的方法,其特征在于,處理包括基于所述第一標(biāo)簽檢索或請(qǐng)求來自遠(yuǎn)程網(wǎng)站的信息。
28.如權(quán)利要求27所述的方法,還包括選擇一傳遞應(yīng)用程序,用來基于要傳遞的信息的上下文將所述信息傳遞給用戶。
29.如權(quán)利要求28所述的方法,其特征在于,所述傳遞應(yīng)用程序包括郵件應(yīng)用程序、即時(shí)消息應(yīng)用程序和瀏覽器應(yīng)用程序之一。
30.如權(quán)利要求16所述的方法,其特征在于,所述第一標(biāo)簽包括第一名稱,所述方法還包括響應(yīng)于用戶請(qǐng)求將所述第一名稱改變成所述第二客戶機(jī)系統(tǒng)中的第二名稱。
31.如權(quán)利要求30所述的方法,其特征在于,所述第一標(biāo)簽標(biāo)識(shí)第一對(duì)象,所述方法還包括響應(yīng)于用戶請(qǐng)求將所述第一對(duì)象改變成所述第二客戶機(jī)系統(tǒng)中的第二對(duì)象。
32.如權(quán)利要求1所述的方法,其特征在于,要采取的動(dòng)作包括基于要傳遞的信息的上下文將所述信息傳遞給用戶。
33.如權(quán)利要求32所述的方法,其特征在于,所述傳遞信息包括使用郵件應(yīng)用程序、即時(shí)消息應(yīng)用程序和瀏覽器應(yīng)用程序之一來提供所述信息。
34.如權(quán)利要求1所述的方法,其特征在于,所述用戶輸入包括多個(gè)獨(dú)立條目,其中處理所述用戶輸入的內(nèi)容包括獨(dú)立處理每個(gè)條目的內(nèi)容。
35.如權(quán)利要求34所述的方法,其特征在于,對(duì)于每個(gè)條目,所述方法包括確定要采取的動(dòng)作,其中每個(gè)動(dòng)作基于所述條目的上下文確定。
36.如權(quán)利要求1所述的方法,其特征在于,所述動(dòng)作包括使用所述用戶輸入作為搜索查詢來執(zhí)行搜索,其中所述搜索提供一個(gè)或多個(gè)搜索結(jié)果,所述方法還包括建立與關(guān)聯(lián)于所述搜索結(jié)果之一的遠(yuǎn)程網(wǎng)站的通信鏈接。
37.如權(quán)利要求36所述的方法,還包括從所述遠(yuǎn)程網(wǎng)站接收附加信息,并將所述附加信息和搜索結(jié)果提供給所述客戶機(jī)系統(tǒng)。
38.如權(quán)利要求1所述的方法,其特征在于,所述要采取的動(dòng)作包括訪問兩個(gè)或多個(gè)所述應(yīng)用程序,并顯示來自所述兩個(gè)或多個(gè)應(yīng)用程序的每一個(gè)的信息。
39.如權(quán)利要求1所述的方法,其特征在于,處理包括訪問第一應(yīng)用程序,且其中進(jìn)一步的處理包括基于所述內(nèi)容訪問第二應(yīng)用程序。
40.如權(quán)利要求39所述的方法,其特征在于,所述第一應(yīng)用程序是電子郵件客戶程序,且其中所述第二應(yīng)用程序是電子制表客戶程序、日程表客戶程序和瀏覽器客戶程序之一。
全文摘要
用于通過使用通用界面來增強(qiáng)信息檢索和通信功能的系統(tǒng)和方法,該通用界面可被配置成與駐留在用戶計(jì)算機(jī)上的多個(gè)應(yīng)用程序接口,并提供用來與遠(yuǎn)程系統(tǒng)上的搜索智能通信的持久雙向通信信道??晒蚕淼?、可動(dòng)作的標(biāo)簽和標(biāo)簽的密碼簿可由用戶定義。每個(gè)標(biāo)簽可以自然語言格式來定義,并可包括對(duì)可在用戶系統(tǒng)上執(zhí)行的特定應(yīng)用程序或應(yīng)用程序集的映射。用戶系統(tǒng)之間標(biāo)簽和密碼簿的傳送允許用戶之間的增強(qiáng)的信息交換和檢索,以及由服務(wù)器系統(tǒng)進(jìn)行的信息交換跟蹤和分析。
文檔編號(hào)G06F17/30GK1942856SQ200480012339
公開日2007年4月4日 申請(qǐng)日期2004年4月5日 優(yōu)先權(quán)日2003年4月4日
發(fā)明者S·卡普爾 申請(qǐng)人:雅虎公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1