專利名稱:基于用戶行為的廣告定標的制作方法
基于用戶行為的廣告定標背景在因特網上做廣告具有勝于其他類型的廣告的獨特優(yōu)點,特別是定標用戶的能 力。通過向用戶提供有針對性的廣告,廣告客戶可以到達購買廣告客戶的產品的概率較高 的某類用戶。用戶可以按照年齡、性別、教育水平、性別等來進行分類。例如,年齡在60歲 以上的人最不可能與二十歲以下的某個人對相同產品感興趣。由此,定標用戶允許廣告客 戶更高效地用它們的廣告預算,并且僅伸展至對它們有特定興趣的那些人口。通常,用戶的身份或行為通過各種方法來估計,諸如跟蹤用戶已訪問的站點、已查 看的廣告、用戶的地理位置等。例如,如果網頁發(fā)布者知道特定用戶在過去點擊了廣告,則 它可以使用該知識來向用戶呈現將來的廣告。然而,采用這一方法要求先前用戶信息是已 知的,并且數據是廣告客戶可用的。概述根據本發(fā)明的各實施例,提供用于提供定制的廣告內容的系統(tǒng)和方法。在用戶瀏 覽網頁時,嵌入在網頁監(jiān)視器中的客戶機腳本代碼監(jiān)視用戶的鼠標和鍵盤活動,例如,用戶 點擊鏈接所用的時間、各點擊之間的時間等。該數據可以隨后被編譯并被發(fā)送到廣告服務 器,該廣告服務器通過放置在那個時刻適于用戶的廣告來實時地響應。通過將用戶的活動 數據與已知行為數據比較,可以估計或預測用戶的身份以及用戶的心智狀態(tài),并且據此傳 遞廣告。隨著更多數據被收集,廣告服務器可以動態(tài)地動作來呈現準確的有針對性的廣告。提供本概述是為了以簡化的形式介紹將在以下詳細描述中進一步描述的一些概 念。本發(fā)明內容并不旨在標識出所要求保護的主題的關鍵特征或必要特征,也不旨在用于 限定所要求保護的主題的范圍。附圖簡述下面參考附圖詳細描述本發(fā)明,附圖中
圖1是適用于實現本發(fā)明的各實施例的計算系統(tǒng)環(huán)境的框圖;圖2是示出根據本發(fā)明一實施例的系統(tǒng)的概覽的框圖;圖3是示出根據本發(fā)明的一實施例的用于提供有針對性的廣告內容的系統(tǒng)的框 圖;圖4是示出根據本發(fā)明的一實施例的方法的流程圖;以及圖5是示出根據本發(fā)明另一實施例的方法的流程圖。詳細描述此處用細節(jié)來描述本發(fā)明的主題以滿足法定要求。然而,該描述本身并非旨在限 制本專利的范圍。相反,發(fā)明人設想所要求保護的主題還可結合其他當前或未來技術按照 其他方式來具體化,以包括不同的步驟或類似于本文中所描述的步驟的步驟組合。此外,盡 管術語“步驟”和/或“框”可在此處用于指示所采用的方法的不同元素,但除非而且僅當 明確描述了各個步驟的順序時,該術語不應被解釋為意味著此處公開的各個步驟之中或之 間的任何特定順序。根據本發(fā)明的各實施例,提供了用于提供定制的廣告內容的系統(tǒng)和方法。在用戶瀏覽網頁時,嵌入在網頁監(jiān)視器中的客戶機腳本代碼監(jiān)視用戶的鼠標和鍵盤活動,例如,用 戶點擊鏈接所用的時間、各點擊之間的時間等。該數據可以隨后被編譯并被發(fā)送到廣告服 務器,該廣告服務器通過放置在那個時刻適于用戶的廣告來實時地響應。通過將用戶的活 動數據與已知行為數據比較,可以估計或預測用戶的身份以及用戶的心智狀態(tài),并且據此 傳遞廣告。隨著更多的信息被收集,廣告服務器可以動態(tài)地動作來呈現準確的有針對性的 廣告ο根據本發(fā)明的一個實施例,一種或多種其上包含有計算機可執(zhí)行指令的計算機存 儲介質,這些指令用于執(zhí)行一種基于用戶行為來向用戶提供有針對性的廣告的方法,該方 法部分地包括,提供內容所有者的網頁,其中該網頁包括能夠監(jiān)視用戶的鼠標和鍵盤活動、 編譯活動數據、并且將所編譯的數據發(fā)送給服務器的腳本代碼;從代碼中接收用戶的活動 數據;并且基于該活動數據動態(tài)地提供在網頁上呈現的廣告。根據本發(fā)明的另一實施例,提供一種用于基于用戶在瀏覽網頁時的行為來提供有 針對性的廣告的計算機系統(tǒng),其中,該網頁嵌有能夠監(jiān)視用戶的活動的腳本代碼。該計算機 系統(tǒng)部分地包括,被配置成監(jiān)視用戶的鼠標和鍵盤活動數據的監(jiān)視組件;被配置成編譯該 活動數據的編譯組件;被配置成將所編譯的活動數據傳遞給服務器的傳遞組件;以及被配 置成呈現從服務器所接收的有針對性的廣告的呈現組件。根據本發(fā)明的又一個實施例,一種或多種其上包含有計算機可執(zhí)行指令的計算機 存儲介質,這些指令用于執(zhí)行一種基于用戶行為來向用戶提供有針對性的廣告的方法,該 方法部分地包括,向用戶呈現網頁;監(jiān)視用戶的鼠標和鍵盤活動數據;編譯該活動數據;將 所編譯的活動數據傳遞給廣告服務器;從該廣告服務器接收一個或多個有針對性的廣告; 以及在網頁上向用戶呈現一個或多個有針對性的廣告。在簡要描述了本發(fā)明的各實施例的概覽后,以下描述適用于實現本發(fā)明的各實施 例的示例性操作環(huán)境。概括地參考附圖,并首先具體參考圖1,示出了用于實現本發(fā)明的各實施例的示例 性操作環(huán)境,并將其概括地指定為計算設備100。計算設備100只是合適的計算環(huán)境的一個 示例,并且不旨在對本發(fā)明的使用范圍或功能提出任何限制。也不應將所示計算環(huán)境解釋 為對所示出的任一組件/模塊或其組合有任何依賴性或要求。本發(fā)明可以在由計算機或諸如個人數據助理或其他手持式設備之類的其他機器 執(zhí)行的計算機代碼或機器可使用指令(包括諸如程序組件之類的計算機可執(zhí)行指令)的一 般上下文中描述。一般而言,包括例程、程序、對象、組件、數據結構等的程序組件指的是執(zhí) 行特定任務或實現特定抽象數據類型的代碼。本發(fā)明的各實施例可以在各種系統(tǒng)配置中實 施,這些系統(tǒng)配置包括手持式設備、消費電子產品、通用計算機、專用計算設備等等。本發(fā)明 的各實施例也可以在其中任務由通過通信網絡鏈接的遠程處理設備執(zhí)行的分布式計算環(huán) 境中實現。繼續(xù)參考圖1,計算設備100包括直接或間接耦合以下設備的總線110 存儲器 112、一個或多個處理器114、一個或多個呈現組件116、輸入/輸出(I/O)端口 118、I/O組 件120、和說明性電源122。總線110可以是一條或多條總線(諸如地址總線、數據總線、或 其組合)。雖然為了清楚起見利用線條示出了圖1的各框,但是實際上,各組件的輪廓并不 是那樣清楚,并且比喻性地來說,線條更精確地將是灰色的和模糊的。例如,可以將諸如顯示設備等的呈現組件認為是I/O組件。而且,處理器具有存儲器。發(fā)明人關于此點認識到 這是本領域的特性,并重申,圖1的圖示只是可以結合本發(fā)明的一個或多個實施例來使用 的示例性計算設備的說明。諸如“工作站”、“服務器”、“膝上型計算機”、“手持式設備”等分 類之間沒有區(qū)別,它們全部都被認為是在圖1的范圍之內的并且被稱為“計算機”或“計算 設備”。計算設備100通常包括各種計算機可讀介質。作為示例而非限制,計算機可讀 介質可以包括隨機存取存儲器(RAM);只讀存儲器(ROM);電可擦除可編程只讀存儲器 (EEPROM);閃存或其它存儲器技術;CDR0M、數字多功能盤(DVD)或其它光或全息介質;磁 帶盒、磁帶、磁盤存儲或其它磁存儲設備;或可用于對所需信息進行編碼并且可由計算設備 100訪問的任何其它介質。存儲器112包括易失性和/或非易失性存儲器形式的計算機存儲介質。存儲器可 以是可移動的,不可移動的,或兩者的組合。示例性硬件設備包括固態(tài)存儲器、硬盤驅動器、 光盤驅動器等。計算設備100包括從諸如存儲器112或I/O組件120之類的各種實體讀取 數據的一個或多個處理器。呈現組件116向用戶或其他設備呈現數據指示。示例性呈現組 件包括顯示設備、揚聲器、打印組件、振蕩組件等。I/O端口 118允許計算設備100在邏輯上 耦合至包括I/O組件120在內的其他設備,其中某些設備可以是內置的。說明性組件包括 話筒、操縱桿、游戲廣告、圓盤式衛(wèi)星天線、掃描儀、打印機、無線設備等等?,F在轉向圖2,示出了例示根據本發(fā)明一實施例的、被配置成提供有針對性的廣告 內容的示例性計算系統(tǒng)200的框圖。本領域普通技術人員將理解和明白,圖2中所示的計 算系統(tǒng)200僅僅是一個合適的計算環(huán)境的示例,并且不旨在對本發(fā)明的使用范圍或功能提 出任何限制。也不應該將計算系統(tǒng)200解釋為對其中所示出的任何單個組件/模塊或各組 件/模塊的組合有任何依賴性或要求。計算系統(tǒng)200包括廣告定標引擎212、用戶設備210、以及數據存儲214,所有這些 都經由網絡216彼此通信。網絡216可以包括但不限于,一個或多個局域網(LAN)和/或 廣域網(WAN)。這樣的聯網環(huán)境常見于辦公室、企業(yè)范圍計算機網絡、內聯網和因特網中。 因此,網絡216不在此進一步描述。如以下更全面描述的,數據存儲214可被配置成存儲與各種類型的內容相關聯的 信息。本領域普通技術人員可以理解和明白,存儲在數據存儲214中的信息可以是可配置 的,并且可包括與在線內容相關的任何信息。此外,雖然作為單個獨立的組件示出,但數據 存儲214實際上可以是例如數據庫集群等多個數據存儲,其各部分可以駐留在與廣告定標 引擎212相關聯的計算設備、用戶設備210、另一外部計算設備(未示出)、和/或其任何組 合上。圖2所示的廣告定標引擎212和用戶設備210中的每一個都可以是任何類型的計 算設備,諸如例如以上參考圖1描述的計算設備100。僅作為示例而非限制,廣告定標引擎 212和/或用戶設備210可以是個人計算機、臺式計算機、膝上型計算機、手持式設備、移動 手機、消費電子設備等。然而,應當注意,本發(fā)明不限于在這些計算設備上實現,而是可在處 于其各實施例的范圍內的各種不同類型的計算設備的任一種上實現。如圖2所示,廣告定標引擎212包括接收組件218、監(jiān)視組件220、編譯組件222、傳 遞組件224和呈現組226件在某些實施例中,所示組件218、220、222、224和226中的一個或多個可作為獨立應用程序來實現。在其它實施例中,所示組件218、220、222、224和226中 的一個或多個可以直接集成到廣告定標引擎212或用戶設備210的操作系統(tǒng)中。在多個服 務器的情況下,本發(fā)明的各實施例設想提供負載平衡器以聯合對服務器的各傳入查詢。本 領域普通技術人員可以理解,圖2所示的組件218、220、222、224和226在本質和數量上是 示例性的,并且不應被解釋為限制。在本發(fā)明的各實施例的范圍內,可以使用任意數量的組 件以實現所需功能。在一些實施例中,廣告定標引擎212還包括廣告系統(tǒng)228。如廣告定標 引擎212的其他所示出的組件一樣,廣告系統(tǒng)228可以作為獨立應用程序來實現,或可以直 接集成到廣告定標引擎212的操作系統(tǒng)中。接收組件218被配置成接收與有針對性的廣告相關聯且與關于用戶活動的數據 相關聯的內容。更具體地,關于用戶活動的數據可以包括關于用戶的鍵盤和鼠標活動的數 據,如下面將進一步描述的??梢詮母鞣N數據源接收有針對性的廣告內容和用戶活動內容。 更具體地,可以從諸如廣告系統(tǒng)等廣告數據庫接收有針對性的廣告內容。如以下更充分描 述的,該內容一旦被接收組件218所接收,就可例如與數據存儲214相關聯地存儲,以使該 內容可被搜索來確定用戶查詢的滿意度。如果需要,這樣接收的內容可另外地被索引。監(jiān)視組件220被配置成監(jiān)視用戶的活動,諸如當在發(fā)布者的網頁上時用戶的鼠標 和鍵盤的活動。監(jiān)視用戶的活動的示例性方法是通過將客戶機腳本代碼嵌入到發(fā)布者的網 頁中。可以監(jiān)視示例性類型的活動,本領域技術人員可以理解,所監(jiān)視的活動的類型或各活 動可以在必要時變化。作為示例而非限制,所監(jiān)視的活動包括用戶的瀏覽時間、每分鐘的點 擊數量、鼠標鍵被按住的時間、每分鐘的關鍵詞點擊數量、按下任何鍵盤鍵的時間、鼠標指 針在兩次點擊之間所移動的距離、用戶點擊鏈接所用的時間、鍵盤上兩次點擊之間的時間寸。在編譯所監(jiān)視的數據之后,可以隨后使用已知行為數據來分析它們,以便估計用 戶的身份,并且使用該估計的身份來向用戶呈現特定且有針對性的廣告。除了用戶的身體 狀態(tài)之外,可以估計用戶的精神或心理狀態(tài)。如以下將討論的,如果知道用戶的精神狀態(tài), 則可以根據用戶的精神狀態(tài)向用戶呈現更精確地有針對性的廣告、和/或更改廣告的外 觀。如本領域技術人員可以理解的,這樣的行為數據并不是本發(fā)明所特有的。在根據 本發(fā)明的一個實施例中,在生成圖像時,本領域技術人員可以理解,可以創(chuàng)建或修改圖像的 許多方面。例如,發(fā)布者可以確定廣告的輪廓、背景、圖案、字體、效果、過渡等。編譯組件 222被配置成編譯所監(jiān)視的數據。傳遞組件224被配置成將活動數據傳遞給服務器,諸如提供廣告內容的文件服務 器,并且還被配置成將有針對性的廣告內容傳遞給例如用戶所查看的網頁。在本發(fā)明的各 實施例中,網頁上包括腳本代碼,并且用戶的活動被監(jiān)視并以關聯的數組來存儲。這樣的所 存儲的活動可以隨后傳遞給服務器,該服務器將使用該活動來確定哪個(哪些)廣告會最 好地針對用戶。呈現組件226被配置成基于用戶的活動來呈現至少一個有針對性的廣告單元。通 常這一呈現通過與用戶界面相關聯的顯示來進行。然而,包括音頻呈現和音頻/視頻呈現 的其他形式的呈現被認為是落在其各實施例的范圍內。圖3示出用于提供有針對性的廣告的示例性系統(tǒng)300。如圖3所示,諸如用戶310等用戶訪問發(fā)布者的網頁,如312處所示。將廣告提供到網頁的文件服務器316將諸 如javascript等定標腳本和客戶機側腳本添加到發(fā)布者的網頁。一旦用戶開始瀏覽網頁 312,則監(jiān)視并以腳本數組來存儲用戶的行為,這在314處示出。在各實施例中,網頁上的客 戶機側腳本將它自身附連到內置定時器,這使得能夠監(jiān)視用戶的行為。無論用戶是活動的 還是不活動的,都可以監(jiān)視用戶的行為。最初,文件服務器316提供給網頁的廣告從傳遞引擎服務器318中被加載。如果 存在與用戶相關聯的先前數據,則該數據可被附連到傳遞引擎請求并且用于向用戶提供廣 告。隨著關于用戶的活動的數據以數組來收集,這些數據被實時地發(fā)回到服務器。由此,例 如,如果用戶的行為變化,則可以動態(tài)地調整傳遞有針對性的廣告的過程。已知行為數據(例如,來自Luscher測試等)在本領域中是熟知的,此處將不進行 全面描述。本領域技術人員應當理解,任何這樣的數據可以結合本發(fā)明來使用?,F在轉向圖4,提供了一種用于基于用戶的行為來向用戶提供有針對性的廣告的 說明性方法。首先,如框410所示,向用戶提供網頁或其他應用程序,其中網頁或應用程序 對應于發(fā)布者或內容所有者。應用程序嵌有例如從廣告服務器接收的客戶機側的腳本代 碼,諸如java script。該腳本代碼隨后監(jiān)視用戶的活動,如框412所示。要監(jiān)視的活動包 括鼠標和鍵盤的活動等。接著,在框414處,廣告服務器使用先前步驟中所提供的活動數據 將有針對性的廣告提供給應用程序。現在轉向圖5,提供了一種用于基于用戶的行為來向用戶提供有針對性的廣告的 說明性方法。最初,如框510所示,監(jiān)視用戶的鼠標和鍵盤活動(例如,利用圖2中的監(jiān)視 組件220)。隨后,使用嵌入的腳本代碼編譯活動數據(例如,利用圖2中的編譯組件222), 以便將該活動數據發(fā)送給廣告服務器。這在框514處指示。參考各具體實施例描述了本發(fā)明,各具體實施例在所有方面都旨在是說明性的而 非限制性的。在不背離本發(fā)明范圍的情況下,各替換實施例對于本發(fā)明所屬領域的技術人 員將變得顯而易見。從前面的描述可以看出,本發(fā)明很好地適用于實現上文所闡述的所有目的和目 標,并且具有對于該系統(tǒng)和方法是顯而易見且固有的其他優(yōu)點。也可理解特定的特征和子 組合是有用的,并且可以加以利用而無需參考其他特征和子組合。這由權利要求所構想的, 并在權利要求的范圍內。
8
權利要求
1.一種或多種其上包含有計算機可執(zhí)行指令的計算機存儲介質,所述指令用于執(zhí)行一 種基于用戶的行為來向用戶提供有針對性的廣告的方法,所述方法包括提供G10)內容所有者的應用程序,其中所述應用程序包括能夠監(jiān)視用戶的鼠標和鍵 盤活動、編譯活動數據、并且將所編譯的數據發(fā)到給服務器的腳本代碼; 從所述代碼接收(41 用戶的活動數據;以及基于所述活動數據動態(tài)地提供(414)供呈現在所述應用程序上的廣告。
2.如權利要求1所述的一個或多個計算機存儲介質,其特征在于,所述服務器是廣告 服務器。
3.如權利要求2所述的一個或多個計算機存儲介質,其特征在于,所述腳本代碼由所 述廣告服務器提供給發(fā)布者。
4.如權利要求1所述的一個或多個計算機存儲介質,其特征在于,動態(tài)地提供廣告包 括分析所述活動數據與已知行為數據之間的相關性。
5.如權利要求4所述的一個或多個計算機存儲介質,其特征在于,動態(tài)地提供廣告進 一步包括基于所述活動數據與已知行為數據之間的相關性來確定對用戶的年齡的估計。
6.如權利要求4所述的一個或多個計算機存儲介質,其特征在于,動態(tài)地提供廣告進 一步包括基于所述活動數據與已知行為數據之間的相關性來確定對用戶的性別的估計。
7.如權利要求4所述的一個或多個計算機存儲介質,其特征在于,動態(tài)地提供廣告進 一步包括基于所述活動數據與已知行為數據之間的相關性來確定對用戶的精神狀態(tài)的估 計。
8.一種用于基于用戶在瀏覽網頁時的行為來向用戶提供有針對性的廣告的計算機系 統(tǒng),其中,所述網頁嵌有能夠監(jiān)視用戶的活動的腳本代碼,所述計算機系統(tǒng)包括被配置成監(jiān)視用戶的鼠標和鍵盤活動數據的監(jiān)視組件O20); 被配置成編譯所述活動數據的編譯組件022); 被配置成將所編譯的活動數據傳遞給服務器的傳遞組件0 );以及 被配置成呈現從服務器所接收的有針對性的廣告的呈現組件(226)。
9.如權利要求8所述的計算機系統(tǒng),其特征在于,進一步包括廣告系統(tǒng)0觀)。
10.如權利要求9所述的計算機系統(tǒng),其特征在于,所述服務器是廣告服務器。
11.如權利要求10所述的計算機系統(tǒng),其特征在于,所述腳本代碼由所述廣告服務器 提供給發(fā)布者。
12.如權利要8所述的計算機系統(tǒng),其特征在于,所述呈現組件通過分析所述活動數據 與已知行為數據之間的相關性來向網頁動態(tài)地提供廣告。
13.如權利要12所述的計算機系統(tǒng),其特征在于,所述呈現組件通過基于所述活動數 據與已知行為數據之間的相關性進一步確定對用戶的年齡的估計來向網頁動態(tài)地提供產品
14.如權利要12所述的計算機系統(tǒng),其特征在于,所述呈現組件通過基于所述活動數 據與已知行為數據之間的相關性進一步確定對用戶的性別的估計來向網頁動態(tài)地提供產品
15.—種或多種其上包含有計算機可執(zhí)行指令的計算機存儲介質,所述指令用于執(zhí)行 一種基于用戶的行為來向用戶提供有針對性的廣告的方法,所述方法包括向用戶呈現G10)網頁;監(jiān)視(510)用戶的鼠標和鍵盤活動數據;編譯(51 所述活動數據;將所編譯的活動數據傳遞(514)給廣告服務器;從所述廣告服務器接收(414) 一個或多個有針對性的廣告;以及在所述網頁上向用戶呈現(226) —個或多個有針對性的廣告。
16.如權利要求15所述的一個或多個計算機存儲介質,其特征在于,所監(jiān)視的鼠標和 鍵盤活動包括用戶點擊鼠標所用的時間。
17.如權利要求15所述的一個或多個計算機存儲介質,其特征在于,所監(jiān)視的鼠標和 鍵盤活動包括每分鐘的關鍵詞點擊數量。
18.如權利要求15所述的一個或多個計算機存儲介質,其特征在于,所監(jiān)視的鼠標和 鍵盤活動包括用戶按下鍵盤鍵的時間量。
19.如權利要求15所述的一個或多個計算機存儲介質,其特征在于,所監(jiān)視的鼠標和 鍵盤活動包括鼠標點擊之間的平均時間。
20.如權利要求15所述的一個或多個計算機存儲介質,其特征在于,所監(jiān)視的鼠標和 鍵盤活動包括鍵盤點擊之間的平均時間。
全文摘要
根據本發(fā)明的各實施例,提供了用于提供定制的廣告內容的系統(tǒng)和方法。在用戶瀏覽網頁時,嵌入在網頁監(jiān)視器中的客戶機腳本代碼監(jiān)視用戶的鼠標和鍵盤活動,例如,用戶點擊鏈接所用的時間、各點擊之間的時間等。該數據可以隨后被編譯并被發(fā)送到廣告服務器,該廣告服務器通過放置在那個時刻適于用戶的廣告來實時地響應。通過將用戶的活動數據與已知行為數據比較,可以估計或預測用戶的身份以及用戶的心智狀態(tài),并且據此傳遞廣告。隨著更多數據被收集,廣告服務器可以動態(tài)地動作來呈現更多廣告。
文檔編號G06Q30/00GK102077228SQ200980125848
公開日2011年5月25日 申請日期2009年5月21日 優(yōu)先權日2008年6月27日
發(fā)明者A·西尼亞金, R·巴爾 申請人:微軟公司