使用查找操作進行搜索引擎優(yōu)化的方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供了使用查找操作進行搜索引擎優(yōu)化的方法及系統(tǒng),包括用于對搜索結(jié)構(gòu)排名的計算機實現(xiàn)的方法、計算機程序產(chǎn)品和系統(tǒng)。實施例包括確定已經(jīng)對網(wǎng)頁發(fā)出以查找關(guān)鍵字進行的查找操作。響應(yīng)于確定查找關(guān)鍵字已經(jīng)被定位于網(wǎng)頁上,查找關(guān)鍵字作為網(wǎng)頁的相關(guān)文本存儲于索引內(nèi)。響應(yīng)于接收到對于網(wǎng)頁被檢索的后續(xù)搜索請求,使網(wǎng)頁基于查找關(guān)鍵字來排名。
【專利說明】使用查找操作進行搜索弓I擎優(yōu)化的方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明的實施例涉及使用查找操作(例如,向瀏覽器發(fā)出的查找操作)的搜索引擎優(yōu)化。
【背景技術(shù)】
[0002]在線搜索引擎是用于將終端用戶與所期望的網(wǎng)頁進行連接的工具。用戶輸入由一個或多個搜索關(guān)鍵字組成的搜索請求,并且搜索引擎返回基于該一個或多個搜索關(guān)鍵字定位的網(wǎng)頁列表。
【發(fā)明內(nèi)容】
[0003]本發(fā)明提供了一種用于對搜索結(jié)果排名的計算機實現(xiàn)的方法、計算機程序產(chǎn)品及系統(tǒng)。確定已經(jīng)對網(wǎng)頁發(fā)出以查找關(guān)鍵字進行的查找操作。響應(yīng)于確定查找關(guān)鍵字已經(jīng)被定位于網(wǎng)頁上,查找關(guān)鍵字作為用于該網(wǎng)頁的相關(guān)文本存儲于索引內(nèi)。響應(yīng)于接收到后續(xù)搜索請求,將網(wǎng)頁基于查找關(guān)鍵字來排名,其中所述網(wǎng)頁針對所述后續(xù)搜索請求被檢出。
【專利附圖】
【附圖說明】
[0004]在附圖中,相同的附圖標(biāo)記表示通篇相應(yīng)的部分。
[0005]圖1以框圖示出了根據(jù)某些實施例的計算環(huán)境。
[0006]圖2以框圖示出了根據(jù)某些可替換的實施例的計算環(huán)境。
[0007]圖3以框圖示出了根據(jù)某些實施例的實例查找框。
[0008]圖4以流程圖示出了根據(jù)某些實施例的用于監(jiān)測并存儲查找關(guān)鍵字的操作。
[0009]圖5以流程圖示出了根據(jù)某些實施例的用于將查找關(guān)鍵字存儲于索引內(nèi)的操作。
[0010]圖6以流程圖示出了根據(jù)某些實施例的用于使用查找關(guān)鍵字來對搜索結(jié)果進行排名的操作。
[0011]圖7示出了根據(jù)某些實施例的云計算節(jié)點。
[0012]圖8示出了根據(jù)某些實施例的云計算環(huán)境。
[0013]圖9示出了根據(jù)某些實施例的抽象模型層。
【具體實施方式】
[0014]關(guān)于本發(fā)明的各種實施例的描述已經(jīng)出于說明起見而給出,而并非意指為窮盡性的或者限制于所公開的實施例。在不脫離所描述的實施例的范圍和精神的情況下,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)清楚許多修改和變化。本文所使用的術(shù)語被選擇用于最佳地解釋實施例的原理、實際應(yīng)用或者對于市場上的技術(shù)的技術(shù)改進,或者用于使本領(lǐng)域技術(shù)人員能夠理解本文所公開的實施例。
[0015]圖1以框圖示出了根據(jù)某些實施例的計算環(huán)境??蛻舳擞嬎銠C100與服務(wù)器計算機150耦接??蛻舳擞嬎銠C100包括可以用來發(fā)出搜索請求的瀏覽器110。在某些實施例中,瀏覽器Iio包括查找引擎120。在這樣的實施例中,查找引擎120可以是瀏覽器110的插件。在其他實施例中,查找引擎120可以與瀏覽器110分離。服務(wù)器計算機150包括搜索引擎160和索引170。搜索引擎160接收來自瀏覽器110的搜索請求,執(zhí)行對一個或多個數(shù)據(jù)存儲(例如,萬維網(wǎng)(WWW)或互聯(lián)網(wǎng)、公司的內(nèi)部數(shù)據(jù)存儲等)的搜索,將搜索結(jié)果排名,并且將搜索結(jié)果返回給瀏覽器110。瀏覽器110可以顯示搜索結(jié)果或者(否則的話)將其提供給搜索者(例如,最終用戶、應(yīng)用程序等)。
[0016]查找引擎120提供有效的搜索技術(shù)以允許搜索者定位其要尋找的內(nèi)容。查找引擎120通過使用查找操作考慮搜索者正在搜索什么而優(yōu)化由搜索引擎160執(zhí)行的搜索。特別地,查找操作被執(zhí)行,以執(zhí)行用于在網(wǎng)頁上“查找關(guān)鍵字”的搜索。例如,當(dāng)瀏覽器110顯示搜索結(jié)果時,搜索者可以在搜索結(jié)果中選擇鏈接(例如,超鏈接或者統(tǒng)一資源定位符(URL))來獲取頁面(例如,網(wǎng)頁、文檔頁等)。然后,搜索者可以使用查找操作來搜索在頁面內(nèi)的查找關(guān)鍵字。查找引擎120監(jiān)測查找操作并且收集查找關(guān)鍵字。查找引擎120將查找關(guān)鍵字提供給搜索引擎160,以便存儲于索引170內(nèi)。然后,搜索引擎160使用所存儲的查找關(guān)鍵字對網(wǎng)頁進行排名,并且為后續(xù)的搜索請求提供改進的搜索結(jié)果。
[0017]圖2以框圖示出了根據(jù)某些可替換的實施例的計算環(huán)境。在某些實施例中,網(wǎng)絡(luò)爬蟲(web crawler) 210收集信息。網(wǎng)絡(luò)爬蟲210可以被描述為自動瀏覽網(wǎng)站以收集關(guān)于它們的信息的長時間運行的計算機程序。網(wǎng)絡(luò)爬蟲210還可以稱為機器人或蜘蛛。網(wǎng)絡(luò)爬蟲210可以連續(xù)地運行并且使用無頭瀏覽器技術(shù),意在自動地瀏覽WWW上的每個網(wǎng)站。由搜索引擎160采用的網(wǎng)絡(luò)爬蟲210收集包括下列信息在內(nèi)的信息:(I)到其他網(wǎng)站的鏈接信息(例如,在網(wǎng)頁上的用來訪問別的網(wǎng)頁的超鏈接或URL),(2)自引用具有相關(guān)文本的該網(wǎng)頁的其他網(wǎng)站起的返回鏈接信息,以及(3)網(wǎng)頁內(nèi)的文本。所收集的鏈接信息可以存儲于
(I)鏈接元數(shù)據(jù)存儲212和(2)相關(guān)網(wǎng)頁文本存儲214內(nèi)。每個搜索者220都可以使用瀏覽器222來提交搜索請求。例如,搜索者能夠輸入“減肥(lose weight)”作為關(guān)鍵字。然后,搜索結(jié)果的列表被呈現(xiàn)給搜索者220,其中每個搜索結(jié)果都包括到網(wǎng)頁的鏈接。搜索者220可以從搜索結(jié)果中選擇網(wǎng)頁,在瀏覽器222中瀏覽該網(wǎng)頁,以及在網(wǎng)頁上執(zhí)行某些關(guān)鍵字的查找操作。例如,搜索者可以使用查找操作在網(wǎng)頁上尋找查找關(guān)鍵字“低熱量飲食(lowcalories diet)”。查找關(guān)鍵字,以及,這些查找關(guān)鍵字的結(jié)果被采集作為網(wǎng)頁相對于查找關(guān)鍵字和原始搜索關(guān)鍵字的附加的關(guān)聯(lián)信息。在本例中,查找關(guān)鍵字“低熱量飲食”與原始搜索關(guān)鍵字“減肥”相關(guān),并且查找操作對查找關(guān)鍵字“低熱量(low calories)"返回眾多命中,這有助于增大網(wǎng)頁相對于關(guān)鍵字“減肥”和“低熱量飲食”的相關(guān)性。作為查找操作在網(wǎng)頁上的結(jié)果的該關(guān)聯(lián)信息被采集并被存儲于相關(guān)網(wǎng)頁文本存儲214內(nèi),以改進將來的搜索。另外,如果查找操作從網(wǎng)頁中未能找到所選的關(guān)鍵字,則零查找結(jié)果也被采集并且降低網(wǎng)頁相對于該查找關(guān)鍵字的相關(guān)性。
[0018]然后,特定的網(wǎng)頁使用一種或多種排名技術(shù)216基于存儲于相關(guān)網(wǎng)頁文本存儲214內(nèi)的增強的相關(guān)性信息、在網(wǎng)頁的元標(biāo)簽內(nèi)的描述的相關(guān)性、在相對于存儲于鏈接元數(shù)據(jù)存儲212內(nèi)的搜索關(guān)鍵字的網(wǎng)頁的URL鏈接內(nèi)使用的詞語以及其他典型的搜索引擎優(yōu)化特性來排名。索引化網(wǎng)頁排名存儲218存儲基于排名技術(shù)216的結(jié)果的關(guān)于網(wǎng)頁排名的信
肩、O
[0019]網(wǎng)頁由網(wǎng)絡(luò)爬蟲根據(jù)位于頁面上的文本或關(guān)鍵字來做索引。網(wǎng)絡(luò)爬蟲還對關(guān)于頁面上的哪些文本為相關(guān)的作出有根據(jù)的推測,并且搜索引擎160基于該文本來對該網(wǎng)頁做索引。例如,如果文本是標(biāo)題的一部分,則網(wǎng)絡(luò)爬蟲可以認(rèn)為該文本是相關(guān)的,并且在文本中的詞語可以用來對網(wǎng)頁做索引。當(dāng)使用該搜索引擎時這些詞語還可以匹配由搜索者輸入的關(guān)鍵字。作為另一實例,在其他頁面所具有的到該特定網(wǎng)頁的鏈接中使用的詞語也可以用作相關(guān)文本。而且,社會媒體可以用來對網(wǎng)頁進行排名和做索引。
[0020]在某些實施例中,瀏覽器110包括使查找操作能夠在瀏覽器110所顯示的頁面上搜索元素的查找用戶界面(UI)(例如,查找按鈕或查找框)。在某些可替換的實施例中,查找引擎120提供UI以允許查找操作。
[0021]圖3以框圖示出了根據(jù)某些實施例的實例查找框310。在圖3中,瀏覽器300包括查找框310和網(wǎng)頁320。在查找框內(nèi)輸入的詞語可以稱為查找關(guān)鍵字。查找框310包括詞語“經(jīng)濟(economy)”。當(dāng)查找操作被發(fā)出(例如,用戶在查找框310內(nèi)鍵入一個或多個查找關(guān)鍵字并選擇“回車(enter)”)時,瀏覽器110在所顯示的頁面內(nèi)搜索詞語“經(jīng)濟”,并且如果詞語“經(jīng)濟”被定位,則可以在所顯示的頁面內(nèi)高亮顯示詞語“經(jīng)濟”。高亮顯示可以包括例如改變該查找關(guān)鍵字的顏色、給查找關(guān)鍵字加下劃線、將查找關(guān)鍵字顯示為粗體等。例如,在網(wǎng)頁320中,詞語“經(jīng)濟”對文章I (Article_l)和文章3 (Article_3)加了下劃線。
[0022]查找引擎120通過將查找關(guān)鍵字提供給用于對使用查找操作搜索過的頁面做索引的搜索引擎160使與個體頁面相關(guān)的文字優(yōu)化。查找引擎120監(jiān)測查找操作并且獲得查找框內(nèi)由搜索者使用的詞語。然后,查找引擎120將在查找框內(nèi)輸入的詞語發(fā)送給搜索引擎160。以此方式,查找引擎120提供用于對文本做索引的另外來源:由搜索者在查找操作中使用的關(guān)鍵字。
[0023]查找關(guān)鍵字的搜索可以顯示頁面與搜索者正在尋找的內(nèi)容的相關(guān)程度以及基于搜索者已經(jīng)對其進行過搜索的詞語搜索者在頁面上花費的時間量。例如,用戶對于查找關(guān)鍵字在頁面上花費的時間越長,頁面就被認(rèn)為是越相關(guān)的。
[0024]搜索引擎160使用查找關(guān)鍵字來對使用查找操作在其上搜索過查找關(guān)鍵字的頁面做索引。例如,如果訪問特定頁面的50%的搜索者都使用查找操作來查找詞語“經(jīng)濟”,則搜索引擎160可以在其索引技術(shù)中提高該詞的重要性。搜索者在該頁面上花費的較長時間說明搜索者對該頁面感興趣,因此,頁面與查找關(guān)鍵字的相關(guān)性越高。當(dāng)后續(xù)的搜索者在搜索請求中輸入“經(jīng)濟”作為關(guān)鍵字時,搜索引擎160可以由于該查找關(guān)鍵字的使用而在對網(wǎng)頁進行排名時在響應(yīng)于搜索請求而返回的網(wǎng)頁列表上將該特定的頁面排名較高。
[0025]當(dāng)搜索者在一個頁面上時,并且搜索者使用查找操作來查找詞語,而查找操作在該頁面內(nèi)未能找到該詞語的匹配項,則查找引擎120同樣將該信息提供給搜索引擎160。例如,考慮這樣的情形:許多搜索者訪問某頁面并且使用查找操作來查找“巧克力(chocolate)”,而詞語“巧克力”沒有位于該頁面上。然后,當(dāng)后續(xù)的搜索者發(fā)出以“巧克力”為關(guān)鍵字的搜索請求時,搜索引擎160知道該頁面沒有像其他頁面那樣相關(guān),并且因而可以在顯示的列表中改變該頁面的順序。例如,在沒有查找關(guān)鍵字信息的情況下,該頁面可能已經(jīng)在列表內(nèi)顯示為第二頁面,然而,在有查找關(guān)鍵字信息的情況下,該頁面在列表內(nèi)可以顯不為最后的頁面。
[0026]因而,即使“未命中”的查找操作也被發(fā)送給搜索引擎160。當(dāng)搜索者在瀏覽器110內(nèi)搜索文本且沒有找到所期望的查找關(guān)鍵字時,排名技術(shù)可以使頁面在列表中排名比在查找關(guān)鍵字位于網(wǎng)頁內(nèi)時的低。
[0027]在某些實施例中,查找關(guān)鍵字過濾器被提供給搜索者。查找關(guān)鍵字過濾器允許搜索者指示是沒有查找關(guān)鍵字還是有一些查找關(guān)鍵字或者是全部查找關(guān)鍵字都可以提交給搜索引擎160。以此方式,搜索者可以“選擇不參加(opt-out)”將查找關(guān)鍵字提交給搜索引擎160。
[0028]在某些實施例中,提供了排名過濾器。排名過濾器允許頁面使用與該頁面相關(guān)的查找關(guān)鍵字的子集(例如,由公司的雇員提交的查找關(guān)鍵字,由朋友和家人、在搜索者的社交網(wǎng)絡(luò)中的人們提交的查找關(guān)鍵字,等等)來排名。
[0029]圖4以流程圖示出了根據(jù)某些實施例的用于監(jiān)測并存儲查找關(guān)鍵字的操作。控制開始于塊400:查找引擎120在監(jiān)測查找操作的同時確定以一個或多個查找關(guān)鍵字進行的查找操作已經(jīng)被發(fā)出。在塊402中,查找引擎120采集該一個或多個查找關(guān)鍵字。在塊404中,查找引擎120采集有關(guān)該一個或多個查找關(guān)鍵字中的每一個是否被定位到的信息,并且如果被定位到,則采集有關(guān)關(guān)鍵字被定位到多少次的信息。在某些實施例中,查找引擎120還采集有關(guān)該搜索花費了多少時間來搜索的信息。在塊406中,查找引擎120將該一個或多個查找關(guān)鍵字和附加的信息發(fā)送給搜索引擎。
[0030]圖5以流程圖示出了根據(jù)某些實施例的用于將查找關(guān)鍵字存儲于索引內(nèi)的操作。控制開始于500:搜索引擎160接收一個或多個查找關(guān)鍵字及附加信息。在塊502中,搜索引擎160更新已接受到一個或多個查找關(guān)鍵字及附加信息的頁面的索引信息。例如,搜索者可以輸入“快速減肥(lose weight fast)”作為搜索引擎160的搜索關(guān)鍵字。搜索引擎160基于網(wǎng)頁相對于搜索關(guān)鍵字的相關(guān)性的排名來顯示網(wǎng)頁列表。搜索者從結(jié)果列表中瀏覽網(wǎng)頁之一。搜索者在瀏覽器的網(wǎng)頁上執(zhí)行以查找關(guān)鍵字“快速減肥”進行的查找操作。在本例中,查找引擎120高亮顯示網(wǎng)頁上已經(jīng)找到查找關(guān)鍵字的地方。查找引擎120采集在該網(wǎng)頁上的查找關(guān)鍵字的命中數(shù),將該網(wǎng)頁與查找關(guān)鍵字“快速減肥”關(guān)聯(lián),并且存儲相關(guān)性信息(例如,在相關(guān)網(wǎng)頁文本存儲214內(nèi))。在本例中,查找關(guān)鍵字是與原始搜索關(guān)鍵字相同的。
[0031]在另一種實施例中,查找關(guān)鍵字可以不同于原始搜索關(guān)鍵字。例如,原始搜索關(guān)鍵字是“快速減肥”并且網(wǎng)頁列表被呈現(xiàn)給搜索者。搜索者可以瀏覽來自結(jié)果列表中的網(wǎng)頁之一,并且在該網(wǎng)頁上輸入“低熱量(low calories)”作為查找關(guān)鍵字。查找引擎120將查找關(guān)鍵字與匹配查找關(guān)鍵字的命中數(shù)關(guān)聯(lián)起來。查找引擎120還將查找關(guān)鍵字(在本例中為“低熱量”)與原始搜索關(guān)鍵字(在本例中為“快速減肥”)關(guān)聯(lián)起來。因此,在本例中搜索者瀏覽過的網(wǎng)頁已經(jīng)提高了其相關(guān)性,因為搜索者能夠找到或與所輸入的搜索關(guān)鍵字關(guān)聯(lián)或與所輸入的查找關(guān)鍵字關(guān)聯(lián)的相關(guān)文本。
[0032]在又一種實施例中,瀏覽器110保持跟蹤搜索者在網(wǎng)頁上花費的時間、搜索者執(zhí)行查找操作的次數(shù)以及搜索者輸入的查找關(guān)鍵字。搜索者在網(wǎng)頁上花費的時間越長,就越有力地指示出該網(wǎng)頁的相關(guān)性越高。另外,瀏覽器110保持跟蹤在相同網(wǎng)頁上搜索相同查找關(guān)鍵字的用戶的數(shù)量。瀏覽相同網(wǎng)頁、搜索相同關(guān)鍵字并在網(wǎng)頁上獲得命中的用戶越多,網(wǎng)頁相對于查找關(guān)鍵字的相關(guān)性就越聞。
[0033]圖6以流程圖示出了根據(jù)某些實施例的用于使用查找關(guān)鍵字來對搜索結(jié)果進行排名的操作??刂崎_始于600:搜索引擎160接收搜索請求。在塊602中,搜索引擎160響應(yīng)于搜索請求而識別出多個頁面。在塊604中,搜索引擎160基于用來定位該頁面的至少一個查找關(guān)鍵字來排名所識別頁面中的至少一個。
[0034]因而,實施例并入來自查找操作的數(shù)據(jù)(所述數(shù)據(jù)可以由人類用戶明確地選出)以更好地對頁面進行排名。由一個或多個瀏覽器發(fā)送的查找關(guān)鍵字被存儲為與頁面關(guān)聯(lián)的相關(guān)文本。在某些實施例中,來自瀏覽器中的查找操作的查找關(guān)鍵字可以被認(rèn)為是高優(yōu)先級的。
[0035]在某些實施例中,查找引擎120監(jiān)測用于查找操作的一個或多個查找關(guān)鍵字的輸入,以在頁面內(nèi)搜索該一個或多個查找關(guān)鍵字。響應(yīng)于確定至少一個查找關(guān)鍵字被定位于頁面內(nèi),查找引擎120將所定位的查找關(guān)鍵字存儲于索引內(nèi)作為頁面的相關(guān)文本。在某些實施例中,查找引擎120在索引內(nèi)將這些定位的查找關(guān)鍵字標(biāo)記為高優(yōu)先級的。
[0036]響應(yīng)于頁面被檢出的新搜索請求,搜索引擎160基于索引內(nèi)的查找關(guān)鍵字來對網(wǎng)頁進行排名。在某些實施例中,搜索引擎160考慮將在索引內(nèi)的查找關(guān)鍵字標(biāo)記為高優(yōu)先級的。
[0037]響應(yīng)于確定至少一個查找關(guān)鍵字沒有被定位于頁面內(nèi),查找引擎120將沒定位到的該至少一個查找關(guān)鍵字存儲于頁面的索引內(nèi)。在某些實施例中,查找引擎120將沒有定位到的該至少一個查找關(guān)鍵字在索引內(nèi)標(biāo)記為低優(yōu)先級的。
[0038]在某些實施例中,當(dāng)與頁面相關(guān)的至少一個查找關(guān)鍵字在索引內(nèi)被標(biāo)記為高優(yōu)先級時,頁面在頁面的列表內(nèi)排名較高。在某些實施例中,當(dāng)與頁面相關(guān)的至少一個查找關(guān)鍵字在索引內(nèi)被標(biāo)記為低優(yōu)先級時,頁面在網(wǎng)頁的列表內(nèi)排名較低。如果頁面與標(biāo)記為高優(yōu)先級的至少一個查找關(guān)鍵字以及標(biāo)記為低優(yōu)先級的至少一個查找關(guān)鍵字關(guān)聯(lián),則頁面基于各種因素來排名。例如,查找引擎120可以將對在頁面內(nèi)找到的關(guān)鍵字的查找操作的次數(shù)X與對在頁面內(nèi)沒有找到的關(guān)鍵字的查找操作的次數(shù)y進行比較。若x>y,則意味著更多的人能夠找到他們搜索的關(guān)鍵字。若x〈y,則意味著大多數(shù)人會失望,因為它們在頁面上未能找到他們搜索的關(guān)鍵字。所以,如果x>y意味著大多數(shù)人滿意,則頁面的排名能夠上升。若x〈y,則頁面的排名可以下降。作為另一實例,查找引擎120可以計算出命中率。如果在100次查找操作中有70次命中,則命中率為70%,而未命中率為30%。命中率越高,則頁面的排名越高。
[0039]云環(huán)境
[0040]首先應(yīng)當(dāng)理解,盡管本公開內(nèi)容包括關(guān)于云計算的詳細描述,本文所敘述的教導(dǎo)的實現(xiàn)方式并不限制于云計算環(huán)境。相反,本發(fā)明的實施例能夠結(jié)合現(xiàn)在已知的或以后開發(fā)出的任何其他類型的計算環(huán)境來實現(xiàn)。
[0041]云計算是用于允許對可配置的計算資源(例如,網(wǎng)絡(luò)、網(wǎng)絡(luò)帶寬、服務(wù)器、處理、內(nèi)存、存儲、應(yīng)用、虛擬機和服務(wù))的共享池進行便捷的按需網(wǎng)絡(luò)訪問的服務(wù)交付的模型,這些計算資源能夠在管理工作或者與服務(wù)提供者的交互最少的情況下被快速地供應(yīng)及釋放。這種云模型可以包括至少五個特性、至少三個服務(wù)模型以及至少四個部署模型。
[0042]特性如下:
[0043]按需自助服務(wù):云消費者能夠在需要時自動地(不需要與服務(wù)提供者進行人工交互)單方面安排計算能力,例如,服務(wù)器時間和網(wǎng)絡(luò)存儲。
[0044]廣泛的網(wǎng)絡(luò)訪問:能力可經(jīng)由網(wǎng)絡(luò)獲得并且通過用于促進由不同類型的瘦或胖客戶端平臺(例如,移動電話、膝上型計算機和PDA)來使用的標(biāo)準(zhǔn)機制來訪問。
[0045]資源池化(Resource pooling):提供者的計算資源被匯集以使用多租戶模型來服務(wù)多個消費者,不同的實體及虛擬資源按照需求動態(tài)地進行分配和再分配。具有位置獨立性的感覺,因為消費者通常不控制或不知道所提供的資源的準(zhǔn)確位置,但是能夠在較高的抽象層次(例如,國家、州或數(shù)據(jù)中心)上指定位置。
[0046]快速彈性:能力能夠被快速地且彈性地供應(yīng),在某些情況下自動地供應(yīng),以迅速向外擴展,以及被快速地釋放以迅速地向內(nèi)擴展。對于消費者,可用于供應(yīng)的能力通??雌饋硎菬o限的,并且能夠在任何時候購買任何數(shù)量。
[0047]可測量的服務(wù):云系統(tǒng)自動地控制并優(yōu)化資源使用通過擴充在適合于服務(wù)類型(例如,存儲、處理、帶寬和活動用戶帳號)的某種抽象層次的計量能力。資源使用能夠被監(jiān)測、被控制并被報告,從而為所使用的服務(wù)的提供者和消費者兩方面提供透明性。
[0048]服務(wù)模型如下:
[0049]軟件即服務(wù)(SaaS):向消費者提供的能力是使用提供者在云基礎(chǔ)架構(gòu)上運行的應(yīng)用??梢酝ㄟ^諸如網(wǎng)絡(luò)瀏覽器的瘦客戶機接口(例如,基于網(wǎng)絡(luò)的電子郵件)從各種客戶機設(shè)備訪問應(yīng)用。除了有限的特定于消費者的應(yīng)用配置設(shè)置外,消費者既不管理也不控制包括網(wǎng)絡(luò)、服務(wù)器、操作系統(tǒng)、存儲、乃至單個應(yīng)用能力等的底層云基礎(chǔ)架構(gòu)。
[0050]平臺即服務(wù)(PaaS):向消費者提供的能力是在云基礎(chǔ)架構(gòu)上部署消費者創(chuàng)建或獲得的應(yīng)用,這些應(yīng)用利用提供者支持的程序設(shè)計語言和工具創(chuàng)建。消費者既不管理也不控制包括網(wǎng)絡(luò)、服務(wù)器、操作系統(tǒng)或存儲的底層云基礎(chǔ)架構(gòu),但對其部署的應(yīng)用具有控制權(quán),對應(yīng)用托管環(huán)境配置可能也具有控制權(quán)。
[0051]基礎(chǔ)架構(gòu)即服務(wù)(IaaS):向消費者提供的能力是消費者能夠在其中部署并運行包括操作系統(tǒng)和應(yīng)用的任意軟件的處理、存儲、網(wǎng)絡(luò)和其他基礎(chǔ)計算資源。消費者既不管理也不控制底層的云基礎(chǔ)架構(gòu),但是對操作系統(tǒng)、存儲和其部署的應(yīng)用具有控制權(quán),對選擇的網(wǎng)絡(luò)組件(例如主機防火墻)可能具有有限的控制權(quán)。
[0052]部署模型如下:
[0053]私有云:云基礎(chǔ)架構(gòu)單獨為某個組織運行。云基礎(chǔ)架構(gòu)可以由該組織或第三方管理并且可以存在于該組織內(nèi)部或外部。
[0054]共同體云:云基礎(chǔ)架構(gòu)被若干組織共享并支持有共同利害關(guān)系(例如任務(wù)使命、安全要求、政策和合規(guī)考慮)的特定共同體。共同體云可以由共同體內(nèi)的多個組織或第三方管理并且可以存在于該共同體內(nèi)部或外部。
[0055]公共云:云基礎(chǔ)架構(gòu)向公眾或大型產(chǎn)業(yè)群提供并由出售云服務(wù)的組織擁有。
[0056]混合云:云基礎(chǔ)架構(gòu)由兩個或更多部署模型的云(私有云、共同體云或公共云)組成,這些云依然是獨特的實體,但是通過使數(shù)據(jù)和應(yīng)用能夠移植的標(biāo)準(zhǔn)化技術(shù)或私有技術(shù)(例如,用于云之間的負(fù)載平衡的云突發(fā)流量分擔(dān)技術(shù))綁定在一起。
[0057]云計算環(huán)境是面向服務(wù)的,特點集中在無狀態(tài)性、低耦合性、模塊性和語意的互操作性。云計算的核心是包含互連節(jié)點網(wǎng)絡(luò)的基礎(chǔ)架構(gòu)。
[0058]現(xiàn)在參考圖7,其中示出了云計算節(jié)點的一個例子的示意圖。云計算節(jié)點710僅僅是適合的云計算節(jié)點的一個示例,而不應(yīng)對本發(fā)明實施例的功能或使用的范圍帶來任何限制??傊?,云計算節(jié)點710能夠被用來實現(xiàn)和/或執(zhí)行以上所述的任何功能。[0059]云計算節(jié)點710中具有計算機系統(tǒng)/服務(wù)器712,其可與眾多其他通用或?qū)S糜嬎阆到y(tǒng)環(huán)境或配置一起操作。適于與計算機系統(tǒng)/服務(wù)器712 —起操作的已知的計算系統(tǒng)、環(huán)境和/或配置的例子包括(但不限于):個人計算機系統(tǒng)、服務(wù)器計算機系統(tǒng)、瘦客戶機、胖客戶機、手持或膝上設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、機頂盒、可編程消費電子產(chǎn)品、網(wǎng)絡(luò)個人電腦、小型計算機系統(tǒng)、大型計算機系統(tǒng)和包括上述任意系統(tǒng)或設(shè)備的分布式云計算技術(shù)環(huán)境,等等。
[0060]計算機系統(tǒng)/服務(wù)器712可以在由計算機系統(tǒng)執(zhí)行的計算機系統(tǒng)可執(zhí)行指令(例如,程序模塊)的一般背景下描述。通常,程序模塊可以包括用于執(zhí)行特定的任務(wù)或者實現(xiàn)特定的抽象數(shù)據(jù)類型的例程、程序、目標(biāo)程序、組件、邏輯、數(shù)據(jù)結(jié)構(gòu)等。計算機系統(tǒng)/服務(wù)器712可以在通過通信網(wǎng)絡(luò)鏈接的遠程處理設(shè)備執(zhí)行任務(wù)的分布式云計算環(huán)境中實施。在分布式云計算環(huán)境中,程序模塊可以位于包括存儲設(shè)備的本地或遠程計算系統(tǒng)存儲介質(zhì)上。
[0061]如圖7所示,云計算節(jié)點710中的計算機系統(tǒng)/服務(wù)器712以通用計算設(shè)備的形式示出。計算機系統(tǒng)/服務(wù)器712的組件可以包括(但不限于):一個或多個處理器或者處理單元716、系統(tǒng)存儲器728以及將不同系統(tǒng)組件(包括系統(tǒng)存儲器728)連接到處理器或者處理單元716的總線718。
[0062]總線718表示幾類總線結(jié)構(gòu)中的一種或多種,包括:存儲器總線或存儲器控制器、外圍總線、圖形加速端口、處理器或者使用多種總線結(jié)構(gòu)中的任意總線結(jié)構(gòu)的局域總線。舉例來說,這些體系結(jié)構(gòu)包括但不限于工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(ISA)總線、微通道體系結(jié)構(gòu)(MAC)總線、增強型ISA總線、視頻電子標(biāo)準(zhǔn)協(xié)會(VESA)局域總線以及外圍組件互連(PCI)總線。
[0063]計算機系統(tǒng)/服務(wù)器712典型地包括多種計算機系統(tǒng)可讀介質(zhì)。這些介質(zhì)可以是能夠被計算機系統(tǒng)/服務(wù)器712訪問的任意可獲得的介質(zhì),包括:易失性的和非易失性的介質(zhì)、可移動的和不可移動的介質(zhì)。
[0064]系統(tǒng)存儲器728可以包括易失性存儲器形式的計算機系統(tǒng)可讀介質(zhì),例如,隨機存取存儲器(RAM)730和/或高速緩存存儲器732。計算機系統(tǒng)/服務(wù)器712可以進一步包括其他可移動/不可移動的、易失性/非易失性的計算機系統(tǒng)存儲介質(zhì)。僅作為舉例,存儲系統(tǒng)734可以用于讀寫不可移動的、非易失性的磁介質(zhì)(未示出,通常稱為“硬盤驅(qū)動器”)。盡管未示出,但是可以提供用于對可移動的非易失性磁盤(例如“軟盤”)讀寫的磁盤驅(qū)動器,以及對可移動的非易失性光盤(例如,⑶-ROM、DVD-ROM或其他光介質(zhì))讀寫的光盤驅(qū)動器。在這些情況下,每個驅(qū)動器可以通過一個或多個數(shù)據(jù)介質(zhì)接口與總線718相連。如下面將進一步詳細描述的,存儲器728可以包括至少一個程序產(chǎn)品,該程序產(chǎn)品具有一組(例如至少一個)程序模塊,這些程序模塊被配置以執(zhí)行本發(fā)明各實施例的功能。
[0065]具有一組(至少一個)程序模塊742的程序/實用工具740可以存儲于存儲器728內(nèi),例如(但不限于),操作系統(tǒng)、一個或多個應(yīng)用程序、其他程序模塊及程序數(shù)據(jù)。所述操作系統(tǒng)、一個或多個應(yīng)用程序、其他程序模塊及程序數(shù)據(jù)中的每一項或者它們的某種組合可以包括網(wǎng)絡(luò)環(huán)境的實現(xiàn)方式。程序模塊742通常執(zhí)行本文所描述的本發(fā)明的實施例的功能和/或方法。
[0066]計算機系統(tǒng)/服務(wù)器712還可以與一個或多個外部設(shè)備714 (例如,鍵盤、指點設(shè)備、顯示器724等)、一個或多個使得用戶能與該計算機系統(tǒng)/服務(wù)器712交互的設(shè)備和/或使得該計算機系統(tǒng)/服務(wù)器712能與一個或多個其他計算設(shè)備進行通信的任何設(shè)備(例如,網(wǎng)卡、調(diào)制解調(diào)器等)通信。這種通信能夠通過輸入/輸出(I/O)接口 722進行。并且,計算機系統(tǒng)/服務(wù)器712還能夠通過網(wǎng)絡(luò)適配器720與一個或多個網(wǎng)絡(luò)(例如,局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)和/或公共網(wǎng)絡(luò)(例如,因特網(wǎng)))通信。如圖所示,網(wǎng)絡(luò)適配器720通過總線718與計算機系統(tǒng)/服務(wù)器712的其他組件通信。應(yīng)當(dāng)明白,盡管圖中未示出,但是其他硬件和/或軟件組件能夠與計算機系統(tǒng)/服務(wù)器712 —起使用。所述其他硬件和/或軟件組件的實例包括(但不限于):微代碼、設(shè)備驅(qū)動器、冗余處理單元、外部磁盤驅(qū)動陣列、RAID系統(tǒng)、磁帶驅(qū)動器及數(shù)據(jù)備份存儲系統(tǒng)等。
[0067]現(xiàn)在參考圖8,其中示出了示例性的云計算環(huán)境850。如圖所示,云計算環(huán)境850包括一個或多個云計算節(jié)點710,云計算消費者使用的本地計算設(shè)備(例如,個人數(shù)字助理(PDA)或移動電話854A、臺式計算機854B、膝上型計算機854C和/或汽車計算機系統(tǒng)854N)可以與其通信。節(jié)點710之間可以相互通信。它們可以在一個或多個網(wǎng)絡(luò)(例如,以上所述的私有云、共同體云、公共云或混合云,或者它們的組合)中進行物理或虛擬分組(未示出)。這允許云計算環(huán)境850提供基礎(chǔ)架構(gòu)即服務(wù)、平臺即服務(wù)和/或軟件即服務(wù),由此云的消費者無需在本地計算設(shè)備上維護資源。應(yīng)當(dāng)理解,圖8所示的各類計算設(shè)備854A-N僅僅是示例性的,并且云計算節(jié)點710和云計算環(huán)境850能夠經(jīng)由任何類型的網(wǎng)絡(luò)和/或網(wǎng)絡(luò)可尋址的連接(例如,使用網(wǎng)絡(luò)瀏覽器)與任何類型的計算機化設(shè)備通信。
[0068]現(xiàn)在參考圖9,其中示出了由云計算環(huán)境850 (圖8)提供的一組功能抽象層。首先應(yīng)當(dāng)理解,圖9所示的組件、層及功能都僅僅是示例性的,并且本發(fā)明的實施例并不限制于此。如圖所示,圖中提供了下列層及對應(yīng)的功能:
[0069]硬件及軟件層960包括硬件和軟件組件。硬件組件的實例包括:大型機,例如,IBM? zSeries?系統(tǒng);基于Rise (精簡指令集計算機)體系結(jié)構(gòu)的服務(wù)器,例如,IBM pSeries?系統(tǒng);IBM xSeries? 系統(tǒng);IBM BladeCenter?系統(tǒng);存儲設(shè)備;網(wǎng)
絡(luò)和網(wǎng)絡(luò)組件。軟件組件的實例包括:網(wǎng)絡(luò)應(yīng)用服務(wù)器軟件,例如,IBM WebSphere?,應(yīng)用服務(wù)器軟件;以及數(shù)據(jù)庫軟件,例如,IBM DB2?數(shù)據(jù)庫軟件。(IBM、zSeries、pSeries、xSeries、BladeCenter、WebSphere及DB2都是國際商業(yè)機器公司在全世界許多司法管轄區(qū)注冊的商標(biāo))。
[0070]虛擬層962提供一個抽象層,由該抽象層可以提供下列虛擬實體的實例:虛擬服務(wù)器、虛擬存儲、虛擬網(wǎng)絡(luò)(包括虛擬私有網(wǎng)絡(luò))、虛擬應(yīng)用和操作系統(tǒng),以及虛擬客戶端。
[0071]在一個實例中,管理層964可以提供以下所描述的功能。資源供給提供對被用來在云計算環(huán)境內(nèi)執(zhí)行任務(wù)的計算資源及其他資源的動態(tài)獲取。計量和定價在資源被用于云計算環(huán)境中時提供了成本跟蹤,以及對這些資源的消費的計費或計價。在一個實例中,這些資源可以包括應(yīng)用軟件許可證。安全措施為云消費者和任務(wù)提供身份認(rèn)證,并且為數(shù)據(jù)及其他資源提供保護。用戶門戶為消費者和系統(tǒng)管理者提供對云計算環(huán)境的訪問。服務(wù)水平管理提供云計算資源分配和管理,使得所要求的服務(wù)水平得以滿足。服務(wù)水平協(xié)議(SLA)規(guī)劃與實現(xiàn)為云計算資源提供預(yù)先布局以及提供云計算資源的獲取,對該云計算資源的未來需求根據(jù)SLA來預(yù)測。
[0072]工作負(fù)荷層966提供云計算環(huán)境可以應(yīng)用于其中的功能的實例??梢杂稍搶犹峁┑墓ぷ髫?fù)荷及功能的實例包括:映射和導(dǎo)航、軟件開發(fā)和生命周期管理、虛擬課堂教育傳遞、數(shù)據(jù)分析處理、交易處理以及搜索引擎優(yōu)化。
[0073]因而,在某些實施例中,用于實現(xiàn)根據(jù)本文所描述的實施例的搜索引擎優(yōu)化的軟件或程序被提供為在云環(huán)境中的服務(wù)。
[0074]在某些實施例中,客戶端計算機100和/或服務(wù)器計算機150具有計算節(jié)點710的體系架構(gòu)。在某些實施例中,客戶端計算機100和服務(wù)器計算機150是云環(huán)境的一部分。在某些可替換的實施例中,客戶端計算機100和/或服務(wù)器計算機150不是云環(huán)境的一部分。
[0075]附加的實施例細節(jié)
[0076]所屬【技術(shù)領(lǐng)域】的技術(shù)人員知道,本發(fā)明的各個方面可以實現(xiàn)為系統(tǒng)、方法或計算機程序產(chǎn)品。因此,本發(fā)明的各個方面可以具體實現(xiàn)為以下形式,即:完全的硬件實施方式、完全的軟件實施方式(包括固件、駐留軟件、微代碼等),或硬件和軟件方面結(jié)合的實施方式,這里可以統(tǒng)稱為“電路”、“模塊”或“系統(tǒng)”。此外,在一些實施例中,本發(fā)明的各個方面還可以實現(xiàn)為在一個或多個計算機可讀介質(zhì)中的計算機程序產(chǎn)品的形式,該計算機可讀介質(zhì)中包含計算機可讀的程序代碼。
[0077]可以采用一個或多個計算機可讀介質(zhì)的任意組合。計算機可讀介質(zhì)可以是計算機可讀信號介質(zhì)或者計算機可讀存儲介質(zhì)。計算機可讀存儲介質(zhì)例如可以是一但不限于——電、磁、光、電磁、紅外線、或半導(dǎo)體的系統(tǒng)、裝置或設(shè)備,或者任意以上的組合。計算機可讀存儲介質(zhì)的更具體的例子(非窮舉的列表)包括:具有一個或多個導(dǎo)線的電連接、便攜式計算機盤、硬盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、可擦式可編程只讀存儲器(EPR0M或閃存)、光纖、便攜式緊湊盤只讀存儲器(CD-ROM)、光存儲設(shè)備、磁存儲設(shè)備、或者上述的任意合適的組合。在本文件中,計算機可讀存儲介質(zhì)可以是任何包含或存儲程序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或者設(shè)備使用或者與其結(jié)合使用。
[0078]計算機可讀的信號介質(zhì)可以包括在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號,其中承載了計算機可讀的程序代碼。這種傳播的數(shù)據(jù)信號可以采用多種形式,包括——但不限于——電磁信號、光信號或上述的任意合適的組合。計算機可讀的信號介質(zhì)還可以是計算機可讀存儲介質(zhì)以外的任何計算機可讀介質(zhì),該計算機可讀介質(zhì)可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者設(shè)備使用或者與其結(jié)合使用的程序。
[0079]計算機可讀介質(zhì)上包含的程序代碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括一但不限于一無線、有線、光纜、RF等等,或者上述的任意合適的組合。
[0080]可以以一種或多種程序設(shè)計語言的任意組合來編寫用于執(zhí)行本發(fā)明操作的計算機程序代碼,所述程序設(shè)計語言包括面向?qū)ο蟮某绦蛟O(shè)計語言一諸如Java、Smalltalk、C++等,還包括常規(guī)的過程式程序設(shè)計語言一諸如“C”語言或類似的程序設(shè)計語言。程序代碼可以完全地在用戶計算機上執(zhí)行、部分地在用戶計算機上執(zhí)行、作為一個獨立的軟件包執(zhí)行、部分在用戶計算機上部分在遠程計算機上執(zhí)行、或者完全在遠程計算機或服務(wù)器上執(zhí)行。在涉及遠程計算機的情形中,遠程計算機可以通過任意種類的網(wǎng)絡(luò)一包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)—連接到用戶計算機,或者,可以連接到外部計算機(例如利用因特網(wǎng)服務(wù)提供者來通過因特網(wǎng)連接)。
[0081]下面將參照根據(jù)本發(fā)明實施例的方法、裝置(系統(tǒng))和計算機程序產(chǎn)品的流程圖和/或框圖描述本發(fā)明。應(yīng)當(dāng)理解,流程圖和/或框圖的每個方框以及流程圖和/或框圖中各方框的組合,都可以由計算機程序指令實現(xiàn)。這些計算機程序指令可以提供給通用計算機、專用計算機或其他可編程數(shù)據(jù)處理裝置的處理器,從而生產(chǎn)出一種機器,使得這些計算機程序指令在通過計算機或其他可編程數(shù)據(jù)處理裝置的處理器執(zhí)行時,產(chǎn)生了實現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作的裝置。
[0082]也可以把這些計算機程序指令存儲在計算機可讀介質(zhì)中,這些指令使得計算機、其他可編程數(shù)據(jù)處理裝置、或其他設(shè)備以特定方式工作,從而,存儲在計算機可讀介質(zhì)中的指令就產(chǎn)生出包括實現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作的指令的制造品(article of manufacture)0
[0083]計算機程序指令還可以被裝載到計算機、其他可編程的數(shù)據(jù)處理裝置或者其他設(shè)備,以促使一系列操作處理(例如,操作或步驟)在計算機、其他可編程裝置或其他設(shè)備上執(zhí)行,從而產(chǎn)生計算機實現(xiàn)的過程,使得在計算機或其他可編程的裝置上執(zhí)行的指令提供用于實現(xiàn)在流程圖和/或框圖的一個或多個塊中指定的功能/動作的過程。
[0084]用于實現(xiàn)上述操作的代碼還可以用硬件邏輯或電路(例如,集成電路芯片、可編程門陣列(PGA)、專用集成電路(ASIC)等)來實現(xiàn)。硬件邏輯可以與處理器耦接以執(zhí)行操作。
[0085]相互通信的設(shè)備不需要彼此間連續(xù)通信,除非另有明確說明。另外,相互通信的設(shè)備可以通過一個或多個中介直接地或間接地通信。
[0086]關(guān)于具有若干彼此通信的構(gòu)件的實施例的描述并非暗示所有此類構(gòu)件都是必要的。相反,多種可選的構(gòu)件是為了說明本發(fā)明的各種可能的實施例而描述的。
[0087]此外,盡管過程步驟、方法步驟、算法等可以按照連續(xù)的順序來描述,但是此類過程、方法和算法可以被配置為按照替換的順序來工作。換言之,可能被描述的步驟的任何順序或次序并不一定指示著步驟要按照該順序來執(zhí)行的要求。本文所描述的過程的步驟可以按照任何實用的順序來執(zhí)行。此外,某些步驟還可以同時執(zhí)行。
[0088]當(dāng)本文描述單個設(shè)備或物品時,應(yīng)當(dāng)清楚,可以使用多個設(shè)備/物品(不管它們是否合作)來代替單個設(shè)備/物品。同樣地,在本文描述多個設(shè)備或物品(不管它們是否合作)的情況下,應(yīng)當(dāng)清楚,可以使用單個設(shè)備/物品可以來代替多個設(shè)備或物品,或者可以使用不同數(shù)量的設(shè)備/物品來代替所示數(shù)量的設(shè)備或程序。設(shè)備的功能和/或特征作為選擇可以通過沒有被明確描述為具有這樣的功能/特征的一個或多個其他設(shè)備來實現(xiàn)。因而,本發(fā)明的其他實施例不需要包括設(shè)備本身。
[0089]流程圖所示出的操作示出了按特定順序發(fā)生的某些事件。在可替換的實施例中,某些操作可以按照不同的順序來執(zhí)行,被修改或被去除。而且,操作可以被添加到上述邏輯中,并且仍然符合所描述的實施例。此外,本文所描述的操作可以依次發(fā)生,或者某些操作可以并行地進行處理。此外,操作還可以由單個處理單元或者由分布式處理單元來執(zhí)行。
[0090]本文所使用的術(shù)語只是用于描述特定的實施例的,而并非旨在對本發(fā)明進行限制。如同本文所使用的,單數(shù)形式的“一(a)”、“一個(an)”及“該(the)”意指同樣包括復(fù)數(shù)形式,除非上下文另有明確說明。還應(yīng)當(dāng)理解,術(shù)語“包括”和/或“包含”在用于本說明書中時指定存在著所述特征、整數(shù)、步驟、操作、元素和/或構(gòu)件,但并不排除存在或添加一個或多個其他特征、整數(shù)、步驟、操作、元素、構(gòu)件和/或它們的組合。
[0091]術(shù)語“一個實施例”、“實施例”、“多種實施例”、“該實施例”、“該多種實施例”、“一種或多種實施例”、“某些實施例”以及“一種實施例”意指“本發(fā)明的一種或多種(但并非全部)實施例”,除非另有明確說明。
[0092]術(shù)語“包括”、“包含”、“具有”以及它們的變型意指“包括但不限于”,除非另有明確說明。
[0093]項目的列舉并非暗示任何或全部項目是相互排斥的,除非另有明確說明。
[0094]所有裝置或步驟的相應(yīng)結(jié)構(gòu)、材料、動作及等價物,以及在后面的權(quán)利要求書中的功能要件,意指包括用于結(jié)合特別聲明的其他已聲明要件來實現(xiàn)功能的任何結(jié)構(gòu)、材料或動作。關(guān)于本發(fā)明的實施例的描述已經(jīng)出于說明和描述的目的而給出,但并非意指為窮盡性的或者為以所公開的形式對本發(fā)明進行限制。在不脫離本發(fā)明的范圍和精神的情況下,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)清楚許多修改和變化。實施例被選擇并被描述,以便最佳地解釋本發(fā)明的原理及實際應(yīng)用,并且使得本領(lǐng)域技術(shù)人員能夠因具有適合于所能想到的特定使用的各種修改的各種實施例而了解本發(fā)明。
[0095]附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個實施例的系統(tǒng)、方法和計算機程序產(chǎn)品的可能實現(xiàn)的體系架構(gòu)、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機指令的組合來實現(xiàn)。
[0096]以上關(guān)于本發(fā)明的實施例描述已經(jīng)出于說明和描述的目的而給出。它并非意指為窮盡性的或者將實施例限制為所公開的精確形式。許多修改和變化根據(jù)上述教導(dǎo)都是可能的。所希望的是,實施例的范圍不受本文的詳細描述所限制,而是由所附的權(quán)利要求書來界定。上述說明書、實例及數(shù)據(jù)提供了對實施例的組成的制造和使用的全面描述。由于許多實施例都可以在在不脫離本發(fā)明的精神和范圍的情況下作出,因而實施例在于所附的權(quán)利要求書或者任何后續(xù)提交的權(quán)利要求以及它們的等價物。
【權(quán)利要求】
1.一種用于對搜索結(jié)果排名的方法,包括: 以計算機的處理器來確定已經(jīng)對網(wǎng)頁發(fā)出以查找關(guān)鍵字進行的查找操作; 響應(yīng)于確定所述查找關(guān)鍵字已經(jīng)被定位于所述網(wǎng)頁上,將所述查找關(guān)鍵字作為用于所述網(wǎng)頁的相關(guān)文本存儲于索引內(nèi);以及 響應(yīng)于接收到后續(xù)搜索請求將所述網(wǎng)頁基于所述查找關(guān)鍵字來排名,其中所述網(wǎng)頁針對所述后續(xù)搜索請求被檢出。
2.根據(jù)權(quán)利要求1所述的方法,還包括: 在所述索引內(nèi)將所述查找關(guān)鍵字標(biāo)記為高優(yōu)先級的。
3.根據(jù)權(quán)利要求2所述的方法,其中當(dāng)所述查找關(guān)鍵字在所述索引內(nèi)被標(biāo)記為高優(yōu)先級時,所述網(wǎng)頁在網(wǎng)頁列表內(nèi)排名較高。
4.根據(jù)權(quán)利要求1所述的方法,還包括: 響應(yīng)于確定所述查找關(guān)鍵字尚未被定位于所述網(wǎng)頁上, 將所述查找關(guān)鍵字存儲于用于所述頁面的所述索引內(nèi);以及 在所述索引內(nèi)將所述查找關(guān)鍵字標(biāo)記為低優(yōu)先級的。
5.根據(jù)權(quán)利要求4所述的方法,其中當(dāng)所述查找關(guān)鍵字在所述索引內(nèi)被標(biāo)記為低優(yōu)先級時,所述網(wǎng)頁在網(wǎng)頁列表內(nèi)排名較低。
6.根據(jù)權(quán)利要求1所述的方法,還包括:` 接收查找關(guān)鍵字過濾器,所述查找關(guān)鍵字過濾器識別將要存儲于所述索引內(nèi)的查找關(guān)鍵字的子集。
7.根據(jù)權(quán)利要求1所述的方法,還包括: 接收排名過濾器,所述排名過濾器指定在所述索引內(nèi)的將要用來對所述網(wǎng)頁排名的查找關(guān)鍵字的子集。
8.根據(jù)權(quán)利要求1所述的方法,其中軟件即服務(wù)(SaaS)被提供用于執(zhí)行所述方法。
9.一種用于對搜索結(jié)果排名的計算機系統(tǒng),包括用于實現(xiàn)根據(jù)權(quán)利要求1-8所述的任何方法的任何步驟的裝置。
10.一種用于對搜索結(jié)果排名的計算機系統(tǒng),包括: 至少一個處理器;以及 與所述至少一個處理器耦接的存儲設(shè)備,其中所述存儲設(shè)備已經(jīng)在其上存儲了程序,并且其中所述處理器被配置為用于執(zhí)行所述程序的指令以執(zhí)行操作,其中所述操作包括:確定已經(jīng)對網(wǎng)頁發(fā)出以查找關(guān)鍵字進行的查找操作; 響應(yīng)于確定所述查找關(guān)鍵字已經(jīng)被定位于所述網(wǎng)頁上,將所述查找關(guān)鍵字作為用于所述網(wǎng)頁的相關(guān)文本存儲于索引內(nèi);以及 響應(yīng)于接收到后續(xù)搜索請求,將所述網(wǎng)頁基于所述查找關(guān)鍵字來排名,其中所述網(wǎng)頁針對所述后續(xù)搜索請求被檢出。
11.根據(jù)權(quán)利要求10所述的計算機系統(tǒng),其中所述操作還包括: 在所述索引內(nèi)將所述查找關(guān)鍵字標(biāo)記為高優(yōu)先級的。
12.根據(jù)權(quán)利要求11所述的計算機系統(tǒng),其中當(dāng)所述查找關(guān)鍵字在所述索引內(nèi)被標(biāo)記為高優(yōu)先級時,所述網(wǎng)頁在網(wǎng)頁列表內(nèi)排名較高。
13.根據(jù)權(quán)利要求10所述的計算機系統(tǒng),其中所述操作還包括:響應(yīng)于確定所述查找關(guān)鍵字尚未被定位于所述網(wǎng)頁上, 將所述查找關(guān)鍵字存儲于用于所述頁面的所述索引內(nèi);以及 在所述索引內(nèi)將所述查找關(guān)鍵字標(biāo)記為低優(yōu)先級的。
14.根據(jù)權(quán)利要求13所述的計算機系統(tǒng),其中當(dāng)所述查找關(guān)鍵字在所述索引內(nèi)被標(biāo)記為低優(yōu)先級時,所述網(wǎng)頁在網(wǎng)頁列表內(nèi)排名較低。
15.根據(jù)權(quán)利要求10所述的計算機系統(tǒng),其中所述操作還包括: 接收查找關(guān)鍵字過濾器,所述查找關(guān)鍵字過濾器識別將要存儲于所述索引內(nèi)的查找關(guān)鍵字的子集。
16.根據(jù)權(quán)利要求10所述的計算機系統(tǒng),其中所述操作還包括: 接收排名過濾器,所述排名過濾器指定將要用來對所述網(wǎng)頁排名的在所述索引內(nèi)的查找關(guān)鍵字的子集。
17.根據(jù)權(quán)利要求10所述的計算機系統(tǒng),其中軟件即服務(wù)(SaaS)被提供用于執(zhí)行所述系統(tǒng)操作。
18.一種用于對搜索結(jié)果排名的計算機系統(tǒng),包括: 至少一個處理器;以及 與所述處理器耦接的硬 件邏輯,其中所述硬件邏輯執(zhí)行操作,包括: 確定已經(jīng)對網(wǎng)頁發(fā)出以查找關(guān)鍵字進行的查找操作; 響應(yīng)于確定所述查找關(guān)鍵字已經(jīng)被定位于所述網(wǎng)頁上,將所述查找關(guān)鍵字作為用于所述網(wǎng)頁的相關(guān)文本存儲于索引內(nèi);以及 響應(yīng)于接收到后續(xù)搜索請求,將所述網(wǎng)頁基于所述查找關(guān)鍵字來排名,其中所述網(wǎng)頁針對所述后續(xù)搜索請求被檢出。
【文檔編號】G06F17/30GK103870527SQ201310628888
【公開日】2014年6月18日 申請日期:2013年11月29日 優(yōu)先權(quán)日:2012年12月14日
【發(fā)明者】K·S·伯加爾, L·S·德魯卡, J·S·李, R·R·彼得森 申請人:國際商業(yè)機器公司