專利名稱:用于將信息從外部源提供到基于web的文檔的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本文檔論述用于將信息合并入可移植程序模塊中的機(jī)制和技術(shù),其可以包括使用實時信息饋給來生成小組件(gadget)廣告。
背景技術(shù):
定向web廣告對于如同谷歌的公司而言已經(jīng)成為非常成功的業(yè)務(wù)。這樣的廣告因幾乎相同的原因而成功某些搜索引擎是成功的一其帶給用戶與他們相關(guān)的信息。典型地,通常在獨立于實際結(jié)果本身的區(qū)域中,與搜索結(jié)果一起提供廣告。在這樣的情況下,所選擇 的用于顯示的廣告可以與搜索請求中的詞語相匹配。谷歌Adwords服務(wù)是這樣的定向廣告的示例。還可以脫離搜索遞送定向廣告,諸如在網(wǎng)頁本身上。例如,廣告系統(tǒng)可以分析網(wǎng)頁的內(nèi)容以確定與該頁面相關(guān)聯(lián)的重要單詞或概念,并且可以在顯示該頁面時遞送涉及那些單詞或概念的廣告。這樣的遞送可以在為用戶檢索該頁面時發(fā)生,其中頁面的托管者遞送該頁面內(nèi)容以及廣告服務(wù)器遞送定向廣告。谷歌AdSense服務(wù)是這樣的定向廣告的示例。
發(fā)明內(nèi)容
本文檔描述可以用來將信息從外部源提供到諸如網(wǎng)頁的基于web的文檔的機(jī)制和技術(shù)。例如,網(wǎng)頁或程序可以充當(dāng)諸如小組件的可移植程序模塊的容器文檔??梢詫π〗M件進(jìn)行編程以識別關(guān)于容器文檔的信息、將這樣的信息傳遞到廣告服務(wù)器、從廣告服務(wù)器接收回定向信息以及將定向信息供給給獨立于廣告服務(wù)器的服務(wù)器。小組件然后可以使用從獨立服務(wù)器返回的信息來創(chuàng)建廣告用于顯示。在一個示例中,小組件可以生成被定向到頁面并且包括來自諸如易趣的在線拍賣服務(wù)的實時信息的廣告。在一個實施方式中,公開了一種計算機(jī)實現(xiàn)的方法。該方法包括在計算機(jī)服務(wù)器存儲與該計算機(jī)服務(wù)器不相關(guān)聯(lián)的第一 web可訪問的文檔的指示數(shù)據(jù);從與該web可訪問的文檔相關(guān)聯(lián)的容器文檔中的程序模塊接收請求;以及響應(yīng)于該請求提供與指示數(shù)據(jù)有關(guān)的信息。Web可訪問的文檔可以包括容器文檔,以及指示數(shù)據(jù)可以包括與web可訪問的文檔上的文本內(nèi)容相關(guān)聯(lián)的關(guān)鍵詞。在一些方面中,與指示數(shù)據(jù)有關(guān)的信息包括指示數(shù)據(jù)的至少一部分。并且,關(guān)于web可訪問的文檔的信息可以包括web可訪問的文檔的URL。另外,該方法還可以包括分析web可訪問的文檔以確定該文檔的關(guān)鍵詞。在另一個實施方式中,公開了計算機(jī)實現(xiàn)的方法。該方法包括獲取用于識別容器文檔的信息,其中可移植程序模塊位于該容器文檔中;將信息提交給存儲關(guān)于容器文檔的信息的概念服務(wù)器,并且作為響應(yīng)接收與容器文檔相關(guān)聯(lián)的信息;以及向項搜索服務(wù)器提交有關(guān)與容器文檔相關(guān)聯(lián)的信息的查詢。該方法還可以包括響應(yīng)于查詢接收關(guān)于一個或多個項的積極(actively)更新的信息;以及在容器文檔上生成與一個或多個項有關(guān)的顯示。在一些方面中,積極更新的信息包括在線拍賣的狀態(tài)信息,以及顯示包括一個或多個超鏈接。在某些方面中,該方法進(jìn)一步包括接收對一個或多個超鏈接中的一個的選擇并且促使與該超鏈接相關(guān)聯(lián)的網(wǎng)頁被顯示。并且,超鏈接可以包括對實時改變的內(nèi)容的返回的查詢。另外,顯示可以包括定向廣告,以及該方法可以進(jìn)一步包括接收對一個或多個超鏈接中的一個的選擇并且向廣 告服務(wù)器報告點擊事件。此外,該方法還可以包括確定顯示的大小以及對關(guān)于一個或多個項的信息進(jìn)行格式化以在顯示中顯示。用于識別容器文檔的信息可以包括與該容器文檔相關(guān)聯(lián)的URL,以及與該容器文檔相關(guān)聯(lián)的信息可以包括表示容器文檔上的文本中的概念的一個或多個關(guān)鍵詞。在某些方面中,該方法還包括從一個或多個關(guān)鍵詞的子集生成查詢。在又一個實施例中,公開了可記錄的介質(zhì)。該介質(zhì)以有形形式在其上記錄并存儲了指令,在執(zhí)行所述指令時執(zhí)行包括以下的行為獲取用于識別容器文檔的信息,其中可移植程序模塊位于該容器文檔中;將信息提交給存儲關(guān)于容器文檔的信息的概念服務(wù)器,并且作為響應(yīng)接收與容器文檔相關(guān)聯(lián)的信息;以及向項搜索服務(wù)器提交與和容器文檔相關(guān)聯(lián)的信息有關(guān)的查詢。在另一個實施例中,計算機(jī)實現(xiàn)的系統(tǒng)包括用于由客戶端應(yīng)用顯示的web可訪問的容器文檔,以及用于在容器文檔上顯示的廣告可移植程序模塊。廣告可移植程序模塊包括計算機(jī)代碼,其用來識別容器文檔的場境(context)信息、將與場境信息相關(guān)聯(lián)的場境信息提交給廣告服務(wù)器、將廣告關(guān)鍵詞信息提交給第三方服務(wù)器以及使用從第三方服務(wù)器返回的信息生成廣告。將在下面的附圖和描述中闡述一個或多個實施例的細(xì)節(jié)。其它特征、目的和優(yōu)勢從描述和附圖以及從權(quán)利要求將是顯而易見的。
圖I示出了用于將實時信息遞送給可移植程序模塊的系統(tǒng)和過程的概念圖。圖2A-2C是可以由圖I的系統(tǒng)和過程產(chǎn)生的小組件廣告的示例顯示。圖2A-2B示出了媒體有關(guān)著陸頁的顯示。圖3是用于將內(nèi)容實時遞送給可移植程序模塊的示例系統(tǒng)的示意圖。圖4是用于生成展示實時數(shù)據(jù)的嵌入式廣告的過程的流程圖。圖5是用于生成展示實時數(shù)據(jù)的嵌入式廣告的過程的泳道圖。圖6示出了包括多個可移植程序模塊的容器文檔的示例布局。圖7是用于動態(tài)生成廣告和其它項的不例系統(tǒng)的不意圖。圖8示出了可以被用來實現(xiàn)在此描述的技術(shù)的計算機(jī)設(shè)備和移動計算機(jī)設(shè)備的示例。圖9A和9B是包括用于顯示動態(tài)生成的廣告的可移植程序模塊的網(wǎng)頁的顯示。
在各附圖中相同的參考標(biāo)記指示相同的元素。
具體實施方式
圖I示出了用于將實時信息遞送給可移植程序模塊的系統(tǒng)100和過程的概念圖。在圖示的示例中,系統(tǒng)100包括可移植程序模塊104 (諸如web小組件)、廣告服務(wù)器106以及項搜索系統(tǒng)108??偟膩碚f,這些組件協(xié)作以許可包含實時或幾乎實時的數(shù)據(jù)的廣告或其它這樣的顯示在運行期間被構(gòu)建并且向用戶顯示。如此,定向廣告可以在運行中被構(gòu)建,并且因此可以包含與用戶當(dāng)前相關(guān)的信息。在該示例中,該信息是關(guān)于與網(wǎng)頁的內(nèi)容有關(guān)的一個或多個在線拍賣的狀態(tài)信息。另外,在某些實施方式中,系統(tǒng)100可以以對現(xiàn)有系統(tǒng)很少或沒有調(diào)整的方式來實現(xiàn)。例如,可以對可移植程序模塊104進(jìn)行編程以使用認(rèn)可的API向廣告服務(wù)器106和項搜索系統(tǒng)108提交標(biāo)準(zhǔn)HTTP請求,其與其它系統(tǒng)發(fā)出的請求一樣。如此,可以在不必更新服務(wù)器軟件或進(jìn)行其它類似的改變的情況下將在此描述的功能性添加到系統(tǒng)。另外,這樣的系統(tǒng)100可以提供額外的靈活性,其中可移植程序模塊的作者和用戶可以相對于其系統(tǒng)與廣告服務(wù)器106和項搜索系統(tǒng)108交互的方式具有更多控制。在某些實施方式中,這樣的技術(shù)可以提供一個或多個優(yōu)勢。例如,在該示例中,頁面可以能夠向查看者提供可能與用戶特別相關(guān)的最新實時信息。例如,如果僅向用戶提供 關(guān)于拍賣站點上的區(qū)域的信息,其中只具有可能存在在該站點發(fā)生的相關(guān)拍賣的指示,則由于點擊可能是浪費時間的,所以用戶會有節(jié)制地點進(jìn)來查閱拍賣。另一方面,如果用戶看到馬上將要期滿的拍賣中的實際產(chǎn)品,并且看到其當(dāng)前價格,則用戶會點擊廣告的可能性將會顯著提高。示例實施方式對用戶、廣告主、廣告載體以及信息提供者可以有益。用戶由于向他們提供與其更相關(guān)的信息而獲益。廣告主由于他們可以驅(qū)使更多的查看者到達(dá)其商品而獲益。諸如谷歌的廣告載體由于其服務(wù)的廣告主獲益而獲益。而信息提供者一包含小組件廣告的文檔的所有者一由于其查看者獲益以及可能由于其能夠獲取廣告收益的分享而獲益。參見圖1,示出了位于容器文檔102中的可移植程序模塊104??梢浦渤绦蚰K104可以包括從標(biāo)記代碼生成的顯示,所述標(biāo)記代碼被存儲為生成容器文檔102的標(biāo)記代碼的一部分或從生成容器文檔102的標(biāo)記代碼引用。例如,標(biāo)記代碼可以包括各種形式的HTML代碼,諸如用于生成顯示上的小組件的代碼??梢浦渤绦蚰K104可以是容器文檔102表示的網(wǎng)頁上的iFrame的一部分。總的來說,iFrame是可以使用iFrame元素來嵌入在另一個HTML文檔中的HTML文檔。在其中嵌入iFrame的文檔一在該示例中的容器文檔102—可以在仍然還在生成iFrame本身時圍繞iFrame生成。用于在網(wǎng)頁中提供iFrame的示例HTML代碼包括下述
<html>...
<iframe src="http://makinganiframe.com" height=" 100" width="200" frameborder="0" scrolling="no">
</iframe>
</html>如該代碼所示,iFrame元素可以引用待插入在iFrame中的文檔、iFrame的尺寸以及在iFrame內(nèi)是否會允許滾動。通過使用HTML錨的“目標(biāo)”屬性或諸如在AJAX實施方式中通過使用JavaScript,在iFrame中的文檔在不用刷新容器文檔(例如,周圍頁面)的情況下可以用另一個文檔替代或可以被修改或刷新。例如通過編輯文檔的DOM樹可以生成類似的顯示??梢浦渤绦蚰K104可以與容器文檔102、廣告服務(wù)器106以及項搜索系統(tǒng)108通信。容器文檔可以顯示各種信息,在該情況下,顯示標(biāo)題102a和正文文本102b。容器文檔102還由可以由可移植程序模塊104以及其它連接互聯(lián)網(wǎng)的組件和系統(tǒng)使用來識別容器文檔的URL表示。可移植程序模塊104可以使用廣告服務(wù)器106來有效執(zhí)行對容器文檔102的文本分析。廣告服務(wù)器可以是包括爬取各種網(wǎng)站并且分析那些網(wǎng)站的內(nèi)容的組件的服務(wù)器。特別地,可以收集網(wǎng)頁的文本內(nèi)容,以及可以生成頁面上的詞語的列表并且將其從最常見詞語到最不常見詞語排序。然后可以將該詞語的列表提交到已用其它詞語訓(xùn)練并且將各種概念與那些詞語相關(guān)聯(lián)的專家系統(tǒng)。從這樣的分析,可以確定與網(wǎng)頁相關(guān)聯(lián)的特定概念,并且 可移植程序模塊104可以在查詢中使用這樣的概念(如下面進(jìn)一步描述的)以從第三方獲取用于被可移植程序模塊104執(zhí)行以及顯示的額外信息??梢浦渤绦蚰K104可以通過發(fā)出對廣告服務(wù)器106的恰當(dāng)格式化的請求來訪問這樣的信息。通過向廣告服務(wù)器106提供諸如容器文檔102的URL的容器文檔102的識別信息,該請求可以向廣告服務(wù)器標(biāo)識所需的信息。為了獲取URL,可移植程序模塊104可以使用在頁面上執(zhí)行的頁面上的javascript,使得其可以經(jīng)由document, location獲得URL。如果javascript運行于廣告框架內(nèi),貝1J其可以使用document, referrer來獲得內(nèi)容頁面的URL。Javascript然后可以創(chuàng)建從廣告服務(wù)器請求廣告的iframe,該iframe然后可以返回小組件,在其中填入了適當(dāng)?shù)腢RL。可移植程序模塊104然后可以通過發(fā)出HTTP請求將URL提交給廣告服務(wù)器106,所述HTTP請求諸如如下格式化的請求http://pagead2.googlesyndication.com/pagead/ads url = slashdot.org&outp ut = xml&num_radlinks = 10廣告服務(wù)器106被配置為接收與特定URL有關(guān)的請求并且作為響應(yīng)提供描述與URL相關(guān)聯(lián)的內(nèi)容的關(guān)鍵詞。廣告服務(wù)器106可以僅被配置為響應(yīng)于接收URL執(zhí)行查找,或可以在返回描述信息之前識別與所接收的URL相關(guān)聯(lián)的額外數(shù)據(jù)。廣告服務(wù)器106可以查找頁面的已爬取的副本并且如上所述并根據(jù)需要取決于場境、關(guān)鍵詞或廣告,進(jìn)行場境分析。對于地理信息,服務(wù)器106可以在地理數(shù)據(jù)庫中查找有關(guān)請求的IP地址。在接收描述信息后,可移植程序模塊104可以將所接收的信息、信息的子集或與所接收的信息有關(guān)的信息提交給項搜索系統(tǒng)(ISS) 108。項搜索系統(tǒng)108可以采用各種形式,而在該示例中是維護(hù)諸如天氣、股票價格或拍賣信息的不斷改變的實時信息的服務(wù)器。這樣的系統(tǒng)的一個示例為易趣拍賣網(wǎng)站。項搜索系統(tǒng)108可以操作以經(jīng)由公布的、公開的協(xié)議接收查詢,使得可移植程序模塊104的開發(fā)者可以經(jīng)由可移植程序模塊104使用所接收的描述信息來容易地通信查詢。項搜索系統(tǒng)108然后可以以已知的方式響應(yīng),諸如通過傳送與由項搜索系統(tǒng)跟蹤的行為有關(guān)的XML格式化信息。例如,項搜索系統(tǒng)108可以提供關(guān)于與傳遞給其的查詢相關(guān)聯(lián)的拍賣中的頂端對象的描述信息,諸如描述、照片、當(dāng)前價格以及期滿時間。
圖I中的字母箭頭示出了系統(tǒng)100中的示例操作流。在該特定示例中,容器文檔102是用于在線購物站點的網(wǎng)頁,其列出每一天用于出售的一種產(chǎn)品,并且在該產(chǎn)品售完后停止出售任何東西。如此,該網(wǎng)站的運營者可能會在每一天該站點沒有東西可賣時一可能數(shù)小時一失掉產(chǎn)生收益的機(jī)會。同時,除每一天單個產(chǎn)品外,運營者可能不希望還必須管理其它出售。為了幫助這一挑戰(zhàn),運營者可以將可移植程序模塊104包括在容器文檔102中,并且可以提供代碼,使得可移植程序模塊104僅在容器文檔102上做廣告的產(chǎn)品已經(jīng)賣完后被啟用。直到那時,可以在關(guān)于可移植程序模塊104的iFrame中顯示各種其它信息,諸如用戶關(guān)于頁面上正出售的產(chǎn)品的實時討論。在訪問可移植程序模塊104時,諸如在用戶訪問容器文檔102時被提供標(biāo)記代碼時,可以首先開始執(zhí)行用于容器文檔102的代碼,并且顯示容器文檔102。在處理到達(dá)用于可移植程序模塊104的iFrame代碼時,可以訪問并執(zhí)行用于可移植程序模塊104的代碼。該代碼可以包括諸如容器文檔的URL的用于訪問關(guān)于容器文檔的信息的元素,以及在容器 文檔中為iFrame提供的尺寸。箭頭A示出了從可移植程序模塊104到容器文檔102的請求以獲取關(guān)于容器文檔102的某些信息??梢浦渤绦蚰K104然后可以諸如以HTTP請求的形式向廣告服務(wù)器106發(fā)出請求以從廣告服務(wù)器106獲取關(guān)于容器的額外信息。箭頭B示出了這樣的請求。請求可以包括從容器文檔獲取的以其原始形式或修改后的形式的一些或全部信息。例如,請求可以包括容器文檔的URL。請求還可以包括諸如用戶的IP地址的其它信息,以及發(fā)布者樂于傳遞的任何其它參數(shù),諸如用戶人口統(tǒng)計數(shù)據(jù)等。 可以可選地對從可移植程序模塊104到廣告服務(wù)器106的請求進(jìn)行加密或保護(hù)其不被篡改。例如,在可移植程序模塊104和廣告服務(wù)器106之間可以商定獨特的協(xié)議以阻止從廣告服務(wù)器106非法請求信息。在接收這樣的請求后,廣告服務(wù)器106可以在生成對請求的響應(yīng)中執(zhí)行各種操作。在所描繪的示例中,廣告服務(wù)器106的任務(wù)是向可移植程序模塊104提供描述容器文檔102的信息。廣告服務(wù)器106或與廣告服務(wù)器106相關(guān)聯(lián)的其它服務(wù)器可能先前諸如通過上述技術(shù)已生成這樣的描述信息。如果已經(jīng)存在這樣的信息,則廣告服務(wù)器106可以只是將該信息返回給可移植程序模塊104。如果廣告服務(wù)器106還沒有關(guān)于容器文檔102的描述信息,則廣告服務(wù)器106可以試圖實時生成這樣的信息。例如,廣告服務(wù)器106可以促使蜘蛛(spider)模塊來訪問容器文檔102以從容器文檔102獲取內(nèi)容(例如,網(wǎng)頁的文本以及可以指示文本的相對重要性的標(biāo)簽,諸如標(biāo)題標(biāo)簽),并且可以從內(nèi)容提取關(guān)鍵詞。這樣的關(guān)鍵詞然后可以由廣告服務(wù)器106存儲以供以后使用,并且還可以被傳送回可移植程序模塊104。如果廣告服務(wù)器106不能獲取直接描述容器文檔102的信息,則廣告服務(wù)器106可以試圖生成對這樣的信息的最佳猜測。例如,廣告服務(wù)器106可以獲取在與容器文檔102相同的域處的其它文檔的關(guān)鍵詞。廣告服務(wù)器106然后可以創(chuàng)建關(guān)鍵詞,其為例如容器文檔102的地址“附近”的其它文檔的關(guān)鍵詞的排名的聯(lián)合。在一個示例中,在確定待遞送的用于容器文檔102的適當(dāng)描述信息時,可以給予最接近容器文檔102的文檔(例如,在相同路徑中的那些文檔)比更遠(yuǎn)距離的文檔更高的權(quán)重。
在廣告服務(wù)器106確定容器文檔102的描述信息時,可以如箭頭C所示將該描述信息返回給可移植程序模塊104。例如,可以以XML格式化消息或其它類似的消息格式提供該信息。在從廣告服務(wù)器106接收信息后,可移植程序模塊104可以如箭頭D所示在查詢中將信息提交給項搜索系統(tǒng)108。這樣的行為可以僅包括將從廣告服務(wù)器106接收的關(guān)鍵詞作為變量插入查詢中。這樣的行為還可以涉及額外步驟。例如,可移植程序模塊104可以進(jìn)行從廣告服務(wù)器106接收的某些信息不會從項搜索系統(tǒng)108導(dǎo)致滿意結(jié)果的確定。作為一個示例,可移植程序模塊104可能為項搜索系統(tǒng)108接收太多的關(guān)鍵詞,并且可以被編程以移除某些關(guān)鍵詞(例如,最后接收的關(guān)鍵詞)。從廣告服務(wù)器106返回給可移植程序模塊104的信息可以包括除描述信息外的信息。例如,廣告服務(wù)器106可以通過分析描述信息來確定來自許多項搜索系統(tǒng)中的特定項搜索系統(tǒng)108可能更適于向可移植程序模塊104提 供內(nèi)容。作為一個示例,在返回給可移植程序模塊104的關(guān)鍵詞與消費者指向的術(shù)語(例如,DVD、電視、收藏)有關(guān)的情況下,廣告服務(wù)器106可以提供參數(shù),使得可移植程序模塊104將查詢發(fā)送給與易趣相關(guān)聯(lián)的服務(wù)器。另一方面,如果關(guān)鍵詞指示用戶可能正在查看更偏工業(yè)的文檔(例如,鋼材、鋼坯、CRM等),則可以將可移植程序模塊104定向到聚焦工業(yè)的拍賣站點。以這種方式,作為過程的結(jié)果示出的廣告可能尤其適合,并且還可以被定向到最可能給出完整和有用結(jié)果的站點。響應(yīng)于可移植程序模塊104的提交,項搜索系統(tǒng)108可以返回查詢的結(jié)果。例如,通過標(biāo)準(zhǔn)API,項搜索系統(tǒng)108可以重新格式化查詢以提交給數(shù)據(jù)庫,諸如實時(其包括幾乎實時)跟蹤拍賣狀態(tài)的數(shù)據(jù)庫。結(jié)果可以包括正在進(jìn)行的拍賣的列表,如同如果用戶將相關(guān)關(guān)鍵詞鍵入到諸如易趣的拍賣站點的主頁則他會看到的那樣。項搜索系統(tǒng)108可以如箭頭E所示將某一數(shù)量的結(jié)果(例如,響應(yīng)于從可移植程序模塊104接收的參數(shù)),諸如前三個結(jié)果(例如,三個最靠近的結(jié)果或?qū)⒁跐M的三個拍賣),返回給可移植程序模塊104??梢詫⒔Y(jié)果例如格式化為XML消息。從項搜索系統(tǒng)108返回給可移植程序模塊104的消息的示例可以采用以下形式在從項搜索系統(tǒng)108接收結(jié)果后,可移植程序模塊104可以分析并格式化結(jié)果以在由容器文檔102表示的網(wǎng)頁上向用戶顯示。例如,可移植程序模塊104可以最初確定其關(guān)聯(lián)的iFrame的大小,以確定其可以顯示多少結(jié)果以及其可以以哪種格式來顯示結(jié)果。例如,如果iFrame非常短,則可能沒有用于圖形(例如,拍賣中的項的照片)的空間,而可移植程序模塊104可以在這樣的情況下拒絕顯示圖形。另外,可移植程序模塊104可以確定iFrame太小而不能顯示多個項的完整描述,并且因此可以選擇并置某些描述或僅顯示從ISS接收的字段的子集,諸如僅顯示項的“short description (簡短描述)”字段。而且,可移植程序模塊104可以選擇顯示比iFrame將容納的項更多的項,并且可以提供滾動控件以允許對最初未顯示的項訪問??梢浦渤绦蚰K104還可以執(zhí)行其它格式化操作,諸如擴(kuò)展出iFrame外以示出更多項。在適當(dāng)?shù)膶嵤┓绞街校谡虞d與容器文檔102相關(guān)聯(lián)的頁面時,可以發(fā)生從容器文檔102收集信息、將該信息提交給廣告服務(wù)器106、從廣告服務(wù)器接收關(guān)于容器文檔102的描述信息、向ISS提交查詢以及接收并顯示來自項搜索系統(tǒng)108的結(jié)果。如此,用戶在訪問并加載關(guān)聯(lián)的網(wǎng)頁時可以幾乎即刻可查看由可移植程序模塊104創(chuàng)建的顯示,諸如積極生成的廣告??梢浦渤绦蚰K104還可以提供有用于訪問用于與網(wǎng)頁一起顯示的信息的額外功能性。例如,可移植程序模塊104進(jìn)行的調(diào)用可以是有條件或迭代的。作為一個示例,可移植程序模塊104可以請求有限數(shù)量的結(jié)果,并且在顯示那些結(jié)果時,可以顯示通過其用戶可以尋找額外結(jié)果的控件。在這樣的情況下,可移植程序模塊104然后可以請求額外結(jié)果。(可移植程序模塊104還可以最初獲取所有結(jié)果并且存儲部分結(jié)果直到用戶請求它們。)可移植程序模塊104還可以從自廣告服務(wù)器106接收的信息確定多個項搜索系統(tǒng)108可以是廣告的可能源。在這樣的情況下,可移植程序模塊104可以生成向用戶示出項搜索系統(tǒng)108的各種選擇的顯示,并且然后可以在用戶選擇這樣的選項后執(zhí)行對特定項搜索系統(tǒng)108的查詢。應(yīng)當(dāng)理解的是,可移植程序模塊104還可以實現(xiàn)由諸如Javascript和JavaFX的語言提供的各種功能,因此啟用一系列豐富的交互。由可移植程序模塊104產(chǎn)生的顯示可以包括允許用戶與結(jié)果交互的元數(shù)據(jù),諸如超鏈接。例如,顯示在線拍賣中的某些項的文本可以與超鏈接相關(guān)聯(lián),對其的選擇促使顯示 容器文檔102的瀏覽器被重定向到示出關(guān)于項的細(xì)節(jié)的頁面(或促使打開新窗片或新窗口以顯示項細(xì)節(jié)屏)。對這樣的超鏈接的選擇還可以促使消息被傳送給廣告服務(wù)器106或與廣告服務(wù)器106相關(guān)聯(lián)的服務(wù)器,以報告用戶的選擇。例如,廣告系統(tǒng)可以基于用戶點擊特定廣告的次數(shù)來向廣告主計費,并且這樣的消息可以允許廣告系統(tǒng)向諸如項搜索系統(tǒng)108的運營者的廣告主恰當(dāng)?shù)赜嬞M。另外,可移植程序模塊104可以報告回用戶在顯示內(nèi)選擇的特定項,使得可以發(fā)生更詳細(xì)的報告和計費。作為涉及在線拍賣系統(tǒng)的一個示例,如果用戶點擊用于一個項的鏈接,則營運拍賣的項搜索系統(tǒng)108可以向該項的出售者計費。項可以包括ISS分配的ID號,并且可移植程序模塊104可以在用戶選擇該項時將該ID號傳遞給廣告服務(wù)器106。廣告服務(wù)器106然后可以在適當(dāng)?shù)臅r間,諸如在向項搜索系統(tǒng)108對選擇計費時,將該ID號提供給項搜索系統(tǒng)108。除使用這樣的信息以公平和跟蹤的方式將廣告費用傳遞給其用戶外,項搜索系統(tǒng)108可以使用這樣的信息來幫助分析在顯示中提供某些信息的有效性等。在某些實施方式中,可以緩存由可移植程序模塊104到廣告服務(wù)器106以及到項搜索系統(tǒng)108的請求。由于上述的各種請求可能需要相對大規(guī)模的搜索和處理,尤其非常大量地執(zhí)行時,所以這樣的緩存可以允許增強(qiáng)的性能。例如,如果將如同上述的用于廣告的可移植程序模塊放置在www. nyt. com網(wǎng)站的首頁,則可能有成千上萬的頁面加載,每一次頁面加載需要廣告服務(wù)器106和ISS的完全搜索和處理。緩存可以允許搜索和處理發(fā)生一次,其中僅通過在緩存中查找它們來服務(wù)隨后的請求。在發(fā)生這樣的緩存時,其可以在各個層級,包括在瀏覽器中、在ISP或共同的服務(wù)器處以及在諸如谷歌的中央信息提供者處,來實現(xiàn)。在瀏覽器處,在用戶返回到作為如同上述的用于可移植程序模塊的容器的網(wǎng)頁(例如,在閱讀文章后返回到報紙的主頁時)時,模塊代碼可以只是返回首次加載頁面所獲取的信息。在ISP處的緩存可以在第一用戶從那些源尋找信息后完全避免命中廣告服務(wù)器106或項搜索系統(tǒng)108的任何需求。而在廣告服務(wù)器106和項搜索系統(tǒng)108處的緩存包括在那些系統(tǒng)上的一些加載,但避免以會比僅在緩存中查找信息更加昂貴的方式重新查詢和重新處理的需求。
可以通過各種機(jī)制控制緩存終止,尤其在由可移植程序模塊104所顯示的數(shù)據(jù)為如同天氣信息和在線拍賣信息的實時數(shù)據(jù)時。例如,一種機(jī)制可以將適當(dāng)粒度的時間戳插入GET請求中。另外,在使用或能夠使用緩存的情況下,可移植程序模塊104可以被編程為預(yù)期這樣的緩存來格式化項。例如,如果在線拍賣系統(tǒng)將拍賣中剩余的時間報告為“剩余3分鐘”,則可移植程序模塊104可以被編程來將這樣的信息重新格式化成絕對而不是相對時間,例如“在2:23pmCT期滿”。圖2A-2C是可以由圖I的系統(tǒng)和過程產(chǎn)生的小組件廣告的示例顯示202-206。在該特定實施方式中,顯示示出了已經(jīng)被選擇來匹配一個頁面的場境的廣告,其中例如該頁面與某個類別的計算機(jī)外圍設(shè)備有關(guān),使得所選擇的廣告為用于HP計算機(jī)外圍設(shè)備的。該頁面還已經(jīng)被定向到這樣的數(shù)碼攝影的主題,其中在顯示202-206中示出的交互式廣告的各個部分還與數(shù)碼攝影相關(guān)。顯示202-206中的每一個為用戶可以選擇來與廣告一起示出的顯示,并且用戶還可以對廣告上的超鏈接進(jìn)行選擇以被帶到HP網(wǎng)站。類似的顯示可以作為廣告模擬程序的一部分生成,通過其可以向用戶提供菜單選擇以識別用于廣告的大小以及待與廣告相關(guān)聯(lián)的目標(biāo)容器文檔。因此,例如可移植程序模 塊可以將用戶選擇的特定URL提交給廣告服務(wù)器,并且廣告服務(wù)器可以諸如通過用于對頁面的索引的爬取過程事先已分析相關(guān)URL頁面,諸如用于對頁面內(nèi)容進(jìn)行分析并分類的AdSense過程的一部分。這樣的分析可以確定“數(shù)碼相機(jī)”的概念或關(guān)鍵詞是關(guān)于該頁面的最相關(guān)的概念或關(guān)鍵詞。結(jié)果,廣告服務(wù)器可以將這樣的關(guān)鍵詞返回給可移植程序模塊,并且可移植程序模塊可以促使在此示出的顯示被生成。在其它實施例中,可以將關(guān)鍵詞提交給諸如易趣的站點,其可以為可移植程序模塊返回至少一個數(shù)碼照片以與廣告一起顯示。可以被直接編碼入可移植程序模塊的與廣告相關(guān)聯(lián)的文本可以向用戶強(qiáng)調(diào)所顯示的信息為關(guān)于當(dāng)前正發(fā)生(或在最近的過去已發(fā)生)的拍賣的實時信息。還可以將顯示的關(guān)于拍賣的每一個項作為超鏈接來提供,使得用戶可以容易地看到廣告為交互式的,以及對相關(guān)超鏈接的選擇會將他們帶到對應(yīng)拍賣的細(xì)節(jié)頁面。以這種方式,可以向用戶呈現(xiàn)顯示,通過其他們將即刻明白他們可以在不需要任何努力的情況下到達(dá)期望的拍賣。具體地,他們將不必在點擊廣告并且被帶到易趣網(wǎng)站后輸入額外的搜索請求。結(jié)果,在此示出的廣告的呈現(xiàn)可以促使用戶以更加積極的方式作出反應(yīng),即更重視廣告并且更可能點擊廣告。結(jié)果,用戶可以通過被定向到他們感興趣的信息來獲益,廣告主易趣(以及其對應(yīng)的相機(jī)出售者)通過將額外的流量驅(qū)使至拍賣來獲益,廣告的經(jīng)營者可以通過產(chǎn)生廣告收益來獲益,以及容器文檔的制作者可以通過分享廣告收益并且具有更滿意的用戶基礎(chǔ)來獲益。圖3是用于將內(nèi)容實時遞送給可移植程序模塊的示例系統(tǒng)的示意圖??偟膩碚f,圖3中示出的組件可以采用類似于圖I中所示出的那些的形式。在此示出了某些組件的額外細(xì)節(jié)和結(jié)構(gòu)以額外說明示例系統(tǒng)300的操作。系統(tǒng)300 —般由容器文檔304中的可移植程序模塊306組成,該可移植程序模塊306可以通過諸如互聯(lián)網(wǎng)的網(wǎng)絡(luò)310從廣告服務(wù)器302和項數(shù)據(jù)庫308訪問信息。容器文檔304可以具有與它相關(guān)聯(lián)的多個參數(shù),包括它的URL 323。可移植程序模塊306包括代碼和嵌入在容器文檔304中的作為結(jié)果的顯示,并且可以包括從容器文檔304引用的代碼。如上所述,可移植程序模塊306可以被實現(xiàn)為在與容器文檔304相關(guān)聯(lián)的網(wǎng)頁上的iFrame中提供顯示。可移植程序模塊306包括允許它獲取關(guān)于容器文檔的信息并且使用這樣的信息來檢索并顯示諸如動態(tài)生成的廣告的內(nèi)容的多個組件。例如,場境請求器是諸如通過與顯示容器文檔的瀏覽器程序通信來與容器文檔304通信的程序模塊。場境請求器可以獲取定義可移植程序模塊306的場境的各種參數(shù),諸如用于容器文檔304的URL 323以及在其中待顯示可移植程序模塊306的幀的大小等??梢浦渤绦蚰K306還包括請求格式器326。請求格式器326可以被用來諸如使用由場境請求器324獲取的場境信息(例如,容器文檔URL)生成對廣告服務(wù)器302的請求。另外,請求格式器可以從廣告服務(wù)器302接收響應(yīng),并且使用在這樣的響應(yīng)中的信息來生成對項數(shù)據(jù)庫308的請求,例如被設(shè)計來生成示出由項數(shù)據(jù)庫308跟蹤的實時信息的項的列表,以供可移植程序模塊306顯示的查詢 。另外,可移植程序模塊306還可以包括廣告生成器328。廣告生成器以如同上述那些的方式接收諸如從項數(shù)據(jù)庫308返回的信息的信息,包括實時信息,并且格式化所接收的信息以在與容器文檔304相關(guān)聯(lián)的網(wǎng)頁上顯示??梢浦渤绦蚰K306可以生成待通信至網(wǎng)絡(luò)310并且經(jīng)由網(wǎng)絡(luò)310通信的各種形式的消息。消息306a是以對廣告服務(wù)器308的請求(例如HTTP請求)的形式的消息,包括已由可移植程序模塊306收集的與可移植程序模塊306的場境有關(guān)的場境信息。消息306b是可以以按照標(biāo)準(zhǔn)API的形式將其提交給項數(shù)據(jù)庫(或與項數(shù)據(jù)庫308相關(guān)聯(lián)的web服務(wù)器)的搜索查詢。項數(shù)據(jù)庫308本身可以采用與在此描述的技術(shù)一致的各種形式。在某些實施方式中,項數(shù)據(jù)庫308可以跟蹤實時、不斷改變的信息。在這樣的實施方式中,可移植程序模塊306可以被用來收集這樣的信息并且動態(tài)生成諸如廣告的待在與容器文檔304相關(guān)聯(lián)的網(wǎng)頁上顯示的內(nèi)容。項數(shù)據(jù)庫通??梢员慌渲脼橐宰鳛槔鐚碜钥梢浦渤绦蚰K306的搜索查詢的響應(yīng)的搜索結(jié)果的形式生成消息。項數(shù)據(jù)庫308還可以視情況生成并傳送其它消肩、O廣告服務(wù)器302可以包括用于支持生成到互聯(lián)網(wǎng)網(wǎng)頁的查看者的定向廣告的多個組件和結(jié)構(gòu)。廣告可以被生成以包括在操作廣告服務(wù)器302的組織的頁面(例如,搜索結(jié)果頁面)上或可以被生成以通過聯(lián)合程序包括在第三方網(wǎng)頁上。如在此的其它設(shè)備一樣,廣告服務(wù)器302可以包括一個或多個不同的計算機(jī)和/或計算機(jī)系統(tǒng);僅為說明的目的在此示出了特定編組的模塊和結(jié)構(gòu)。廣告服務(wù)器302從在請求處理器318處的其它組件接收消息。請求處理器318可以解析并分析傳入消息以確定如何響應(yīng)。例如,傳入消息可以請求與特定URL相關(guān)聯(lián)的某些概念或關(guān)鍵詞的列表,以及請求處理器318可以分析這樣的請求的結(jié)構(gòu)以確定應(yīng)當(dāng)返回關(guān)于與該URL相關(guān)聯(lián)的網(wǎng)頁的某些識別信息。如此,請求處理器318可以訪問頁面內(nèi)容數(shù)據(jù)316,其包括將特定URL關(guān)聯(lián)到概念或關(guān)鍵詞的信息。訪問可以通過將URL用作為鍵的簡單查找。頁面內(nèi)容數(shù)據(jù)可以首先由文檔分析器314使用爬取器312獲取頁面信息而生成。爬取器可以通過各種機(jī)制操作來自動并且定期檢查通過網(wǎng)絡(luò)310可用的信息。文檔分析器314可以查閱爬取器312采集的信息,并且可以使用如同上述那些的機(jī)制來確定信息的概念或關(guān)鍵詞。文檔分析器還可以獲取其從爬取器312分析的用于各種文檔的URL,并且可以將URL和對應(yīng)的概念或關(guān)鍵詞存儲在頁面內(nèi)容數(shù)據(jù)316中以供系統(tǒng)稍后訪問。另外,諸如在從可移植程序模塊306發(fā)出對URL的請求,而對應(yīng)的URL還未在頁面內(nèi)容數(shù)據(jù)316中出現(xiàn)的情況下,爬取器312和文檔分析器314可以實時獲取并分析信息。在生成了響應(yīng)時,響應(yīng)格式器320可以將響應(yīng)返回給請求器。響應(yīng)格式器320可以例如將從頁面內(nèi)容數(shù)據(jù)316的查詢接收的數(shù)據(jù)庫結(jié)果重新格式化成一個或多個XML消息以被返回給可移植程序模塊306。消息可以包括例如關(guān)鍵詞320a。盡管在此示出了有限的服務(wù)以增加清晰度,但是廣告服務(wù)器302還可以提供各種其它服務(wù)。例如,靜態(tài)廣告可以由廣告服務(wù)器302提供并且可以被遞送以在與容器文檔304相關(guān)聯(lián)的網(wǎng)頁上顯示一而不必引用如同項數(shù)據(jù)庫308的實時信息的單獨源。還可以提供其它服務(wù),這可以在下面關(guān)于圖7更詳盡地描述。圖4是用于生成展示實時數(shù)據(jù)的嵌入式廣告的過程400的流程圖??偟膩碚f,該 過程示出了可移植程序模塊在收集信息并且向網(wǎng)頁的查看者顯示信息時可以采取的行為。該過程寬泛地包括從諸如容器文檔的與可移植程序模塊有關(guān)的文檔收集信息;將所收集的信息(或所收集的信息的派生物)提交給遠(yuǎn)程服務(wù)器;作為響應(yīng)從遠(yuǎn)程服務(wù)器接收信息(例如,提供描述有關(guān)文檔的信息的信息);將所接收的信息(或所接收的信息的派生物)提交給另一個遠(yuǎn)程服務(wù)器;進(jìn)而從另一個遠(yuǎn)程服務(wù)器接收信息;以及顯示所接收的信息。在框402,可移植程序模塊最初獲取關(guān)于可移植程序模塊和/或用于可移植程序模塊的容器文檔的“場境”的信息。場境可以包括許多不同類別的信息,并且可以包括例如容器文檔中的主標(biāo)題的文本、用于容器文檔的URL、容器文檔中的鏈接集等。在框404,可移植程序模塊然后將場境信息傳遞給諸如關(guān)鍵詞服務(wù)器的遠(yuǎn)程服務(wù)器??梢浦渤绦蚰K可以諸如通過將某些參數(shù)添加到信息來首先更改或重新格式化場境信息,其中參數(shù)可以由遠(yuǎn)程服務(wù)器用來確定關(guān)于所提交的信息采取哪些行為。遠(yuǎn)程服務(wù)器可以諸如通過在將容器文檔的URL傳遞給服務(wù)器時識別描述容器文檔的信息,使用所傳遞的信息來生成響應(yīng)。服務(wù)器然后可以諸如以關(guān)鍵詞的形式將這樣的信息傳遞回可移植程序模塊,如框406所示。在框408,可移植程序模塊將關(guān)鍵詞發(fā)送給項搜索數(shù)據(jù)庫。可移植程序模塊可以分析所接收的關(guān)鍵詞,并且可以增加它們、更改它們或在除可能格式化改變(例如,從XML到匹配用于項搜索數(shù)據(jù)庫的API的HTTP請求)外沒有任何改變的情況下只是傳遞它們。另夕卜,可移植程序模塊可以諸如通過從多個這樣的數(shù)據(jù)庫中選擇項搜索數(shù)據(jù)庫,來進(jìn)行接收查詢的其它確定??梢浦渤绦蚰K然后可以在項搜索數(shù)據(jù)庫將所提交的查詢應(yīng)用于其數(shù)據(jù)并生成響應(yīng)時等待。響應(yīng)可以包括例如對查詢作出響應(yīng)的一個或多個項。在框410,可移植程序模塊從項搜索數(shù)據(jù)庫接收結(jié)果,以及在框412,可移植程序模塊格式化并顯示搜索結(jié)果。格式化可以包括除去用于顯示的某些結(jié)果,以及還確定用于可移植程序模塊的空間的形式或大小,以及布置關(guān)于所返回的項的信息以容納在所分配的空間中。可移植程序模塊然后可以等待行為。在框414,可移植程序模塊諸如通過用戶點擊表示由可移植程序模塊顯示的項的超鏈接,來接收控件選擇。所選擇的超鏈接可以促使正顯示可移植程序模塊的瀏覽器向用戶顯示作為所選擇的超鏈接的目標(biāo)的細(xì)節(jié)頁面。通過該過程,位于中央的可移植程序模塊可以協(xié)調(diào)對收集用于顯示動態(tài)呈現(xiàn)的廣告的數(shù)據(jù)以及顯示用于與這樣的廣告以與用戶交互所需的信息的傳遞。圖5是用于生成展示實時數(shù)據(jù)的嵌入式廣告的過程500的泳道圖。總的來說,過程500示出了在可以為如同在圖I和3中示出的結(jié)構(gòu)的客戶端設(shè)備、廣告服務(wù)器以及項服務(wù)器之間的交互的示例。該示例過程在框502開始,其中客戶端上的網(wǎng)頁上的可移植模塊請求關(guān)于網(wǎng)頁的場境的信息。容器文檔或另一個適當(dāng)?shù)慕Y(jié)構(gòu)通過提供諸如文檔的URL的場境信息來響應(yīng)??梢浦材K然后將有關(guān)場境(例如URL)的信息提交給諸如廣告服務(wù)器的遠(yuǎn)程服務(wù)器(框506)。在接收請求后,廣告服務(wù)器可以最初驗證請求(框507),諸如以確保其不是垃圾信息。服務(wù)器然后確定描述容器文檔的信息是否可用,例如是否事先由服務(wù)器為文檔生成并且存儲了描述頁面內(nèi)容的關(guān)鍵詞或概念。如果已經(jīng)存儲了這樣的信息,則可以簡單地將 這樣的信息返回給客戶端(框514)。另外,如果最近發(fā)出過對相同信息的請求,則在不需要在服務(wù)器上額外搜索(未示出)的情況下,緩存可以攔截并且回答請求。如果關(guān)于容器文檔的這樣的信息不可用,則廣告服務(wù)器可以在運行時間促使容器文檔被web爬取器爬取(框510)并且然后被分析以生成新的關(guān)鍵詞。如果爬取和分析是成功的(框512),則可以將新生成的關(guān)鍵詞返回給客戶端(框514)。如果爬取和/或分析沒有生成可以返回給客戶端的信息,則廣告服務(wù)器可以獲取用于描述容器文檔的替代信息(框516)。例如,廣告服務(wù)器可以收集與容器文檔相同域或相同路徑的所有文檔的關(guān)鍵詞,并且識別在所收集的關(guān)鍵詞之中占主導(dǎo)的特定關(guān)鍵詞。在收集了替代信息后,可以將替代信息作為關(guān)于容器文檔的信息返回給可移植程序模塊(框514)。在框518,可移植程序模塊諸如通過選擇待傳遞給項服務(wù)器的某些關(guān)鍵詞,或通過僅將所接收的信息重新格式化成匹配項服務(wù)器可接受的格式的請求,來編輯所接收的信息。在框520,客戶端完成對請求重新格式化并且將其提交給項服務(wù)器,項服務(wù)器接收請求并且返回對應(yīng)于請求的結(jié)果(框522)。項服務(wù)器可以根據(jù)上述各種過程或根據(jù)其它適當(dāng)過程來操作。在框524客戶端然后接收結(jié)果并且諸如通過除去被確定與容器文檔一起顯示不恰當(dāng)?shù)哪承┙Y(jié)果,來過濾結(jié)果或改變結(jié)果。在對顯示哪些結(jié)果以及如何顯示它們作出決定時,可移植程序模塊可以檢查顯示參數(shù),諸如iFrame或在其中待發(fā)生顯示的類似結(jié)構(gòu)的大小(框526)??蛻舳巳缓罂梢愿袷交@示諸如在例如圖2中所示的結(jié)果(框528)。在一段時間后,用戶可以選擇由可移植程序模塊顯示的結(jié)果中的一個(框530),這可以促使HTTP請求被遞送給廣告服務(wù)器(框522),其中用于項的超鏈接被格式化為定向到廣告服務(wù)器。廣告服務(wù)器然后可以將用戶的客戶端應(yīng)用(例如,瀏覽器)重定向到項服務(wù)器(框532和534)。通過使項的超鏈接指向廣告服務(wù)器,以及通過重定向而不是直接地將瀏覽器指向項服務(wù)器,過程500可以向廣告服務(wù)器給出項已被點擊的通知,使得廣告服務(wù)器可以為點擊向廣告主計費。在其它情況下,諸如通過每閃現(xiàn)成本計費技術(shù),可以不同地對廣告計費。在框534,客戶端請求與廣告服務(wù)器返回的結(jié)果有關(guān)的文檔。所請求的文檔通??梢允俏臋n,或可以更具體地包括向項服務(wù)器提交查詢。項服務(wù)器然后可以派發(fā)所請求的文檔(框536),該派發(fā)可以包括對數(shù)據(jù)庫查詢實時改變的信息,以及從數(shù)據(jù)庫返回匹配項。最后,在框538,客戶端顯示文檔,這可以包括格式化從項服務(wù)器接收的基于XML的數(shù)據(jù)以供在網(wǎng)頁上顯示,諸如在小組件中顯示。圖6示出了包括多個可移植程序模塊的容器文檔600的示例布局。多個合并的方法是可能的,包括對iFrame和內(nèi)嵌HTML技術(shù)的使用。圖6描述了多個模塊,包括股票模塊605、電子郵件模塊606、實時廣告模塊608以及廣告模塊610、612。取決于模塊的創(chuàng)建者所提供的規(guī)范,可以存在用于各種模塊的不同格式。一些模塊可以提供滾動條,而其它可以不提供。一些模塊與其它模塊相比可以有不同的大小或形狀。另外,一些模塊可以向用戶提供編輯與模塊相關(guān)聯(lián)的顯示偏好和/或每次使用的數(shù)據(jù)的機(jī)會。在一個實施方式中,內(nèi)嵌模塊可以由容器文檔自動調(diào)整大小,因此可以不提供滾動、高度或縮放比例信息。如果模塊開發(fā)者希望 模塊具有該實施例中的這些特性,則可以以固定大小<DIV>標(biāo)簽以及放置在標(biāo)簽中的內(nèi)容對內(nèi)嵌模塊進(jìn)行封裝。然后可以為內(nèi)嵌內(nèi)容指定滾動條、高度或其它特征。屬性中的一個允許指定scaling ="...”以讓開發(fā)者指示對于容器文檔中的不同大小的置放可以如何按比例放大或縮小模塊。以該示例容器文檔600提供的功能中的一個是通過選擇添加內(nèi)容元素603將內(nèi)容添加到容器頁面的機(jī)會。在選擇“添加內(nèi)容(addcontent)”元素603后,系統(tǒng)可以向用戶提供交互式地指示額外元素要被包括在容器頁面中的機(jī)會??梢蕴峁┙邮赵撦斎氲母鞣N形式的界面。另外,在添加、編輯或刪除模塊時,可能期望的是,使那些行為在不用刷新容器文檔的情況下發(fā)生。用于實現(xiàn)上述的一個說明性技術(shù)可以包括對AJAX編程技術(shù)的使用,因此可以在不用刷新容器文檔頁面(可能僅刷新在其中呈現(xiàn)新的容器的IFRAME)的情況下將模塊添加到容器文檔,或使用AJAX來以在不用刷新容器文檔的情況下移除模塊,或在開發(fā)者開發(fā)模塊時,能夠在模塊填充在其中的容器文檔不必具有頁面刷新以合并改變的模塊的情況下改變模塊。圖7是用于動態(tài)生成廣告和其它項的示例系統(tǒng)700的示意圖??偟膩碚f,系統(tǒng)700是將諸如小組件的可移植程序模塊用于各種操作的系統(tǒng)的更一般的表示。在此描述的一般操作在適當(dāng)?shù)臅r候可應(yīng)用于圖I和3中所示的系統(tǒng)。系統(tǒng)700可以包括具有可以與之相關(guān)聯(lián)的多個模塊的主機(jī)服務(wù)器系統(tǒng)710。這樣的模塊可以包括容器服務(wù)器712、模塊服務(wù)器714、規(guī)范服務(wù)器716、后端服務(wù)器718、分析模塊728、模塊創(chuàng)建服務(wù)器732、聯(lián)合服務(wù)器734以及廣告服務(wù)器736。如所圖示,主機(jī)服務(wù)器系統(tǒng)710可以通過網(wǎng)絡(luò)726連接到多個其它系統(tǒng)或子系統(tǒng)。連接到網(wǎng)絡(luò)的其它系統(tǒng)可以包括一個或多個用戶系統(tǒng)722、一個或多個遠(yuǎn)程項服務(wù)器724、一個或多個模塊開發(fā)者系統(tǒng)730以及一個或多個聯(lián)合接受者服務(wù)器738。另外,一個或多個數(shù)據(jù)庫系統(tǒng)720可以協(xié)同主機(jī)服務(wù)器系統(tǒng)710的各個模塊操作。容器服務(wù)器712可以通過網(wǎng)絡(luò)726將容器文檔派發(fā)給用戶系統(tǒng)722。容器服務(wù)器712可以使用攜帶數(shù)據(jù)和/或指令并且制定(formulate)容器以通過網(wǎng)絡(luò)向用戶系統(tǒng)722傳送的web服務(wù)器或有關(guān)服務(wù)器系統(tǒng)。然而,該容器服務(wù)器712還可以駐留于用戶系統(tǒng)722中,使得可以不使用網(wǎng)絡(luò)連接。例如,在容器文檔包括字處理文檔的示例中,容器服務(wù)器712可以包括字處理模塊。模塊服務(wù)器714可以將來自模塊的數(shù)據(jù)提供給容器服務(wù)器712以合并入容器文檔。在一個實施例中,容器服務(wù)器712和模塊服務(wù)器714可以包括執(zhí)行兩者功能的單個單元,在此描述的其它服務(wù)器和模塊也可以如此。模塊服務(wù)器714可以通過解釋和/或解析在與模塊相關(guān)聯(lián)的模塊規(guī)范中的指令,來為容器文檔提供數(shù)據(jù)。根據(jù)一個實施例,模塊服務(wù)器714可以通過對瀏覽器iFrame的使用將模塊內(nèi)容派發(fā)給容器文檔。為了加快容器文檔的顯示,可以將模塊內(nèi)嵌在容器文檔內(nèi)顯示??梢詫?nèi)嵌顯示理解為是指與其它文檔元素一起顯示。一個示例是根據(jù)HTML標(biāo)準(zhǔn)從用于主體中的HTML的代碼生成的顯示。在一個實施例中,由于內(nèi)嵌模塊可能產(chǎn)生的各種安全問題的風(fēng)險,模塊服務(wù)器714或一些其它組件可以在將模塊包括在容器文檔中之前確定是否將模塊視為值得信賴的。根據(jù)一個實施例,模塊可以合并由容器模塊或與容器模塊相關(guān)聯(lián)的實體頒發(fā)的認(rèn)可標(biāo)記(例如,數(shù)字證書)。如果存在認(rèn)可標(biāo)記,則模塊服務(wù)器714可以呈遞來自模塊的數(shù)據(jù)以供在容器文檔中內(nèi)嵌呈現(xiàn)。
規(guī)范服務(wù)器716向模塊服務(wù)器714提供模塊規(guī)范文件。模塊規(guī)范如稍后詳述可以被緩存并且存儲在模塊服務(wù)器714和/或規(guī)范服務(wù)器716可訪問的數(shù)據(jù)庫中,或可以從與規(guī)范相關(guān)聯(lián)的位置檢索。例如,規(guī)范服務(wù)器716可以駐留于遠(yuǎn)程項服務(wù)器724上。另外,規(guī)范服務(wù)器716可以通過網(wǎng)絡(luò)連接到模塊服務(wù)器714,其中位于網(wǎng)絡(luò)上的另一個位置處的模塊規(guī)范對規(guī)范服務(wù)器716而言是可訪問的??梢蕴峁┖蠖朔?wù)器718以與一個或多個數(shù)據(jù)庫交互(例如,大型或動態(tài)的信息數(shù)據(jù)庫),例如,對于(例如,從RSS饋給)獲取頻繁更新并且要求數(shù)據(jù)流的新聞模塊,后端服務(wù)器718可以將數(shù)據(jù)格式化為用于容器的HTML。在一個具體示例中,一個人可以創(chuàng)建模塊(例如地圖模塊),諸如針對現(xiàn)有測繪程序使用應(yīng)用程序接口(API)來創(chuàng)建模塊以顯示加州山景城市中心的地圖。模塊可以包括存儲在規(guī)范服務(wù)器上的XML規(guī)范文件或模塊規(guī)范文件。規(guī)范服務(wù)器可以包括任何適當(dāng)?shù)姆?wù)器,包括在容器頁面被托管的站點處的服務(wù)器。用戶或另一個人然后可以將該新的模塊包括在個性化主頁或另一種形式的網(wǎng)頁(容器文檔)上。派發(fā)容器文檔的服務(wù)器可以作為模塊服務(wù)器操作,以及通過來自其API的詢問生成測繪數(shù)據(jù)的服務(wù)器可以被認(rèn)為是后端服務(wù)器。在一個實施方式中,分析模塊728可以在各個時間(例如,在模塊首次由用戶選擇時、每次模塊由容器調(diào)用以被包括或在被確定為對安全和安保有利的任何其它時間以及其它時間)分析模塊。分析模塊728可以執(zhí)行多個行為,包括將模塊與不批準(zhǔn)或危險模塊的列表或批準(zhǔn)模塊的列表進(jìn)行比較。比較可以包括按名稱或位置(例如URL)、規(guī)范的內(nèi)容、規(guī)范駐留的位置的內(nèi)容、或關(guān)于模塊的可以是可查明的信息的精確或子字符串(例如,前綴、后綴和正規(guī)表達(dá)式)匹配。分析模塊728可以響應(yīng)于模塊是不被批準(zhǔn)或危險的確定而采取一個或多個行為,包括例如沉默地阻止請求(即提供通用錯誤)、以解釋其被阻止的原因的錯誤阻止請求或?qū)⒄埱笾囟ㄏ虻揭驯淮_定為安全并且與不被批準(zhǔn)的模塊有關(guān)的不同的模塊規(guī)范(例如,如果第一模塊為不被批準(zhǔn)的測繪站點,則與地圖有關(guān)的另一個模塊,或如果不被批準(zhǔn)的模塊為籃球模塊,則包括關(guān)鍵詞“basketball (籃球)”的模塊)。例如,通過重定向,原始模塊的URL可以被傳遞給“安全”模塊。安全模塊然后可以如下所述使用代理服務(wù)器來檢索原始URL的內(nèi)容。開發(fā)者然后可以替換錯誤句柄來修復(fù)原始模塊中的小錯誤以能夠顯示原始模塊的內(nèi)容。在另一個實施例中,分析模塊128可以解析模塊內(nèi)容以確定其是否安全,諸如通過編譯包含在模塊中的JavaScript或其它腳本以試圖識別模塊可能執(zhí)行的不安全或不期望的行為??梢蕴峁┮粋€或多個模塊創(chuàng)建服務(wù)器732。這些服務(wù)器可以作為“向?qū)А辈僮鱽硎鼓K創(chuàng)建者能夠通過交互式過程來創(chuàng)建模塊。例如,模塊創(chuàng)建服務(wù)器732可以提供使創(chuàng)建模塊的人能夠提供被用來自動生成模塊規(guī)范的輸入的一系列用戶界面。例如,可以向各種模塊規(guī)范模板提供對應(yīng)的輸入。模塊創(chuàng)建服務(wù)器732然后可以獲得由用戶提供的輸入、將輸入插入模板中并且生成用于模塊的模 塊規(guī)范。還可以將預(yù)覽、測試和調(diào)試功能作為該“向?qū)А钡囊徊糠痔峁?。該模塊對于客戶端還可以是可下載的。聯(lián)合服務(wù)器734可以準(zhǔn)備數(shù)據(jù)以供傳送給與模塊有關(guān)的一個或多個聯(lián)合接受者服務(wù)器738。聯(lián)合服務(wù)器734可以通過網(wǎng)絡(luò)726接收對模塊和/或模塊內(nèi)容的請求并且將該模塊或內(nèi)容遞送給聯(lián)合接受者服務(wù)器738。聯(lián)合服務(wù)器734可以駐留于主機(jī)服務(wù)器系統(tǒng)710或網(wǎng)絡(luò)上的另一個位置處。例如,如果體育網(wǎng)站(聯(lián)合接受者系統(tǒng)738的示例)的運營者期望包括由遠(yuǎn)程源系統(tǒng)724創(chuàng)建的廣告模塊,則其可以通過對聯(lián)合服務(wù)器734的請求來這樣做。聯(lián)合服務(wù)器734然后可以與模塊服務(wù)器714協(xié)作來生成用于容器文檔(在此聯(lián)合接受者系統(tǒng)738的體育網(wǎng)站頁面)的數(shù)據(jù)。這可以包括從遠(yuǎn)程源系統(tǒng)724檢索模塊規(guī)范、提供從聯(lián)合接受者服務(wù)器738接收的偏好(例如,正被顯示的頁面的運動隊的城市信息)和/或生成用于容器的數(shù)據(jù)。還可能的是,可以在聯(lián)合接受者服務(wù)器738處將數(shù)據(jù)以IFRAME或內(nèi)嵌的方式呈現(xiàn)在其容器文檔中。聯(lián)合服務(wù)器734因此可以聯(lián)合對其而言可訪問的模塊。其可以基于對特定模塊的請求或其確定的其它標(biāo)準(zhǔn)(例如,內(nèi)容匹配、關(guān)鍵詞匹配、與模塊和/或聯(lián)合請求者相關(guān)聯(lián)的貨幣值等)來這樣做。廣告服務(wù)器736可以將與模塊相關(guān)聯(lián)的廣告提供給容器和/或用于為這樣的模塊創(chuàng)建顯示的數(shù)據(jù)。例如,在將數(shù)據(jù)遞送給容器文檔時可以將廣告與模塊數(shù)據(jù)合并。廣告服務(wù)器736可以基于對模塊的聯(lián)合請求與聯(lián)合服務(wù)器734 —起操作來將廣告遞送給聯(lián)合接受者服務(wù)器738。廣告可以由廣告服務(wù)器736基于各種各樣的標(biāo)準(zhǔn)來選擇,所述標(biāo)準(zhǔn)包括但不限于容器的內(nèi)容或關(guān)于容器的信息間的關(guān)系、模塊、容器中的其它模塊、聯(lián)合接受者服務(wù)器信息、與任何前述有關(guān)的貨幣元素/關(guān)系和/或以上的組合。根據(jù)本發(fā)明的一個實施例,廣告服務(wù)器736可以包括谷歌AdSense系統(tǒng)。廣告服務(wù)器736可以如在下面的專利申請中的一個或多個中所描述的那樣操作,在此通過引用將所述專利申請的主題整體合并。具體地,廣告服務(wù)器736可以通過將與模塊有關(guān)的兩個或更多概念與廣告相關(guān)聯(lián)以及共同地將出價與兩個或更多個關(guān)鍵詞相關(guān)聯(lián)來管理在線廣告。另外,聯(lián)合服務(wù)器734或廣告服務(wù)器736可以對來自聯(lián)合模塊的請求作出響應(yīng),所述聯(lián)合模塊諸如發(fā)送對描述與模塊相關(guān)聯(lián)的容器頁面的信息的請求的廣告相關(guān)模塊??梢蕴峁┮栽S多適當(dāng)?shù)姆绞酱鎯ο率龅囊粋€或多個數(shù)據(jù)庫系統(tǒng)720:容器信息、模塊規(guī)范和/或有關(guān)信息、格式化數(shù)據(jù)、每用戶和每模塊偏好數(shù)據(jù)、遠(yuǎn)程模塊ID數(shù)據(jù)、遠(yuǎn)程模塊位置引用數(shù)據(jù)、廣告數(shù)據(jù)、廣告主數(shù)據(jù)、內(nèi)容/貨幣數(shù)據(jù)、聯(lián)合接受者數(shù)據(jù)、用于模塊的模板、用于模塊的輸入、可信和不可信模塊的列表、批準(zhǔn)標(biāo)準(zhǔn)和有關(guān)信息和/或由模塊使用來如在此描述的那樣操作的任何其它信息。雖然示出了單個數(shù)據(jù)庫結(jié)構(gòu),但是可以將數(shù)據(jù)存儲在多個位置以及一個或多個系統(tǒng)中。在一個實施方式中,提供了將模塊合并入容器文檔的系統(tǒng)和方法。容器文檔的一個示例將是個性化主頁,諸如當(dāng)前對因特網(wǎng)上的谷歌服務(wù)的用戶可用的谷歌個性化主頁。替代限制用戶能夠包括在諸如個性化主頁的容器文檔中的內(nèi)容的類型,本發(fā)明的一個或多個實施例使用戶能夠從除了容器文檔的源之外的源選擇模塊。因此,例如用戶可以選擇將來自不與谷歌相關(guān)聯(lián)的源的模塊包括在他或她的個性化谷歌主頁中。圖8示出了可以被用來實現(xiàn)在此描述的技術(shù)的計算機(jī)設(shè)備800和移動計算機(jī)設(shè)備850的示例。計算設(shè)備800意在表示各種形式的數(shù)字計算機(jī),諸如膝上型機(jī)、臺式機(jī)、工作站、個人數(shù)字助理、服務(wù)器、刀片服務(wù)器、大型機(jī)和其它適當(dāng)?shù)挠嬎銠C(jī)。計算設(shè)備850意在表示各種形式的移動設(shè)備,諸如個人數(shù)字助理、蜂窩電話、智能手機(jī)以及其它類似的計算設(shè)備。在此示出的組件、其連接和關(guān)系以及其功能意在只是示例性的,并且并不意在限制在本文檔中描述和/或主張的本發(fā)明的實施方式。 計算設(shè)備800包括處理器802、存儲器804、存儲設(shè)備806、連接到存儲器804和高速擴(kuò)展端口 810的高速接口 808以及連接到低速總線814和存儲設(shè)備806的低速接口 812。組件802、804、806、808、810和812中的每一個使用各種總線互連,并且可以視情況被安裝在公共主板上或以其它方式安裝。處理器802可以處理用于在計算設(shè)備800內(nèi)執(zhí)行的指令,包括存儲在存儲器804中或存儲設(shè)備806上用來在諸如耦接到高速接口 808的顯示器816的外部輸入/輸出設(shè)備上顯示GUI的圖形信息的指令。在其它實施方式中,可以視情況使用多個處理器和/或多個總線以及多個存儲器和存儲器類型。并且,可以連接多個計算設(shè)備800,其中每一個設(shè)備提供部分必需操作(例如,作為服務(wù)器簇、刀片服務(wù)器組或多處理器系統(tǒng))。存儲器804存儲在計算設(shè)備800內(nèi)的信息。在一個實施方式中,存儲器804是易失性存儲器單元。在另一個實施方式中,存儲器804是非易失性存儲器單元。存儲器804還可以是另一種形式的計算機(jī)可讀介質(zhì),諸如磁或光盤。存儲設(shè)備806能夠為計算設(shè)備800提供海量存儲。在一個實施方式中,存儲設(shè)備806可以是或包含計算機(jī)可讀介質(zhì),諸如軟盤設(shè)備、硬盤設(shè)備、光盤設(shè)備或磁帶設(shè)備、閃存或其它類似的固態(tài)存儲器設(shè)備、或設(shè)備陣列,包括在存儲區(qū)域網(wǎng)絡(luò)或其它配置中的設(shè)備??梢詫⒂嬎銠C(jī)程序產(chǎn)品有形地包含在信息載體中。計算機(jī)程序產(chǎn)品還可以包含在被執(zhí)行時執(zhí)行諸如上述那些方法的一個或多個方法的指令。信息載體是計算機(jī)或機(jī)器可讀介質(zhì),諸如存儲器804、存儲設(shè)備806、在處理器802上的存儲器或傳播信號。高速控制器808管理關(guān)于計算設(shè)備800的帶寬密集型操作,而低速控制器812管理較低帶寬密集型操作。功能的這樣的分配只是示例性的。在一個實施方式中,高速控制器808 (例如通過圖形處理器或加速器)耦接到存儲器804、顯示器816,以及耦接到可以接受各種擴(kuò)展卡(未示出)的高速擴(kuò)展端口 810。在該實施方式中,低速控制器812耦接到存儲設(shè)備806和低速擴(kuò)展端口 814??梢园ǜ鞣N通信端口(例如USB、藍(lán)牙、以太網(wǎng)、無線以太網(wǎng))的低速擴(kuò)展端口可以耦接到諸如鍵盤、指示設(shè)備、掃描儀的一個或多個輸入/輸出設(shè)備,或例如通過網(wǎng)絡(luò)適配器耦接到諸如交換機(jī)或路由器的聯(lián)網(wǎng)設(shè)備。
計算設(shè)備800可以如圖中所示以多種不同的形式實現(xiàn)。例如,其可以被實現(xiàn)為標(biāo)準(zhǔn)服務(wù)器820或更多時間在一組這樣的服務(wù)器中實現(xiàn)。其還可以被實現(xiàn)為機(jī)架服務(wù)器系統(tǒng)824的一部分。另外,其可以在諸如膝上型計算機(jī)822的個人計算機(jī)中實現(xiàn)。替選地,來自計算設(shè)備800的組件可以與諸如設(shè)備850的移動設(shè)備中的其它組件(未示出)相結(jié)合。這樣的設(shè)備中的每一個可以包含計算設(shè)備800、850中的一個或多個,以及整個系統(tǒng)可以由相互通信的多個計算設(shè)備800、850組成。除其它組件外,計算設(shè)備850包括處理器852、存儲器864、諸如顯示器854的輸入/輸出設(shè)備、通信接口 866以及收發(fā)器868。設(shè)備850還可以提供有諸如微型驅(qū)動或其它設(shè)備的存儲設(shè)備以提供額外的存儲。組件850、852、864、854、866和868中的每一個使用各種總線互連,以及組件中的數(shù)個可以視情況被安裝在公共主板上或以其它方式安裝。處理器852可以執(zhí)行在計算設(shè)備850內(nèi)的指令,包括存儲在存儲器864中的指令。處理器可以被實現(xiàn)為包括獨立和多個模擬和數(shù)字處理器的芯片的芯片集。處理器可以提供例如對設(shè)備850的其它組件的協(xié)調(diào),諸如對用戶接口、由設(shè)備850運行的應(yīng)用以及通過設(shè)備850的無線通信的控制。 處理器852可以通過耦接到顯示器854的控制接口 858和顯示接口 856與用戶通信。顯示器854可以是例如TFT (薄膜晶體管液晶顯示)顯示器或OLED (有機(jī)發(fā)光二極管)顯示器或其它適當(dāng)?shù)娘@示技術(shù)。顯示接口 856可以包括用于驅(qū)動顯示器854向用戶呈現(xiàn)圖形和其它信息的適當(dāng)?shù)碾娐?。控制接?858可以從用戶接收命令并且將命令進(jìn)行轉(zhuǎn)換以提交給處理器852。另外,可以提供與處理器852通信的外部接口 862,以使設(shè)備850與其它設(shè)備能夠近區(qū)域通信。外部接口 862可以例如在一些實施方式中提供有線通信,或在其它實施方式中提供無線通信,以及還可以使用多個接口。存儲器864存儲在計算設(shè)備850內(nèi)的信息。存儲器864可以被實現(xiàn)為計算機(jī)可讀介質(zhì)、易失性存儲器單元或非易失性存儲器單元中的一個或多個。還可以提供擴(kuò)展存儲器874并且通過可以包括例如SIMM(單列直插內(nèi)存模塊)卡接口的擴(kuò)展接口 872將其連接到設(shè)備850。這樣的擴(kuò)展存儲器874可以為設(shè)備850提供額外的存儲空間,或還可以存儲用于設(shè)備850的應(yīng)用或其它信息。具體地,擴(kuò)展存儲器874可以包括指令來實現(xiàn)或補(bǔ)充上述過程,以及還可以包括安全信息。因此,擴(kuò)展存儲器874可以例如作為用于設(shè)備850的安全模塊提供,以及可以被編程有允許安全使用設(shè)備850的指令。另外,安全應(yīng)用以及額外的信息可以經(jīng)由SMM卡提供,諸如以不可非法侵入的方式將識別信息放置在SIMM卡上。存儲器可以如下所述包括例如閃存和/或NVRAM存儲器。在一個實施方式中,將計算機(jī)程序產(chǎn)品有形地包含在信息載體中。計算機(jī)程序產(chǎn)品包含在被執(zhí)行時執(zhí)行諸如上述那些方法的一個或多個方法的指令。信息載體是計算機(jī)或機(jī)器可讀介質(zhì),諸如存儲器864、擴(kuò)展存儲器874、在處理器852上的存儲器或可以例如通過收發(fā)器868或外部接口 862接收的傳播信號。設(shè)備850可以在需要的情況下通過可以包括數(shù)字信號處理電路的通信接口 866無線地通信。通信接口 866可以提供在各種模式或協(xié)議下的通信,諸如GSM語音呼叫、SMS、EMS或MMS消息、CDMA、TDMA, PDC、WCDMA、容器文檔102MA2000或GPRS等。這樣的通信可以例如通過射頻收發(fā)器868發(fā)生。另外,諸如使用藍(lán)牙、WiFi或其它這樣的收發(fā)器(未示出),短程通信可以發(fā)生。另外,GPS(全球定位系統(tǒng))接收器模塊870可以向設(shè)備850提供可以由運行在設(shè)備850上的應(yīng)用視情況使用的額外的導(dǎo)航和位置相關(guān)的無線數(shù)據(jù)。設(shè)備850還可以使用音頻編解碼器860可聽地通信,音頻編解碼器860可以從用戶接收話音信息并且將其轉(zhuǎn)換為可使用的數(shù)字信息。同樣,音頻編解碼器860可以諸如通過例如在設(shè)備850的送受話器中的揚聲器,為用戶生成可聽的聲音。這樣的聲音可以包括來自語音電話呼叫的聲音,可以包括已記錄的聲音(例如,語音消息、音樂文件等)以及還可以包括由在設(shè)備850上操作的應(yīng)用生成的聲音。計算設(shè)備850可以如圖中所示以多種不同的形式實現(xiàn)。例如,其可以被實現(xiàn)為蜂窩電話880。其還可以被實現(xiàn)為智能電話882、個人數(shù)字助理或其它類似的移動設(shè)備的部分。 圖9A和9B是包括用于顯示動態(tài)生成的廣告的可移植程序模塊的網(wǎng)頁的顯示900、910。提供顯示900、910以示出通過其可以實現(xiàn)上述概念的額外機(jī)制。不應(yīng)當(dāng)將對額外實施方式的描述作為將論述限于特定技術(shù)或僅限于示出的具體技術(shù)的指示。顯示900示出了用于電子零售商的網(wǎng)頁,其中在頁面上顯示了一個或多個動態(tài)廣告。顯示900包括網(wǎng)頁主體902,其中顯示關(guān)于公司的產(chǎn)品的標(biāo)準(zhǔn)信息,諸如以特價出售的特定產(chǎn)品等。在顯示900的底部示出了數(shù)個廣告904a-c。廣告904a_c可以采取各種形式,包括定向和非定向廣告、或靜態(tài)和動態(tài)創(chuàng)建的廣告。廣告904c是靜態(tài)廣告,因為其包括由廣告主事先選擇的內(nèi)容,并且其基于在顯示時或?qū)⒔@示時確定的數(shù)據(jù)并不時常改變其顯
/Jn ο廣告904a_b是動態(tài)創(chuàng)建的廣告,因為可以預(yù)定義廣告的某些內(nèi)容,而在顯示時或?qū)⒔@示時定位并生成其它內(nèi)容。動態(tài)生成的廣告904a_b對于其內(nèi)容可以取決于其內(nèi)容和實時信息。例如,可以通過使用在顯示900上的文本來確定顯示900上正顯示的內(nèi)容,并且然后查詢數(shù)據(jù)庫以獲取與這樣的信息相關(guān)聯(lián)的實時出售的信息來生成廣告904a。例如,對可以為廣告902a的容器文檔的顯示900的分析可以示出正在那里討論便攜式音樂播放器,因此生成廣告904a的可移植程序模塊可以查詢以公司試圖賣出產(chǎn)品的信息不斷更新的數(shù)據(jù)庫,以找到正在進(jìn)行的iPod出售,并且生成用于該iPod出售的廣告。同樣地,廣告904b可以促使電子零售商操作的在線拍賣數(shù)據(jù)庫被查詢并且可以從這樣的查詢返回結(jié)果。顯示910在其主體912示出了示例互聯(lián)網(wǎng)音樂站點。提供了標(biāo)準(zhǔn)控件,使得用戶可以瀏覽、選擇以及購買音樂。另外,在顯示910的底部示出了兩個對象914a-b以分別提示該天該站點上正出售的與正在顯示910的主體912中顯示的風(fēng)格有關(guān)的最流行的歌曲和專輯。在該示例中,對象914a在其被顯示時可以獲取諸如URL的關(guān)于主頁的場境信息,并且可以將其傳遞給搜索引擎。搜索引擎可以注意到該特定頁面為重金屬頁面,并且可以將“重金屬”作為變量返回給對象914a。對象914a然后可以將該變量作為查詢提交給數(shù)據(jù)庫,諸如提交給與音樂商店相關(guān)聯(lián)的跟蹤由商店出售的音樂的流行度的數(shù)據(jù)庫,或提交給獨立于音樂商店的運營者的第三方服務(wù)器,以獲取例如全國最高排名單曲信息??梢詫⒚恳粋€所顯示的單曲作為超鏈接示出,使得對該超鏈接的選擇促使用戶被帶到用于特定歌曲的細(xì)節(jié)頁面,在那里用戶可以購買該歌曲。關(guān)于對象914b示出了類似的行為,只是關(guān)于專輯??梢栽跀?shù)字電子電路、集成電路、專門設(shè)計的廣告服務(wù)器ASIC(專用集成電路)、計算機(jī)硬件、固件、軟件和/或以上的組合中實現(xiàn)在此描述的系統(tǒng)和技術(shù)的各種實施方式。這些各種實施方式可以包括在可編程系統(tǒng)上可執(zhí)行和/或可解釋的ー個或多個計算機(jī)程序中的實施方式,所述可編程系統(tǒng)包括至少ー個可編程處理器,其可以是專用或通用的,被耦接以從存儲系統(tǒng)、至少ー個輸入設(shè)備和至少ー個輸出設(shè)備接收數(shù)據(jù)和指令以及向存儲系統(tǒng)、至少ー個輸入設(shè)備和至少ー個輸出設(shè)備傳送數(shù)據(jù)和指令。這些計算機(jī)程序(也被稱為程序、軟件、軟件應(yīng)用或代碼)包括用于可編程處理器的機(jī)器指令,并且可以以高級程序和/或面向?qū)ο蟮木幊陶Z言、和/或匯編/機(jī)器語言來實現(xiàn)。如在此所使用的,術(shù)語“機(jī)器可讀介質(zhì)”、“計算機(jī)可讀介質(zhì)”是指用來向可編程處理器提供機(jī)器指令和/或數(shù)據(jù)的任何計算機(jī)程序產(chǎn)品、裝置和/或設(shè)備(例如,磁盤、光盤、存儲器、可編程邏輯設(shè)備(PLD)),包括接收作為機(jī)器可讀信號的機(jī)器指令的機(jī)器可讀介質(zhì)。術(shù)語“機(jī)器可讀信號”是指用來向可編程處理器提供機(jī)器指令和/或數(shù)據(jù)的任何信號。為了提供與用戶的交互,在此描述的系統(tǒng)和技術(shù)可以在具有下述的計算機(jī)上實現(xiàn)用于向用戶顯示信息的顯示設(shè)備(例如,CRT(陰極射線管)或LCD(液晶顯示)監(jiān)視器),以及用戶通過其可以向計算機(jī)提供輸入的鍵盤和指示設(shè)備(例如,鼠標(biāo)或跟蹤球)。也可以使用其它類型的設(shè)備來提供與用戶的交互;例如,提供給用戶的反饋可以是任何形式 的感知反饋(例如,視覺反饋、聽覺反饋或觸覺反饋);以及可以以任何形式,包括聲學(xué)的、語音或觸覺的輸入,接收來自用戶的輸入。在此描述的系統(tǒng)和技術(shù)可以在包括后端組件(例如作為數(shù)據(jù)服務(wù)器)、或包括中間件組件(例如應(yīng)用服務(wù)器)、或包括前端組件(例如具有用戶通過其可以與在此描述的系統(tǒng)和技術(shù)的實施方式交互的圖形用戶界面或Web瀏覽器的客戶端計算機(jī))、或者這樣的后端、中間件或前端組件的任何組合的計算系統(tǒng)中實現(xiàn)。系統(tǒng)的組件可以通過任何形式或介質(zhì)的數(shù)字?jǐn)?shù)據(jù)通信(例如通信網(wǎng)絡(luò))互連。通信網(wǎng)絡(luò)的示例包括局域網(wǎng)("LAN")、廣域網(wǎng)("WAN")以及因特網(wǎng)。計算系統(tǒng)可以包括客戶端和服務(wù)器??蛻舳撕头?wù)器通常彼此遠(yuǎn)離并且典型地通過通信網(wǎng)絡(luò)交互??蛻舳撕头?wù)器的關(guān)系依靠在各個計算機(jī)上運行并且彼此具有客戶端-服務(wù)器關(guān)系的計算機(jī)程序產(chǎn)生。已描述了多個實施例。然而,應(yīng)理解的是,可以進(jìn)行各種修改。例如,可以對步驟重新排序、添加或移除步驟來使用在上面所示的各種形式的流程。并且,盡管已描述了內(nèi)容遞送系統(tǒng)和方法的數(shù)個應(yīng)用,但是應(yīng)當(dāng)認(rèn)識到,許多其它應(yīng)用是預(yù)期的。此外,盡管已關(guān)于實時動態(tài)創(chuàng)建的廣告描述了許多實施例,但是也可以以其它各種形式提供其它內(nèi)容遞送。因此,其它實施例在權(quán)利要求的范圍內(nèi)。
權(quán)利要求
1.ー種用于將信息從外部源提供到基于web的文檔的方法,所述方法包括 通過位于容器文檔中的可移植程序模塊獲取識別所述容器文檔的信息; 通過所述可移植程序模塊將所述信息提交給遠(yuǎn)程服務(wù)器,并且作為響應(yīng)接收描述與所述信息相關(guān)聯(lián)的內(nèi)容的關(guān)鍵詞; 通過所述可移植程序模塊將與所述關(guān)鍵詞相關(guān)的查詢提交給項搜索服務(wù)器;以及 作為對所述查詢的響應(yīng)并且通過所述可移植程序模塊從所述項搜索服務(wù)器接收關(guān)于ー個或多個項的積極更新的信息,以及在所述容器文檔上生成與所述ー個或多個項有關(guān)的顯不O
2.如權(quán)利要求I所述的方法,進(jìn)ー步包括確定所述顯示的大小以及對所述關(guān)于ー個或多個項的信息進(jìn)行格式化以在所述顯示中顯示。
3.如權(quán)利要求I所述的方法,其中所述用于識別容器文檔的信息包括與所述容器文檔相關(guān)聯(lián)的URL。
4.如權(quán)利要求I所述的方法,其中所述顯示包括一個或多個超鏈接。
5.如權(quán)利要求4所述的方法,進(jìn)ー步包括接收對所述ー個或多個超鏈接中的一個的選擇并且促使與所述超鏈接相關(guān)聯(lián)的網(wǎng)頁被顯示。
6.如權(quán)利要求4所述的方法,其中所述超鏈接包括對實時改變的內(nèi)容的返回的查詢。
7.如權(quán)利要求I所述的方法,其中所述描述與所述信息相關(guān)聯(lián)的內(nèi)容的關(guān)鍵詞是先前由所述遠(yuǎn)程服務(wù)器或與所述遠(yuǎn)程服務(wù)器相關(guān)聯(lián)的其它服務(wù)器生成并存儲的。
8.如權(quán)利要求I所述的方法,其中所述描述與所述信息相關(guān)聯(lián)的內(nèi)容的關(guān)鍵詞是實時生成的。
9.如權(quán)利要求I所述的方法,其中所述描述與所述信息相關(guān)聯(lián)的內(nèi)容的關(guān)鍵詞是通過以下生成的 所述遠(yuǎn)程服務(wù)器促使蜘蛛模塊來訪問所述容器文檔以從所述容器文檔獲取內(nèi)容;以及 所述遠(yuǎn)程服務(wù)器從所述內(nèi)容提取所述描述與所述信息相關(guān)聯(lián)的內(nèi)容的關(guān)鍵詞。
10.如權(quán)利要求I所述的方法,其中所述描述與所述信息相關(guān)聯(lián)的內(nèi)容的關(guān)鍵詞是所述遠(yuǎn)程服務(wù)器對于在與所述容器文檔相同的域處的其它文檔獲取的關(guān)鍵詞。
11.如權(quán)利要求I所述的方法,其中所述積極更新的信息包括在線拍賣的狀態(tài)信息。
12.ー種用于將信息從外部源提供到基于web的文檔的系統(tǒng),所述系統(tǒng)包括 位于容器文檔中的可移植程序模塊,其中所述可移植程序模塊被配置為獲取識別所述容器文檔的信息并將所述信息提交給遠(yuǎn)程服務(wù)器; 所述遠(yuǎn)程服務(wù)器,其中所述遠(yuǎn)程服務(wù)器被配置為向所述可移植程序模塊提供描述與所述信息相關(guān)聯(lián)的內(nèi)容的關(guān)鍵詞; 項搜索服務(wù)器,其中所述項搜索服務(wù)器被配置為在所述可移植程序模塊從所述遠(yuǎn)程服務(wù)器接收到所述關(guān)鍵詞時接收由所述可移植程序模塊提交的與所述關(guān)鍵詞相關(guān)的查詢,以及向所述可移植程序模塊提供關(guān)于ー個或多個項的積極更新的信息,使得所述可移植程序模塊能夠在所述容器文檔上生成與所述ー個或多個項有關(guān)的顯示。
13.如權(quán)利要求12所述的系統(tǒng),其中所述可移植程序模塊進(jìn)一歩被配置為確定所述顯示的大小以及對所述關(guān)于一個或多個項的信息進(jìn)行格式化以在所述顯示中顯示。
14.如權(quán)利要求12所述的系統(tǒng),其中所述用于識別容器文檔的信息包括與所述容器文檔相關(guān)聯(lián)的URL。
15.如權(quán)利要求12所述的系統(tǒng),其中所述顯示包括一個或多個超鏈接。
16.如權(quán)利要求15所述的系統(tǒng),其中所述可移植程序模塊進(jìn)一歩被配置為接收對所述一個或多個超鏈接中的一個的選擇并且促使與所述超鏈接相關(guān)聯(lián)的網(wǎng)頁被顯示。
17.如權(quán)利要求15所述的系統(tǒng),其中所述超鏈接包括對實時改變的內(nèi)容的返回的查詢。
18.如權(quán)利要求12所述的系統(tǒng),其中所述遠(yuǎn)程服務(wù)器被配置為先前生成并存儲所述描述與所述信息相關(guān)聯(lián)的內(nèi)容的關(guān)鍵詞。
19.如權(quán)利要求12所述的系統(tǒng),其中所述遠(yuǎn)程服務(wù)器被配置為實時生成所述描述與所述信息相關(guān)聯(lián)的內(nèi)容的關(guān)鍵詞。
20.如權(quán)利要求12所述的系統(tǒng),其中所述遠(yuǎn)程服務(wù)器被配置為 促使蜘蛛模塊來訪問所述容器文檔以從所述容器文檔獲取內(nèi)容;以及 從所述內(nèi)容提取所述描述與所述信息相關(guān)聯(lián)的內(nèi)容的關(guān)鍵詞。
21.如權(quán)利要求12所述的系統(tǒng),其中所述遠(yuǎn)程服務(wù)器被配置為獲取在與所述容器文檔相同的域處的其它文檔的關(guān)鍵詞作為所述描述與所述信息相關(guān)聯(lián)的內(nèi)容的關(guān)鍵詞。
22.如權(quán)利要求12所述的系統(tǒng),其中所述積極更新的信息包括在線拍賣的狀態(tài)信息。
全文摘要
本發(fā)明涉及用于將信息從外部源提供到基于web的文檔的方法和系統(tǒng)。所述方法包括通過位于容器文檔中的可移植程序模塊獲取識別所述容器文檔的信息;通過所述可移植程序模塊將所述信息提交給遠(yuǎn)程服務(wù)器,并且作為響應(yīng)接收描述與所述信息相關(guān)聯(lián)的內(nèi)容的關(guān)鍵詞;通過所述可移植程序模塊將與所述關(guān)鍵詞相關(guān)的查詢提交給項搜索服務(wù)器;以及作為對所述查詢的響應(yīng)并且通過所述可移植程序模塊從所述項搜索服務(wù)器接收關(guān)于一個或多個項的積極更新的信息,以及在所述容器文檔上生成與所述一個或多個項有關(guān)的顯示。
文檔編號G06F17/30GK102682389SQ20121001642
公開日2012年9月19日 申請日期2008年10月15日 優(yōu)先權(quán)日2007年10月15日
發(fā)明者亞當(dāng)·沙赫, 克里斯蒂安·厄斯特利恩, 迪帕克·吉恩達(dá)爾 申請人:谷歌公司