專利名稱:內(nèi)容請求優(yōu)化的制作方法
技術(shù)領(lǐng)域:
本公開涉及信息檢索。
背景技術(shù):
響應(yīng)于在呈現(xiàn)網(wǎng)頁期間由客戶端設(shè)備生成的內(nèi)容項請求,顯示在 網(wǎng)頁上的內(nèi)容可以由一個或多個內(nèi)容項服務(wù)器生成。網(wǎng)頁的發(fā)布者常 ??梢詾橐诰W(wǎng)頁內(nèi)顯示的內(nèi)容項,例如廣告,定義多個內(nèi)容項環(huán)境, 例如,廣告槽段(slot)。通常,每個內(nèi)容項環(huán)境具有關(guān)聯(lián)的內(nèi)容項請
求,例如,廣告請求,該內(nèi)容項請求被傳送到內(nèi)容項服務(wù)器,例如廣 告服務(wù)器。當(dāng)由請求發(fā)布者的網(wǎng)頁的客戶端設(shè)備呈現(xiàn)網(wǎng)頁時,內(nèi)容項 將在每個內(nèi)容項環(huán)境中顯示。
然而,具有多個內(nèi)容項環(huán)境的網(wǎng)頁可以生成過度的通信量給內(nèi)容 項服務(wù)器。另外,因為網(wǎng)頁指令常常是解釋性的,在處理每個內(nèi)容項 請求指令時生成內(nèi)容項請求。因此,在不知道可能遇到用于所述頁的
任何隨后的內(nèi)容項請求的情況下,傳送并且派發(fā)(serve)對網(wǎng)頁的第 一內(nèi)容項請求。因此,由內(nèi)容項服務(wù)器為網(wǎng)頁派發(fā)的每個內(nèi)容項與由 內(nèi)容項服務(wù)器為所述頁派發(fā)的其它內(nèi)容項相獨立。因此,如果網(wǎng)頁的 呈現(xiàn)生成多個內(nèi)容項請求,可能為網(wǎng)頁派發(fā)次最佳的內(nèi)容項集合,例 如,廣告。
發(fā)明內(nèi)容
在此,公開了一種內(nèi)容請求優(yōu)化系統(tǒng),包括存儲在數(shù)據(jù)存儲中的 第一和第二指令。第一指令被配置為定義在頁面環(huán)境中的內(nèi)容項環(huán)境。 第二指令與每個內(nèi)容項環(huán)境相關(guān)聯(lián),并且被配置為確定是否已經(jīng)通過 第二指令中的任何一個生成內(nèi)容項請求,并且響應(yīng)于確定還沒有通過
8第二指令中的任何一個生成內(nèi)容項請求,生成用于每個內(nèi)容項環(huán)境的 對內(nèi)容項的內(nèi)容項請求。
用于內(nèi)容請求優(yōu)化的方法識別在網(wǎng)頁源文檔中的請求。對于每個 識別的請求,做出是否已經(jīng)生成內(nèi)容項請求的確定。如果還沒有生成 內(nèi)容項請求,那么生成用于在網(wǎng)頁源文檔中的所有請求的內(nèi)容項請求。
另一個示例內(nèi)容請求優(yōu)化系統(tǒng)包括存儲網(wǎng)頁源文件的數(shù)據(jù)存儲。 網(wǎng)頁源文件包括被配置為定義廣告槽段的聲明指令和與廣告槽段相關(guān) 聯(lián)的呈現(xiàn)指令。呈現(xiàn)指令被配置為確定是否已經(jīng)生成廣告請求,以及 響應(yīng)于確定還沒有生成廣告請求,傳送用于每個廣告槽段的廣告請求。
另一個示例內(nèi)容請求優(yōu)化系統(tǒng)包括存儲網(wǎng)頁源文件的數(shù)據(jù)存儲。 網(wǎng)頁源文件包括聲明指令、取指令以及呈現(xiàn)指令。聲明指令被配置為 定義內(nèi)容項環(huán)境,以及取指令被配置為生成用于每個內(nèi)容項環(huán)境的內(nèi) 容項請求。呈現(xiàn)指令與廣告槽段相關(guān)聯(lián)并且被配置為生成本地內(nèi)容項 調(diào)用以檢索響應(yīng)于內(nèi)容項請求而接收的內(nèi)容項以及在相應(yīng)的內(nèi)容項環(huán) 境中呈現(xiàn)檢索的內(nèi)容項。
在此描述的所述系統(tǒng)和方法可以實現(xiàn)以下特征和優(yōu)點中的一個或 多個??梢陨捎糜诙鄠€內(nèi)容項環(huán)境的單個內(nèi)容項請求,降低內(nèi)容項 服務(wù)器的通信量。內(nèi)容項服務(wù)器可以優(yōu)化對用于請求網(wǎng)頁的內(nèi)容項的 選擇,因為可以根據(jù)內(nèi)容項請求和用于請求網(wǎng)頁的其它所選擇的內(nèi)容 項來選擇內(nèi)容項。通過如下所述的系統(tǒng)和方法實現(xiàn)這些及其他的優(yōu)點 和特征。
圖1是用于從源請求內(nèi)容的示例系統(tǒng)的框圖。
圖2是用于從源請求內(nèi)容的另一個示例系統(tǒng)的框圖。
圖3是源文檔和相應(yīng)的緩存指令庫的框圖。圖4是用于處理內(nèi)容項請求的示例過程的流程圖。
圖5是用于處理內(nèi)容項請求的另 一個示例過程的流程圖。
圖6是用于處理內(nèi)容項請求的另 一個示例過程的流程圖。
圖7是用于處理內(nèi)容項請求的另一個示例過程的流程圖。 圖8是用于響應(yīng)聯(lián)合的(consolidated)內(nèi)容項請求的示例過程的流程圖。
具體實施例方式
圖1是用于從例如內(nèi)容項服務(wù)器的源請求內(nèi)容項的示例系統(tǒng)10的 框圖。在一個實施方式中,內(nèi)容項可以是廣告,并且內(nèi)容項服務(wù)器可 以是廣告服務(wù)器。還可以請求不同類型的內(nèi)容,例如天氣、行車路線 指引、瑣事等等。
在示出的實施方式中,請求設(shè)備是被配置以通過例如因特網(wǎng)的網(wǎng) 絡(luò)訪問網(wǎng)頁的客戶端系統(tǒng)100。例如,客戶端系統(tǒng)100可以是web瀏覽器、 計算設(shè)備、移動通信設(shè)備或執(zhí)行網(wǎng)絡(luò)導(dǎo)航軟件的某個其它設(shè)備等等。 由客戶端系統(tǒng)100訪問的web地址可以被解析以識別發(fā)布者102,例如, 托管相應(yīng)網(wǎng)頁的服務(wù)器??蛻舳讼到y(tǒng)100因此向發(fā)布者102發(fā)送用于例 如超文本標(biāo)記語言(HTML)源文檔的網(wǎng)頁內(nèi)容106的網(wǎng)頁內(nèi)容請求104, 并且響應(yīng)于所述請求,發(fā)布者102提供網(wǎng)頁內(nèi)容106給客戶端系統(tǒng)100。
在實施方式中,網(wǎng)頁內(nèi)容106可以例如包括標(biāo)題(head)區(qū)108禾口 主體區(qū)IIO,每個區(qū)具有解釋性指令。例如,可以在主體區(qū)UO之前解 釋標(biāo)題區(qū)108。在實施方式中,第一指令112a、 112b和112c,例如聲明 指令,在標(biāo)題區(qū)108中被執(zhí)行以定義將在顯示設(shè)備上顯示的相應(yīng)網(wǎng)頁 107中呈現(xiàn)的一個或多個內(nèi)容項環(huán)境114a、 114b和114c。例如,內(nèi)容項 環(huán)境114a、 114b和114c可以包括如在呈現(xiàn)的網(wǎng)頁107中描述的近似位置 中呈現(xiàn)和顯示的廣告槽段,例如在頂部槽段、中間槽段和底部槽段中。 在一個實施方式中,內(nèi)容項環(huán)境114a、 114b和114c可以是同步的環(huán)境, 例如,在呈現(xiàn)的網(wǎng)頁107的相同框架(frame)內(nèi)的div。在另一個實施
10方式中,內(nèi)容項環(huán)境114a、 14b和114c可以是異步環(huán)境,例如,在呈現(xiàn) 的網(wǎng)頁107內(nèi)的iFrame。
包括在主體區(qū)110內(nèi)的是與內(nèi)容項環(huán)境114a、 H4b和114c相關(guān)聯(lián)的 第二指令116a、 116b和116c,例如呈現(xiàn)指令。第二指令116被配置為調(diào) 用確定是否已經(jīng)通過任何第二指令116生成內(nèi)容項請求的請求過程。在 一個實施方式中,響應(yīng)于確定沒有通過任何第二指令116生成內(nèi)容項請 求,正在執(zhí)行的特定組第二指令116,例如第二指令116a,生成用于每 個內(nèi)容項環(huán)境114a、 114b和114c的對內(nèi)容項的組合的內(nèi)容項請求117。
在一個實施方式中,在客戶端設(shè)備100處理第二指令116a、 116b和 116c之前解釋第一指令112a、 U2b和112c。因此,當(dāng)任何第二指令116a、 116b和116c被執(zhí)行的時候,所述內(nèi)容環(huán)境114a、114b和114c已經(jīng)被定義。 因此,當(dāng)執(zhí)行第一組第二指令116時,例如,執(zhí)行第二指令116a時,由 第二指令116a調(diào)用的過程可以確定內(nèi)容環(huán)境114b和114c也被定義,由此 生成組合的內(nèi)容項請求117。
在一個實施方式中,組合的內(nèi)容項請求117可以包括對應(yīng)于用于內(nèi) 容項環(huán)境114a、 114b和114c的請求的內(nèi)容項請求118a、 118b和118c的串 接。在響應(yīng)中,內(nèi)容項服務(wù)器120可以例如優(yōu)化對被派發(fā)的相應(yīng)內(nèi)容項 122a、 122b和122c的選擇。在一個實施方式中,內(nèi)容項服務(wù)器120包括 優(yōu)化邏輯121以優(yōu)化對內(nèi)容項122a、 122b和122c的選擇。例如,根據(jù)優(yōu) 化邏輯121選擇內(nèi)容項122a、 122b和122c以保證完全不同的內(nèi)容項被選 擇,例如,保證沒有所選擇的內(nèi)容項是重復(fù)的內(nèi)容項。
在一個實施方式中,內(nèi)容項請求118a、 118b和118c可以例如包括 相同的頁面瀏覽(pageview)標(biāo)識符,以及優(yōu)化邏輯121可以根據(jù)頁面 瀏覽標(biāo)識符和內(nèi)容項請求118a、 118b和118c的地址來選擇內(nèi)容項122a、 122b和122c。還可以使用其它內(nèi)容項優(yōu)化選擇過程。例如,內(nèi)容項122a、 122b以及122c可以在組合的答復(fù)123中被傳送 到客戶端系統(tǒng)100并且被存儲在數(shù)據(jù)存儲130中,例如與客戶端100上運 行的瀏覽器相關(guān)聯(lián)的緩存中。響應(yīng)于由第二指令116a發(fā)出的組合的請求 117,內(nèi)容項122a被呈現(xiàn)在內(nèi)容菜單項環(huán)境114a中。其后,在執(zhí)行第二 指令116b時,請求過程確定之前已經(jīng)生成了內(nèi)容項請求,例如,組合 的內(nèi)容項請求117和/或所述內(nèi)容項請求118a、 118b和118c。響應(yīng)于該確 定,第二指令116b生成本地內(nèi)容項請求125到數(shù)據(jù)存儲130,其進而提 供待在相應(yīng)內(nèi)容項槽段114b中呈現(xiàn)的內(nèi)容項122b。第二指令116c還生成 本地內(nèi)容項請求129以檢索存儲在數(shù)據(jù)存儲中的內(nèi)容項122c用于在內(nèi)容 項環(huán)境114c中呈現(xiàn)。
圖2是用于從源請求內(nèi)容的另一個示例系統(tǒng)11的框圖。圖2的系統(tǒng) 11除了以下外以與圖1的系統(tǒng)10相似的方式操作單獨的內(nèi)容項請求指 令115被執(zhí)行以生成包括用于內(nèi)容項環(huán)境114a、 114b和114c的內(nèi)容請求 118a、 118b和118c的組合的內(nèi)容項請求117。第二指令116a、 U6b和116c 被配置以分別地生成本地內(nèi)容項請求14K 143和145,以檢索和在內(nèi)容 項環(huán)境114a、 114b和114c中呈現(xiàn)存儲的內(nèi)容項122a、 122b和122c。
在另一個實施方式中,每個第一指令112a、 112b和112c可以檢索 內(nèi)容項環(huán)境特性,例如,高度和寬度尺寸。例如,第一指令112a、 112b 和112c可以分別地傳送內(nèi)容項環(huán)境請求151、 153和155到內(nèi)容項服務(wù)器 120以檢索用于內(nèi)容項環(huán)境114a、 114b和114c的內(nèi)容項環(huán)境特性。通常, 發(fā)布者或內(nèi)容項提供者可以修改內(nèi)容項環(huán)境114;因此,通過在內(nèi)容項 服務(wù)器120存儲內(nèi)容項環(huán)境修改,發(fā)布者不必修改網(wǎng)頁內(nèi)容106。
圖3是示例源文檔106和相應(yīng)的緩存指令庫160的框圖。緩存指令庫 160可以例如包括一個或多個函數(shù),例如Javascript函數(shù),由第一指令112 和第二指令116調(diào)用。在一個實施方式中,指令庫160可以由內(nèi)容項服 務(wù)器120提供并且被存儲在客戶端系統(tǒng)100上的本地數(shù)據(jù)存儲中。例如, 當(dāng)呈現(xiàn)網(wǎng)頁內(nèi)容106和遇到第一指令112時,客戶端系統(tǒng)100可以確定指
12令庫160是否存儲在本地數(shù)據(jù)存儲中,例如,與瀏覽器應(yīng)用相關(guān)聯(lián)的緩
存中。如果指令庫160沒有存儲在本地數(shù)據(jù)存儲中,客戶端系統(tǒng)100可 以從內(nèi)容項服務(wù)器120請求指令庫160。
通過實現(xiàn)在第一指令112和第二指令116中對指令庫160的函數(shù)調(diào) 用,內(nèi)容服務(wù)器120的提供者可以實現(xiàn)實質(zhì)上對于發(fā)布者系統(tǒng)102的提 供者透明的查詢變化及其他內(nèi)容請求變化。
圖4是用于處理內(nèi)容項請求的示例過程200的流程圖。例如,所述 示例過程200可以在客戶端系統(tǒng)100中通過呈現(xiàn)網(wǎng)頁內(nèi)容106和執(zhí)行指 令112和116來實現(xiàn)。
階段202識別在源文檔中的請求。例如,諸如web瀏覽器的客戶端 系統(tǒng)100可以執(zhí)行指令112以識別諸如網(wǎng)頁內(nèi)容106的源文檔中的請求。
階段204處理第一請求。例如,諸如web瀏覽器的客戶端系統(tǒng)100 可以執(zhí)行與用于內(nèi)容項環(huán)境114a的內(nèi)容項請求相關(guān)的指令116a。
階段206確定是否已經(jīng)生成到內(nèi)容項服務(wù)器的內(nèi)容項請求。例如, 諸如web瀏覽器的客戶端系統(tǒng)100可以執(zhí)行指令116a以確定組合的內(nèi)容 項請求117或內(nèi)容項請求118a、 118b和/或118c是否已經(jīng)被生成和/或被 傳送到內(nèi)容項服務(wù)器。
如果階段206確定沒有生成到內(nèi)容項服務(wù)器的內(nèi)容項請求,那么階 段208生成用于網(wǎng)頁中的用于傳送到內(nèi)容項服務(wù)器的所有請求的內(nèi)容 項請求。例如,諸如web瀏覽器的客戶端系統(tǒng)100可以執(zhí)行生成組合的 請求117的指令116a。
然而,如果階段206確定已經(jīng)生成了到內(nèi)容項服務(wù)器的內(nèi)容項請 求,那么階段210生成本地內(nèi)容項請求。例如,諸如web瀏覽器的客戶端系統(tǒng)100可以執(zhí)行指令116b和116c以分別地生成本地內(nèi)容項請求125 和129。
圖5是用于處理內(nèi)容項請求的另一個示例過程300的流程圖。所述 示例過程300可以例如在客戶端系統(tǒng)100中通過呈現(xiàn)網(wǎng)頁內(nèi)容106和執(zhí) 行指令112和116來實現(xiàn)。
階段302識別在源文檔中的請求。例如,諸如web瀏覽器的客戶端 系統(tǒng)100可以執(zhí)行指令112以識別諸如網(wǎng)頁內(nèi)容106的源文檔中的請求。
階段304處理源文檔中的指令。例如,諸如web瀏覽器的客戶端系 統(tǒng)100可以執(zhí)行網(wǎng)頁源文檔106中的其它指令,諸如格式化指令、成像 指令、Javascript等等。
階段306確定指令是否是內(nèi)容項請求。例如,諸如web瀏覽器的客 戶端系統(tǒng)100在執(zhí)行指令116a時可以確定指令是內(nèi)容項請求處理指令。
如果階段306確定所述指令不是內(nèi)容項請求,那么過程返回階段 304。然而,如果階段306確定所述指令是請求指令,那么階段308確定 是否已經(jīng)生成到內(nèi)容項服務(wù)器的內(nèi)容項請求。例如,諸如web瀏覽器的 客戶端系統(tǒng)100可以執(zhí)行指令116a以確定組合的內(nèi)容項請求117或內(nèi)容 項請求118a、 118b和/或118c是否已經(jīng)被生成和/或被傳送到內(nèi)容項服務(wù) 器°
如果階段308確定沒有生成到內(nèi)容項服務(wù)器的內(nèi)容項請求,例如, 內(nèi)容項請求是待處理的第一內(nèi)容項請求,那么階段310生成用于網(wǎng)頁中 的用于傳送到內(nèi)容項服務(wù)器的所有請求的內(nèi)容項請求。例如,諸如web 瀏覽器的客戶端系統(tǒng)100可以執(zhí)行生成組合的內(nèi)容項請求117的指令 116a。在階段310處理之后,階段312接收和存儲響應(yīng)于內(nèi)容項請求而提 供的內(nèi)容項,以及階段314處理用于第一內(nèi)容項請求的內(nèi)容項。例如, 諸如web瀏覽器的客戶端系統(tǒng)100可以接收以及在諸如數(shù)據(jù)存儲130的 數(shù)據(jù)存儲中存儲由內(nèi)容項服務(wù)器120提供的內(nèi)容項122a、122b以及122c。 其后,內(nèi)容項122a可以在內(nèi)容項環(huán)境114a中被呈現(xiàn)。
然而,如果階段308確定已經(jīng)生成了到內(nèi)容項服務(wù)器的內(nèi)容項請 求,例如,內(nèi)容項請求是待處理的第二或隨后的內(nèi)容項請求,那么階 段316生成本地內(nèi)容項請求,并且階段314處理用于隨后的內(nèi)容項請求 的內(nèi)容項。
圖6是用于處理內(nèi)容項請求的另一個示例過程400的流程圖。所述 示例過程400可以例如在客戶端系統(tǒng)100中通過呈現(xiàn)網(wǎng)頁內(nèi)容106和執(zhí) 行指令112和116來實現(xiàn)。
階段402聲明廣告槽段。例如,諸如web瀏覽器的客戶端系統(tǒng)100 可以執(zhí)行指令112以聲明網(wǎng)頁中的廣告槽段。
階段404確定呈現(xiàn)廣告槽段的調(diào)用是否是第一調(diào)用。例如,諸如web 瀏覽器的客戶端系統(tǒng)100可以執(zhí)行指令116a以確定廣告請求是否已經(jīng)被 生成和/或被傳送到廣告服務(wù)器。
如果階段404確定呈現(xiàn)廣告槽段的調(diào)用是第一調(diào)用,那么階段406 對廣告服務(wù)器查詢所有廣告槽段。例如,諸如web瀏覽器的客戶端系統(tǒng) 100可以執(zhí)行指令116a以生成組合的廣告請求,包括用于網(wǎng)頁中的所有 廣告槽段的廣告請求。在一個實施方式中,組合的請求可以包括獲取 用于在階段402中聲明的所有廣告槽段的廣告的査詢。在階段406處理 之后,階段408呈現(xiàn)廣告槽段和用于第一廣告槽段的廣告。例如,諸如 web瀏覽器的客戶端系統(tǒng)100可以執(zhí)行指令116a以呈現(xiàn)廣告槽段和從廣 告服務(wù)器接收的廣告。然而,如果階段404確定呈現(xiàn)廣告槽段的調(diào)用不是第一調(diào)用,那么
階段410生成對用于廣告槽段的廣告的本地査詢。例如,諸如web瀏覽 器的客戶端系統(tǒng)100可以執(zhí)行指令116b和116c以生成到諸如與web瀏覽 器相關(guān)聯(lián)的緩存的本地數(shù)據(jù)存儲的本地查詢。
階段412呈現(xiàn)廣告槽段和用于相應(yīng)廣告槽段的廣告。例如,諸如web 瀏覽器的客戶端系統(tǒng)100可以執(zhí)行指令116b和116c以呈現(xiàn)相應(yīng)廣告槽段 和從廣告服務(wù)器接收的以及存儲在本地數(shù)據(jù)存儲中的廣告。
圖7是用于處理內(nèi)容項請求的另一個示例過程500的流程圖。示例 過程500可以例如在客戶端系統(tǒng)100中通過呈現(xiàn)網(wǎng)頁內(nèi)容106和執(zhí)行指 令112、 115和116來實現(xiàn)。
階段502聲明內(nèi)容項環(huán)境。例如,諸如web瀏覽器的客戶端系統(tǒng)100 可以執(zhí)行聲明內(nèi)容項環(huán)境114a、 114b和114c的指令112a、 112b和112c。
階段504生成用于所有內(nèi)容項環(huán)境的組合的內(nèi)容項請求。例如,諸 如web瀏覽器的客戶端系統(tǒng)100可以執(zhí)行生成組合的內(nèi)容項請求117的 指令115。
階段506響應(yīng)于組合的內(nèi)容項請求而接收和存儲內(nèi)容項。例如,諸 如web瀏覽器的客戶端系統(tǒng)100可以接收以及在例如與web瀏覽器相關(guān) 聯(lián)的緩存的數(shù)據(jù)存儲130中存儲內(nèi)容項122a、 122b和122c。
階段508生成本地調(diào)用以檢索接收的內(nèi)容項。例如,諸如web瀏覽 器的客戶端系統(tǒng)100可以執(zhí)行指令116a、 116b和116c以分別地生成到數(shù) 據(jù)存儲130的本地調(diào)用141、 143和145以檢索內(nèi)容項122a、 122b和122c。。
圖8是用于響應(yīng)聯(lián)合的內(nèi)容項請求的示例過程600的流程圖。示例
16過程600可以例如在內(nèi)容項服務(wù)器中實現(xiàn),該內(nèi)容項服務(wù)器諸如是包括
諸如優(yōu)化邏輯121的優(yōu)化邏輯的內(nèi)容項服務(wù)器120。
階段602接收用于多個內(nèi)容項環(huán)境的單個查詢。例如,組合的內(nèi)容 項請求117可以由內(nèi)容項服務(wù)器120接收。組合的內(nèi)容項請求117可以包 括多個內(nèi)容項請求,例如,U8a、 118b和118c。在一個實施方式中,每 個內(nèi)容項請求118包括公共的標(biāo)識符,例如相同的頁面瀏覽標(biāo)識符。
階段604根據(jù)相應(yīng)的內(nèi)容項查詢選擇第一內(nèi)容項。例如,內(nèi)容項服 務(wù)器120可以根據(jù)內(nèi)容項請求118a選擇內(nèi)容項122a。
階段606根據(jù)隨后的查詢和以前選擇的內(nèi)容項來選擇隨后的內(nèi)容 項。例如,內(nèi)容項服務(wù)器120可以根據(jù)內(nèi)容項請求118b和118c,還可以 根據(jù)以前選擇的內(nèi)容項122a,選擇內(nèi)容項122b和122c??梢栽趦?yōu)化邏輯 121中實現(xiàn)該選擇過程。
在該專利文檔中描述的裝置、方法、流程圖和結(jié)構(gòu)化框圖可以在 包括程序代碼的計算機處理系統(tǒng)中實現(xiàn),該程序代碼包括由計算機處 理系統(tǒng)可執(zhí)行的程序指令。還可以使用其它實施方式。另外,還可以 利用在該專利文檔中描述的流程圖和結(jié)構(gòu)化框圖實現(xiàn)相應(yīng)的軟件結(jié)構(gòu) 和算法以及它的等價物,所述流程圖和結(jié)構(gòu)化框圖描述了特定方法和/
或支持步驟的相應(yīng)動作和支持公開的結(jié)構(gòu)化裝置的相應(yīng)功能。
所撰寫的描述闡述了本發(fā)明的最佳模式并且提供了描述本發(fā)明的 示例使得本領(lǐng)域技術(shù)人員能夠制造和使用本發(fā)明。撰寫的描述沒有將 本發(fā)明限制在所闡明的精確的術(shù)語。因此,盡管已經(jīng)參考上面闡明的 示例詳細(xì)描寫了本發(fā)明,但是本領(lǐng)域技術(shù)人員可以在不脫離本發(fā)明的 范圍的情況下,對示例進行變更、改型和變化。
權(quán)利要求
1.一種方法,包括識別網(wǎng)頁源文檔中的請求;對于每個請求確定是否已經(jīng)生成內(nèi)容項請求;以及如果還沒有生成內(nèi)容項請求,則生成用于所述網(wǎng)頁源文檔中的所有請求的內(nèi)容項請求。
2. 根據(jù)權(quán)利要求l所述的方法,包括-接收響應(yīng)于所述內(nèi)容項請求的內(nèi)容項;以及 存儲所接收的內(nèi)容項。
3. 根據(jù)權(quán)利要求2所述的方法,包括 定義所述網(wǎng)頁中的內(nèi)容項環(huán)境響應(yīng)于與所述內(nèi)容環(huán)境相對應(yīng)的所述請求,檢索存儲的內(nèi)容項;以及在所述內(nèi)容項環(huán)境中呈現(xiàn)所檢索的內(nèi)容項。
4. 根據(jù)權(quán)利要求3所述的方法,其中 所述內(nèi)容項環(huán)境包括iframe;以及 所述內(nèi)容項包括廣告。
5. 根據(jù)權(quán)利要求l所述的方法,包括 定義網(wǎng)頁源文檔的標(biāo)題區(qū)中的內(nèi)容環(huán)境。
6. 根據(jù)權(quán)利要求l所述的方法,其中-確定是否已經(jīng)生成內(nèi)容項請求包括確定所接收的內(nèi)容項是否被存儲在數(shù)據(jù)存儲中。
7. 根據(jù)權(quán)利要求l所述的方法,其中 確定是否已經(jīng)生成內(nèi)容項請求包括確定內(nèi)容項請求是否己經(jīng)被傳送到內(nèi)容項服務(wù)器。
8. —種系統(tǒng),包括數(shù)據(jù)存儲,存儲處理器可執(zhí)行的指令,所述指令包括第一指令,被配置為定義頁面環(huán)境中的內(nèi)容項環(huán)境;以及 第二指令,與每個內(nèi)容項環(huán)境相關(guān)聯(lián)并且被配置為確定是否 已經(jīng)通過所述第二指令中的任何一個生成內(nèi)容項請求,以及響應(yīng)于確 定還沒有通過所述第二指令中的任何一個生成內(nèi)容項請求,對于每個 所述內(nèi)容項環(huán)境生成對內(nèi)容項的內(nèi)容項請求。
9. 根據(jù)權(quán)利要求8所述的系統(tǒng),其中 所述第一和第二指令被存儲在源文檔中。
10. 根據(jù)權(quán)利要求9所述的系統(tǒng),其中 所述第一和第二指令包括解釋性指令。
11. 根據(jù)權(quán)利要求9所述的系統(tǒng),其中 所述第一和第二指令包括腳本。
12. 根據(jù)權(quán)利要求9所述的系統(tǒng),其中 所述源文檔包括超文本標(biāo)記語言文檔。
13. 根據(jù)權(quán)利要求9所述的系統(tǒng),其中-所述第一指令位于標(biāo)題區(qū);以及 所述第二指令位于主體區(qū)。
14. 根據(jù)權(quán)利要求8所述的系統(tǒng),其中 所述內(nèi)容項環(huán)境包括div。
15. 根據(jù)權(quán)利要求14所述的系統(tǒng),其中 所述內(nèi)容項包括廣告。
16. 根據(jù)權(quán)利要求14所述的系統(tǒng),其中.-用于每個所述內(nèi)容項環(huán)境的對內(nèi)容項的所述內(nèi)容項請求包括組合 的廣告請求。
17. 根據(jù)權(quán)利要求9所述的系統(tǒng),其中所述第一指令和所述第二指令被存儲為使得所述第一指令在所述 第二指令之前被執(zhí)行。
18. —種系統(tǒng),包括數(shù)據(jù)存儲,存儲網(wǎng)頁源文件,所述網(wǎng)頁源文件包括 聲明指令,被配置為定義廣告槽段;以及呈現(xiàn)指令,與所述廣告槽段相關(guān)聯(lián)并且被配置為確定是否已 經(jīng)生成廣告請求,以及響應(yīng)于確定還沒有生成廣告請求,傳送用于每 個所述廣告槽段的廣告請求。
19. 根據(jù)權(quán)利要求18所述的系統(tǒng),其中所述聲明指令包括與每個廣告槽段相對應(yīng)的聲明片段;并且 所述呈現(xiàn)指令包括與每個廣告槽段相對應(yīng)的呈現(xiàn)片段。
20. 根據(jù)權(quán)利要求19所述的系統(tǒng),其中 所述聲明片段和所述呈現(xiàn)片段是Javascript兼容的。
21. 根據(jù)權(quán)利要求19所述的系統(tǒng),其中 所述聲明片段被存儲在所述網(wǎng)頁源文件的標(biāo)題區(qū)。
22. 根據(jù)權(quán)利要求19所述的系統(tǒng),其中所述數(shù)據(jù)存儲進一步被配置為存儲響應(yīng)于所傳送的用于每個所述 廣告槽段的廣告請求而接收的廣告數(shù)據(jù)。
23. 根據(jù)權(quán)利要求22所述的系統(tǒng),其中每個呈現(xiàn)片段包括進一步指令,被配置為檢索存儲在所述數(shù)據(jù)存 儲中的接收的廣告數(shù)據(jù),所述接收的廣告數(shù)據(jù)與和所述呈現(xiàn)片段相關(guān) 聯(lián)的廣告槽段相對應(yīng)。
24. —種系統(tǒng),包括數(shù)據(jù)存儲,存儲網(wǎng)頁源文件,所述網(wǎng)頁源文件包括 聲明指令,被配置為定義內(nèi)容項環(huán)境;取指令,被配置為生成用于每個所述內(nèi)容項環(huán)境的內(nèi)容項請求;呈現(xiàn)指令,與所述內(nèi)容項環(huán)境相關(guān)聯(lián)并且被配置為生成本地 內(nèi)容項調(diào)用以檢索響應(yīng)于所述內(nèi)容項請求而接收的內(nèi)容項并且在相應(yīng) 的內(nèi)容項環(huán)境中呈現(xiàn)所檢索的內(nèi)容項。
25. 根據(jù)權(quán)利要求24所述的系統(tǒng),其中 所述內(nèi)容項包括廣告。
26. 根據(jù)權(quán)利要求25所述的系統(tǒng),其中 所述內(nèi)容項環(huán)境包括iframe。
27. 根據(jù)權(quán)利要求25所述的系統(tǒng),其中:所述聲明指令和所述取指令被存儲在所述網(wǎng)頁源文件的標(biāo)題區(qū) 中;以及所述呈現(xiàn)指令被存儲在所述網(wǎng)頁源文件的主體區(qū)中。
28. 根據(jù)權(quán)利要求25所述的系統(tǒng),其中每個內(nèi)容環(huán)境具有關(guān)聯(lián)的取指令和呈現(xiàn)指令,并且其中所述取指令被配置為確定是否己經(jīng)通過任何其它取指令生成內(nèi)容項請求,以及 響應(yīng)于確定還沒有通過任何其他取指令生成內(nèi)容項請求,生成用于每 個所述內(nèi)容項環(huán)境的內(nèi)容項請求。
29. —種方法,包括 聲明用于網(wǎng)頁的內(nèi)容項請求;生成用于所有聲明的內(nèi)容項請求的組合的內(nèi)容項請求; 存儲響應(yīng)于所述組合的內(nèi)容項請求而接收的內(nèi)容項請求;以及 生成本地調(diào)用以檢索所述存儲的內(nèi)容項中的至少一個。
30.根據(jù)權(quán)利要求29所述的方法,包括 生成多個內(nèi)容項請求;向每個內(nèi)容項請求分配相同的頁面瀏覽標(biāo)識符;以及 將所述多個內(nèi)容項請求組合為所述組合的內(nèi)容項請求。
31. 根據(jù)權(quán)利要求30所述的方法,其中 所述內(nèi)容項包括廣告。
32. —種系統(tǒng),包括 用于聲明內(nèi)容項環(huán)境的裝置;用于確定是否已經(jīng)為所有內(nèi)容項環(huán)境取得內(nèi)容項、以及用于響應(yīng) 于確定還沒有為所有內(nèi)容項環(huán)境取得所述內(nèi)容項而為每個所述內(nèi)容項 環(huán)境取得內(nèi)容項的裝置;以及用于在每個所述內(nèi)容項環(huán)境中呈現(xiàn)接收的內(nèi)容項的裝置。
33. —種方法,包括 識別網(wǎng)頁源文檔中的請求;對于第一識別的請求,生成用于所有識別的請求的內(nèi)容項請求; 存儲響應(yīng)于所述內(nèi)容項請求而接收的內(nèi)容項;以及 對于隨后識別的請求,生成本地內(nèi)容項請求以檢索所述存儲的內(nèi)容項。
34.根據(jù)權(quán)利要求33所述的方法,其中: 所述內(nèi)容項請求包括廣告請求;以及 所述內(nèi)容項包括廣告。
全文摘要
在網(wǎng)頁源文檔中識別內(nèi)容項請求。對于每個請求,確定是否已經(jīng)生成內(nèi)容項請求,以及如果還沒有生成內(nèi)容項請求,則生成用于所述網(wǎng)頁源文檔中的所有請求的內(nèi)容項請求。
文檔編號G06F17/00GK101568924SQ200780047914
公開日2009年10月28日 申請日期2007年10月30日 優(yōu)先權(quán)日2006年10月30日
發(fā)明者史蒂芬·楚恩, 迪帕克·吉恩達爾 申請人:谷歌公司