本說明書涉及數(shù)據(jù)處理和內(nèi)容分發(fā)。
互聯(lián)網(wǎng)促進了全球用戶之間的信息交換和交易。該信息交換能夠使內(nèi)容項提供商向各種各樣的用戶提供贊助內(nèi)容。響應(yīng)于查看或者接收贊助內(nèi)容,用戶經(jīng)常從事商業(yè)交易,并且可以至少部分地通過識別商業(yè)交易響應(yīng)于特定贊助內(nèi)容項的呈現(xiàn)何時已經(jīng)發(fā)生,來評估贊助內(nèi)容項的有效性。
技術(shù)實現(xiàn)要素:
通常,本說明書中描述的主題的一個創(chuàng)新方面可以體現(xiàn)為包括以下動作的方法:提供第一應(yīng)用的廣告以便呈現(xiàn)在用戶裝置上;接收(1)與呈現(xiàn)在用戶裝置上的廣告進行用戶交互的指示、以及(2)與用戶裝置對應(yīng)的用戶標識符;與用戶標識符相關(guān)聯(lián)地存儲用戶交互的指示;通過一個或者多個數(shù)據(jù)處理設(shè)備,至少部分地基于一起接收到與安裝相對應(yīng)的安裝數(shù)據(jù)和用戶裝置的裝置標識符,確定第一應(yīng)用被安裝在用戶裝置上,該裝置標識符不同于用戶標識符;從安裝在用戶裝置上的第二應(yīng)用接收(1)用戶標識符和(2)用戶裝置的裝置標識符;基于確定第一應(yīng)用被安裝在用戶裝置上、從第二應(yīng)用接收到用戶標識符和裝置標識符以及存儲的在用戶標識符和與廣告的用戶交互之間的關(guān)聯(lián)性,確定第一應(yīng)用的安裝可歸因于用戶交互;以及響應(yīng)于確定第一應(yīng)用的安裝可歸因于用戶交互,將廣告的轉(zhuǎn)化記錄在數(shù)據(jù)庫中。該方面的其它實施例包括:被配置為執(zhí)行該方法的動作的、被編碼在計算機存儲裝置上的對應(yīng)系統(tǒng)、設(shè)備、和計算機程序。要理解,在本場境中,將轉(zhuǎn)化記錄在數(shù)據(jù)庫中的步驟是指記錄如下事實:與廣告的用戶交互已經(jīng)促使用戶成功地將所宣傳的應(yīng)用安裝在用戶裝置上。
可選地,這些和其它實施例可以分別包括以下特征中的一個或者多個。第一應(yīng)用可以不同于第二應(yīng)用。用戶標識符可以是用戶賬戶的唯一用戶ID。用戶賬戶可以是用于電子郵件服務(wù)、照片共享服務(wù)、視頻共享服務(wù)、或者社交網(wǎng)絡(luò)中的至少一個的用戶賬戶。在接收到與廣告的用戶交互的指示和用戶標識符時,用戶能夠登錄到用戶賬戶。響應(yīng)于確定第一應(yīng)用的安裝可歸因于用戶交互,能夠刪除存儲的用戶交互的指示和關(guān)聯(lián)的存儲的用戶標識符。響應(yīng)于確定第一應(yīng)用的安裝可歸因于用戶交互,能夠刪除裝置標識符的記錄。
根據(jù)另一實施例,提供了一種編碼有計算機程序的計算機存儲介質(zhì),該程序包括指令,在由一個或者多個數(shù)據(jù)處理設(shè)備執(zhí)行該指令時該指令使該一個或者多個數(shù)據(jù)處理設(shè)備執(zhí)行操作,該操作包括:提供第一應(yīng)用的廣告以便呈現(xiàn)在用戶裝置上;接收(1)與呈現(xiàn)在用戶裝置上的廣告進行用戶交互的指示、以及(2)與用戶裝置對應(yīng)的用戶標識符;與用戶標識符相關(guān)聯(lián)地存儲用戶交互的指示;通過一個或者多個數(shù)據(jù)處理設(shè)備,至少部分地基于一起接收到與安裝相對應(yīng)的安裝數(shù)據(jù)和用戶裝置的裝置標識符,確定第一應(yīng)用被安裝在用戶裝置上,該裝置標識符不同于用戶標識符;從安裝在用戶裝置上的第二應(yīng)用接收(1)用戶標識符和(2)用戶裝置的裝置標識符;基于確定第一應(yīng)用被安裝在用戶裝置上、從第二應(yīng)用接收到用戶標識符和裝置標識符以及存儲的在用戶標識符和與廣告的用戶交互之間的關(guān)聯(lián)性,確定第一應(yīng)用的安裝可歸因于用戶交互;以及,響應(yīng)于確定安裝了第一應(yīng)用,進行記錄。
根據(jù)另一實施例,提供了一種系統(tǒng),該系統(tǒng)包括:數(shù)據(jù)存儲庫,該數(shù)據(jù)存儲庫存儲一個或者多個廣告;以及一個或者多個計算機,該一個或者多個計算機與數(shù)據(jù)存儲庫交互并且執(zhí)行使該一個或者多個計算機執(zhí)行操作的指令,該操作包括:提供選自數(shù)據(jù)存儲庫的第一應(yīng)用的廣告以便呈現(xiàn)在用戶裝置上;接收(1)與呈現(xiàn)在用戶裝置上的廣告進行用戶交互的指示、以及(2)與用戶裝置對應(yīng)的用戶標識符;與用戶標識符相關(guān)聯(lián)地存儲用戶交互的指示;通過一個或者多個數(shù)據(jù)處理設(shè)備,至少部分地基于一起接收到與安裝相對應(yīng)的安裝數(shù)據(jù)和用戶裝置的裝置標識符,確定第一應(yīng)用被安裝在用戶裝置上,該裝置標識符不同于用戶標識符;從安裝在用戶裝置上的第二應(yīng)用接收(1)用戶標識符和(2)用戶裝置的裝置標識符;基于確定第一應(yīng)用被安裝在用戶裝置上,從第二應(yīng)用接收到用戶標識符和裝置標識符以及存儲的在用戶標識符和與廣告的用戶交互之間的關(guān)聯(lián)性,確定第一應(yīng)用的安裝可歸因于用戶交互;以及響應(yīng)于第一應(yīng)用的安裝可歸因于用戶交互的確定,將廣告的轉(zhuǎn)化記錄在數(shù)據(jù)庫中。
可以實施本說明書中描述的主題的具體實施例,以實現(xiàn)一個或者多個下面的優(yōu)點??梢酝ㄟ^防止用戶標識符與裝置標識符的持久映射,來促進用戶隱私。還可以通過允許用戶控制識別設(shè)置和應(yīng)用安裝轉(zhuǎn)化識別設(shè)置,來促進用戶隱私??梢园凑沼脩綦[私的保護方式將贊助內(nèi)容項表示映射到應(yīng)用安裝事件。內(nèi)容贊助商可以接收關(guān)于廣告活動的有效性的準確信息??梢詫τ诔晒Φ霓D(zhuǎn)化準確地向內(nèi)容贊助商收取費用。系統(tǒng)避免在用戶標識符空間之間的持久映射。
在下面的附圖和描述中陳述了本說明書中描述的主題的一個或者多個實施例的細節(jié)。本主題的其它特征、方面、和優(yōu)點將通過說明書、附圖、和權(quán)利要求書而變得顯而易見。
附圖說明
圖1是可以識別應(yīng)用安裝轉(zhuǎn)化的示例環(huán)境的框圖。
圖2是用于識別應(yīng)用安裝轉(zhuǎn)化的示例數(shù)據(jù)流的框圖。
圖3是用于識別應(yīng)用安裝轉(zhuǎn)化的示例過程的流程圖。
圖4是示例計算機系統(tǒng)的框圖。
在各個附圖中的類似參考數(shù)字和名稱指示類似元件。
具體實施方式
在在線環(huán)境中分發(fā)內(nèi)容項(例如,廣告)的內(nèi)容分發(fā)系統(tǒng)(例如,廣告交換)向用戶裝置提供贊助內(nèi)容項,以便與發(fā)行商資源一起呈現(xiàn)。例如,內(nèi)容分發(fā)系統(tǒng)可以接收對與諸如網(wǎng)頁的發(fā)行商資源一起顯示的內(nèi)容項的請求,諸如,對廣告的請求。可以將內(nèi)容項連同發(fā)行商資源(諸如網(wǎng)頁)一起顯示在用戶裝置上的瀏覽器應(yīng)用內(nèi),或者將內(nèi)容項顯示在安裝在用戶裝置上的本地應(yīng)用內(nèi)的其它內(nèi)容旁邊。
用戶裝置的用戶可以與提供的內(nèi)容項進行交互以發(fā)起商業(yè)交易。例如,內(nèi)容項分發(fā)系統(tǒng)可以向用戶裝置傳輸移動應(yīng)用的廣告。然后,可以將該廣告顯示在安裝在移動裝置上的瀏覽器中,位于發(fā)行商內(nèi)容旁邊。用戶裝置的用戶可以選擇該廣告(例如,與該廣告交互),這使得將用戶引導(dǎo)至允許用戶購買該廣告所宣傳的應(yīng)用的應(yīng)用商店。然后,用戶可以購買該應(yīng)用并且將該應(yīng)用安裝在用戶裝置上。
在一些實施方式中,用戶可以登錄到與內(nèi)容分發(fā)系統(tǒng)相關(guān)聯(lián)的賬戶。例如,除了提供內(nèi)容項之外,內(nèi)容分發(fā)系統(tǒng)還可以提供服務(wù),諸如提供電子郵件服務(wù)、網(wǎng)絡(luò)搜索服務(wù)、社交網(wǎng)絡(luò)服務(wù)、視頻共享服務(wù)、文件共享服務(wù)或者其它服務(wù)。作為另一示例,內(nèi)容分發(fā)系統(tǒng)可以與其它服務(wù)提供商相關(guān)聯(lián),該其它服務(wù)提供商提供要求用戶登錄的服務(wù)或者允許用戶登錄以訪問增強特征的服務(wù)。例如,視頻發(fā)布共享服務(wù)可以與內(nèi)容分發(fā)系統(tǒng)相關(guān)聯(lián)。視頻發(fā)布共享服務(wù)可以允許用戶創(chuàng)建用戶配置文件,該用戶配置文件允許用戶創(chuàng)建視頻“頻道”并且將視頻發(fā)布到該頻道中。視頻發(fā)布共享服務(wù)可以要求用戶通過使用用戶名和密碼來登錄以便訪問其配置文件。作為另一示例,內(nèi)容分發(fā)系統(tǒng)還可以提供電子郵件服務(wù),該電子郵件服務(wù)要求用戶通過使用用戶名和密碼來登錄以便進行訪問并且向該特定電子郵件地址發(fā)送電子郵件。在一些情況下,單次登錄可以使用戶能夠訪問由操作內(nèi)容分發(fā)系統(tǒng)的實體或者由與內(nèi)容分發(fā)系統(tǒng)相關(guān)聯(lián)的一個或者多個實體提供的任何服務(wù)。
在通過內(nèi)容分發(fā)系統(tǒng)提供內(nèi)容項以便呈現(xiàn)在用戶裝置上時,用戶可以選擇該內(nèi)容項(例如,與該內(nèi)容項交互)以發(fā)起商業(yè)交易。用戶對內(nèi)容項的選擇可以使得將用戶引導(dǎo)至允許用戶購買該內(nèi)容項所宣傳的應(yīng)用的應(yīng)用商店。用戶對內(nèi)容項的選擇還可以使用戶裝置向內(nèi)容分發(fā)系統(tǒng)傳輸指示用戶已經(jīng)與內(nèi)容項交互的通知(例如,通過選擇內(nèi)容項)。如果用戶登錄到與內(nèi)容分發(fā)系統(tǒng)相關(guān)聯(lián)的賬戶,那么從用戶裝置傳輸?shù)絻?nèi)容分發(fā)系統(tǒng)的通知還可以包括相關(guān)聯(lián)賬戶的第一用戶標識符。例如,用戶可以具有與內(nèi)容分發(fā)系統(tǒng)相關(guān)聯(lián)的視頻共享服務(wù)的賬戶,并且在用戶與內(nèi)容項交互時,可以使用戶登錄到該賬戶。視頻共享服務(wù)可以將唯一標識符(例如,隨機的數(shù)字串、字母、和/或其它字符)分配給用戶賬戶,以便允許視頻共享服務(wù)從視頻共享服務(wù)的其它用戶賬戶中唯一地識別到用戶的賬戶。用戶裝置可以向內(nèi)容分發(fā)系統(tǒng)傳輸通知,該通知指示用戶賬戶的唯一標識符以及用戶已經(jīng)與內(nèi)容項交互。然后,內(nèi)容分發(fā)系統(tǒng)可以將該交互與接收到的的第一用戶標識符在諸如數(shù)據(jù)庫的存儲器中相關(guān)聯(lián)。
然后,用戶可以(例如,從應(yīng)用商店)購買或者下載所宣傳的應(yīng)用,并且將該應(yīng)用安裝在用戶裝置上。在安裝應(yīng)用時,作為應(yīng)用的一部分而包括進來的或者與應(yīng)用相關(guān)聯(lián)的代碼可以使用戶裝置向內(nèi)容分發(fā)系統(tǒng)傳輸通知,該通知指示該應(yīng)用已經(jīng)安裝在用戶裝置上,并且進一步指示用戶裝置的裝置標識符。在一些實施方式中,只有在用戶偏好指示用戶已經(jīng)選擇允許將應(yīng)用安裝信息與內(nèi)容分發(fā)系統(tǒng)共享時,才傳輸通知。例如,裝置標識符可以是對于用戶裝置特有的唯一的字母數(shù)字字符串。內(nèi)容分發(fā)系統(tǒng)可以存儲與用戶裝置的裝置標識符相關(guān)聯(lián)的安裝通知。
稍后,用戶可以訪問在用戶裝置上的本地應(yīng)用,并且通過使用該本地應(yīng)用來登錄與內(nèi)容分發(fā)系統(tǒng)相關(guān)聯(lián)的賬戶。例如,用戶可以打開在用戶裝置上的視頻共享服務(wù)的本地應(yīng)用,并且通過使用用戶名“example_username”來登錄。本地應(yīng)用可以向內(nèi)容分發(fā)系統(tǒng)傳輸請求和其它通信(例如,對視頻的請求、或者對在該本地應(yīng)用中顯示的廣告的請求)。向內(nèi)容分發(fā)系統(tǒng)傳輸?shù)男畔⒖梢园ㄓ脩舻牡谝挥脩魳俗R符的指示(用于從其它用戶賬戶中唯一地識別用戶賬戶的隨機字符串)和裝置的裝置標識符的指示。內(nèi)容分發(fā)系統(tǒng)可以使用接收到的用戶標識符來確定用戶先前已經(jīng)與宣傳了最近安裝的應(yīng)用的內(nèi)容項交互,并且然后使用接收到的裝置標識符來確定該應(yīng)用確實被安裝在用戶裝置上。然后,內(nèi)容分發(fā)系統(tǒng)可以通過識別與內(nèi)容項的交互引起了所宣傳的應(yīng)用的成功安裝,來記錄內(nèi)容項的轉(zhuǎn)化。然后,刪除有關(guān)第一用戶標識符和裝置標識符的信息,從不將第一用戶標識符和裝置標識符永久地一起存儲在內(nèi)容分發(fā)系統(tǒng)中。
在此處討論的系統(tǒng)采集有關(guān)用戶的個人信息或者可以利用個人信息的情況下,可以為用戶提供如下機會:控制程序或者特征是否采集用戶信息(例如,有關(guān)用戶的社交網(wǎng)絡(luò)、社交動作或者活動、職業(yè)、用戶的偏好、或者用戶的當前位置的信息),或者控制是否和/或如何從內(nèi)容服務(wù)器接收可以與用戶更為相關(guān)的內(nèi)容。用戶還能夠控制是否將關(guān)于在用戶裝置上安裝應(yīng)用的信息提供至內(nèi)容分發(fā)網(wǎng)絡(luò)或者其它實體。另外,在存儲或者使用特定數(shù)據(jù)之前,可以按照一種或者多種方式來處理該特定數(shù)據(jù),從而使得個人身份信息被去除。例如,可以處理用戶的身份,從而使得無法確定用戶的個人身份信息,或者可以將用戶的地理位置概括化為可以獲取位置信息(諸如,城市、郵政編碼、或者州縣等級),從而使得無法確定用戶的特定位置。因此,用戶可以對內(nèi)容服務(wù)器如何采集和/或使用有關(guān)用戶的信息進行控制。
圖1是將內(nèi)容分發(fā)到用戶裝置106的示例環(huán)境100的框圖。該示例環(huán)境100包括諸如局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、互聯(lián)網(wǎng)、或者其組合的網(wǎng)絡(luò)102。網(wǎng)絡(luò)102將網(wǎng)站104、用戶裝置106、內(nèi)容項提供商108、和內(nèi)容分發(fā)系統(tǒng)110連接起來。示例環(huán)境100可以包括許多不同的網(wǎng)站104、用戶裝置106、和內(nèi)容項提供商108。
網(wǎng)站104是與域名相關(guān)聯(lián)并且通過一個或者多個服務(wù)器托管的一個或者多個資源105。示例網(wǎng)站是用可以包含文本、圖像、多媒體內(nèi)容、和諸如腳本的編程元素的超文本標記語言(HTML))格式化了的網(wǎng)頁的集合。各個網(wǎng)站104由發(fā)行商維持,該發(fā)行商是控制、管理和/擁有該網(wǎng)站104的實體。
資源105是可以通過網(wǎng)絡(luò)102提供的任何數(shù)據(jù)。通過與該資源105相關(guān)聯(lián)的資源地址來識別資源105。僅舉數(shù)例,資源包括HTML頁面、文字處理文檔、以及可移植文檔格式(PDF)文檔、圖像、視頻、和饋源。資源可以包括諸如單詞、短語、圖像和聲音的內(nèi)容,該內(nèi)容可以包括嵌入式信息(諸如,在超鏈接中的元信息)和/或嵌入式指令(諸如,腳本)。將呈現(xiàn)在資源處(或者與資源一起呈現(xiàn))的內(nèi)容單元表示為內(nèi)容項,并且將單獨的內(nèi)容項存儲在獨立于該資源的單個文件或者文件集合中。在一些實施方式中,可以將多個內(nèi)容項存儲在單個文件中。
用戶裝置106是能夠通過網(wǎng)絡(luò)102請求和接收資源的電子裝置。示例用戶裝置106包括個人計算機、平板裝置、移動通信裝置、和可以通過網(wǎng)絡(luò)102來發(fā)送和接收數(shù)據(jù)的其它裝置。用戶裝置106通常包括通過網(wǎng)絡(luò)102來促進發(fā)送和接收數(shù)據(jù)的諸如網(wǎng)絡(luò)瀏覽器的用戶應(yīng)用。
用戶裝置106可以提交從網(wǎng)站104請求資源105的資源請求112。反過來,可以將表示所請求的資源114的數(shù)據(jù)提供至用戶裝置106,以便通過用戶裝置106來呈現(xiàn)。所請求的資源114可以例如是網(wǎng)站104的主頁、社交網(wǎng)絡(luò)的網(wǎng)頁、或者另一資源105。表示所請求的資源114的數(shù)據(jù)可以包括使資源內(nèi)容116呈現(xiàn)在用戶裝置106上的數(shù)據(jù)。表示所請求的資源114的數(shù)據(jù)還可以包括指定內(nèi)容項位118的數(shù)據(jù)。內(nèi)容項位是資源的一部分(例如,網(wǎng)頁的一部分)或者是可以呈現(xiàn)諸如廣告的內(nèi)容項的用戶顯示器的一部分(例如,另一窗口或者在網(wǎng)頁位中的呈現(xiàn)位置)。還可以將內(nèi)容項位118稱為廣告位,但任何類型的內(nèi)容(例如,除了廣告之外的內(nèi)容項)都可以呈現(xiàn)在這些內(nèi)容項位118中。
為了促進對這些資源的搜索,環(huán)境100可以包括搜索系統(tǒng)112,該搜索系統(tǒng)112通過抓取和索引由發(fā)行商在網(wǎng)站104上提供的資源來識別資源??梢曰跀?shù)據(jù)所關(guān)聯(lián)的資源,來索引關(guān)于資源的數(shù)據(jù)。將資源的索引以及可選地緩存的副本存儲在搜索索引122中。與資源相關(guān)聯(lián)的數(shù)據(jù)是表示被包括在資源處的內(nèi)容和/或資源的元數(shù)據(jù)的數(shù)據(jù)。
用戶裝置106可以通過網(wǎng)絡(luò)102向搜索系統(tǒng)112提交搜索查詢。作為響應(yīng),搜索系統(tǒng)112訪問搜索索引122以識別與該搜索查詢相關(guān)的資源。搜索系統(tǒng)112以搜索結(jié)果的形式識別資源并且在搜索結(jié)果頁面中將該搜索結(jié)果返回到用戶裝置。搜索結(jié)果是由搜索系統(tǒng)112生成的數(shù)據(jù),該數(shù)據(jù)識別響應(yīng)于特定搜索查詢的資源,并且包括至該資源的鏈接。示例搜索結(jié)果可以包括網(wǎng)頁標題、文本片段或者從網(wǎng)頁提取的圖像的一部分、以及網(wǎng)頁的URL。與其它資源一樣,搜索結(jié)果頁面可以包括可以呈現(xiàn)諸如廣告的內(nèi)容項的一個或者多個內(nèi)容項位。
可選地,搜索系統(tǒng)112可以允許用戶創(chuàng)建賬戶以提供增強的搜索功能。例如,用戶可以創(chuàng)建搜索系統(tǒng)112的用戶賬戶,并且通過使用用戶名和密碼來登錄到該用戶賬戶。然后,搜索系統(tǒng)112可以,例如通過追蹤用戶頻繁使用的搜索項,向與用戶賬戶相關(guān)聯(lián)的用戶提供增強特征。作為另一示例,搜索系統(tǒng)112可以允許用戶登錄到其賬戶,以訪問“收藏的”網(wǎng)站、基于由用戶提供的用戶偏好信息而識別到的自定義內(nèi)容、或者來自任何裝置的與用戶賬戶相關(guān)聯(lián)的其它內(nèi)容。
在用戶裝置106請求資源105時,對與資源中的位相關(guān)聯(lián)的代碼的執(zhí)行發(fā)起對內(nèi)容項的請求,以填充該廣告位。該請求可以包括為所請求的資源114限定的廣告位的特性和與該所請求的資源114相關(guān)聯(lián)的內(nèi)容項選擇準則。例如,可以將對限定有位的所請求的資源114的引用(例如,URL)、位的大小、和/或有資格在位中呈現(xiàn)的媒體類型提供至內(nèi)容分發(fā)系統(tǒng)110。類似地,也可以將與所請求的資源(“資源關(guān)鍵字”)相關(guān)聯(lián)的關(guān)鍵字(一個或者多個單詞的短語)或者資源所引用的實體提供至內(nèi)容分發(fā)系統(tǒng)110,以促進與所請求的資源114相關(guān)的內(nèi)容項的識別。在一些實施方式中,內(nèi)容分發(fā)系統(tǒng)110可以解析所請求的資源114,以基于資源114的內(nèi)容來識別關(guān)鍵字。該請求還可以包括其它選擇準則,諸如,用戶已經(jīng)提供的信息、指示提交該請求的州或者地區(qū)的地理信息、或者向?qū)@示內(nèi)容項的環(huán)境(例如,將顯示內(nèi)容項的裝置的類型,諸如移動裝置或者平板裝置)提供場境的其它信息。
至少部分地基于與內(nèi)容項相關(guān)聯(lián)的分布參數(shù)來選擇響應(yīng)于請求(或者另一內(nèi)容項請求)所提供的內(nèi)容項。分布參數(shù)是調(diào)節(jié)內(nèi)容項的分布所依據(jù)的準則集合。在一些實施方式中,特定內(nèi)容項的分布準則可以包括必須匹配(例如,通過資源關(guān)鍵字或者搜索查詢)的分布關(guān)鍵字,以使內(nèi)容項有資格被呈現(xiàn)。在一些實施方式中,內(nèi)容分發(fā)系統(tǒng)110可以訪問分布參數(shù)信息120以識別與給定的內(nèi)容項相關(guān)聯(lián)的分布參數(shù)。分布準則還可以指定分布特定內(nèi)容項的投標和/或預(yù)算。在一些實施方式中,可以在競拍中使用投標來選擇將呈現(xiàn)哪個(哪些)內(nèi)容項和/或?qū)⒃谀膫€廣告位中呈現(xiàn)內(nèi)容項。內(nèi)容項提供商可以指定預(yù)算,該預(yù)算將限制內(nèi)容項提供商在指定時段內(nèi)將花費的最大金額。內(nèi)容項提供商還可以指定為特定效果支付的最大金額。
內(nèi)容分發(fā)系統(tǒng)110使用指定的分布參數(shù)來代表內(nèi)容項提供商108分發(fā)由內(nèi)容項提供商108提供的內(nèi)容項124。例如,內(nèi)容分發(fā)系統(tǒng)可以從內(nèi)容項124中選擇一個內(nèi)容項作為對指定的分發(fā)參數(shù)的最佳匹配,并且將選擇的內(nèi)容項作為內(nèi)容項126提供至用戶裝置106以便與資源114一同呈現(xiàn)在單個內(nèi)容項位118中。在一些實施方式中,向用戶裝置106提供內(nèi)容項126包括向用戶裝置106提供內(nèi)容項106的引用(例如,URL或者其它網(wǎng)絡(luò)地址),以允許用戶裝置106檢索該內(nèi)容項126以便與資源114一同呈現(xiàn)在單個內(nèi)容項位118中。
例如,為了獲得各種效果,內(nèi)容分發(fā)系統(tǒng)110還存儲指定用戶是否與內(nèi)容項交互(例如,點擊)的交互數(shù)據(jù)。例如,在用戶點擊內(nèi)容項時,包括在該內(nèi)容項中的代碼可以發(fā)起對由該內(nèi)容項引用的著陸頁面的請求。包括在內(nèi)容項中的代碼還可以使表示該交互的數(shù)據(jù)傳輸?shù)絻?nèi)容分發(fā)系統(tǒng)110。在一些情況下,內(nèi)容分發(fā)系統(tǒng)110可以將表示該交互的數(shù)據(jù)和與內(nèi)容項交互的用戶的用戶標識符相關(guān)聯(lián)。例如,該交互可以與用戶的唯一標識符相關(guān)聯(lián),該唯一標識符被用于:對于內(nèi)容分發(fā)系統(tǒng)110提供的或者與該內(nèi)容分發(fā)系統(tǒng)110相關(guān)聯(lián)的服務(wù),唯一地識別用戶的用戶賬戶。例如,內(nèi)容分發(fā)系統(tǒng)110可以與搜索系統(tǒng)112相關(guān)聯(lián)。用戶可以登錄與搜索系統(tǒng)112相關(guān)聯(lián)的用戶賬戶(如上面描述的),并且可以記錄用于從搜索系統(tǒng)112的其它用戶賬戶中識別搜索系統(tǒng)112的用戶賬戶的唯一標識符和用戶與內(nèi)容項的后續(xù)用戶交互。
在一些實施方式中,內(nèi)容項126可以是針對應(yīng)用的廣告,諸如安裝在移動裝置上的移動應(yīng)用。將內(nèi)容項126提供至用戶裝置106以便連同資源114一起顯示在內(nèi)容項位118中的一個內(nèi)容項位中。用戶裝置106的用戶可以選擇顯示的內(nèi)容項126,或者與顯示的內(nèi)容項126交互。與顯示的內(nèi)容項126的用戶交互可以使得將用戶引導(dǎo)至允許用戶購買或者下載所宣傳的應(yīng)用的應(yīng)用商店。例如,將用戶引導(dǎo)向由一個或者多個應(yīng)用提供商128維持的應(yīng)用商店。在用戶選擇內(nèi)容項126或者與內(nèi)容項126交互時,可以將通知從用戶裝置106傳輸?shù)絻?nèi)容分發(fā)系統(tǒng)110,該通知指示用戶已經(jīng)與內(nèi)容項126交互并且還指示了用戶的用戶標識符。
然后,用戶可以(例如,通過應(yīng)用商店)訪問所宣傳的應(yīng)用并且從應(yīng)用提供商128接收對應(yīng)用130的下載。然后,用戶將該應(yīng)用130安裝在用戶裝置106上。在安裝應(yīng)用130時,作為應(yīng)用130的一部分而包括進來的或者與該應(yīng)用130相關(guān)聯(lián)的代碼可以使用戶裝置106向內(nèi)容分發(fā)系統(tǒng)110傳輸通知,該通知指示已經(jīng)將該應(yīng)用130安裝在用戶裝置106上,并且進一步指示用戶裝置106的裝置標識符(裝置標識符不同于用戶標識符)。例如,裝置標識符可以是對于用戶裝置106特有的唯一的字母數(shù)字字符串,而用戶標識符可以是從其它用戶中唯一地識別用戶的不同的唯一的字母數(shù)字字符串。內(nèi)容分發(fā)系統(tǒng)110可以存儲與用戶裝置106的裝置標識符相關(guān)聯(lián)的安裝通知。
稍后,用戶可以訪問在用戶裝置106上的本地應(yīng)用并且通過使用該本地應(yīng)用登錄到服務(wù)。例如,搜索系統(tǒng)112可以提供安裝在用戶裝置106上的本地應(yīng)用并且允許用戶訪問由搜索系統(tǒng)112提供的搜索服務(wù)??蛇x地,用戶可以通過使用本地應(yīng)用登錄到搜索服務(wù)。然后,本地應(yīng)用可以使用戶裝置106向內(nèi)容分發(fā)系統(tǒng)110傳輸信息,該信息指示用于登錄到本地應(yīng)用的用戶標識符和用戶裝置106的裝置標識符。然后,內(nèi)容分發(fā)系統(tǒng)110可以使用接收到的用戶標識符和裝置標識符來記錄內(nèi)容項126的轉(zhuǎn)化,該轉(zhuǎn)化指示先前與內(nèi)容項126交互的用戶下載了該應(yīng)用。
圖2是用于識別應(yīng)用安裝轉(zhuǎn)化的示例數(shù)據(jù)流200的框圖。例如,參考與廣告的用戶交互來描述圖2,該用戶交互引起了用戶安裝廣告所宣傳的應(yīng)用。數(shù)據(jù)流200也可適用于與其它類型的內(nèi)容項(例如,音頻/視頻文件或者在社交網(wǎng)絡(luò)環(huán)境中呈現(xiàn)的內(nèi)容項)的用戶交互。
數(shù)據(jù)流200從用戶訪問安裝在用戶裝置202上的瀏覽器應(yīng)用204開始。在示出的示例中,將用戶裝置202描繪為移動手機。然而,可替代地,用戶裝置202可以是平板裝置、PDA、膝上型計算機、臺式計算機、GPS單元、智能手表、或者任何其它移動或者非移動用戶裝置。用戶可以使用瀏覽器應(yīng)用204來訪問諸如網(wǎng)頁的資源。當在瀏覽器應(yīng)用204內(nèi)加載資源時,如上面參照圖1所描述的,瀏覽器應(yīng)用204可以生成對一個或者多個內(nèi)容項的請求,以連同資源一起顯示在內(nèi)容項位中。用戶裝置202向內(nèi)容分發(fā)系統(tǒng)206傳輸請求。
響應(yīng)于該請求,內(nèi)容分發(fā)系統(tǒng)206提供連同資源一起呈現(xiàn)的內(nèi)容項208。在一些實施方式中,用戶裝置202的用戶可以通過使用瀏覽器應(yīng)用204來登錄一種或者多種服務(wù)的用戶賬戶。該登錄可以發(fā)生在請求內(nèi)容項以及在用戶裝置202上呈現(xiàn)內(nèi)容項208之前,或者發(fā)生在通過瀏覽器應(yīng)用204在用戶裝置202上已經(jīng)呈現(xiàn)了內(nèi)容項208之后。例如,通過使用瀏覽器應(yīng)用204,用戶可以使用用戶名或者其它用戶ID和密碼來登錄到電子郵件賬戶。用戶可以通過使用電子郵件賬戶來進行訪問并且發(fā)送電子郵件。作為另一示例,用戶可以通過使用瀏覽器應(yīng)用204來登錄到社交網(wǎng)絡(luò)賬戶。作為又一示例,用戶可以登錄到搜索服務(wù)、視頻共享服務(wù)、照片共享服務(wù)、或者允許用戶創(chuàng)建賬戶和/或登錄該賬戶的任何其它服務(wù)的賬戶。作為又一示例,用戶可以登錄到瀏覽器應(yīng)用204的賬戶以便訪問保存的“收藏的”網(wǎng)站、搜索歷史、瀏覽或者搜索偏好、或者其它信息。瀏覽器應(yīng)用204可以允許用戶創(chuàng)建賬戶并且登錄該賬戶,從而可以在多個裝置之間共享這種用戶的特定信息。例如,用戶可以從臺式計算機的瀏覽器(在用戶登錄到瀏覽器時)將網(wǎng)站添加至其收藏列表,并且稍后登錄到瀏覽器應(yīng)用204以訪問包括最近添加的網(wǎng)站的收藏列表。
在用戶登錄到用戶賬戶時(例如,用戶先前已經(jīng)登錄到了用戶賬戶并且尚未退出用戶賬戶),用戶可以與內(nèi)容項208交互。例如,用戶可以通過使用觸摸屏、鼠標、軌跡球、觸摸板、或者其它輸入裝置來選擇(例如,與之交互)在瀏覽器應(yīng)用204內(nèi)的內(nèi)容項208。作為另一示例,用戶可以通過使用由麥克風(fēng)識別的語音命令和用戶裝置202的語音處理軟件來與內(nèi)容項208交互。
在用戶與內(nèi)容項208交互時,瀏覽器應(yīng)用204可以使用戶裝置202向內(nèi)容分發(fā)系統(tǒng)206傳輸信息,該信息指示用戶已經(jīng)與用戶裝置交互并且指示了用戶的第一標識符210。例如,第一標識符210可以是用戶賬戶的用戶標識符。例如,第一標識符210可以是與用戶的用戶賬戶相關(guān)聯(lián)的字母數(shù)字字符串,該字母數(shù)字字符串可以用于從其它用戶賬戶中唯一地識別用戶的用戶賬戶。在一些實施方式中,第一標識符210不同于用戶裝置202的裝置ID。例如,瀏覽器應(yīng)用204可能不具有對用戶裝置202的裝置ID的訪問權(quán)限,但對以用戶當前登錄到的用戶賬戶的唯一標識符為形式的第一標識符210確實具有訪問權(quán)限。
第一標識符210可以用于(從其它用戶中)唯一地識別用戶,但可能無需與用戶的附加信息相關(guān)聯(lián)。例如,用戶可能并未提供任何個人信息,而僅僅通過使用用戶名和密碼進行了注冊。
內(nèi)容分發(fā)系統(tǒng)206可以存儲與內(nèi)容項208的用戶交互相關(guān)聯(lián)的用戶的第一標識符210。例如,內(nèi)容項208的標識符可以與在內(nèi)容項交互的數(shù)據(jù)庫中的第一標識符210相關(guān)聯(lián)。在一些實施方式中,可以連同第一標識符210和內(nèi)容項208的標識符一起存儲時間戳,該時間戳指示用戶與內(nèi)容項208交互的日期和時間。
在一些替代實施方式中,代替或者除了通過使用瀏覽器應(yīng)用204來訪問內(nèi)容之外,用戶還可以通過使用安裝在用戶裝置202上的本地應(yīng)用212來訪問內(nèi)容。例如,本地應(yīng)用212可以是安裝在用戶裝置202上的社交網(wǎng)絡(luò)應(yīng)用,并且用戶可以通過使用本地應(yīng)用212來訪問內(nèi)容,本地應(yīng)用212諸如為從其它用戶更新的新聞饋送。作為另一示例,本地應(yīng)用212可以是允許用戶搜索、觀看、上傳、和與其它用戶共享視頻的視頻共享應(yīng)用。作為又一示例,本地應(yīng)用212可以是允許用戶訪問由一個或者多個新聞媒體出版的新聞文章的新聞應(yīng)用。
在一些實施方式中,本地應(yīng)用212允許用戶通過使用用戶名和密碼來登錄,以便訪問用戶賬戶。例如,如果本地應(yīng)用212是社交網(wǎng)絡(luò)應(yīng)用,那么用戶可以通過使用用戶名和密碼來登錄,以訪問用戶的社交網(wǎng)絡(luò)賬戶并且接收在社交網(wǎng)絡(luò)內(nèi)其賬戶鏈接至該用戶賬戶的其他用戶的更新。作為另一示例,本地應(yīng)用212是視頻共享應(yīng)用,該視頻共享應(yīng)用允許用戶登錄以便發(fā)布視頻、創(chuàng)建視頻“頻道”、評論其它視頻、或者與其它選擇的用戶共享視頻。
除了通過本地應(yīng)用212來呈現(xiàn)的資源(例如,顯示在新聞饋送、視頻、照片、新聞文章、等中的用戶更新)之外,還可以向用戶呈現(xiàn)內(nèi)容分發(fā)系統(tǒng)206提供的并且在本地應(yīng)用212內(nèi)顯示在資源旁邊的內(nèi)容項(例如,廣告)。例如,用戶可以通過使用本地應(yīng)用212來搜索和選擇視頻。然后,本地應(yīng)用212可以使用戶裝置202向內(nèi)容分發(fā)系統(tǒng)206傳輸對視頻內(nèi)容項的請求。然后,響應(yīng)于該請求,內(nèi)容分發(fā)系統(tǒng)206可以向用戶裝置202提供內(nèi)容項214。然后,可以在呈現(xiàn)選擇的視頻之前,通過本地應(yīng)用212將內(nèi)容項214呈現(xiàn)給用戶。作為另一示例,當呈現(xiàn)選擇的視頻時,可以將內(nèi)容項214呈現(xiàn)在用戶裝置202的屏幕的一部分上,位于選擇的視頻旁邊。
在已經(jīng)將內(nèi)容項214呈現(xiàn)給用戶之后,用戶可以選擇內(nèi)容項214或者與內(nèi)容項214交互以發(fā)起商業(yè)交易。例如,內(nèi)容項214可以是對于應(yīng)用的廣告。用戶可以選擇內(nèi)容項214以訪問允許用戶購買和/或下載待安裝在用戶裝置202上的應(yīng)用的應(yīng)用商店。
在用戶選擇內(nèi)容項214或者與內(nèi)容項214交互時,本地應(yīng)用212可以使用戶裝置202向內(nèi)容分發(fā)系統(tǒng)206傳輸關(guān)于用戶交互的信息。該信息可以包括用戶與內(nèi)容項214交互的指示和用戶的第一標識符210。在一些實施方式中,該信息還可以包括內(nèi)容項214的標識符。如上面所描述的,第一標識符210可以是從其它用戶中唯一地識別用戶的用戶ID。對于與本地應(yīng)用212相關(guān)聯(lián)的服務(wù),第一標識符210可以是,但并不必須是,與用戶賬戶相關(guān)聯(lián)的唯一用戶ID(例如,隨機分配的字符串)。例如,第一標識符210可以是用戶用來登錄到本地應(yīng)用212的賬戶的用戶名。作為另一示例,第一標識符210可以是與本地應(yīng)用212的用戶賬戶相關(guān)聯(lián)的用戶ID。
內(nèi)容分發(fā)系統(tǒng)206可以存儲與內(nèi)容項208的用戶交互相關(guān)聯(lián)的用戶的第一標識符210。例如,內(nèi)容項208的標識符可以在內(nèi)容項交互的數(shù)據(jù)庫中與第一標識符210相關(guān)聯(lián)。稍后,內(nèi)容分發(fā)系統(tǒng)206可以訪問數(shù)據(jù)庫以識別用戶先前與內(nèi)容項208進行了交互。在一些實施方式中,可以將時間戳連同第一標識符210和內(nèi)容項208的標識符一起存儲,該時間戳指示用戶與內(nèi)容項208交互的日期和時間。
如上面所提到的,用戶可以與內(nèi)容項208和/或內(nèi)容項214交互以訪問允許用戶購買或者下載內(nèi)容項208和/或內(nèi)容項214所宣傳的新應(yīng)用220的應(yīng)用商店或者其它系統(tǒng)。例如,用戶選擇在瀏覽器應(yīng)用204內(nèi)顯示的內(nèi)容項208并且被引導(dǎo)至應(yīng)用提供商218的應(yīng)用商店。用戶可以購買新應(yīng)用220(或者,在應(yīng)用免費的情況下,選擇下載該應(yīng)用)。然后,應(yīng)用提供商218將新應(yīng)用220傳輸至用戶裝置202以便在用戶裝置202上安裝。用戶可以在下載的時候發(fā)起將新應(yīng)用220安裝在用戶裝置202上,或者可以將下載的新應(yīng)用220保存在用戶裝置202上以便稍后安裝。
在安裝新應(yīng)用220時,作為新應(yīng)用220的一部分而被包括進來的或者被包括在新應(yīng)用220的安裝腳本中的代碼可以使用戶裝置202向內(nèi)容分發(fā)系統(tǒng)206傳輸關(guān)于安裝的信息。例如,應(yīng)用提供商218可能與內(nèi)容分發(fā)系統(tǒng)206具有商業(yè)關(guān)系,內(nèi)容分發(fā)系統(tǒng)206通過該關(guān)系向用戶裝置提供廣告(諸如內(nèi)容項208和214),該廣告宣傳了應(yīng)用提供商218正出售的應(yīng)用。隨后,應(yīng)用提供商218可以包括安裝檢測代碼以及應(yīng)用提供商218提供的應(yīng)用,該安裝檢測代碼使得將安裝信息傳輸至內(nèi)容分發(fā)系統(tǒng)206,以允許內(nèi)容分發(fā)系統(tǒng)206確定何時在用戶裝置上安裝了應(yīng)用提供商218提供的應(yīng)用。例如,集成到新應(yīng)用220中的軟件開發(fā)工具包可以使用戶裝置220利用安裝新應(yīng)用220的安裝信息來“查驗(ping)”內(nèi)容分發(fā)系統(tǒng)206。
從用戶裝置202傳輸至內(nèi)容分發(fā)系統(tǒng)206的關(guān)于新應(yīng)用220的安裝的信息可以包括在用戶裝置202上已經(jīng)安裝了新應(yīng)用220的指示并且進一步包括識別用戶裝置202的第二標識符222。第二標識符222可以是裝置ID,該裝置ID對用戶裝置202而言是唯一的。在一些實施方式中,第二標識符222可以是從其它用戶裝置中唯一地識別用戶裝置202的字母數(shù)字字符串。在一些實施方式中,傳輸至內(nèi)容分發(fā)系統(tǒng)206的關(guān)于新應(yīng)用220的安裝的信息可以包括新應(yīng)用220的標識符。
內(nèi)容分發(fā)系統(tǒng)206可以存儲與新應(yīng)用220的安裝相關(guān)聯(lián)的用戶裝置202的第二標識符222。例如,新應(yīng)用220的標識符可以在應(yīng)用安裝數(shù)據(jù)庫中與第二標識符222相關(guān)聯(lián)。稍后,內(nèi)容分發(fā)系統(tǒng)206可以訪問數(shù)據(jù)庫以識別到先前已經(jīng)在用戶裝置202上安裝了新應(yīng)用220(如通過第二標識符222識別到的)。在一些實施方式中,可以連同第二標識符220和新應(yīng)用220的標識符一起存儲時間戳,該時間戳指示安裝新應(yīng)用220的日期和時間。
在一些實施方式中,如果內(nèi)容分發(fā)系統(tǒng)206當前正在進行新應(yīng)用220的廣告活動,那么在應(yīng)用安裝數(shù)據(jù)庫內(nèi)僅將第二標識符222與新應(yīng)用220的安裝相關(guān)聯(lián)。例如,如果內(nèi)容分發(fā)系統(tǒng)206當前未提供宣傳新應(yīng)用220的內(nèi)容項(例如,廣告),那么在應(yīng)用安裝數(shù)據(jù)庫內(nèi)不將新應(yīng)用220的安裝與第二標識符222相關(guān)聯(lián)。在一些實施方式中,對于應(yīng)用的指定集合,僅將新應(yīng)用220安裝與第二標識符222之間的關(guān)聯(lián)存儲在應(yīng)用安裝數(shù)據(jù)庫中。如果不將新應(yīng)用220包括在應(yīng)用的指定集合內(nèi),那么不將新應(yīng)用220的安裝與第二標識符222之間的關(guān)聯(lián)存儲在應(yīng)用安裝數(shù)據(jù)庫中。
在內(nèi)容分發(fā)系統(tǒng)206已經(jīng)記錄了在用戶裝置202上安裝了新應(yīng)用220之后(例如,通過在應(yīng)用安裝數(shù)據(jù)庫中將第二標識符222與新應(yīng)用220的標識符關(guān)聯(lián)),用戶可以訪問要求登錄的應(yīng)用224。在一些實施方式中,要求登錄的應(yīng)用224可以是與本地應(yīng)用212相同的應(yīng)用。在一些實施方式中,要求登錄的應(yīng)用224和本地應(yīng)用212是安裝在用戶裝置202上的不同應(yīng)用。不需要在安裝新應(yīng)用220之前將要求登錄的應(yīng)用224安裝在用戶裝置202上。
在一些實施方式中,用戶通過使用用戶名和密碼來登錄要求登錄的應(yīng)用224以訪問用戶的用戶賬戶。用戶賬戶可以與用戶通過使用瀏覽器應(yīng)用204和/或本地應(yīng)用212所訪問的一種或者多種服務(wù)相關(guān)聯(lián)。例如,多種相關(guān)聯(lián)的服務(wù)可以允許用戶通過使用各種賬戶之間的相同用戶名和密碼來登錄賬戶。作為另一示例,單個用戶賬戶可以允許用戶訪問多種服務(wù)。例如,用戶可以通過使用瀏覽器應(yīng)用204來登錄電子郵件賬戶。該登錄還可以允許用戶訪問社交網(wǎng)絡(luò)、搜索服務(wù)的賬戶、視頻共享服務(wù)的賬戶、以及照片共享服務(wù)的賬戶。作為另一示例,用戶可以通過瀏覽器應(yīng)用204使用用戶名和密碼來登錄電子郵件服務(wù)。然后,用戶可以使用相同的用戶名和密碼來登錄本地應(yīng)用212,該本地應(yīng)用例如可以是社交網(wǎng)絡(luò)應(yīng)用。進一步地,用戶可以使用相同的用戶名和密碼來登錄要求登錄的應(yīng)用224,該要求登錄的應(yīng)用224例如可以是視頻共享應(yīng)用。
在一些實施方式中,對于與各種服務(wù)相關(guān)聯(lián)的各個賬戶,用戶可能具有不同的用戶名和/或密碼,但在各種服務(wù)中可以共享用戶的公共用戶ID。例如,對于電子郵件服務(wù)用戶可以具有用戶名“email_username”、對于視頻共享服務(wù)用戶可以具有用戶名“video_account_username”、和對于社交網(wǎng)絡(luò)用戶可以具有用戶名“social_account_username”,但各個賬戶通過與用戶相關(guān)聯(lián)的公共用戶ID而鏈接。公共用戶ID例如可以是用于從與各種服務(wù)相關(guān)聯(lián)的其它賬戶中唯一地識別用戶賬戶的隨機的數(shù)字串、字母串、和/或其它字符串。
如上面所描述的,用戶通過使用用戶名和密碼來登錄要求登錄的應(yīng)用224。然后,要求登錄的應(yīng)用224可以向內(nèi)容分發(fā)系統(tǒng)206發(fā)送傳輸226。例如,如果要求登錄的應(yīng)用224是視頻共享應(yīng)用,那么傳輸226可以是對視頻內(nèi)容的請求。作為另一示例,如果要求登錄的應(yīng)用224是社交網(wǎng)絡(luò)應(yīng)用,那么該請求可以是對顯示用戶的社交網(wǎng)絡(luò)聯(lián)系人的更新的新聞饋送信息的請求。作為又一示例,傳輸226可以是對內(nèi)容項(例如,廣告)的請求,該內(nèi)容旨在連同諸如發(fā)行商資源的其它內(nèi)容一起用于呈現(xiàn)。
由于用戶已經(jīng)登錄到要求登錄的應(yīng)用224,所以要求登錄的應(yīng)用224能夠訪問用戶的第一標識符210。由于在用戶裝置202上安裝了要求登錄的應(yīng)用224或者從用戶裝置202訪問了要求登錄的應(yīng)用224,所以應(yīng)用還能夠訪問用戶裝置202的第二標識符222。要求登錄的應(yīng)用224可以使用戶裝置202在傳輸22內(nèi)6向內(nèi)容分發(fā)系統(tǒng)206傳輸?shù)谝粯俗R符210和第二標識符222。在一些實施方式中,傳輸226可以獨立于由要求登錄的應(yīng)用224發(fā)送至內(nèi)容分發(fā)系統(tǒng)206的其它傳輸。例如,傳輸226可以僅包括第一標識符210和第二標識符222的指示。
在接收到包括第一標識符210和第二標識符222的指示的傳輸226時,內(nèi)容分發(fā)系統(tǒng)206可以使用內(nèi)容分發(fā)系統(tǒng)206來確定用戶先前與內(nèi)容項208(或者可替代地,與內(nèi)容項214)進行了交互并且先前在用戶裝置202上安裝了新應(yīng)用220。例如,內(nèi)容分發(fā)系統(tǒng)206可以訪問內(nèi)容項交互的數(shù)據(jù)庫,并且使用要求登錄的應(yīng)用224提供的第一標識符210來確定用戶先前與內(nèi)容項208進行了交互。內(nèi)容分發(fā)系統(tǒng)206還可以訪問應(yīng)用安裝數(shù)據(jù)庫,并且使用要求登錄的應(yīng)用224提供的第二標識符222來確定先前在用戶裝置202上安裝了新應(yīng)用220。
由于將第一標識符210和第二標識符222都包括在傳輸226中這一事實,所以內(nèi)容分發(fā)系統(tǒng)206可以按照非持久的方式將第一標識符210與第二標識符222相關(guān)聯(lián)。在一些實施方式中,不通過內(nèi)容分發(fā)系統(tǒng)206來存儲第一標識符210與第二標識符222之間的關(guān)聯(lián)。這允許內(nèi)容分發(fā)系統(tǒng)206避免創(chuàng)建第一標識符210與第二標識符222之間的直接關(guān)聯(lián)。
內(nèi)容分發(fā)系統(tǒng)206使用這種非持久的關(guān)聯(lián)來確定與內(nèi)容項208(或者可替代地,內(nèi)容項214)的用戶交互引起了用戶在用戶裝置202上安裝新應(yīng)用220。然后,內(nèi)容分發(fā)系統(tǒng)206可以記錄內(nèi)容項208的轉(zhuǎn)化。該轉(zhuǎn)化可以是呈現(xiàn)內(nèi)容項208和與內(nèi)容項208的后續(xù)用戶交互引起了成功安裝新應(yīng)用220的指示。
在一些實施方式中,如果將應(yīng)用安裝和第二標識符222之間的關(guān)聯(lián)存儲在應(yīng)用安裝數(shù)據(jù)庫中并且將與應(yīng)用的廣告的用戶交互與第一標識符210之間的關(guān)聯(lián)存儲在內(nèi)容項交互數(shù)據(jù)庫中,那么只記錄轉(zhuǎn)化。在這種實施方式中,如果在相應(yīng)數(shù)據(jù)庫內(nèi)未發(fā)現(xiàn)這些關(guān)聯(lián)中的一個,那么不記錄轉(zhuǎn)化。
在已經(jīng)記錄轉(zhuǎn)化之后,可以從內(nèi)容項交互數(shù)據(jù)庫中清除指示內(nèi)容項208(或者內(nèi)容項214)與第一標識符210之間的關(guān)聯(lián)的信息,并且可以從應(yīng)用安裝數(shù)據(jù)庫中清除指示在用戶裝置202上的新應(yīng)用220的安裝與第二標識符222之間的關(guān)聯(lián)的信息。在一些實施方式中,該過程包括:從內(nèi)容分發(fā)系統(tǒng)206刪除與第二標識符222相關(guān)聯(lián)的所有信息(包括將第二標識符222與應(yīng)用安裝關(guān)聯(lián)的所有信息)。在一些實施方式中,在應(yīng)用安裝數(shù)據(jù)庫內(nèi)第二標識符222可以與多個不同應(yīng)用安裝相關(guān)聯(lián)。在從用戶裝置202接收到傳輸226時,可以識別對于第二標識符222的所有應(yīng)用安裝并且可以記錄識別到的應(yīng)用安裝的轉(zhuǎn)化。在記錄這些轉(zhuǎn)化之后,可以從應(yīng)用安裝數(shù)據(jù)庫中刪除與第二標識符222相關(guān)聯(lián)的信息。
內(nèi)容分發(fā)系統(tǒng)206可以使用轉(zhuǎn)化檢測信息來識別由內(nèi)容分發(fā)系統(tǒng)206提供的各個內(nèi)容項的轉(zhuǎn)化、和由應(yīng)用提供商218提供給其它應(yīng)用提供商的多個應(yīng)用的轉(zhuǎn)化。該轉(zhuǎn)化檢測信息可以允許內(nèi)容分發(fā)系統(tǒng)206和應(yīng)用提供商218通過允許各方識別例如哪些廣告引起了更高的應(yīng)用購買率和安裝率,來確定各種廣告活動的成功度。轉(zhuǎn)化檢測信息還可以供內(nèi)容分發(fā)系統(tǒng)206用于向應(yīng)用提供商218準確地開賬單,因為開賬單可以部分地或者完全地基于響應(yīng)于特定廣告的呈現(xiàn)而發(fā)生的應(yīng)用安裝的數(shù)量。例如,對于發(fā)生的每一次轉(zhuǎn)化(例如,對于在與內(nèi)容分發(fā)系統(tǒng)206提供的新應(yīng)用220的廣告進行用戶交互之后,在用戶裝置上新應(yīng)用220的每一次安裝),內(nèi)容分發(fā)系統(tǒng)206可以向應(yīng)用提供商218收取設(shè)定費用。
在一些實施方式中,允許用戶重新設(shè)置第二標識符222(用戶裝置202的裝置ID)。這種重新設(shè)置功能允許使得與用戶裝置202的舊裝置ID相關(guān)聯(lián)的信息與用戶裝置202去關(guān)聯(lián),因為,在重新設(shè)置之后,用戶裝置202將與新裝置ID相關(guān)聯(lián)。在一些實施方式中,用戶可以在與內(nèi)容項208(內(nèi)容項214)交互之后但在安裝新應(yīng)用220之前,重新設(shè)置裝置ID。在這種情況下,由于在安裝新應(yīng)用220時,新裝置ID將被作為第二標識符222提供至內(nèi)容分發(fā)系統(tǒng)206,所以仍然可以記錄新應(yīng)用220的安裝的轉(zhuǎn)化。稍后,在從要求登錄的應(yīng)用224發(fā)送傳輸226時,該傳輸226也將包括作為第二標識符222的新裝置ID(連同第一標識符210)。由于根據(jù)新應(yīng)用220的安裝的傳輸和傳輸226都將新裝置ID用作第二標識符222,所以可以通過內(nèi)容分發(fā)系統(tǒng)206來檢測轉(zhuǎn)化并且記錄該轉(zhuǎn)化。
在一些實施方式中,在指定的時間段之后,可以刪除在內(nèi)容項交互數(shù)據(jù)庫中存儲的第一標識符(用戶標識符)和與應(yīng)用的用戶交互之間的關(guān)聯(lián)、和/或在應(yīng)用安裝數(shù)據(jù)庫中存儲的第二標識符(裝置標識符)和應(yīng)用安裝之間的關(guān)聯(lián)。例如,可以對在內(nèi)容項交互數(shù)據(jù)庫中存儲的關(guān)聯(lián)賦予30天的存活時間(TTL)。如果在TTL內(nèi)尚未記錄在內(nèi)容項交互數(shù)據(jù)庫中存儲的特定關(guān)聯(lián)的轉(zhuǎn)化,那么可以從內(nèi)容項交互數(shù)據(jù)庫中刪除該關(guān)聯(lián)。作為另一示例,可以對在應(yīng)用安裝數(shù)據(jù)庫中存儲的關(guān)聯(lián)賦予45天的TTL。如果在TTL內(nèi)尚未記錄特定關(guān)聯(lián)的轉(zhuǎn)化,那么可以從未記錄有轉(zhuǎn)化的應(yīng)用安裝數(shù)據(jù)庫中刪除該關(guān)聯(lián)。
在一些實施方式中,不是對于用戶裝置202的用戶特有的用戶ID,而是第一標識符210是對于應(yīng)用特有的應(yīng)用標識符、或者是該應(yīng)用的特定實例(或者安裝)。例如,本地應(yīng)用212可以是搜索應(yīng)用,并且內(nèi)容項214可以是新應(yīng)用220的廣告,該廣告連同本地應(yīng)用212所顯示的搜索結(jié)果一起被呈現(xiàn)。在用戶與內(nèi)容項214交互時,將應(yīng)用標識符作為第一標識符210提供至內(nèi)容分發(fā)系統(tǒng)206。然后,通過內(nèi)容分發(fā)系統(tǒng)206,在內(nèi)容項交互數(shù)據(jù)庫中將應(yīng)用標識符和與內(nèi)容項214的用戶交互相關(guān)聯(lián)。
稍后,在安裝新應(yīng)用220并且在應(yīng)用安裝數(shù)據(jù)庫內(nèi)將該安裝與第二標識符222(裝置標識符)相關(guān)聯(lián)之后,用戶可以再次訪問本地應(yīng)用212。在安裝新應(yīng)用220之后發(fā)生對本地應(yīng)用212的訪問時,本地應(yīng)用212可以向內(nèi)容分發(fā)系統(tǒng)206提供第一標識符210和第二標識符222,其中在這種情況下,該第一標識符210是對于本地應(yīng)用212特有的應(yīng)用標識符而不是對于用戶特有的用戶標識符。然后,內(nèi)容分發(fā)系統(tǒng)206可以使用所提供的第一標識符210(應(yīng)用特定標識符)和第二標識符222(裝置標識符)來記錄如上面所描述的應(yīng)用安裝的轉(zhuǎn)化。
在一些實施方式中,無法檢測到某些應(yīng)用安裝,但內(nèi)容分發(fā)系統(tǒng)206可以使用檢測到的轉(zhuǎn)化的信息來計算轉(zhuǎn)化的總數(shù)量,該總數(shù)量考慮到了未檢測到的轉(zhuǎn)化。例如,為了計算給定內(nèi)容項的轉(zhuǎn)化的總數(shù)量,內(nèi)容分發(fā)系統(tǒng)206可以識別與對于其已經(jīng)接收到第一標識符的內(nèi)容項的用戶交互的總數(shù)量,并且還可以確定與對于其未通過內(nèi)容分發(fā)系統(tǒng)206接收到第一標識符的內(nèi)容項的用戶交互的總數(shù)量。然后,內(nèi)容分發(fā)系統(tǒng)206可以識別與對于其接收到第一標識符的內(nèi)容項的用戶交互的比率或者比例(例如,與對于其接收到第一標識符的內(nèi)容項的用戶交互的數(shù)量除以與內(nèi)容項的用戶交互的總數(shù)量)。然后可以將檢測到的轉(zhuǎn)化的數(shù)量除以該比率來計算內(nèi)容項的轉(zhuǎn)化的總數(shù)量。
在一些實施方式中,一些用戶裝置可能未安裝有要求登錄的應(yīng)用(例如,要求登錄的應(yīng)用224)。內(nèi)容分發(fā)系統(tǒng)206可以使用對于具有要求登錄的應(yīng)用的用戶裝置所檢測到的轉(zhuǎn)化的信息,來計算轉(zhuǎn)化的總數(shù)量,該總數(shù)量考慮到了未安裝有要求登錄的應(yīng)用的用戶裝置。例如,內(nèi)容分發(fā)系統(tǒng)206可以識別發(fā)生在具有要求登錄的應(yīng)用的用戶裝置上的與內(nèi)容項的用戶交互的總數(shù)量、以及發(fā)生在未安裝有要求登錄的應(yīng)用的用戶裝置上的與內(nèi)容項的用戶交互的總數(shù)量。然后,內(nèi)容分發(fā)系統(tǒng)206可以使用該信息來確定具有要求登錄的應(yīng)用的用戶裝置與發(fā)生了與內(nèi)容項的交互的所有用戶裝置的比率。然后,可以將所檢測到的轉(zhuǎn)化的數(shù)量除以該比率,來計算內(nèi)容項的轉(zhuǎn)化的總數(shù)量。例如,如果只有20%的、對于其檢測到內(nèi)容項交互的用戶裝置安裝有要求登錄的應(yīng)用,那么,為了計算轉(zhuǎn)化的總數(shù)量,將所檢測到的轉(zhuǎn)化的數(shù)量除以0.2來確定轉(zhuǎn)化的總數(shù)量。
圖3是用于識別應(yīng)用安裝轉(zhuǎn)化的示例過程300的流程圖??梢酝ㄟ^一個或者多個數(shù)據(jù)處理設(shè)備來執(zhí)行過程300,數(shù)據(jù)處理設(shè)備諸如為內(nèi)容分發(fā)系統(tǒng)110、內(nèi)容分發(fā)系統(tǒng)206、或者另一數(shù)據(jù)處理設(shè)備??梢酝ㄟ^執(zhí)行存儲在非暫時性計算機可讀介質(zhì)中的指令來實施過程300的操作。指令的執(zhí)行使一個或者多個數(shù)據(jù)處理設(shè)備執(zhí)行過程300的操作。
將第一應(yīng)用的廣告提供至用戶裝置(302)。在一些實施方式中,響應(yīng)于對由內(nèi)容分發(fā)系統(tǒng)接收到的內(nèi)容項的請求,來提供廣告。內(nèi)容分發(fā)系統(tǒng)可以提供廣告,以便連同發(fā)行商資源一起呈現(xiàn)在內(nèi)容項位中。例如,廣告可以是顯示在新聞文章右邊的橫幅廣告。作為另一示例,廣告可以是在發(fā)行商提供的視頻內(nèi)容之前、在其期間、在其之后呈現(xiàn)的視頻廣告(例如,商業(yè)廣告)。內(nèi)容分發(fā)系統(tǒng)可以與應(yīng)用提供商具有商業(yè)關(guān)系,并且代表應(yīng)用提供商提供第一應(yīng)用的廣告。
接收與廣告進行用戶交互的指示和與用戶裝置的用戶對應(yīng)的第一標識符(304)。例如,內(nèi)容分發(fā)系統(tǒng)可以接收來自用戶裝置的通信和第一標識符,該通信指示用戶裝置的用戶已經(jīng)與廣告進行了交互(例如,通過選擇廣告、在廣告上方移動鼠標、通過使用語音輸入與廣告交互等),該第一標識符對用戶裝置的用戶而言是唯一的。
在一些實施方式中,該通信還可以包括廣告的標識符。例如,唯一ID可以與廣告相關(guān)聯(lián),并且從用戶裝置接收到的通信可以包括唯一ID并且指示用戶已經(jīng)與由唯一ID識別的廣告進行了交互。
第一標識符可以是與一種或者多種服務(wù)(例如,電子郵件服務(wù)、視頻共享服務(wù)、社交網(wǎng)絡(luò)等)的用戶賬戶相關(guān)聯(lián)的用戶ID。在一些實施方式中,用戶賬戶可以要求或者允許用戶通過使用用戶名和密碼來登錄。第一標識符可以是ID,該ID對用戶而言是唯一的并且可以用于從其它用戶中識別用戶(諸如,分配給用戶賬戶以從其它用戶賬戶中唯一地識別用戶賬戶的唯一字符串)。在一些實施方式中,內(nèi)容傳送系統(tǒng)并不接收與用戶相對應(yīng)的第一標識符,而是接收唯一地識別安裝在用戶裝置上的應(yīng)用的標識符。內(nèi)容傳送系統(tǒng)可以使用唯一應(yīng)用標識符來確定用戶已經(jīng)與識別到的應(yīng)用內(nèi)的廣告進行了交互。
與第一標識符相關(guān)聯(lián)地存儲用戶交互的指示(306)。例如,內(nèi)容傳送系統(tǒng)可以在廣告交互數(shù)據(jù)庫中將與廣告的用戶交互和第一標識符相關(guān)聯(lián)。在一些實施方式中,還可以存儲廣告的標識符。在一些實施方式中,在廣告交互數(shù)據(jù)庫內(nèi)存儲的關(guān)聯(lián)包括時間戳,該時間戳指示何時發(fā)生了與廣告的用戶交互。
做出在用戶裝置上安裝了第一應(yīng)用的確定(308)。該確定至少部分地基于一起接收到與安裝相對應(yīng)的安裝數(shù)據(jù)和用戶裝置的第二標識符。例如,除了指示用戶交互的信息以及向內(nèi)容分發(fā)系統(tǒng)傳輸?shù)牡谝粯俗R符之外,當用戶在用戶裝置處與廣告交互(例如,用戶選擇廣告)時,用戶交互還可以使得將用戶引導(dǎo)至可以允許用戶購買所宣傳的第一應(yīng)用的應(yīng)用商店。然后,用戶可以購買或者下載第一應(yīng)用并且將該第一應(yīng)用安裝在用戶裝置上。
在安裝時,作為第一應(yīng)用的一部分而包括進來的或者與該第一應(yīng)用相關(guān)聯(lián)的代碼可以使用戶裝置向內(nèi)容傳送系統(tǒng)傳輸安裝了應(yīng)用的指示。用戶裝置響應(yīng)于第一應(yīng)用的安裝而傳輸?shù)陌惭b數(shù)據(jù)可以包括在用戶裝置上安裝了應(yīng)用的指示、和唯一地識別用戶裝置的第二標識符。安裝數(shù)據(jù)還可以包括時間戳,該時間戳指示何時在用戶裝置上安裝了第一應(yīng)用。
在一些實施方式中,應(yīng)用提供商可以包括集成到第一應(yīng)用中的軟件開發(fā)工具包,該軟件開發(fā)工具包使應(yīng)用向內(nèi)容分發(fā)系統(tǒng)傳輸安裝數(shù)據(jù)。應(yīng)用提供商可以將軟件開發(fā)工具包與第一應(yīng)用包括在一起,以允許內(nèi)容分發(fā)提供商識別應(yīng)用安裝。在一些實施方式中,通過內(nèi)容分發(fā)系統(tǒng)來存儲在用戶裝置上的應(yīng)用安裝與第二標識符之間的關(guān)聯(lián)。
從安裝在用戶裝置上的第二應(yīng)用接收第一標識符和第二標識符(310)。例如,安裝在用戶裝置上的第二應(yīng)用可以允許用戶通過使用與先前登錄到參照框304所討論的服務(wù)的用戶賬戶的憑證相同的憑證來進行登錄。用戶進行的該登錄允許第二應(yīng)用訪問與用戶相關(guān)聯(lián)的第一標識符。第二應(yīng)用還可以訪問唯一地識別用戶裝置的第二標識符。第二應(yīng)用可以連同另一通信一起向內(nèi)容分發(fā)系統(tǒng)傳輸?shù)谝粯俗R符和第二標識符。例如,第二應(yīng)用可以連同對內(nèi)容的請求一起向內(nèi)容分發(fā)系統(tǒng)傳輸?shù)谝粯俗R符和第二標識符。在一些實施方式中,第二應(yīng)用不同于第一應(yīng)用。在一些實施方式中,第一應(yīng)用和第二應(yīng)用是相同應(yīng)用。
通過使用第一標識符和第二標識符來做出第一應(yīng)用的安裝可歸因于用戶交互的確定(312)。例如,在從安裝在用戶裝置上的第二應(yīng)用接收到第一標識符和第二標識符時,內(nèi)容分發(fā)系統(tǒng)可以使用第一標識符來識別到先前已經(jīng)發(fā)生了與第一廣告的用戶交互。內(nèi)容分發(fā)系統(tǒng)可以使用第二標識符來識別在用戶裝置上已經(jīng)安裝了第一應(yīng)用。然后,基于從安裝在用戶裝置上的第二應(yīng)用而接收到作為相同通信的一部分的第一標識符和第二標識符,內(nèi)容分發(fā)可以將用戶裝置上的第一應(yīng)用的安裝和用戶與廣告的用戶交互相關(guān)聯(lián)。如果未識別到與廣告相關(guān)聯(lián)的第一標識符,那么可以做出與第二標識符相關(guān)聯(lián)的第一應(yīng)用的安裝可不歸因于廣告或者與廣告的用戶交互的確定。
將廣告的轉(zhuǎn)化記錄在轉(zhuǎn)化數(shù)據(jù)庫中(314)。例如,內(nèi)容分發(fā)系統(tǒng)可以使用識別到的在用戶裝置上的第一應(yīng)用的安裝和與廣告的用戶交互之間的關(guān)聯(lián),來確定已經(jīng)發(fā)生了轉(zhuǎn)化(例如,響應(yīng)于向用戶呈現(xiàn)了廣告,購買或者下載并且成功安裝第一應(yīng)用)。然后,內(nèi)容分發(fā)系統(tǒng)將轉(zhuǎn)化記錄在轉(zhuǎn)化數(shù)據(jù)庫中。在記錄轉(zhuǎn)化之后,可以通過內(nèi)容分發(fā)提供商刪除有關(guān)在第一標識符和與廣告的用戶交互之間的關(guān)聯(lián)以及在第二標識符和第一應(yīng)用的安裝之間的關(guān)聯(lián)的信息??梢詸z測并且記錄轉(zhuǎn)化,而不是創(chuàng)建第一標識符與第二標識符之間的持久映射。
圖4是可以用于執(zhí)行上面所描述的操作的示例計算機系統(tǒng)400的框圖。系統(tǒng)400包括處理器410、存儲器420、存儲裝置430、和輸入/輸出裝置440??梢岳缤ㄟ^使用系統(tǒng)總線450將各個部件410、420、430、和440互相連接。處理器410能夠處理要在系統(tǒng)400內(nèi)執(zhí)行的指令。在一種實施方式中,處理器410是單線程處理器。在另一種實施方式中,處理器410是多線程處理器。處理器410能夠處理存儲在存儲器420中或者存儲在存儲裝置430上的指令。
存儲器420存儲系統(tǒng)400內(nèi)的信息。在一種實施方式中,存儲器420是計算機可讀介質(zhì)。在一種實施方式中,存儲器420是易失性存儲器單元。在另一種實施方式中,存儲器420是非易失性存儲器單元。
存儲裝置430能夠提供用于系統(tǒng)400的海量存儲。在一種實施方式中,存儲裝置430是計算機可讀介質(zhì)。在各種不同的實施方式中,存儲裝置430可以包括,例如,硬盤裝置、光盤裝置、通過網(wǎng)絡(luò)由多個計算裝置共享的存儲裝置(例如,云存儲裝置)、或者一些其它大容量存儲裝置。
輸入/輸出裝置440提供用于系統(tǒng)400的輸入/輸出操作。在一種實施方式中,輸入/輸出裝置440可以包括下列網(wǎng)絡(luò)接口裝置中的一個或者多個:例如,以太網(wǎng)卡、例如RS-232端口的串行通信裝置、和/或例如802.11卡的無線接口裝置。在另一種實施方式中,輸入/輸出裝置可以包括被配置為接收輸入數(shù)據(jù)并且向例如鍵盤、打印機、和顯示裝置460的其它輸入/輸出裝置發(fā)送輸出數(shù)據(jù)的驅(qū)動裝置。然而,還可以使用其它實施方式,諸如移動計算裝置、移動通信裝置、機頂盒電視客戶端裝置等。
盡管在圖4中已經(jīng)描述了示例處理系統(tǒng),但是可以以其他類型的數(shù)字電子電路系統(tǒng)或者計算機軟件、固件、或者硬件實施本說明書中描述的主題和功能操作的實施方式,包括在本說明書中公開的結(jié)構(gòu)及其結(jié)構(gòu)等效物、或者其中一個或者多個的組合。
可以以數(shù)字電子電路系統(tǒng)或者計算機軟件、固件、或者硬件實施本說明書中描述的主題和操作的實施例,包括在本說明書中公開的結(jié)構(gòu)及其結(jié)構(gòu)等效物、或者其中一個或者多個的組合??梢詫⒃诒菊f明書中描述的主題的實施例實施為一個或者多個計算機程序,即,編碼在計算機存儲介質(zhì)上以供數(shù)據(jù)處理設(shè)備執(zhí)行或者用于控制數(shù)據(jù)處理設(shè)備的操作的計算機程序指令的一個或者多個模塊??商娲鼗蛘吡硗?,可以將程序指令編碼在人工生成的傳播信號中,例如,為對信息進行編碼以將信息傳送到合適的接收設(shè)備以供數(shù)據(jù)處理設(shè)備執(zhí)行而生成的機器生成的電信號、光信號、或者電磁信號。計算機存儲介質(zhì)可以是,或者被包括在計算機可讀存儲裝置、計算機可讀存儲襯底、隨機或者串行存取存儲器陣列或者裝置、或者其中一個或者多個的組合中。此外,雖然計算機存儲介質(zhì)不是傳播信號,但是計算機存儲介質(zhì)可以是編碼在人工生成的傳播信號中的計算機程序指令的源或者目的地。計算機存儲介質(zhì)還可以是,或者被包括在一個或者多個單獨的物理部件或者介質(zhì)(例如,多個CD、磁盤或者其它存儲裝置)中。
可以將本說明書中描述的操作實施為由數(shù)據(jù)處理設(shè)備對存儲在一個或者多個計算機可讀存儲裝置中或者從其它源處接收到的數(shù)據(jù)執(zhí)行的操作。
術(shù)語“數(shù)據(jù)處理設(shè)備”涵蓋了各種各樣的用于處理數(shù)據(jù)的設(shè)備、裝置、和機器,包括:例如,可編程處理器、計算機、片上系統(tǒng)、或者上述中的多個或者組合。設(shè)備可以包括專用邏輯電路系統(tǒng),例如,F(xiàn)PGA(現(xiàn)場可編程門陣列)或者ASIC(專用集成電路)。除了硬件之外,設(shè)備還可以包括為探討中的計算機程序創(chuàng)建執(zhí)行環(huán)境的代碼,例如,構(gòu)成處理器固件、協(xié)議棧、數(shù)據(jù)庫管理系統(tǒng)、操作系統(tǒng)、跨平臺運行時間環(huán)境、虛擬機、或者其中的一個或者多個的組合的代碼。設(shè)備和執(zhí)行環(huán)境可以實現(xiàn)各種不同的計算模型基礎(chǔ)設(shè)施,諸如,網(wǎng)絡(luò)服務(wù)、分布式計算和柵格計算基礎(chǔ)設(shè)施。
可以用任何形式的編程語言來編寫計算機程序(也稱為程序、軟件、軟件應(yīng)用、腳本或者代碼),編程語言包括編譯語言或者解釋語言、陳述性語言或者程序語言,并且可以按照任何形式來部署計算機程序,所述任何形式包括作為獨立式程序或者模塊、部件、子例程、對象、或者適合用于計算環(huán)境的其它單元。計算機程序可以但并非必須與文件系統(tǒng)中的文件對應(yīng)??梢詫⒊绦虼鎯υ诒4嫫渌绦蚧蛘邤?shù)據(jù)(例如,存儲在標記語言文檔中的一個或者多個腳本)的文件的一部分中、在專用于討論中的程序的單個文件中、或者在多個協(xié)調(diào)文件中(例如,存儲一個或者多個模塊、子程序、或者代碼的部分的文件)??梢詫⒂嬎銠C程序部署為在一個計算機上執(zhí)行或者在位于一個站點處或者分布在多個站點中并且通過通信網(wǎng)絡(luò)互相連接的多個計算機上執(zhí)行。
可以通過一個或者多個可編程處理器來執(zhí)行本說明書中所描述的過程和邏輯流程,該一個或者多個可編程處理器執(zhí)行一個或者多個計算機程序以通過操作輸入數(shù)據(jù)并且生成輸出來執(zhí)行動作。也可以通過例如FPGA(現(xiàn)場可編程門陣列)或者ASIC(專用集成電路)的專用邏輯電路系統(tǒng)來執(zhí)行過程和邏輯流程,并且也可以將設(shè)備實施為該專用邏輯電路系統(tǒng)。
適合執(zhí)行計算機程序的處理器包括:例如,通用微處理器、專用微處理器、以及任何種類的數(shù)字計算機中的任何一個或者多個處理器。通常,處理器將接收來自只讀存儲器或者隨機存取存儲器或者兩者的指令和數(shù)據(jù)。計算機的必需元件是用于根據(jù)指令執(zhí)行動作的處理器、和用于存儲指令和數(shù)據(jù)的一個或者多個存儲器裝置。通常,計算機還將包括用于存儲數(shù)據(jù)的一個或者多個海量存儲裝置,或者計算機可以操作地耦合以接收來自該一個或者多個海量存儲裝置的數(shù)據(jù)或者將數(shù)據(jù)傳輸至該一個或者多個海量存儲裝置或者進行兩者,該海量存儲裝置例如為磁盤、磁光盤、或者光盤。然而,計算機無需具有這種裝置。此外,計算機可以嵌入在另一裝置中,例如,僅舉幾例,移動電話、個人數(shù)字助理(PDA)、移動音頻或者視頻播放器、游戲機、全球定位系統(tǒng)(GPS)接收器、或者便攜式存儲裝置(例如,通用串行總線(USB)閃存驅(qū)動)。適合于存儲計算機程序指令和數(shù)據(jù)的裝置包括所有形式的非易失性存儲器、介質(zhì)和存儲器裝置,包括:例如,例如,EPROM、EEPROM和閃速存儲器裝置的半導(dǎo)體存儲器裝置;例如內(nèi)置硬盤或者可移動盤的磁盤;磁光盤;以及CD-ROM和DVD-ROM盤。處理器和存儲器可以由專用邏輯電路系統(tǒng)補充或者可以并入該專用邏輯電路系統(tǒng)中。
為了提供與用戶的交互,可以在具有用于向用戶顯示信息的顯示裝置(例如,CRT(陰極射線管)或者LCD(液晶顯示器)監(jiān)視器)、以及用戶可以通過其將輸入提供至計算機的鍵盤和指向裝置(例如,鼠標或者軌跡球)的計算機上實施在本說明書中描述的主題的實施例。其它種類的裝置也可以用于提供與用戶的交互;例如,向用戶提供的反饋可以是任何形式的傳感反饋,例如,視覺反饋、聽覺反饋、或者觸覺反饋;以及可以通過任何形式來接收來自用戶的輸入,包括聲學(xué)輸入、語音輸入、或者觸覺輸入。另外,計算機可以通過向用戶使用的裝置發(fā)送文檔和從用戶使用的裝置接收文檔來與用戶進行交互;例如,通過響應(yīng)于從網(wǎng)絡(luò)瀏覽器接收到的請求向在用戶的客戶端裝置上的網(wǎng)絡(luò)瀏覽器發(fā)送網(wǎng)頁。
可以在計算系統(tǒng)中實施在本說明書中描述的主題的實施例,該計算系統(tǒng)包括例如作為數(shù)據(jù)處理器的后端部件、或者包括例如應(yīng)用服務(wù)器的中間件部件、或者包括前端部件、或者這種后端部件、中間件部件、或者前端部件的任何組合,其中前端部件例如為具有圖形用戶接口或者網(wǎng)絡(luò)瀏覽器的客戶端計算機,通過該客戶端計算機用戶可以與本說明書中描述的主題的實施方式交互??梢酝ㄟ^任何形式或者介質(zhì)的例如,通信網(wǎng)絡(luò)的數(shù)字數(shù)據(jù)通信來將系統(tǒng)的部件相互連接。通信網(wǎng)絡(luò)的示例包括局域網(wǎng)(“LAN”)和廣域網(wǎng)(“WAN”)、網(wǎng)際網(wǎng)(例如,互聯(lián)網(wǎng))、和對等網(wǎng)絡(luò)(例如,ad hoc對等網(wǎng)絡(luò))。
計算系統(tǒng)包括客戶端和服務(wù)器??蛻舳撕头?wù)器一般彼此遠離,并且通常通過通信網(wǎng)絡(luò)來進行交互。憑借在相應(yīng)計算機上運行并且彼此具有客戶端-服務(wù)器關(guān)系的計算機程序,來產(chǎn)生客戶端和服務(wù)器的關(guān)系。在一些實施例中,服務(wù)器向客戶端裝置傳輸數(shù)據(jù)(例如,HTML頁面)(例如,為了向與客戶端裝置交互的用戶顯示數(shù)據(jù)并且接收來自與客戶端裝置交互的用戶的用戶輸入)??梢詮脑诜?wù)器處的客戶端裝置接收在客戶端裝置上生成的數(shù)據(jù)(例如,用戶交互的結(jié)果)。
盡管本發(fā)明包含了許多具體實施細節(jié),但是不應(yīng)該將這些細節(jié)視為對任何發(fā)明或者可能被要求保護的內(nèi)容的范圍的限制,而是作為針對特定發(fā)明的特定實施例的特征的描述。在本說明書中在單獨實施例的場境下描述的某些特征也可以組合地被實施在單個實施例中。相反,在單個實施例的場境下描述的各種特征也可以單獨地或者按照任何合適的子組合被實施在多個實施例中。此外,雖然上面可能將特征描述為以某些組合來起作用并且最初甚至同樣地對該特征要求保護,但是在一些情況下可以從組合中刪除來自所要求包含的組合的一個或者多個特征,并且所要求的組合可以涉及子組合或者子組合的變化。
類似地,雖然在附圖中按照特定順序示出了操作,但是不應(yīng)該將其理解為需要按照所示的特定順序或者按照相繼的順序來進行這種操作,或者需要進行所有圖示的操作以實現(xiàn)期望的結(jié)果。在某些情況下,多任務(wù)處理和并行處理可以是有利的。此外,不應(yīng)該將在上述實施例中的各種系統(tǒng)部件的分離理解為在所有實施例中需要這種分離,并且應(yīng)該理解,所描述的程序部件和系統(tǒng)通??梢砸黄鸺稍趩蝹€軟件產(chǎn)品中或者封裝到多個軟件產(chǎn)品中。
因此,已經(jīng)描繪了本主題的具體實施例。其它實施例在以下要求保護的范圍之內(nèi):在一些情況下,在權(quán)利要求書中敘述的動作可以按照不同的順序來進行并且仍然可以實現(xiàn)期望的結(jié)果。另外,在附圖中描繪的過程不一定需要所示的特定順序或者相繼順序,以實現(xiàn)期望的結(jié)果。在某些實施方式中,多任務(wù)處理和并行處理可以是有利的。