以便選擇離線社交網絡中的種子用戶。
[0090]在一個實施例中,控制器321和更新模塊329可以響應于預計之外的用戶的激活來確定新的種子用戶和/或種子用戶群組。備選地,在離線設置中,控制器321和更新模塊329也可以對新興的隱含社會聯系做出響應。雖然這些情況都表示正面的擴散效果,但是它們也是這樣的情況,即分發處理器107可以重新審查潛在的采用者預測,以至少部分地修訂內容項目分發、種子用戶選擇和/或種子用戶分組。
[0091]圖4是根據一個實施例的基于擴散仿真來分發媒體的過程的流程圖。在一個實施例中,分發處理器107執行過程400,并且例如被實施在圖11所示的包括處理器和存儲器的芯片組中。在步驟401中,分發處理器107可以確定包括一個或多個種子用戶的一個或多個種子用戶群組。在一個實施例中,每個種子用戶至少部分地可以具有兩個屬性:用戶簡單和用戶偏好。然后,對于給定的內容項目,分發處理器107可以處理和/或促進利用一個或多個種子用戶群組的一個或多個擴散過程仿真(步驟403)。換言之,分發處理器107可以通過種子用戶群組來觀察給定內容項目的擴散。如之前討論的,隨機漫步是分發處理器107用于執行擴散過程仿真的一種可能方法。基于所述擴散過程仿真,分發處理器107可以確定一個或多個潛在采用者(步驟405)。在一個實施例中,潛在采用者是不僅瀏覽而且還分享內容項目的用戶。然后,至少部分地基于與潛在采用者相關聯的一個或多個屬性,分發處理器107可以針對媒體分發確定對一個或多個內容的選擇(步驟407和409)。
[0092]圖5是根據一個實施例用于確定種子用戶群組的過程的流程圖。在一個實施例中,分發處理器107執行過程500,并且例如被實施在包括如圖11所示的處理器和存儲器的芯片組中。在步驟501,分發處理器107可以確定一個或多個種子用戶。在一個實施例中,所述一個或多個種子用戶可以從社交網絡服務中找到。在步驟503,分發處理器107可以處理和/或促進對與一個或多個種子用戶相關聯的一個或多個屬性的處理來形成一個或多個種子用戶群組,其中,屬性包括用戶簡檔信息、用戶偏好信息,或其結合。為了執行此操作,分發處理器107可以與簡檔平臺103交互來識別種子用戶之間的相似性。對于具有足夠相似性的用戶,分發處理器107可以將這些種子用戶分組成一個或多個種子用戶群組(步驟505)。在一個實施例中,分發處理器107可以確定與一個或多個外部參數相關聯的一個或多個種子用戶群組,其中,外部參數可以包括一天中的時間、活動、內容項目,或其結合。例如,一組種子用戶更可能在白天瀏覽或下載媒體。例如,相對于正在工作的人員,學生傾向于在白天訪問各種媒體內容。如果分發處理器107將“白天”用作“一天中的時間”,并且將“媒體訪問”用作“活動”參數,則分發處理器107可以構造一個或多個包括學生的種子用戶群組,其不同于一個或多個包括工作人員的種子用戶群組。
[0093]在另一個實施例中,一個或多個種子用戶群組至少部分地基于網絡設置,包括在線、離線,或其結合。如先前所討論的,仿真群、監視、和/或更新種子用戶和核心用戶選擇可以包括考慮不同的用戶是否在線、離線,或其結合。因此,一個或多個種子用戶群組是預定義的、動態的,或其結合。在一個實施例中,如所討論的,分發處理器107可以初始地確定一個或多個種子用戶群組來執行擴散過程仿真,選擇一個或多個種子用戶和/或一個或多個種子用戶群組以用于分發內容項目的實際發布,然后響應于分發處理器107監視的結果來更新種子用戶群組。這樣,種子用戶群組是預定義的,動態的,或其結合。
[0094]圖6是根據一個實施例用于執行擴散仿真的過程的流程圖。在一個實施例中,分發處理器107執行過程600,并且例如被實施于如圖11中所示的包括處理器和存儲器的芯片組中。在一個實施例中,分發處理器107可以確定一個或多個閾值。例如,所述閾值可以是相對于共享給定內容項目的一個或多個種子用戶的激活概率的閾值(步驟601)。如先前所討論的,分發處理器107然后可以處理一個或多個過程仿真和/或促進一個或多個過程仿真的處理,以確定與一個或多個種子用戶相關聯的激活概率,并且至少部分地基于所述激活概率,至少部分地促使一個或多個種子用戶的組織(步驟603-605)。在執行此操作時,分發處理器107主要目的可以是確定激活概率超過所述一個或多個閾值的一個或多個種子用戶(步驟607)。如先前所討論的,各種方法可適于仿真給定內容項目通過種子用戶群組網絡的擴散過程。因此,分發處理器107可以將激活概率超過所述一個或多個閾值的種子用戶作為內容項目的潛在采用者。在一個實施例中,組織一個或多個種子用戶和識別潛在采用者可以允許分發處理器107分析采用者的屬性,以確定分發的內容、確定種子用戶的新分組、選擇核心用戶等。
[0095]圖7是根據一個實施例用于推斷潛在采用者的過程的流程圖。在一個實施例中,分發處理器107執行過程700,并且例如被實施于如圖11中所示的包括處理器和存儲器的芯片組中。在步驟701中,分發處理器107可以處理與激活概率超過一個或多個閾值的一個或多個種子用戶相關聯的一個或多個屬性和/或促進所述屬性的處理,并且至少部分地基于與激活概率超過一個或多個閾值的一個或多個種子用戶相關聯的一個或多個屬性,至少部分地促使形成一個或多個種子用戶群組。在確定種子用戶的一個或多個屬性后,分發處理器107可以至少部分地基于與激活概率超過一個或多個閾值的一個或多個種子用戶相關聯的一個或多個屬性,確定對用于媒體分發的一個或多個內容項目的選擇(步驟703和705)。在一個實施例中,分發處理器107可以至少部分地進一步促使一個或多個內容項目與用于媒體分發的一個或多個其它內容項目相關聯,其中所述一個或多個內容項目包括廣告。最后,分發處理器107可以向種子用戶分發所選擇的內容項目和其它內容項目。
[0096]圖8是根據一個實施例用于監視和調整媒體分發的過程的流程圖。在一個實施例中,分發處理器107執行過程800,并且例如被實施于如圖11中所示的包括處理器和存儲器的芯片組中。在步驟801中,分發處理器107可以分析種子用戶以確定一個或多個核心節點(步驟801和803)。如先前所討論的,選擇核心節點可以包括縮放每個節點的重要性,并選擇具有高顯著性的節點。在發布媒體分發之后,分發處理器107可以處理媒體分發和/或促進媒體分發的處理(步驟805)。如所討論的,此類處理可以包括確定一個或多個核心節點是否在閾值時間內被激活(步驟807)。如果一個或多個核心節點未在閾值內被激活,則分發處理器107可以推斷所述分發沒有遵循仿真,并視圖至少部分地基于所述處理,至少部分地促使對一個或多個種子用戶群組的一個或多個修改(步驟809和811)。
[0097]圖9A-圖9B是根據各種實施例的圖4的過程的圖示。圖9A示出了一個實施例,其中給定內容項目901被選中,并且系統100運行仿真內容項目901通過種子用戶群組的擴散的社交擴散仿真(網絡903)。在一個實施例中,系統100確定一個或多個網絡903并且運行通過每個網絡903的社交擴散仿真905。從仿真905中,系統100可以確定潛在采用者。執行潛在采用者分析907可以包括:分析與潛在采用者相關聯的屬性,以確定一個或多個內容項目和/或將一個或多個其它內容項目與所述一個或多個內容項目相關聯,以便將所述項目發布909到一個或多個所確定的網絡903。在發布909之后,系統100可以繼續監視網絡903以查看擴散是否類似于仿真905,并確定是否更新網絡903。
[0098]在圖9B中,分發處理器107可以確定一個或多個擴散過程仿真。圖示包括兩個種子用戶群組911和913。分發處理器107可以運行通過每個種子用戶群組911和913的擴散過程仿真。黑色節點915可以是種子用戶,灰色節點917可以是已激活的節點,淡灰色節點919可以是已去激活的節點。點線921可以代表來自不同種子用戶915的相互影響。對于種子用戶群組911,七個相鄰節點被激活,剩余四個節點去激活的節點919。然而,種子用戶群組913激活了九個節點917并且只有兩個去激活的節點919。在兩個種子用戶群組911和913之間,分發處理器107可以選擇種子用戶群組913用于進一步的用戶屬性分析,以確定要分發的內容項目。
[0099]本文所描述的用于使用擴散仿真來增強媒體分發的過程可以經由軟件、硬件、固件、或者軟件和/或固件和/或硬件的組合而被有利地實施。例如,本文所描述的過程可以經由(多個)處理器,數字信號處理器(DSP)芯片,專用集成電路(ASIC),現場可編程門陣列(FPGA)等而被有利地實施。下面詳述了用于執行所描述的功能的此類示例性硬件。
[0100]圖10圖示了一種計算機系統1000,在其上可以實施本發明的一個實施例。盡管關于特定的設備或裝備描繪了計算機系統1000,但是考慮到的是,圖10內的其它設備或裝備(例如,網絡元件,服務器等)能夠部署所圖示的系統1000的硬件和組件。計算機系統1000(例如,經由計算機程序代碼或指令)被編程為如本文所描述的那樣使用擴散仿真來增強媒體分發,并且包括用于在計算機系統1000的其它內部和外部組件之間傳遞信息的通信機制(諸如總線1010)。信息(也稱為數據)被表示為可測量現象的物理表達,通常為電壓,但是在其它實施例中包括諸如磁性,電磁,壓力,化學,生物,分子,原子,亞原子以及量子交互等現象。例如,北磁場和南磁場,或者零電壓和非零電壓,表示二進制位(比特)的兩個狀態(0,1)。其它現象能夠表示更高基數的數位。測量之前的多個同時的量子狀態的疊加表示量子比特(量子位)。一個或多個數位的序列構成數字數據,所述數字數據被用于表示用于字符的數字或代碼。在一些實施例中,由特定范圍內的近似連續的可測量值來表示被稱為模擬數據的信息。計算機系統1000或者它的一部分構成用于執行使用擴散仿真來增強媒體分發的一個或多個步驟的裝置。
[0101]總線1010包括一個或多個并行的信息導體,從而信息在耦合至總線1010的設備之間快速傳送。用于處理信息的一個或多個處理器1002與總線1010相耦合。
[0102]處理器(或多個處理器)1002執行由與使用擴散仿真來增強媒體分發有關的計算機程序代碼所指定的對信息的一組操作。所述計算機程序代碼是一組指令或語句,所述組指令或語句提供如下的指令,這些指令用于處理器和/或計算機系統的操作以執行所指定的功能。所述代碼例如可以采用計算機編程語言來編寫,所述計算機編程語言被編譯為所述處理器的本機指令集。所述代碼還可以直接使用本機指令集(例如,機器語言)來編寫。所述一組操作包括從總線1010獲取信息,以及將信息放置在總線1010上。所述一組操作通常還包括,諸如通過加法或乘法或邏輯運算(如“或”,“異或”(XOR),以及“與”),來比較兩個或更多個信息單元,移動信息單元的位置,以及組合兩個或更多個信息單元。能夠由處理器執行的所述一組操作中的每個操作,通過被稱為指令的信息(諸如一個或多個數位的操作碼),而被表示給處理器。將被處理器1002執行的操作序列,諸如操作碼序列,構成了處理器指令,也稱為計算機系統指令,或者簡稱為計算機指令。除了其它事物之外,處理器可以被單獨地或組合地實施為機械的,電子的,磁的,光學的,化學的,或者量子的組件。
[0103]計算機系統1000還包括耦合到總線1010的存儲器1004。存儲器1004(諸如隨機存取存儲器(RAM)或者任何其它的動態存儲器件)存儲包括處理器指令的信息,這些處理器指令用于使用擴散仿真來增強媒體分發。動態存儲器允許其中所存儲的信息由計算機系統1000改變。RAM允許信息單元存儲在被稱為存儲器地址的地點,以獨立于在相鄰地址處的信息而被存儲和取回。存儲器1004還由處理器1002使用,以存儲在處理器指令的執行期間的臨時值。計算機系統1000還包括耦合到總線1010的只讀存儲器(ROM) 1006或者任何其它靜態存儲器件,以用于存儲靜態信息,包括不由計算機系統1000改變的指令。一些存儲器由易失性存儲裝置組成,易失性存儲裝置在掉電時丟失其上所存儲的信息。此外,也被耦合到總線1010的是非易失性(持久性)存儲器件1008(諸如磁盤,光盤或閃存卡),用于存儲即使當計算機系統1000被關閉或者以其它方式失去電力時仍然繼續存在的信息(包括指令)。
[0104]信息(包括用于使用擴散仿真來增強媒體分發的指令)從外部輸入設備1012被提供給總線1010以便由處理器使用,外部輸入設備1012諸如包含由人類用戶操作的字母數字按鍵的鍵盤,麥克風,紅外(IR)遙控器,控制桿,游戲墊,手寫筆,觸摸屏,或傳感器。傳感器檢測其附近的條件,并且將這些檢測變換為與計算機系統1000中被用于表示信息的可測量現象相兼容的物理表達。耦合到總線1010的主要用于與人類交互的其它外部設備包括:顯示設備1014,諸如陰極射線管(CRT),液晶顯示器(IXD),發光二極管(發光二極管)顯示器,有機LED (OLED)顯示器,等離子屏幕,或者用于呈現文本或圖像的打印機;以及指點設備1016,諸如鼠標,軌跡球,光標導向按鍵,或者運動傳感器,以用于控制顯示器1014上所呈現的小光標圖像的位置,并且發出與顯示器1014上所呈現的圖形元素相關聯的命令;以及一個或多個攝像機傳感器1094,用于捕獲、記錄和促使存儲一個或多個靜止和/或運動圖像(例如視頻、電影等),其也可以包括音頻記錄。在一些實施例中,例如,在計算機系統1000無需用戶輸入而自動執行所有功能的實施例中,外部輸入設備1012,顯示設備1014,以及指點設備1016中的一個或多個可以被省略。
[0105]在所圖示的實施例中,諸如專用集成電路(ASIC) 1020的專用硬件被耦合到總線1lOo所述專用硬件被配置為出于特殊目的而足夠快速地執行不由處理器1002執行的操作。ASIC的示例包括:用于生成用于顯示器1014的圖像的圖形加速器卡;用于加密和解密通過網絡所發送的消息的加密板,語音識別;以及到特殊外部設備(諸如重復執行一些以硬件實施更為高效的復雜操作序列的機械臂和醫學掃描裝備)的接口。
[0106]計算機系統1000還包括耦合到總線1010的通信接口 1070的一個或多個實例。通信接口 1070提供對各種各