專利名稱:將目標(biāo)數(shù)據(jù)插入網(wǎng)頁可用空白處的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及互聯(lián)網(wǎng)上客戶端與服務(wù)器之間的數(shù)據(jù)通信技術(shù)領(lǐng)域,尤其涉及 將一個或多個廣告插入位于網(wǎng)頁內(nèi)的可用空白處的技術(shù),其中,該廣告與請求 該網(wǎng)頁的用戶的興趣有關(guān)。本發(fā)明還涉及將選擇的數(shù)據(jù)嵌入數(shù)據(jù)包序列的技 術(shù)。依據(jù)數(shù)據(jù)包序列內(nèi)的數(shù)據(jù)包的限制,修改一些數(shù)據(jù)包或制作新的數(shù)據(jù)包以 將選擇的數(shù)據(jù)嵌入數(shù)據(jù)包序列,這些都容易實現(xiàn),其中選擇的數(shù)據(jù)可以代表一 個或多個廣告。
背景技術(shù):
廣告行業(yè)深入我們生活的各個方面。傳統(tǒng)的廣告渠道包括報紙、廣播和電 視,提供能夠適應(yīng)近乎任何市場,且使任何規(guī)模的公司滿意的各種作品。然而, 這些只能提供靜態(tài)的內(nèi)容,且不能交互地迎合潛在客戶?;ヂ?lián)網(wǎng)的快速發(fā)展為
廣告客戶提供了獨(dú)特的機(jī)會,通過允許終端用戶接入環(huán)路(loop),使交互式廣
告活動成為可能,即引導(dǎo)用戶點擊提供的廣告或?qū)⒂脩翩?t妄到實際的產(chǎn)品。
互聯(lián)網(wǎng)上一種早期的廣告形式是"橫幅廣告",其需要將廣告嵌入網(wǎng)頁中。 橫幅廣告想要吸引用戶訪問廣告客戶的網(wǎng)站。廣告通常由高縱橫比圖像構(gòu)成, 通常利用色彩、動畫或聲音以突顯它在網(wǎng)頁中的存在。這些類型的廣告可以放 置在網(wǎng)頁中主要內(nèi)容附近的某處(例如,報紙文章或網(wǎng)絡(luò)入口鏈接的收藏)。 典型的橫幅廣告由廣告客戶從網(wǎng)頁出版者處成批購買。通常,廣告的內(nèi)容與瀏 覽者的興趣沒有關(guān)聯(lián),因此不太可能使瀏覽者試圖點擊進(jìn)入廣告客戶的網(wǎng)站。 例如,男性用戶不太可能愿意點擊進(jìn)入展示女性化妝品的橫幅廣告。
目前有兩種主要的在線買賣技術(shù)。第一種技術(shù)是基于上下文關(guān)系的,即基 于瀏覽的上下文選擇才是供的廣告。換句話說,就是才艮據(jù)被訪問的網(wǎng)站的內(nèi)容來為終端用戶提供廣告。例如,最可能為訪問象"埃德蒙(Edmund)的汽車購 買向?qū)?這樣的汽車網(wǎng)站的用戶,顯示展示汽車或相關(guān)的附件和服務(wù)的汽車廣 告。第二種技術(shù)是基于行為的,即基于用戶的瀏覽歷史記錄選擇提供的廣告, 而不必與其當(dāng)前瀏覽的網(wǎng)站內(nèi)容有關(guān)。
著名的www.google.com網(wǎng)站是基于上下文關(guān)系的一個例子。例如,當(dāng)用 戶在該網(wǎng)站上輸入搜索問題時,所述網(wǎng)站除了提供關(guān)于搜索問題的被請求的內(nèi) 容外,還基于搜索條件提供廣告。在這種情況下,內(nèi)容供應(yīng)商(也就是搜索引 擎網(wǎng)站)有意從用戶那里獲取搜索問題,以能夠基于所述搜索問題或來自相關(guān) 搜索網(wǎng)站的搜索結(jié)果提供目標(biāo)廣告。這樣,內(nèi)容提供商便掌握了做決定所需要 的來自用戶的關(guān)于內(nèi)容和上下文的信息。
擁有網(wǎng)絡(luò)的實體,促使用戶訪問互聯(lián)網(wǎng)的各種機(jī)制以及各種網(wǎng)站通常被稱 為"服務(wù)提供商"。這些服務(wù)提供商以不同的方式促使打包的信息在計算機(jī)網(wǎng) 絡(luò)中移動。這樣的服務(wù)提供商通常提供增值服務(wù),比如利用服務(wù)提供商自有的 網(wǎng)絡(luò)或其他服務(wù)提供商擁有的網(wǎng)絡(luò),為家庭、辦公室或移動產(chǎn)品提供網(wǎng)絡(luò)的"最 后一公里"連接。
從一方面講,服務(wù)提供商擁有在他們的網(wǎng)絡(luò)中傳播的所有信息包的第一手 資料。通過審查來自在網(wǎng)絡(luò)上通信的內(nèi)容的信息,服務(wù)提供商可以檢查數(shù)據(jù)包 以檢查計算機(jī)病毒,因此提高其網(wǎng)絡(luò)的安全性。在一些情況下,服務(wù)提供商甚 至能夠獲得簽約用戶為了相關(guān)信息如何瀏覽互聯(lián)網(wǎng)的第一手消息。然而,服務(wù) 提供商不能充分準(zhǔn)備以提供它的簽約用戶可能高度感興趣的商業(yè)信息。
因此,對于服務(wù)提供商來講,迫切需要能夠提供其用戶感興趣的目標(biāo)商業(yè) 信息。由于服務(wù)提供商要做的是將數(shù)據(jù)從一個位置移動到另一個位置,因此還 需要在不打斷或不改變數(shù)據(jù)通信的情況下提供目標(biāo)商業(yè)信息的技術(shù)。當(dāng)針對用 戶的網(wǎng)絡(luò)行為將目標(biāo)商業(yè)信息定制給一個用戶或一組用戶時,需要有提供盡可 能與用戶的興趣密切相關(guān)的這樣的目標(biāo)商業(yè)信息的技術(shù)。
發(fā)明內(nèi)容
本部分的目的是概述本發(fā)明實施例的一些方面以及簡要介紹一些優(yōu)選實 施例。本部分中的簡化或省略與標(biāo)題和摘要中的一樣,可以避免模糊了本部分、 標(biāo)題和摘要的目的。這樣的簡化或省略并非想要限制本發(fā)明的保護(hù)范圍。
廣義地講,本發(fā)明的實施例涉及在數(shù)據(jù)網(wǎng)絡(luò)上提供媒體服務(wù)的技術(shù)。這里 描述的技術(shù)彼此關(guān)聯(lián)且每一個技術(shù)在本領(lǐng)域中都具有新穎性。這些公開的技術(shù) 可以單獨(dú)或結(jié)合運(yùn)用以提供新穎的且非顯而易見的系統(tǒng)或系統(tǒng)的一部分。應(yīng)該 理解,技術(shù)的結(jié)合也產(chǎn)生等價地各自新穎性的結(jié)合,即使是他們廣義的結(jié)合, 也就是說,每個技術(shù)都以少于特定實施方式所需技術(shù)特征的必要技術(shù)特征進(jìn)行 實施。
本發(fā)明的實施例涉及用于在數(shù)據(jù)網(wǎng)絡(luò)上提供々某體服務(wù)的多種技術(shù)。依據(jù)本 發(fā)明的一個方面,當(dāng)適當(dāng)結(jié)合時, 一些技術(shù)能夠提供一種機(jī)制,以將目標(biāo)信息 插入或放置于從被訪問的網(wǎng)站接收到的數(shù)據(jù)包內(nèi)。該目標(biāo)信息可以是商業(yè)消息 (例如,廣告)或必須引起用戶注意的消息(例如,各種通知)。依據(jù)本發(fā)明 的另一個方面,定位出對應(yīng)請求的響應(yīng)中的廣告,然后可能采用較高的費(fèi)用, 用更適合的廣告替換該定位出的廣告。該更適合的廣告可能與用戶的興趣更相 關(guān)。然后該響應(yīng)被傳送到原始目的地址。當(dāng)該響應(yīng)被顯示時,用戶看到該更適 合的廣告而并不知道原始廣告已被替換。
依據(jù)本發(fā)明的另一個方面,根據(jù)被瀏覽的網(wǎng)頁,確定插入目標(biāo)商業(yè)信息的 位置,以最大化目標(biāo)商業(yè)信息在所顯示的網(wǎng)頁中的存在。因此,當(dāng)網(wǎng)頁在用戶 的屏幕上顯示時,與用戶的興趣非常相關(guān)的目標(biāo)商業(yè)信息也同時顯示,并使用 戶對它的注意最大化。
依據(jù)本發(fā)明的另一個方面,提供一種技術(shù),以確定哪些數(shù)據(jù)包應(yīng)該被繞過, 哪些數(shù)據(jù)包可以用于承載這樣的目標(biāo)商業(yè)信息,如果需要應(yīng)該制作附加的數(shù)據(jù) 包以承載這樣的目標(biāo)商業(yè)信息。所有這些都能在不中斷或不改變數(shù)據(jù)包原始數(shù) 據(jù)通信模型的情況下天衣無縫的實現(xiàn)。依據(jù)本發(fā)明的另一個方面,提供一種技術(shù),在接收被請求的網(wǎng)頁出現(xiàn)錯誤 時,即時地組成網(wǎng)頁。該網(wǎng)頁包括預(yù)定的顯示給用戶的錯誤消息,還包括與用 戶興趣緊密相關(guān)的一些廣告。除了被通知的錯誤消息(例如,由于網(wǎng)絡(luò)中斷), 用戶還看到廣告,且可能被廣告吸引而點擊一個顯示的廣告。因此,根據(jù)錯誤 數(shù)據(jù)的第一手信息,服務(wù)提供商獲得了其他網(wǎng)站沒有的才幾會,在不中斷其服務(wù) 或甚至不改變經(jīng)過其機(jī)構(gòu)的所有數(shù)據(jù)包的原始數(shù)據(jù)通信;漠型的情況下,將目標(biāo) 商業(yè)信息傳送給其簽約用戶或用戶。
依據(jù)本發(fā)明的另一個方面,服務(wù)器用于接收用戶提出的請求的元數(shù)據(jù)。分 析元數(shù)據(jù)以確定用戶的當(dāng)前興趣,從而可以將適當(dāng)?shù)膹V告插入對應(yīng)該請求的響 應(yīng)中。根據(jù)不同的實施方式,采用各種技術(shù)來傳送盡可能接近用戶興趣的廣告。 在一個實施例中,不僅依據(jù)用戶的歷史內(nèi)容、上下文、和/或行為,還依據(jù)當(dāng)前 請求和在先相似請求之間的時間間隔,來確定適當(dāng)?shù)膹V告。
依據(jù)本發(fā)明的另 一個方面,企業(yè)單位將其設(shè)計的網(wǎng)絡(luò)設(shè)備出租給服務(wù)提供 商。該網(wǎng)絡(luò)設(shè)備用于檢測所有的通信并在適當(dāng)?shù)臅r候修改一些數(shù)據(jù)包。這樣的 網(wǎng)絡(luò)設(shè)備由服務(wù)提供商設(shè)置在網(wǎng)絡(luò)中可能有最多數(shù)據(jù)通信的位置。所述網(wǎng)絡(luò)設(shè) 備相對于用戶和被訪問的網(wǎng)站都是透明操作的,并為服務(wù)提供商設(shè)定成最大化 插入商業(yè)信息的機(jī)會。通過記錄廣告機(jī)會或與任何插入的商業(yè)信息交互的結(jié) 果,企業(yè)單位利用在服務(wù)提供商的網(wǎng)絡(luò)中傳輸?shù)乃袛?shù)據(jù)包的第一手信息,向 服務(wù)提供商的簽約用戶或用戶提供目標(biāo)廣告,從而創(chuàng)造了產(chǎn)生收入的機(jī)會。根 據(jù)預(yù)先簽訂的協(xié)議,企業(yè)單位與服務(wù)提供商之間,或與提供廣告的其他方之間 可以分配所述收入。
本發(fā)明實施例可以以多種方式實現(xiàn),包括方法、系統(tǒng)、設(shè)備、或計算機(jī)可 讀媒體。下面論述了本發(fā)明的多個實施例。在一個實施例中,本發(fā)明提供了一
種在網(wǎng)頁內(nèi)插入廣告的方法,該方法包括在設(shè)備中截取用戶所請求的響應(yīng), 其中,所述設(shè)備設(shè)置在網(wǎng)絡(luò)內(nèi)的位置上;確定所述截取到的響應(yīng)是否具有插入 廣告的空白處;當(dāng)確定出所述截取的響應(yīng)為網(wǎng)頁且具有插入廣告的空白處時,根據(jù)選擇標(biāo)準(zhǔn)為該空白處選擇廣告,以使該廣告與所述用戶的興趣相關(guān);修改 代表所述網(wǎng)頁的數(shù)據(jù)包,以插入廣告;以及將所述修改后的數(shù)據(jù)包傳送給所述 用戶,其中,當(dāng)顯示所述網(wǎng)頁時,為該用戶呈現(xiàn)所述廣告。
在另一個實施例中,本發(fā)明提供了一種在出錯網(wǎng)頁內(nèi)插入廣告的方法,該 方法包括在設(shè)備中截取與用戶相關(guān)的客戶機(jī)所發(fā)送請求對應(yīng)的響應(yīng),其中, 所述設(shè)備設(shè)置在網(wǎng)絡(luò)內(nèi)的位置上;當(dāng)確定出所述截取到的響應(yīng)包含錯誤消息 時,根據(jù)選擇標(biāo)準(zhǔn)選擇廣告,以使該廣告與所述用戶的興趣相關(guān);產(chǎn)生代表所 述出錯網(wǎng)頁的數(shù)據(jù)包,以插入廣告;以及,將所述數(shù)據(jù)包傳送給該客戶機(jī),其 中,當(dāng)顯示所述出錯網(wǎng)頁時,所述廣告也顯示給所述用戶。
在再另一個實施例中,本發(fā)明提供了一種在出^l普網(wǎng)頁內(nèi),用第二廣告替換 第一廣告的方法,其中,所述第二廣告與用戶的興趣更加相關(guān)。該方法包括 在設(shè)備中截取與用戶相關(guān)的客戶機(jī)所發(fā)送請求對應(yīng)的響應(yīng),其中,所述設(shè)備設(shè) 置在網(wǎng)絡(luò)內(nèi)的位置上;確定所述第一廣告的存在,并進(jìn)一步確定所述第一廣告 是否是可替換的;當(dāng)確定出所述第一廣告是可替換的時,根據(jù)標(biāo)準(zhǔn)確定所述第 二廣告;將所述第二廣告重定格式,以適應(yīng)網(wǎng)頁中被所述第一廣告占據(jù)的區(qū)域 的尺寸;修改代表所述第一廣告的數(shù)據(jù)包以插入所述第二廣告;以及,將所述 數(shù)據(jù)包傳送給所述客戶機(jī),其中,當(dāng)顯示代表網(wǎng)頁的所述響應(yīng)時,所述第二廣 告也顯示給所述用戶。
本發(fā)明中有4艮多目的、技術(shù)特征、以及有益效果。根據(jù)以下結(jié)合附圖進(jìn)行 詳細(xì)說明的本發(fā)明的多個實施例,這些目的、技術(shù)特征、以及有益效果會變得 明顯。
通過以下結(jié)合所附的說明書附圖對本發(fā)明進(jìn)行詳細(xì)闡述,以使本發(fā)明容易 被理解,其中,相同的參考數(shù)字代表相同的構(gòu)件,圖中
圖1示出了可以實現(xiàn)本發(fā)明的示例結(jié)構(gòu),包括配備在串列式(inline fashion)內(nèi)的網(wǎng)絡(luò)i殳備;
圖2A示出了設(shè)備的功能框圖,所述設(shè)備可以對應(yīng)于圖1中的網(wǎng)絡(luò)設(shè)備;
圖2B.1示出了識別出一個或多個數(shù)據(jù)包,以插入代表廣告的數(shù)據(jù)的情形;
圖2B.2示出了由凄t據(jù)包管理器制作用于攜帶廣告的新的數(shù)據(jù)包;
圖2C示出了彩:據(jù)包的插入以及相應(yīng)的確i/J肖息的移除;
圖2D示出了將選擇的數(shù)據(jù)插入數(shù)據(jù)包序列的流程圖或過程,這里選擇的
數(shù)據(jù)可以代表一個或多個必須引起一個或多個用戶注意的廣告或通知;
圖2E示出了來自www.marketwatch.com網(wǎng)頁的一部分,其中包括許多可
以用于插入廣告的空白處;
圖3示出了與圖2A中的設(shè)備通信的服務(wù)器的功能框圖,以促進(jìn)將適當(dāng)?shù)?br>
廣告插入對應(yīng)用戶請求的響應(yīng)中;
圖4A示出了將一個或多個廣告插入根據(jù)用戶請求的網(wǎng)頁確定的可用空白
處的流程圖或過程;
圖4B示出了圖2E中的網(wǎng)頁被插入至少三個目標(biāo)廣告,其中兩個廣告直接
插入網(wǎng)頁內(nèi),而第三個廣告插入由于不同的顯示比例而產(chǎn)生的延伸空白處; 圖5A示出了當(dāng)網(wǎng)站在被請求的時刻不能被訪問時,示例錯誤消息的快照; 圖5B示出了在包括錯誤消息和插入的目標(biāo)廣告的出錯網(wǎng)頁內(nèi)插入一個或
多個廣告的流程圖或過程;
圖5C示出了包括出錯消息和插入的目標(biāo)廣告的示例出錯網(wǎng)頁; 圖6A示出了來自網(wǎng)站www.msn.com的網(wǎng)頁的屏幕截圖,該網(wǎng)頁中包括廣
告;
圖6B示出了與圖6A相同的屏幕截圖,只是原來圖6A中的廣告已凈皮另一 個廣告替換,并認(rèn)為所述另一個廣告更符合用戶的興趣;以及
圖6C示出了在不改變網(wǎng)頁的版面的情況下,用更適合的廣告取代現(xiàn)有的 廣告的流程圖或過程。
具體實施例方式
在下面的描述中,許多特定細(xì)節(jié)將被闡明,以提供對本發(fā)明的完全理解。 本發(fā)明可以在缺少這些特定細(xì)節(jié)的條件下實施。這里的描述和表現(xiàn)手法是本領(lǐng) 域技術(shù)人員的慣用手段,用以將他們的技術(shù)實質(zhì)有效的傳達(dá)給本領(lǐng)域的其他技 術(shù)人員。在其他情形下,眾所周知的方法、程序、元件和電路沒有詳細(xì)描述, 這是因為本領(lǐng)域技術(shù)人員已經(jīng)能夠很好的理解它們,而且這樣可以避免不必要 地模糊了本發(fā)明的各個方面。
這里提及的"一個實施例,,或"一實施例"表示結(jié)合該實施例描述的特定 的技術(shù)特征、結(jié)構(gòu)或特性可以包含于本發(fā)明的至少一個具體實施方式
中。說明 書中多處出現(xiàn)的短語"在一個實施例中"并不都是指同一個實施例,也不是獨(dú) 立的或者與其它實施例相互排斥的實施例。而且,描述一個或多個實施例的過 程、流程圖或功能圖中的版塊的順序并不固有地說明其特定的順序,也不意味 著對本發(fā)明的限制。
這里所用的單數(shù)形式("a"、 "an"和"the")也意圖包括復(fù)數(shù)形式,除非 上下文有其他的說明。還應(yīng)該理解,術(shù)語"包括"規(guī)定了必要的技術(shù)特征、步 驟、操作、元件和/或部件的存在,但是不排除一個或多個其他的技術(shù)特征、步 驟、操作、元件、部件和/或群組的存在。
為了方便起見,下面給出一些術(shù)語的定義。值得注意的是,這些定義是為 了容易依據(jù)一個實施例理解和描述本發(fā)明。這些定義似乎包含了關(guān)于該實施例 的限制,然而,這些術(shù)語的實際意義可以超出該實施例的適用范圍。
這里交替使用的客戶機(jī),本地設(shè)備,計算機(jī),或簡單設(shè)備,是通常由用 戶使用的,用以通過網(wǎng)絡(luò)(也就是有線的和/或無線的)訪問網(wǎng)站的處理設(shè)備。 這樣的設(shè)備的例子包括桌上型電腦,膝上型電腦,掌上電腦(PDA, Personal Digital Assistant)以及具有互聯(lián)網(wǎng)接口的手持設(shè)備。
內(nèi)容抽取插入器 一種硬件設(shè)備,也稱為"網(wǎng)絡(luò)設(shè)備"或"設(shè)備",裝配 在網(wǎng)絡(luò)上的通信集中點處,用以獲得或截取來自用戶的請求和該請求的響應(yīng),以確定適當(dāng)?shù)男畔ⅲ鲞m當(dāng)?shù)男畔⒖梢杂脕泶_定用戶感興趣的商業(yè)數(shù)據(jù)(例 如,廣告),并以將這些商業(yè)數(shù)據(jù)插入所選的響應(yīng)中。
這里交替使用的服務(wù)器,服務(wù)器設(shè)備,服務(wù)器計算機(jī),或服務(wù)器機(jī),是 一種處理設(shè)備,通常遠(yuǎn)離客戶機(jī)放置。根據(jù)不同的實施方式,這里的服務(wù)器可 以意味著獨(dú)立計算機(jī),網(wǎng)絡(luò)設(shè)備的一部分,或為了提供這里所描述的服務(wù)器操 作而配置的兩個或多個計算機(jī)組成的群集。當(dāng)運(yùn)行一個或多個模塊時,可以實 現(xiàn)本發(fā)明的一個實施例,配置服務(wù)器是為了提供本發(fā)明中公開的技術(shù)特征,有 益效果或發(fā)明目的。
出版商網(wǎng)站的所有者,使其網(wǎng)站能夠被用戶訪問,并向用戶提供根據(jù)其 請求確定出的內(nèi)容,例如,美國微軟公司是www.msn.com網(wǎng)站的出版商。
這里參照圖1至圖5論述本發(fā)明的實施例。然而,本領(lǐng)域技術(shù)人員能夠很 容易理解,這里給出的關(guān)于這些附圖的詳細(xì)描述僅僅為了說明性的目的,而本 發(fā)明可以擴(kuò)展超出這些限制性的實施例。
參見附圖,在這些附圖中,相同的數(shù)字代表相同的部分。圖l示出了可以 實現(xiàn)本發(fā)明的示例結(jié)構(gòu)100。網(wǎng)絡(luò)102可以是局域網(wǎng)(有線的和/或無線的)。 客戶機(jī)103-1…103-N表示依賴網(wǎng)絡(luò)102 (例如,局域網(wǎng))來訪問網(wǎng)絡(luò)106 (例 如,互聯(lián)網(wǎng))的用戶。在一個實施例中,網(wǎng)絡(luò)102由服務(wù)提供商來操作。所有 連接客戶機(jī)104的用戶都是該服務(wù)提供商的簽約用戶。
設(shè)置網(wǎng)絡(luò)設(shè)備104來將網(wǎng)絡(luò)102連接到網(wǎng)絡(luò)106,而不允許它們之間的直 接通信連接110。因此,所有的數(shù)據(jù)通信都必須通過網(wǎng)絡(luò)設(shè)備104。依據(jù)本發(fā) 明的一個方面,設(shè)置的網(wǎng)絡(luò)設(shè)備104不能中斷或改變?nèi)魏螖?shù)據(jù)通信模型,而要 為服務(wù)提供商提供交易機(jī)會,以向其用戶提供目標(biāo)商業(yè)信息。換句話說,網(wǎng)絡(luò) 設(shè)備104的操作對于用戶和所有被訪問的網(wǎng)站是透明的。
操作中,只要客戶機(jī)(例如,103-1 )發(fā)送訪問網(wǎng)站(例如,www.ebay.com) 的請求,單獨(dú)的或結(jié)合的請求及對應(yīng)的響應(yīng),或者代表所述請求和所述響應(yīng)的 數(shù)據(jù)包被網(wǎng)絡(luò)設(shè)備104截取,并與專門的設(shè)備一起進(jìn)行分析。根據(jù)不同的實施方式,所述專門的設(shè)備可以是網(wǎng)絡(luò)設(shè)備104的一部分或者是單獨(dú)的服務(wù)器機(jī)。 在下面的描述中,該專門的設(shè)備用服務(wù)器112來表示,并用于確定一個或多個 用戶可能很感興趣的適當(dāng)?shù)膹V告。然后將該廣告插入所述響應(yīng)中。當(dāng)該響應(yīng)最 終顯示在客戶機(jī)上時,用戶很可能嘗試與廣告交互并訪問廣告客戶宣傳產(chǎn)品或 服務(wù)的商業(yè)網(wǎng)站。
網(wǎng)絡(luò)設(shè)備104與服務(wù)器112通信連接,并向服務(wù)器112提供所截取的信息 或其中的元數(shù)據(jù)(共同的"元數(shù)據(jù)"),服務(wù)器112用于記錄或更新用戶的瀏覽 行為,和/或分析來自網(wǎng)絡(luò)設(shè)備104的元數(shù)據(jù),以根據(jù)元數(shù)據(jù)的內(nèi)容和/或上下 文,和/或結(jié)合瀏覽行為來確定適當(dāng)?shù)膹V告。本發(fā)明的一個重要的特征、優(yōu)點和 目的是提供用戶可能4艮感興趣的商業(yè)信息。
參見圖2A,圖2A示出了設(shè)備200的功能框圖,i殳備200可以對應(yīng)于圖1 中的網(wǎng)絡(luò)設(shè)備104。設(shè)備200包括兩個網(wǎng)絡(luò)接口 202和220、旁路控制器204、 數(shù)據(jù)過濾器206、數(shù)據(jù)檢驗器208、元數(shù)據(jù)管理器210、數(shù)據(jù)包管理器212、日 志管理器214、廣告管理器216和頁面分析器218。才艮據(jù)不同的實施方式,設(shè) 備200可以設(shè)置在居住區(qū)內(nèi)、商業(yè)區(qū)內(nèi)、或網(wǎng)絡(luò)上大部分或全部數(shù)據(jù)通信經(jīng)過 的點上。依據(jù)一個實施例,設(shè)備200由服務(wù)提供商配置,服務(wù)提供商提供各種 機(jī)制,以促使其用戶訪問互聯(lián)網(wǎng)。本發(fā)明中的一個主要特征、目的和有益效果 是,在數(shù)據(jù)網(wǎng)絡(luò)上設(shè)置的設(shè)備200對于用戶和他們訪問的網(wǎng)站都是透明的。
根據(jù)被訪問網(wǎng)站的透視圖,該網(wǎng)站的出版商有時更想知道誰正在訪問其網(wǎng) 站(例如,根據(jù)訪問網(wǎng)站的IP地址),因此對于服務(wù)提供商來講,使設(shè)備200 的操作透明化變得極其重要。下面將詳細(xì)描述,不改變所有數(shù)據(jù)包的原始通信 模型,其中,數(shù)據(jù)包的通信模型定義為數(shù)據(jù)包的元數(shù)據(jù),且通常包含于被稱為 報頭(header)的內(nèi)部。通常,數(shù)據(jù)包的報頭放在所存儲的或傳輸?shù)臄?shù)據(jù)塊的 起始位置,且包含該數(shù)據(jù)塊的處理信息(例如,來源和目的地信息)。在一個 實施例中,轉(zhuǎn)到網(wǎng)站或從網(wǎng)站返回的數(shù)據(jù)包"^艮頭幾乎保持不變,雖然這些數(shù)據(jù) 包通過設(shè)備200時, 一些數(shù)據(jù)包被修改以攜帶一個或多個廣告,或者產(chǎn)生了新
13的數(shù)據(jù)包(因此后面的數(shù)據(jù)包的序號可能已改變)。才艮據(jù)網(wǎng)絡(luò)透視圖,設(shè)備200 以串接方式插入網(wǎng)絡(luò)的通信點處。
網(wǎng)絡(luò)接口 202用于促進(jìn)設(shè)備200和一個或多個客戶機(jī)之間的數(shù)據(jù)通信,所 述客戶機(jī)與互聯(lián)網(wǎng)進(jìn)行交互。網(wǎng)絡(luò)接口 220用于促進(jìn)設(shè)備200和服務(wù)器之間的 數(shù)據(jù)通信。所述服務(wù)器用于實現(xiàn)本發(fā)明的一個實施例,即分析請求及對應(yīng)請求 的響應(yīng)的內(nèi)容和/或上下文,記錄并更新特定用戶的瀏覽^f亍為,以及最終為該用 戶確定適當(dāng)?shù)膹V告。才艮據(jù)實施方式和實際環(huán)境,網(wǎng)絡(luò)接口 202或220可以依據(jù) 協(xié)議(例如,TCP)實現(xiàn)。在梯:作中,數(shù)據(jù)包向內(nèi)或向外通過網(wǎng)絡(luò)接口 202, 關(guān)于一些數(shù)據(jù)包的元數(shù)據(jù)被捕獲并通過網(wǎng)絡(luò)接口 220傳送給服務(wù)器。
旁路控制器204用于允許數(shù)據(jù)包在預(yù)先設(shè)定的情況下繞過設(shè)備200。根據(jù) 不同的實施方式,可以自動或手動控制以及本地或遠(yuǎn)程控制所述旁路控制器。 例如,在設(shè)備200正在進(jìn)行升級或出現(xiàn)故障的情況下,可以命令旁路控制器204 允許數(shù)據(jù)包繞過設(shè)備200,好像設(shè)備200不存在一樣。
數(shù)據(jù)過濾器206用于濾除那些不想要在設(shè)備200中進(jìn)行檢驗的數(shù)據(jù)包。在 一個實施例中,數(shù)據(jù)過濾器206用于檢驗數(shù)據(jù)包,以確定該數(shù)據(jù)包的特性。如 果該數(shù)據(jù)包的特性不在預(yù)先設(shè)定的范疇內(nèi),則將該數(shù)據(jù)包從經(jīng)過設(shè)備200的路 徑上濾除,而不必進(jìn)一步分析。例如,定義一示例型的范疇,用以將攜帶有音 頻數(shù)據(jù)("音頻數(shù)據(jù)包")或即時消息("即時消息數(shù)據(jù)包")的數(shù)據(jù)包排除。這 樣,當(dāng)設(shè)備200接收到或截取到數(shù)據(jù)包時,對數(shù)據(jù)包進(jìn)行檢驗以確定它們是否 是音頻數(shù)據(jù)包或即時消息數(shù)據(jù)包。如果它們是音頻數(shù)據(jù)包或即時消息數(shù)據(jù)包, 則將這些數(shù)據(jù)包從經(jīng)過設(shè)備200的路徑上濾除,以繼續(xù)傳送到它們預(yù)定的目的 地。如果這些數(shù)據(jù)包不是音頻數(shù)據(jù)包或即時消息數(shù)據(jù)包,則將這些數(shù)據(jù)包傳送 到數(shù)據(jù)檢驗器208,以確定是否有插入廣告的機(jī)會。
因此,數(shù)據(jù)檢驗器208用于檢驗數(shù)據(jù)包的有效載荷,以確定是否有插入廣 告的機(jī)會。 一些出版商不允許改變其內(nèi)容,因此來自這些出版商的網(wǎng)站的數(shù)據(jù) 包中不允許插入廣告。每當(dāng)有聲明稱來自網(wǎng)站的數(shù)據(jù)包不允許對其數(shù)據(jù)包進(jìn)行任何改動時,數(shù)據(jù)4企驗器208會將接收到的數(shù)據(jù)包濾除。在一個實施例中,可 以有出版商的黑名單。來自這些出版商的網(wǎng)站的數(shù)據(jù)包都被濾除。在另一個實 施例中,由于有一些網(wǎng)頁不能插入任何附加數(shù)據(jù),因此對網(wǎng)頁的特性進(jìn)行檢驗。 例如,某個網(wǎng)頁本身就是廣告。還有一些網(wǎng)頁實際上是應(yīng)用軟件,例如Yahoo! Mail。同樣地,每當(dāng)確定出接收到的數(shù)據(jù)包中可以插入廣告時,就將這樣的數(shù) 據(jù)包傳送到元數(shù)據(jù)管理器210。根據(jù)實施方式,有不同的方法檢驗數(shù)據(jù)包,以 確定其中是否可以插入廣告。在一個實施例中,服務(wù)提供商和出版商之間具有 協(xié)議。出版商允許服務(wù)提供商在其網(wǎng)頁內(nèi)插入目標(biāo)廣告,由這些廣告產(chǎn)生的大 概收入為服務(wù)提供商和出版商之間共享。因此,每當(dāng)接收到網(wǎng)頁時,數(shù)據(jù)檢驗 器208可以用于確定該網(wǎng)頁是否來自這樣的出版商。如果該網(wǎng)頁確實來自這樣 的出版商,則認(rèn)為該數(shù)據(jù)包有可以插入廣告的機(jī)會。在另一個實施例中,如同 下面將進(jìn)一步描述的,數(shù)據(jù)檢驗器208用于確認(rèn)表示錯誤信息的數(shù)據(jù)包有可以 插入廣告的機(jī)會。這樣的錯誤信息可以由網(wǎng)站的非工作狀態(tài)時間或被訪問的網(wǎng) 絡(luò)產(chǎn)生。
元數(shù)據(jù)管理器210用于捕獲接收到的傳入或傳出的數(shù)據(jù)包的實質(zhì)。在一個 實施例中,當(dāng)元數(shù)據(jù)管理器210接收到來自用戶的訪問網(wǎng)站的請求時,提取出 該網(wǎng)站的地址并發(fā)送給專門的服務(wù)器。例如,當(dāng)用戶想要訪問www.cars.com 時,發(fā)送完整的地址或地址的一部分"cars"給專門的服務(wù)器。該服務(wù)器可以 確定,適合將汽車的廣告插入對應(yīng)該請求的響應(yīng)中,^i殳該響應(yīng)允許插入廣告。 當(dāng)該用戶進(jìn)一步瀏覽該站點,并選擇特定的項目"雷克薩斯(Lexus)"時,可 以將地址www.cars.com/lexus的元數(shù)據(jù)(例如,cars/lexus)發(fā)送至該月良務(wù)器, 隨后該服務(wù)器選擇Lexus樣式的廣告并將其插入對應(yīng)該請求的響應(yīng)中。在另一 個實施例中,當(dāng)元數(shù)據(jù)管理器210接收到來自網(wǎng)站的對應(yīng)于請求的響應(yīng)時,捕 獲該響應(yīng)的元數(shù)據(jù),以確定插入該響應(yīng)的適當(dāng)?shù)膹V告。例如,來自www.cars.com 的響應(yīng)的元數(shù)據(jù)可以提示服務(wù)器,將普通的汽車廣告插入該響應(yīng)中。當(dāng)顯示該 響應(yīng)的網(wǎng)頁時,該汽車廣告也顯示出來。數(shù)據(jù)包管理器212設(shè)計用于修改那些將被修改以插入為用戶選擇的廣告的 數(shù)據(jù)包。假設(shè)已選擇出插入網(wǎng)頁的廣告,數(shù)據(jù)包管理器212用于將一些數(shù)據(jù)添 加到代表該網(wǎng)頁的數(shù)據(jù)包中。根據(jù)網(wǎng)頁中該廣告的位置以及代表該網(wǎng)頁這部分 的數(shù)據(jù)包的有效載荷的長度,該數(shù)據(jù)包的有效載荷可以擴(kuò)大到包括代表該廣告 的數(shù)據(jù)。圖2B.1示出了識別出一個或多個數(shù)據(jù)包,以插入代表廣告的數(shù)據(jù)的 情形。對應(yīng)請求的響應(yīng)是由N+1個數(shù)據(jù)包組成的序列表示的網(wǎng)頁。由識別器唯 一地識別出每個數(shù)據(jù)包,這里用序號來表示各個數(shù)據(jù)包。根據(jù)實施方式,序號 可以是基于字節(jié)的或基于數(shù)據(jù)包的。為了方便描述本發(fā)明,下面的描述中假設(shè) 序號是基于數(shù)據(jù)包的,除非另有說明。
假設(shè)需要修改第N個數(shù)據(jù)包以插入廣告234。當(dāng)這N+1個數(shù)據(jù)包通過網(wǎng)絡(luò) 設(shè)備200時,數(shù)據(jù)包管理器212用于截取第N個數(shù)據(jù)包并擴(kuò)大其有效載荷以插 入廣告234。如果在第N個數(shù)據(jù)包中添加廣告234后,超過預(yù)設(shè)的長度,則下 一個數(shù)據(jù)包可以用于插入廣告234的剩余部分。
然而,有一種情況是所述下一個數(shù)據(jù)包不可用(例如,下一個數(shù)據(jù)包已被 充分利用至長度極限,或第N個數(shù)據(jù)包是最后一個數(shù)據(jù)包)。圖2B.2示出了由 數(shù)據(jù)包管理器212制作的新的數(shù)據(jù)包,該新的數(shù)據(jù)包用于攜帶廣告236。當(dāng)N+l 個數(shù)據(jù)包已通過網(wǎng)絡(luò)設(shè)備200時,數(shù)據(jù)包管理器212為該序列添加一個新的數(shù) 據(jù)包N+2。這樣,數(shù)據(jù)包N+2攜帶廣告236,并成為該序列的一部分。在一個
同的信息(例如,源地址和目的地址)。 一種觀點是,該新添加的數(shù)據(jù)包看似 來自網(wǎng)站。然而,實際上該新添加的數(shù)據(jù)包破壞了來自網(wǎng)站的原始數(shù)據(jù)包的完 整性,這是因為該新添加的數(shù)據(jù)包后的數(shù)據(jù)包的序號將被取消。為了彌補(bǔ)原始 數(shù)據(jù)包序列的完整性,采用映像表238將原始數(shù)據(jù)包映射成"新"的數(shù)據(jù)包。 換句話說,就是在該新添加的數(shù)據(jù)包之前的數(shù)據(jù)包的序號保持不變,在該新添 加的數(shù)據(jù)包之后的數(shù)據(jù)包的序號映射成新的序號。在這個特例中,由于數(shù)據(jù)包 N+2是新添加的且數(shù)據(jù)包偏移量為1,所以在原始序列中數(shù)據(jù)包N+1之后的數(shù)據(jù)包變成了數(shù)據(jù)包N+3。如果數(shù)據(jù)包偏移量為m,則在原始序列中數(shù)據(jù)包N+1 后的數(shù)據(jù)包在新的序列中變成了數(shù)據(jù)包N+m。應(yīng)該注意的是,該數(shù)據(jù)包偏移量 在整個進(jìn)程中都保持有效(例如,HTTP進(jìn)程),而與用戶已/人一個網(wǎng)頁轉(zhuǎn)移到 另一個網(wǎng)頁無關(guān)。而且,當(dāng)又有廣告插入該進(jìn)程中時,該數(shù)據(jù)包偏移量可以累 計。
在基于TCP/IP協(xié)議的一個實施例中,對于每一個已經(jīng)到達(dá)其目的地址或 已被接收到的數(shù)據(jù)包,應(yīng)向其原始源地址(例如,主辦網(wǎng)站的服務(wù)器)發(fā)送或 報告確認(rèn)消息。每當(dāng)設(shè)備200截取到來自目的地址的關(guān)于新數(shù)據(jù)包的確認(rèn)消息 時,阻止或停止該確認(rèn)消息的進(jìn)一步傳送或報告給源地址,以使該源地址不會 被插入的數(shù)據(jù)包所迷惑。因此,隨后的來自源地址的原始數(shù)據(jù)包的確認(rèn)消息的 序號被修改,而恢復(fù)成來自網(wǎng)站的數(shù)據(jù)包的原始序號。
圖2C示出了數(shù)據(jù)包的插入以及相應(yīng)的確認(rèn)消息的移除。假設(shè)來自服務(wù)器 的數(shù)據(jù)包序列中有兩個數(shù)據(jù)包240和242。兩個數(shù)據(jù)包240和242具有數(shù)據(jù)長 度都是IO。因此兩個數(shù)據(jù)包240和242基于字節(jié)的序號分別為11和21。當(dāng)該 數(shù)據(jù)包序列被截取到設(shè)備200中時,確定出必須制作新的數(shù)據(jù)包244并恰好插 在數(shù)據(jù)包240之后。因此,這三個數(shù)據(jù)包基于字節(jié)的序號分別為11, 21和29, 這里數(shù)據(jù)包242的序號已改變。接收到這三個數(shù)據(jù)包后,客戶機(jī)響應(yīng)確認(rèn)消息 序列246-248。由于確認(rèn)消息247對應(yīng)于插入的數(shù)據(jù)包,因此必須將其移除。 同時,確認(rèn)消息248不對應(yīng)于原始數(shù)據(jù)包242 (數(shù)據(jù)包242的序號已從21修改 為29)。在一個實施例中,設(shè)備200通過將序號從29改回到21,來修改確認(rèn) 消息248。
圖2D示出了將選擇的數(shù)據(jù)插入數(shù)據(jù)包序列的流程圖或過程250,這里選 擇的數(shù)據(jù)可以代表一個或多個必須引起一個或多個用戶注意的廣告或通知。在 步驟252中,過程250確定是否有數(shù)據(jù)要插入從被訪問的網(wǎng)站截取的響應(yīng)。假 設(shè)該數(shù)據(jù)代表廣告或包括該廣告鏈接的腳本(script )。如果不需要插入任何廣 告(例如,可能網(wǎng)頁中不能插入任何廣告),過程250返回步驟252以等待確定結(jié)果。
假設(shè)來自步驟252的確定結(jié)果是向來自網(wǎng)站的響應(yīng)內(nèi)插入數(shù)據(jù)。過程250 進(jìn)行步驟254,在步驟254中,當(dāng)定位出代表網(wǎng)頁特殊位置的來自網(wǎng)站的數(shù)據(jù) 包時,對這些數(shù)據(jù)包進(jìn)行檢驗,所述特殊位置是將要插入廣告的位置。如圖2B.2 所示,數(shù)據(jù)包在序列中進(jìn)行編號并傳入?!﹍i殳定位一個特定的數(shù)據(jù)包來代表網(wǎng) 頁中要插入廣告的位置。在步驟260中,確定該數(shù)據(jù)包是否可以擴(kuò)大到容納該 廣告(或腳本)。如果該數(shù)據(jù)包的有效載荷并未被全部利用,則過程250從步 驟260轉(zhuǎn)到步驟262,在步驟262中,該數(shù)據(jù)包>^修改以插入數(shù)據(jù)。在一個實 施例中,包含廣告鏈接的腳本被添加到該數(shù)據(jù)包的有效載荷中,而未修改該數(shù) 據(jù)包的報頭。然后在步驟268中,將修改后的數(shù)據(jù)包傳送到其原始目標(biāo)客戶機(jī)。
返回到步驟260,確定該數(shù)據(jù)包是否可以擴(kuò)大到容納該廣告(或腳本),此 時假設(shè)該數(shù)據(jù)包的有效載荷已經(jīng)被全部利用。過程250則要從步驟260轉(zhuǎn)到步 驟264。如上所述,需要制作一個或多個新的數(shù)據(jù)包。根據(jù)一個實施例,在步 驟264中,拷貝原始序列中的該數(shù)據(jù)包的報頭并記錄其序列號,比如,第N個 數(shù)據(jù)包。新的數(shù)據(jù)包攜帶與第N個數(shù)據(jù)包完全相同的報頭,但在新的序列中的 數(shù)據(jù)包序號是N+1。數(shù)據(jù)包N+1的有效載荷用來承載一個或多個廣告或者腳 本。這時新序列和原始序列之間的偏移量為1。如有需要制作多個新數(shù)據(jù)包以 承載廣告或腳本,則相應(yīng)設(shè)定偏移量。因此,在步驟266中,原始序列中第N 個數(shù)據(jù)包之后的H提包依據(jù)偏移量進(jìn)行序號轉(zhuǎn)換。正是由于這種制作新數(shù)據(jù)包 的方式,新數(shù)據(jù)包看似來自被訪問的網(wǎng)站。在步驟268中,新制作的數(shù)據(jù)包連 同原始數(shù)據(jù)包一起被發(fā)送到它們的原始目標(biāo)客戶機(jī)。
參見圖2A,日志管理器214用于記錄所有對插入的廣告的訪問或交互。 在一個實施例中,日志管理器214提供廣告如何有效的證據(jù),因此可以在同類 中調(diào)整該廣告的次序或者重新為該廣告定價。在另一個實施例中,日志管理器 214可以由擁有網(wǎng)絡(luò)設(shè)備200的企業(yè)單位訪問,用于根據(jù)用戶與插入廣告的交 互結(jié)果,決定如何與服務(wù)提供商分配收入。在另一個實施例中,日志管理器214用于提供在廣告客戶中拍賣廣告位的依據(jù)。
廣告管理器216用于將廣告插入用戶請求的網(wǎng)頁內(nèi)。在一個實施例中,包 括鏈接的腳本被添加到以HTML來表示的網(wǎng)頁內(nèi)。當(dāng)該網(wǎng)頁在顯示器上顯示 時,執(zhí)行該腳本以從存儲器或數(shù)據(jù)庫中取回該廣告。因此,用戶看到嵌入了廣 告的所請求的網(wǎng)頁。
頁面分析器218用于分析網(wǎng)頁,以確定該網(wǎng)頁中是否有可用的空白處可以 用來插入廣告。圖2E示出了來自www.marketwatch .com網(wǎng)頁的一部分,其中 包括許多空白處(例如,分別用250和252表示的空白處),這些空白處可以 用于插入廣告。在一個實施例中,網(wǎng)頁分析器218用于直接分析網(wǎng)頁的HTML 數(shù)據(jù),以確定適合插入廣告的可用空白處。在另一個實施例中,腳本被添加到 接收到的網(wǎng)頁中。當(dāng)實施時,腳本用于根據(jù)一些標(biāo)準(zhǔn)尋找可用空白處。根據(jù)不 同的實施方式,所述標(biāo)準(zhǔn)可以是空白處特定的尺寸或位置,可以根據(jù)這些標(biāo)準(zhǔn) 考慮在該空白處插入廣告是否可行。在一些情況下,可以檢測兩個或多個相鄰 的空白處,合并這些空白處可以得到適合插入廣告的空白處。在另一個實施例 中,網(wǎng)頁分析器218在某種意義上是完全"離線的"模塊,用于與網(wǎng)絡(luò)爬蟲系 統(tǒng)(web crawler)合作或充當(dāng)網(wǎng)絡(luò)爬蟲系統(tǒng),訪問各種網(wǎng)頁,反映(rendering) 它們,并確定對于可能的廣告可用的或適合的空白處。這些確定的空白處信息 可以存儲在數(shù)據(jù)庫中,所述數(shù)據(jù)庫通過對應(yīng)的URI編入索引。廣告管理器216 或服務(wù)器中的廣告服務(wù)引擎可以利用這樣的數(shù)據(jù)庫,來確定當(dāng)在網(wǎng)頁中供應(yīng)廣 告時,插入廣告的最佳位置。無論如何,空白處的位置和尺寸都要先報告給網(wǎng) 頁分析器218,隨后報告給服務(wù)器,以確定適合所檢測到的空白處的適當(dāng)?shù)膹V 告。或者,廣告管理器216用于與網(wǎng)頁的數(shù)據(jù)庫合作,所述數(shù)據(jù)庫由網(wǎng)絡(luò)爬蟲 系統(tǒng)或蜘蛛進(jìn)程(spideringprocess)收集,在這種情況下,廣告管理器216確 切地知道可以在網(wǎng)頁的哪個位置插入廣告。
應(yīng)該注意的是,圖2A僅示出了那些基本的功能模塊,它們可以結(jié)合實現(xiàn) 本發(fā)明的一個或多個技術(shù)特4i、有益效果或目的,不能i^v為排除了其他元件、部件、功能模塊和/或群組(例如,內(nèi)存、CPU、以及數(shù)據(jù)總線)的存在或附加。
本領(lǐng)域技術(shù)人員還可以意識到,這些功能模塊不必全部存在來實現(xiàn)本發(fā)明。
可以意識到,圖2A中的設(shè)備200的操作對于客戶機(jī)和服務(wù)器設(shè)備來說是 完全透明的。在操作中,當(dāng)設(shè)備200未設(shè)定用于終止客戶連接時,傳統(tǒng)的代理 服務(wù)器在開始新的客戶連接前終止當(dāng)前客戶連接,以從服務(wù)器獲取信息。從出 版商的角度看,具有傳統(tǒng)代理服務(wù)器時,請求的內(nèi)容來自代理服務(wù)器,而不是 來自客戶端。代理服務(wù)器的存在有效隱藏了終端用戶客戶機(jī)的身份。另外,并 非所有的應(yīng)用軟件可以在其中與代理服務(wù)器交互。 一些應(yīng)用軟件,比如安全性 應(yīng)用軟件和/或?qū)崟r應(yīng)用軟件,會因為終端必須知道彼此的網(wǎng)絡(luò)身份或代理服務(wù) 器只是引入太大的延遲而停止工作。此外,數(shù)據(jù)過濾器206或數(shù)據(jù)檢測器208 提供固有機(jī)制以繞過那些數(shù)據(jù)包(例如,視頻或音頻)。而傳統(tǒng)的代理服務(wù)器 缺少這樣的機(jī)制,不得不處理所有傳入的數(shù)據(jù)包,從而缺乏可量測性。所以, 本發(fā)明中的設(shè)備200通過提高透明度,大大改進(jìn)了數(shù)據(jù)包的處理。
為了完整描述,圖3示出了服務(wù)器300的功能框圖,服務(wù)器300與圖2A 中的設(shè)備200通信,以促進(jìn)將適當(dāng)?shù)膹V告插入對應(yīng)來自用戶的請求的響應(yīng)中。 應(yīng)該注意的是,這里采用的服務(wù)器是與圖2A中的網(wǎng)絡(luò)設(shè)備200相對的。如上 所述,沒有明確規(guī)定網(wǎng)絡(luò)設(shè)備200中必須有哪個功能模塊,以及服務(wù)器300中 必須有哪個功能模塊。依據(jù)不同的實施方式,圖2A中網(wǎng)絡(luò)設(shè)備200示出的一 些功能模塊可以在服務(wù)器300中實現(xiàn),而服務(wù)器300中示出的一些功能模塊可 以在網(wǎng)絡(luò)設(shè)備200中實現(xiàn)?;蛘?,所有的功能模塊都可以在網(wǎng)絡(luò)設(shè)備200中實 現(xiàn)或以分布式的方式實現(xiàn)。如圖3所示,在一個實施例中,服務(wù)器300用于分 析來自網(wǎng)絡(luò)設(shè)備200的關(guān)于用戶的原始信息(例如,元數(shù)據(jù)),并將該原始信 息轉(zhuǎn)換成用戶行為概括,然后綜合利用用戶行為概括以及廣告客戶和出版商的 商業(yè)規(guī)則,來為用戶選擇最相關(guān)的廣告。
如圖3所示,服務(wù)器300包括兩個網(wǎng)^l妻口 302和320,概括引擎(Profiling Engine) 304,廣告服務(wù)引擎306,事件限定器308,收益管理器310。沒有明接口 302用于促進(jìn)服務(wù)器300和網(wǎng)絡(luò)設(shè)備200之間的數(shù)據(jù)通信。網(wǎng)絡(luò)接口 320 用于促進(jìn)服務(wù)器300和另一個設(shè)備之間的數(shù)據(jù)通信。在一個實施例中,另一個 設(shè)備是客戶機(jī)103-1...103-N中的一個,從而通過網(wǎng)絡(luò)接口 320從服務(wù)器300 獲取一個或多個廣告,用于在網(wǎng)頁中顯示。在另一個實施例中,服務(wù)器被更新 或賦予新的特征,并通過網(wǎng)絡(luò)接口 320與其它設(shè)備進(jìn)行通信。根據(jù)實施方式以 及實際環(huán)境,網(wǎng)絡(luò)接口 302或320可以依據(jù)通信協(xié)議(例如,TCP/IP )來實現(xiàn)。
概括引擎304用于記錄、更新和分析用戶的概述。在操作中,圖2A中的 網(wǎng)絡(luò)設(shè)備200傳輸元數(shù)據(jù)。根據(jù)元數(shù)據(jù),概括引擎304轉(zhuǎn)換點擊流數(shù)據(jù),并將 其轉(zhuǎn)換成對用戶有意義的行為概述。在一個實施例中,行為概述包括獨(dú)特的人 口統(tǒng)計、地理位置、生活方式,以及對于各種產(chǎn)品或服務(wù)的購買意愿量化表達(dá) 式。 一旦建立了用戶行為概述,當(dāng)用戶點擊流數(shù)據(jù)變得可用時,就對其進(jìn)行持 續(xù)更新和提高。概括引擎304的一個重要特性是保持所有的行為概述都是唯一 的,更重要的特性是保持所有的行為概述都是匿名的。換句話說,所有的個人 身份信息都從捕獲的用戶點擊流數(shù)據(jù)中濾除。
廣告服務(wù)引擎306被設(shè)計用于與廣告數(shù)據(jù)庫以及其中的各種系統(tǒng)規(guī)定參數(shù) 接合。根據(jù)接收到的從行為概述或者請求以及對應(yīng)的響應(yīng)的內(nèi)容和上下文中獲 取的指示,廣告服務(wù)引擎306從數(shù)據(jù)庫中選擇一個或多個廣告,并通過網(wǎng)絡(luò)設(shè) 備200將廣告插入所述響應(yīng)中,從而在顯示該響應(yīng)時,顯示該廣告。在一個實 施例中,單獨(dú)的模塊(未示出)或廣告服務(wù)引擎306用于重新設(shè)定所選擇的廣 告的格式,以精確插入到定位出的網(wǎng)頁中的可用空白處。
事件限定器308用于限定從網(wǎng)絡(luò)設(shè)備200接收到的元數(shù)據(jù)。依據(jù)一個實施 例,事件限定器308定義有限數(shù)量的種類,每個種類與一種興趣有關(guān)。傳送接 收到的元數(shù)據(jù)給事件限定器308,由其確定哪個種類可以對應(yīng)該元數(shù)據(jù)中的主 題。如果沒有適當(dāng)?shù)姆N類,則創(chuàng)建新的種類。通過單獨(dú)的模塊(未示出),接 收到的元數(shù)據(jù)通常經(jīng)過初步處理,以確定可以從該元數(shù)據(jù)中獲取主題。如果從網(wǎng)絡(luò)設(shè)備接收到的元數(shù)據(jù)不能被分類,可以指示數(shù)據(jù)沖企-瞼器繞過對應(yīng)的數(shù)據(jù)包
或者更新種類。在一個實施例中,事件限定器308包括多個限定種類的組合, 比如基于網(wǎng)頁內(nèi)容或URL的,基于搜索的,基于點擊第三方廣告的,等等。 每個限定種類試圖根據(jù)特定用戶行為的發(fā)生來識別用戶當(dāng)前的興趣種類,所述 特定用戶行為是指請求訪問網(wǎng)頁、提交關(guān)鍵詞搜索、點擊第三方廣告等。為 了方便確定種類,所述組合可以采用樹形結(jié)構(gòu),樹形結(jié)構(gòu)的每個葉代表各自的 種類。
收益管理器310利用用戶行為概述結(jié)合廣告客戶與出版商的商業(yè)規(guī)則(例 如,目標(biāo)系統(tǒng)規(guī)定參數(shù))來選擇與用戶最相關(guān)的廣告。對于收益管理器310從 廣告服務(wù)引擎306接收到的每個命令,收益管理器310首先考慮活躍在廣告數(shù) 據(jù)庫或系統(tǒng)中的可用廣告活動,并排除那些與目標(biāo)系統(tǒng)少見定參數(shù)無關(guān)的廣告活 動。對于保留的廣告活動,收益管理器310根據(jù)用戶行為概述計算從該用戶到 該廣告活動的預(yù)測響應(yīng)(點擊或轉(zhuǎn)換的可能性)。才艮據(jù)預(yù)測響應(yīng)和活動費(fèi)用 (campaign rates ),收益管理器310為每個廣告活動計算可以從該命令產(chǎn)生的 預(yù)計收入。最后,收益管理器310選擇預(yù)計收入最高的廣告活動,并將該獲勝 廣告的標(biāo)識發(fā)送給廣告服務(wù)引擎306。
圖4A示出了將一個或多個廣告插入根據(jù)用戶請求的網(wǎng)頁確定的可用空白 處的流程圖或過程400。過程400可以結(jié)合前面的圖來理解。根據(jù)不同的實施 方式,過程400可以在軟件、硬件、或軟件和硬件結(jié)合中實現(xiàn)。依據(jù)一個實施 例,服務(wù)提供商可以方便地利用過程400,來插入目標(biāo)廣告,從而在不中斷其 網(wǎng)絡(luò)內(nèi)的數(shù)據(jù)通信的情況下產(chǎn)生附加收入。
當(dāng)接收到響應(yīng)用戶請求的網(wǎng)頁時,過程400以步驟402開始。假設(shè)用戶(例 如,互聯(lián)網(wǎng)服務(wù)的一個簽約用戶)已通過發(fā)送HTTP請求來請求訪問特定網(wǎng)站, 該請求被設(shè)備(例如,圖1中的網(wǎng)絡(luò)設(shè)備104)截取。分析該請求來確定或更 新該用戶的瀏覽行為(例如,行為概述)。在一個實施例中,該請求或其中的 元數(shù)據(jù)被發(fā)送至服務(wù)器(例如,圖1中的服務(wù)器112),所述服務(wù)器用于執(zhí)行對該請求的分析。該分析幫助確定用戶可能感興趣的適當(dāng)?shù)膹V告。
當(dāng)設(shè)備截取到對應(yīng)該請求的響應(yīng)時,代表該響應(yīng)的數(shù)據(jù)包經(jīng)過步驟404的 過濾過程,該步驟用于繞過那些對于插入廣告無意義的響應(yīng)或其中的數(shù)據(jù)包。 例如,用戶請求下載一首音樂。音樂數(shù)據(jù)通常不能用于插入廣告,因此將其繞 過。在步驟406中,過程400確定是否有機(jī)會在該響應(yīng)中插入廣告。如果確定 出該截取到的響應(yīng)不能用于插入廣告,過程400轉(zhuǎn)到步驟408,步驟408中, 繞過截取到的響應(yīng),并使其繼續(xù)被傳送到原始發(fā)送請求的客戶機(jī)。然后過程400 返回步驟402,以等待下一個響應(yīng)。
假設(shè)截取到的響應(yīng)存在插入廣告的機(jī)會。例如,用戶已請求訪問 www.marketwatch.com的標(biāo)題頁。其響應(yīng)即標(biāo)題頁如圖2E所示,用HTML來 表示。然后過程400從步驟406轉(zhuǎn)到步驟410,步驟410中,確定該網(wǎng)頁中存 在插入或放置一個或多個目標(biāo)廣告的位置。在一個實施例中,在網(wǎng)絡(luò)設(shè)備中分 析該網(wǎng)頁,以確定該網(wǎng)頁中是否有可以用于插入廣告的可用空白處。在另一個 實施例中,分析代表該網(wǎng)頁的HTML文件,所述HTML文件還可以結(jié)合用戶 使用的瀏覽器來執(zhí)行。在另一個實施例中,在網(wǎng)頁中嵌TO^本。當(dāng)顯示網(wǎng)頁時, 該腳本在瀏覽器中執(zhí)行。腳本掃描該網(wǎng)頁,并尋找超過一定尺寸的可用空白處。 然后將尋找結(jié)果發(fā)送回給服務(wù)器,該服務(wù)器確定適當(dāng)?shù)膹V告用以插入該空白 處。圖2E示出了定位出的符合一定標(biāo)準(zhǔn)的至少兩個空白處250和252。才艮據(jù) 不同的實施方式,該標(biāo)準(zhǔn)可以基于尺寸需要、形狀需要、和/或位置需要。在一 個實施例中,由于一些廣告不能4艮好的適應(yīng)一定的顏色,因此還要確定定位出 的區(qū)域的背景顏色或周圍的顏色。
在一些情況下,空白處對于插入廣告是否足夠由顯示分辨率或顯示比例來 確定。大多數(shù)網(wǎng)頁的版面是基于一定的分辨率來設(shè)計的。由于不同的顯示器設(shè) 有不同的顯示分辨率,因此定位出的具有一種顯示分辨率的網(wǎng)頁內(nèi)的可用空白 處,不一定是具有另一種顯示分辨率的同樣網(wǎng)頁中的可用分辨率。在一個實施 例中,嵌入網(wǎng)頁中的腳本定位出的可用空白處,在做出插入廣告的決定之前,可能還需要進(jìn)一步在服務(wù)器(例如,圖3中的服務(wù)器300)中進(jìn)行4企驗。此外, 很多網(wǎng)頁的版面是基于4: 3的顯示比例設(shè)計的,然而,顯示比例有4: 3, 16: 9,以及其他的比例。當(dāng)顯示比例為4: 3的版面出現(xiàn)在16: 9的顯示器上時, 網(wǎng)頁的兩側(cè)會有很多空白處。圖2E示出了在顯示器的右側(cè)有一空白條。無論 如何,步驟410的目的是尋找在截取到的網(wǎng)頁內(nèi)插入用戶感興趣的廣告的可用 空白處,假設(shè)出版商允許這樣的廣告插入。
在步驟412中,確定一個或多個目標(biāo)廣告。根據(jù)不同的實施方式,這些廣
行確定的情況下,服務(wù)器用于根據(jù)用戶的瀏覽行為(可以經(jīng)常更新)從數(shù)據(jù)庫 中選擇適當(dāng)?shù)膹V告。例如,瀏覽行為表明,該用戶在過去兩天里或過去幾個小 時里利用許多時間瀏覽與汽車相關(guān)的網(wǎng)站,則選擇出的廣告可以是汽車廣告。 從而,將該汽車廣告插入接收到的網(wǎng)頁內(nèi),而不必考慮該接收到的網(wǎng)頁是否與 汽車有關(guān)。
在根據(jù)網(wǎng)頁的內(nèi)容或上下文進(jìn)行確定的情況下,服務(wù)器用于根據(jù)截取到的 網(wǎng)頁內(nèi)容和/或上下文從數(shù)據(jù)庫中選擇適當(dāng)?shù)膹V告。例如,被請求的網(wǎng)頁是 www.marketwatch.com ,這可以表明該用戶對證券市場感興趣。因此選擇出的 廣告可以是與證券市場(例如,經(jīng)紀(jì)業(yè)務(wù)廣告)相關(guān)的。從而,插入接收到的 網(wǎng)頁內(nèi)的廣告與該接收到的網(wǎng)頁的內(nèi)容或/和上下文緊密相關(guān)。在一個實施例 中,產(chǎn)生包括該選擇出的廣告的鏈接的腳本。例如,這樣的腳本可以包括但不 限于Java腳本和動作腳本。
在步驟414中,將廣告插入接收到的網(wǎng)頁內(nèi)。依據(jù)一個實施例,將包含廣 告鏈接的腳本插入代表網(wǎng)頁的一個或多個數(shù)據(jù)包中。當(dāng)該網(wǎng)頁在客戶機(jī)的顯示 器上顯示時,執(zhí)行該腳本,以抽取對應(yīng)的廣告并將其插入確定的空白處。為了 將這樣的腳本插入響應(yīng)中,識別出適當(dāng)?shù)臄?shù)據(jù)包,然后將其進(jìn)行修改以插入腳 本。如上所述,本發(fā)明的一個重要特征是在不中斷或改變數(shù)據(jù)包的原始數(shù)據(jù)通 信模型的情況下,修改所述數(shù)據(jù)包。因此,僅改變識別出的數(shù)據(jù)包的有效載荷以插入腳本。如果識別出的數(shù)據(jù)包不允許插入腳本(例如,該數(shù)據(jù)包的長度會 超出極限),可以制作一個或多個新數(shù)據(jù)包,從而在網(wǎng)絡(luò)設(shè)備中進(jìn)行數(shù)據(jù)包的 變換。
在步驟416中,將修改后的數(shù)據(jù)包發(fā)送至請求該網(wǎng)頁的客戶機(jī)。由于數(shù)據(jù) 包的報頭幾乎沒變,因此繼續(xù)將數(shù)據(jù)包發(fā)送到客戶機(jī)。根據(jù)接收到數(shù)據(jù)包,客 戶機(jī)(例如,瀏覽器)激活以顯示網(wǎng)頁,從而執(zhí)行嵌入的腳本。然后經(jīng)腳本激 活客戶機(jī),以根據(jù)腳本中的鏈接從設(shè)備(例如,服務(wù)器或數(shù)據(jù)庫)中提取廣告。 提取出的廣告最終顯示在定位出的網(wǎng)頁的可用空白處。因為廣告是根據(jù)用戶的 興趣或瀏覽行為選擇出來的,因此用戶試圖點擊該廣告,從而點擊進(jìn)入廣告客 戶的網(wǎng)站的可能性很大。圖4B示出了圖2E中的網(wǎng)頁被插入至少三個目標(biāo)廣告 450, 452和454,其中廣告450和452直接插入網(wǎng)頁內(nèi),而廣告454插入由于 不同的顯示比例而產(chǎn)生的延伸空白處。
在一些情況下,用戶想要訪問的網(wǎng)站可能無法顯示或通向該網(wǎng)站的網(wǎng)絡(luò)不 通。不管到底是什么情況,服務(wù)提供商都可以在用戶得到出錯消息之前,接收 到發(fā)生錯誤的第一手信息。從http:〃www.ietf.org/rfc/rfc2616.txt下載的條款"超 文本傳輸通訊協(xié)議一HTTP/1.1"提供失敗原因列表,每個失敗原因分配一個錯 誤代碼,可以結(jié)合該條款作為參考。圖5A示出了當(dāng)網(wǎng)站www.msn.com在被請 求的時刻不能被訪問時, 一個錯誤代碼產(chǎn)生的示例餘溪消息的快照500,通知 用戶訪問該網(wǎng)站的請求已失敗。訪問該網(wǎng)站失敗的原因可以是許多原因之一 (例如,為了維護(hù)關(guān)閉該網(wǎng)站,通向該網(wǎng)站的局域網(wǎng)過于繁忙或處于非工作狀 態(tài)時間)。依據(jù)本發(fā)明的一個方面,采用該第一手信息(也就是該錯誤代碼) 作為服務(wù)提供商將一些目標(biāo)廣告插入錯誤消息組成的網(wǎng)頁(例如,HTML網(wǎng)頁) 內(nèi)的才幾會。
圖5B示出了將一個或多個廣告插入錯誤消息內(nèi)的流程圖或過程510。假 設(shè)客戶機(jī)被促發(fā)以發(fā)送訪問網(wǎng)站的請求。例如,執(zhí)行瀏覽器以發(fā)送包括URI 的HTTP請求。在步驟512中,過程510等待來自被要求訪問的網(wǎng)站的響應(yīng)。如果一段時間內(nèi)沒有接收到任何響應(yīng),與用戶相聯(lián)系的客戶機(jī)可以產(chǎn)生錯誤消
息或顯示與圖5A所示的網(wǎng)頁相類似的網(wǎng)頁?;蛘?,在一個實施例中, 一段預(yù) 設(shè)時間(例如,20秒)過后,如果網(wǎng)絡(luò)設(shè)備(例如,對應(yīng)圖1中的設(shè)備104) 檢測到?jīng)]有接收到任何對應(yīng)請求的響應(yīng),該網(wǎng)絡(luò)設(shè)備可以產(chǎn)生出錯網(wǎng)頁,并將 該出錯網(wǎng)頁發(fā)送給客戶機(jī),其中,該出錯網(wǎng)頁可以包括用戶可能很感興趣的一 個或多個廣告或腳本。
假設(shè)接收到了該請求的響應(yīng)。過程510確定該響應(yīng)是對應(yīng)請求的標(biāo)準(zhǔn)響應(yīng) 還是指示出錯誤代碼(其意思可以在具體的協(xié)議中定義)。如果該響應(yīng)是標(biāo)準(zhǔn) 響應(yīng)(例如,對應(yīng)HTTP請求的HTTP響應(yīng)),過程可以返回步驟512或轉(zhuǎn)到 步驟518,步驟518實質(zhì)上是過程400的開始步驟。在另一種情況下,如果該 響應(yīng)包括錯誤代碼,例如,404:沒有找到(404: not found),意味著服務(wù)器 沒有找到任何匹配該請求的響應(yīng),并未給出這種情況是暫時的還是永久的。過 程510轉(zhuǎn)到步驟516,步驟516中產(chǎn)生出錯網(wǎng)頁。在一個實施例中,出錯網(wǎng)頁 是HTML形式且包括一個或多個腳本,所述腳本對應(yīng)于被認(rèn)為適合于用戶興 趣的廣告。然后將該出錯網(wǎng)頁發(fā)送至客戶機(jī)。如上所述,可以制作代表該出錯 網(wǎng)頁的數(shù)據(jù)包,以確保將數(shù)據(jù)包發(fā)送至客戶機(jī)。
本發(fā)明的一個重要特征、有益效果和目的是固有機(jī)制,所述固有機(jī)制能夠 傳送與用戶興趣相關(guān)的時間敏感的廣告。許多網(wǎng)頁插入可以確定時間的或在預(yù) 設(shè)的時間段內(nèi)已經(jīng)被嵌入的廣告。因此,這些廣告不能在應(yīng)該服務(wù)的時刻提供 服務(wù)。例如,餐館的廣告更適宜在接近進(jìn)餐的時間或假期季節(jié)提供。用戶在剛 過進(jìn)餐時間訪問承載這樣廣告的網(wǎng)頁時,點擊該廣告的可能性就會低于在進(jìn)餐 時間之前顯示該廣告。
圖6A示出了來自網(wǎng)站www.msn.com的網(wǎng)頁的屏幕截圖600。該顯示示出 了網(wǎng)站出版商已經(jīng)插入廣告602。在本發(fā)明的一個實施例中,如圖6B所示, 在不改變網(wǎng)頁的版面的情況下,廣告602被另一個廣告604替換。根據(jù)實際應(yīng) 用,廣告604可以比廣告602更加時間敏感,且在特定時間提供廣告604可以比提供廣告602要求更高的費(fèi)用。
圖6C示出了在不改變網(wǎng)頁的版面的情況下,用更適合的廣告取代現(xiàn)有的 廣告的流程圖或過程610。過程610可以在網(wǎng)絡(luò)設(shè)備(例如,圖1中的設(shè)備104) 截取到對應(yīng)請求的響應(yīng)時開始執(zhí)行。在步驟612中,假設(shè)該響應(yīng)是網(wǎng)頁。這樣 過程610轉(zhuǎn)到步驟614,在步驟614中,網(wǎng)絡(luò)設(shè)備包括一稱為廣告檢測模塊的 模塊,用于檢測該網(wǎng)頁是否包括廣告。在一個實施例中,該廣告檢測模塊尋找 承載一個或多個廣告鏈接的腳本。如果檢測到這樣的廣告或腳本的存在,過程 610在步驟614確定該廣告是否是可替換的。如果該廣告是不可替換的或不能 被替換的,過程結(jié)束或轉(zhuǎn)到步驟620,步驟620實質(zhì)上是圖4A中的過程400 的開始。
如果步驟614的確定結(jié)果是該廣告是可替換的或能被替換的,過程610轉(zhuǎn) 到步驟616。如上所述,根據(jù)不同的出版商,有些網(wǎng)頁是不允許改變的,而有 些網(wǎng)頁是允許被修改的。在一些情況下,出版商在其網(wǎng)頁內(nèi)提供一些廣告,而 這些廣告是由不同的廣告客戶提供的,廣告代理或廣告網(wǎng)絡(luò)(例如,ValueClick Media)為不同的出版商服務(wù)。這里所用到的,不同的廣告客戶,廣告代理或 廣告網(wǎng)絡(luò)可交替稱為廣告代理。出版商在其網(wǎng)頁承栽的廣告被訪問或與用戶交 互時,即可獲得酬金。
然而,該廣告可以或不可以在特定時間提供,可以或不可以適應(yīng)用戶的特 殊興趣。利用關(guān)于用戶行為的第一手信息,如果在特定時間、以特定上下文/ 內(nèi)容、或適應(yīng)特定行為提供特定的廣告,服務(wù)提供商能夠與廣告代理協(xié)商獲得 更高的酬金。例如,被訪問的網(wǎng)站承載有化妝品廣告。當(dāng)檢測到用戶是男性時, 該化妝品廣告對用戶來講沒什么意義。因此,服務(wù)提供商可以請求提供其他的 廣告。
依據(jù)步驟614的檢測結(jié)果,截取到的網(wǎng)頁內(nèi)的廣告是可替換的(例如,該 廣告由廣告代理提供),過程610轉(zhuǎn)到步驟616,與廣告代理協(xié)商,以更高的費(fèi) 用插入更合適的廣告(例如,更加時間敏感)。認(rèn)為在步驟616中確定的更合適的廣告更適合用戶的興趣。在步驟618中,網(wǎng)頁中原始的廣告凈皮更適合的廣 告替換。在一個實施例中,原始廣告的腳本或者被修改或者被替換,因此,此 時該網(wǎng)頁承載著包括該更適合的廣告鏈接的腳本。從而,當(dāng)在客戶機(jī)上顯示該 被請求的網(wǎng)頁時,對比圖6A中的原始廣告,如圖6B所示,該網(wǎng)頁同該更適 合的廣告一起顯示。
過程610可以返回到步驟612 (未示出)。如果過程610在步驟618之后轉(zhuǎn) 到步驟620,進(jìn)入過程400,則識別出的網(wǎng)頁內(nèi)的空白處或在顯示器上網(wǎng)頁的 顯示可以用于插入廣告。圖6B示出了插入顯示的網(wǎng)頁內(nèi)的更適合的廣告604, 以及在根據(jù)不同于網(wǎng)頁的原始版面的顯示分辨率或縱橫比定位出的可用空白 處,分別插入的兩個目標(biāo)廣告606和608。
通過詳細(xì)描述本發(fā)明的不同實施例,本領(lǐng)域技術(shù)人員可以意識到,能夠?qū)?現(xiàn)一種通過在線提供廣告來產(chǎn)生利潤的新方法。首先,通常提供傳統(tǒng)服務(wù)的服 務(wù)提供商(例如,AT&T或Comcast)現(xiàn)在可以通過為其用戶或簽約用戶提供 目標(biāo)廣告產(chǎn)生額外的收入。其次,根據(jù)關(guān)于其用戶的內(nèi)容/上下文/行為的第一 手信息,服務(wù)提供商現(xiàn)在處于更好的形勢,其能夠以不同的費(fèi)用結(jié)構(gòu),用一些 更適合的廣告替換現(xiàn)有的廣告。
本領(lǐng)域技術(shù)人員能夠認(rèn)識到,本發(fā)明中的元件可以用軟件實現(xiàn),但也可以 用硬件或硬件和軟件的結(jié)合實現(xiàn)。本發(fā)明還可以在計算機(jī)可讀的々某體上以計算 機(jī)可讀的代碼來具體實施。計算機(jī)可讀的媒體可以是任何可以存儲數(shù)據(jù)的數(shù)據(jù) 存儲設(shè)備,存儲的數(shù)據(jù)隨后可以通過計算機(jī)系統(tǒng)讀出。計算機(jī)可讀的媒體的例 子可以包括但不限于為,只讀存儲器、隨機(jī)存取存儲器、光盤驅(qū)動器 (CD-ROM )、數(shù)字化視頻光盤(DVD)、磁帶、硬盤、光學(xué)數(shù)據(jù)存儲設(shè)備、或 載波。計算機(jī)可讀的々某體還可以分布在聯(lián)網(wǎng)的計算機(jī)系統(tǒng)上,因此計算機(jī)可讀 代碼以分布方式存儲和執(zhí)行。
以上實施例的描述是本發(fā)明不同方面/實施例的示例性說明。在不脫離所附 權(quán)利要求限定的本發(fā)明真正精神和保護(hù)范圍的情況下,本領(lǐng)域技術(shù)人員可以對
28本發(fā)明的優(yōu)選實施例進(jìn)行各種改動。因此,本發(fā)明的保護(hù)范圍是由所附的權(quán)利 要求限定的,而不是由上述實施例的描述限定的。
權(quán)利要求
1、一種在網(wǎng)頁內(nèi)插入廣告的方法,其特征在于,包括在設(shè)備中截取用戶所請求的響應(yīng),其中,所述設(shè)備設(shè)置在網(wǎng)絡(luò)內(nèi)的位置上;確定所述截取到的響應(yīng)是否具有插入廣告的空白處;當(dāng)確定出所述截取到的響應(yīng)為網(wǎng)頁且具有插入廣告的空白處時,根據(jù)選擇標(biāo)準(zhǔn)為該空白處選擇廣告,以使該廣告與所述用戶的興趣相關(guān);修改代表所述網(wǎng)頁的數(shù)據(jù)包,以插入廣告;以及將所述修改后的數(shù)據(jù)包傳送給所述用戶,其中,當(dāng)顯示所述網(wǎng)頁時,為該用戶呈現(xiàn)所述廣告。
2、 如權(quán)利要求l所述的方法,其特征在于,所述修改數(shù)據(jù)包包括 識別出至少一個與該網(wǎng)頁中的所述空白處位置一致的數(shù)據(jù)包;以及 在不中斷或不改變所述至少一個數(shù)據(jù)包的數(shù)據(jù)才莫型的情況下,修改所述至少 一個數(shù)據(jù)包以插入廣告。
3、 如權(quán)利要求1所述的方法,其特征在于,所述修改至少一個數(shù)據(jù)包包括識別出至少一個與該網(wǎng)頁中的所述空白處位置一致的數(shù)據(jù)包;以及 修改所述至少 一個數(shù)據(jù)包的有效載荷,以插入代表所述廣告的數(shù)據(jù)。
4、 如權(quán)利要求3所述的方法,其特征在于,所述修改數(shù)據(jù)包包括 制作與所述數(shù)據(jù)包一致的新數(shù)據(jù)包,以插入代表所述廣告的數(shù)據(jù);以及 將所述新數(shù)據(jù)包插入所述數(shù)據(jù)包,以形成數(shù)據(jù)包的新序列。
5、 如權(quán)利要求3所述的方法,其特征在于,所述修改數(shù)據(jù)包進(jìn)一步包括 依據(jù)插入序號將所述新數(shù)據(jù)包映射到數(shù)據(jù)包的新序列中;以及 使所述新數(shù)據(jù)包之后的數(shù)據(jù)包具有超過所述新數(shù)據(jù)包的插入序號并按升序排列的序號。
6、 如權(quán)利要求3, 4或5任一項所述的方法,其特征在于,所述數(shù)據(jù)為腳 本,當(dāng)顯示所述網(wǎng)頁時,執(zhí)行所述腳本,以使所述廣告顯示在該網(wǎng)頁的所述位置內(nèi)。
7、 如權(quán)利要求2所述的方法,其特征在于,所述確定截取到的響應(yīng)是否 具有插入廣告的空白處包括如果所述響應(yīng)不可用于插入廣告,繞過所述數(shù)據(jù)包;以及 分析代表所述網(wǎng)頁的文件,以定位空白處,并確定所述空白處的尺寸。
8、 如權(quán)利要求7所述的方法,其特征在于,所述文件為HTML形式,以 及所述修改至少一個數(shù)據(jù)包包括識別出所述至少一個與該網(wǎng)頁中的所述空白處位置一致的數(shù)據(jù)包;以及 修改所述至少 一個數(shù)據(jù)包以插入代表廣告的數(shù)據(jù)。
9、 如權(quán)利要求2所述的方法,其特征在于,所述選擇標(biāo)準(zhǔn)是基于用戶的 至少一種瀏覽行為,以使插入該網(wǎng)頁的所述廣告是與所述用戶的興趣密切相關(guān) 的,而不考慮所述廣告是否與所述網(wǎng)頁的內(nèi)容/上下文緊密相關(guān)。
10、 如權(quán)利要求2所述的方法,其特征在于,所述選擇標(biāo)準(zhǔn)用于確保插入 網(wǎng)頁內(nèi)的廣告與所述網(wǎng)頁的內(nèi)容或上下文緊密相關(guān)。
11、 如權(quán)利要求1-10中任一項所述的方法,其特征在于,所述設(shè)備不是代 理服務(wù)器。
12、 如權(quán)利要求l所述的方法,其特征在于,每個數(shù)據(jù)包包括報頭,所述 報頭至少包括源地址和目的地址,以及所述被設(shè)備截取到的數(shù)據(jù)包和其中被所 述設(shè)備修改的數(shù)據(jù)包,保持輸出的數(shù)據(jù)包的報頭不變。
13、 一種在網(wǎng)頁內(nèi)插入廣告的系統(tǒng),其特征在于,包括網(wǎng)絡(luò)設(shè)備,設(shè)置在網(wǎng)絡(luò)中具有大量數(shù)據(jù)通信的位置,所述網(wǎng)絡(luò)設(shè)備進(jìn)行透 明操作,以截耳又用戶請求的響應(yīng),當(dāng)確定出所述響應(yīng)為可用于插入廣告的網(wǎng)頁 時,修改代表所述響應(yīng)的至少一個數(shù)據(jù)包,以在所述網(wǎng)頁內(nèi)的空白處插入廣告; 以及服務(wù)器設(shè)備,與所述網(wǎng)絡(luò)設(shè)備通信,用于根據(jù)選擇標(biāo)準(zhǔn)選擇廣告,以使所 述廣告與該用戶的興趣相關(guān),其中,所述服務(wù)器設(shè)備識別網(wǎng)頁內(nèi)的所述空白處和位置,以使所述網(wǎng)絡(luò)設(shè) 備將廣告插入網(wǎng)頁內(nèi)。
14、 如權(quán)利要求13所述的系統(tǒng),其特征在于,所述網(wǎng)絡(luò)設(shè)備用于執(zhí)行下 述操作識別出至少一個與網(wǎng)頁中的所述空白處位置一致的凄t據(jù)包;以及 在不中斷或不改變所述至少一個數(shù)據(jù)包的數(shù)據(jù)模型的情況下,修改所述至 少 一個數(shù)據(jù)包以插入廣告。
15、 如權(quán)利要求13所述的系統(tǒng),其特征在于,所述網(wǎng)絡(luò)設(shè)備用于執(zhí)行下 述操作識別出至少一個與網(wǎng)頁中的所述空白處位置一致的翁:據(jù)包;以及 修改所述至少 一個數(shù)據(jù)包的有效載荷,以插入代表所述廣告的數(shù)據(jù)。
16、 如權(quán)利要求15所述的系統(tǒng),其特征在于,所述網(wǎng)絡(luò)設(shè)備用于執(zhí)行下 述操作制作與所述數(shù)據(jù)包一致的新數(shù)據(jù)包,以插入代表所述廣告的數(shù)據(jù);以及 將所述新數(shù)據(jù)包插入所述數(shù)據(jù)包,以形成數(shù)據(jù)包的新序列。
17、 如權(quán)利要求15所述的系統(tǒng),其特征在于,所述網(wǎng)絡(luò)設(shè)備用于執(zhí)行下 述操作依據(jù)插入序號將所述新數(shù)據(jù)包映射到數(shù)據(jù)包的新序列中;以及 使所述新數(shù)據(jù)包之后的數(shù)據(jù)包具有超過所述新數(shù)據(jù)包的插入序號并按升 序排列的序號。
18、 如權(quán)利要求15, 16或17任一項所述的系統(tǒng),其特征在于,所述數(shù)據(jù) 為腳本,當(dāng)顯示所述網(wǎng)頁時,執(zhí)行所述腳本,以使所述廣告顯示在該網(wǎng)頁的所 述位置內(nèi)。
全文摘要
本發(fā)明公開了多種將目標(biāo)數(shù)據(jù)插入用戶所請求的網(wǎng)頁內(nèi)的技術(shù)。當(dāng)顯示所述網(wǎng)頁時,所述數(shù)據(jù)的存在引起用戶的注意。所述數(shù)據(jù)的例子可以包括但不限于為廣告、各種警告以及通知。在一個實施例中,當(dāng)一些技術(shù)適當(dāng)結(jié)合時,可以提供一種機(jī)制,以定位出網(wǎng)頁內(nèi)的可用空白處,并通過在從被訪問的網(wǎng)站接收到的數(shù)據(jù)包內(nèi)嵌入腳本,以在所述可用空白處插入目標(biāo)廣告。在網(wǎng)絡(luò)設(shè)備中修改所述數(shù)據(jù)包,所述網(wǎng)絡(luò)設(shè)備設(shè)置在網(wǎng)絡(luò)中的通信集中點處,無論是需要修改現(xiàn)有數(shù)據(jù)包還是需要制作新的數(shù)據(jù)包,所述網(wǎng)絡(luò)設(shè)備的操作對于網(wǎng)站和用戶都是透明的。
文檔編號G06F17/30GK101320369SQ20081000658
公開日2008年12月10日 申請日期2008年3月13日 優(yōu)先權(quán)日2007年6月6日
發(fā)明者戴克斯·羅伯特·羅斯科, 程樂斌, 維恩布拉特·迪米特里, 舍斯廷斯基·亞歷克斯, 麥卡根·基拉 申請人:新部廣告公司