專利名稱:用于社交圖數(shù)據(jù)分析以確定社區(qū)內(nèi)的連接性的系統(tǒng)和方法
技術領域:
本發(fā)明一般地涉及個體和/或?qū)嶓w網(wǎng)絡以及網(wǎng)絡社區(qū),更具體地,涉及用于確定個體和/或?qū)嶓w或者個體和/或?qū)嶓w網(wǎng)絡內(nèi)或者之間的信任得分(trust score)或連接性(connectivity)的系統(tǒng)和方法。
背景技術:
網(wǎng)絡社區(qū)內(nèi)的個體或?qū)嶓w的連接性或關系可被用于推斷(infer)該個體或?qū)嶓w的屬性。例如,網(wǎng)絡社區(qū)內(nèi)的個體或?qū)嶓w的連接性可被用于確定個體或?qū)嶓w的身份(例如,用于作出關于身份主張和認證(authentication)的決策),個體或?qū)嶓w的可信賴度 (trustworthiness)或聲譽,或者該個體或?qū)嶓w在特定社區(qū)或特定社區(qū)的子集中的成員資格(membership)、狀況、和/或影響。但是,難以量化網(wǎng)絡社區(qū)內(nèi)的個體或?qū)嶓w的連接性。例如,網(wǎng)絡社區(qū)可包括幾百、幾千、幾百萬、幾十億或更多成員。每個成員可擁有不同程度的關于自己和可能地關于社區(qū)其他成員的連接性信息。該信息中的一些可能是高度可信的或客觀的,而其他信息可能是不太可信的和主觀的。另外,來自社區(qū)成員的連接性信息可能以各種形式和以各種規(guī)模出現(xiàn),使得難以有意義地將一個成員的“可信賴度”或“能力”(competence)和連接性信息與另一成員的“可信賴度”或“能力”和連接性信息相比較。此外,許多個體可能屬于多個社區(qū),進一步地使對于網(wǎng)絡社區(qū)內(nèi)的信任和連接性的可量化表示的確定復雜化。即使確定了對于一個個體的連接性的可量化表示,通常也難以以有意義的方式使用該表示來作出關于該個體的真實世界的決策(例如是否信任該個體)。此外,對于這些真實世界的決策可能有用的是預料性地(prospectively)(即,在一個預期的(anticipated)事件之前)將其作出。由于網(wǎng)絡社區(qū)內(nèi)的個體或?qū)嶓w的連接性可能隨著該個體或?qū)嶓w與該網(wǎng)絡社區(qū)中的其他個體或?qū)嶓w之間的連接可能定量地或定性地變化而快速地變化,所以,這樣的預料性分析可能是困難的。該分析變得日益復雜,如同跨多個社區(qū)地被應用一樣。
發(fā)明內(nèi)容
鑒于以上這些,提供了用于確定網(wǎng)絡社區(qū)內(nèi)的節(jié)點之間的連接性以及從該連接性推斷諸如可信賴度或能力的屬性的系統(tǒng)和方法。使用下面更詳細地描述的各種圖遍歷(graph traversal)和歸一化(normalization)技術可以至少部分地確定連接性。在實施例中,可以使用路徑計數(shù)方法,其中,處理電路被配置為計算網(wǎng)絡社區(qū)內(nèi)的第一節(jié)點Ii1與第二節(jié)點n2之間的路徑的數(shù)量。然后,連接性等級(rating) Rnln2可被分配給節(jié)點。所分配的連接性等級可以與其他可能的度量之中的連接這兩個節(jié)點的子路徑的數(shù)量或關系成比例。通過使用子路徑的數(shù)量作為度量,在第一節(jié)點Ii1與第二節(jié)點n2之間具有一個或多個中間節(jié)點的路徑可以用適當?shù)臄?shù)量(例如,中間節(jié)點的數(shù)量)被標度,并且,該標度的數(shù)量可被用于計算連接性等級。
在一些實施例中,另外使用或作為該子路徑計數(shù)方法的替代而使用加權的鏈路。處理電路可被配置為將相對的(relative)用戶權重分配給網(wǎng)絡社區(qū)內(nèi)連接第一節(jié)點Ii1與第二節(jié)點112的每個路徑。用戶連接性值可以被分配給每個鏈路。例如,與節(jié)點Ii1關聯(lián)的用戶或?qū)嶓w可以為自節(jié)點Ii1的所有外出(outgoing)路徑分配用戶連接性值。在一些實施例中,由用戶或?qū)嶓w分配的連接性值可以指示該用戶或?qū)嶓w對于與節(jié)點n2關聯(lián)的用戶或?qū)嶓w的信任。然后,由特定用戶或?qū)嶓w分配的鏈路值可以被相互比較以確定每個鏈路的相對用戶權重??梢酝ㄟ^首先計算由該用戶分配的所有用戶連接性值(例如,出鏈路(out-link)值)的平均值來確定每個鏈路的相對用戶權重。如果\是分配給鏈路i的用戶連接性值,那么可以根據(jù)下式給出分配給該鏈路的相對用戶權重Wi Wi =! + (/.-/,)-(I)
O為了確定一個路徑的總權重,在一些實施例中,沿該路徑的所有鏈路的權重可以被乘在一起。于是,可以根據(jù)下式給出總路徑權重Wpath = TI (Wi) (2)。然后,根據(jù)下式,該路徑的連接性值可被定義為由總路徑權重乘以該路徑中的所 有鏈路的最小用戶連接性值tpath = WpathXtmin (3)。為了確定路徑連接性值,在一些實施例中,并行的計算框架或分布式計算框架(或兩者)可以被使用。例如,在一個實施例中,多個核處理器實現(xiàn)Apache Hadoop或GoogleMapReduce集群(cluster)。該集群可以與確定新路徑鏈路值和路徑權重有關地(inconnection with)進行一些或所有的分布式計算。處理電路可以識別網(wǎng)絡社區(qū)內(nèi)的改變節(jié)點。例如,新的向外的鏈路可以被加入,鏈路可以被移除,或者用戶連接性值可能已經(jīng)改變。響應于識別到改變節(jié)點,在一些實施例中,處理電路可以重新計算與所牽連的(implicated) —個或多個網(wǎng)絡社區(qū)中的一些或所有節(jié)點關聯(lián)的鏈路、路徑和權重值。在一些實施例中,在識別到改變節(jié)點之后僅重新計算與網(wǎng)絡社區(qū)中的受影響的節(jié)點關聯(lián)的值。如果在網(wǎng)絡社區(qū)中存在至少一個改變節(jié)點,該一個或多個改變節(jié)點可以先經(jīng)歷準備過程。準備過程可以包括“映射”階段和“簡化”(reduce)階段。在準備過程的映射階段,準備過程可以被分成更小的子過程,這些更小的子過程然后被分布給并行計算框架集群中的核。例如,每個節(jié)點或鏈路改變(例如,出鏈路的尾部(tail to out-link)改變和入鏈路的頭部(head to in-link)改變)可以被映射到用于并行計算的不同的核。在準備過程的簡化階段,每個出鏈路的權重可以根據(jù)式(I)確定。然后,可以用出鏈路權重(或任何其他合適的值)之和來歸一化每個出鏈路權重。然后,可以為每個改變節(jié)點、其入鏈路以及其出鏈路更新節(jié)點表。在已經(jīng)準備了改變節(jié)點之后,起源于每個改變節(jié)點的路徑可以被計算。再一次地,該過程的“映射”和“簡化”階段可以被定義。在該過程期間,在一些實施例中,可以對節(jié)點有向圖(digraph)或節(jié)點樹進行深度優(yōu)先的搜索(depth-first search)。然后,所有受影響的祖先節(jié)點(ancestor node)可被識別并且它們的路徑被重新計算。在一些實施例中,為了提高性能,可通過路徑中的最后一個節(jié)點對路徑分組。例如,所有以節(jié)點Ii1結(jié)束的路徑可以被分組在一起,所有以節(jié)點n2結(jié)束的路徑可以被分組在一起,等等。這些路徑分組然后可以被分開存儲(例如,在單個數(shù)據(jù)庫表的不同列中)。在一些實施例中,路徑分組可以被存儲在實現(xiàn)HBase集群(或任何其他的壓縮的高性能數(shù)據(jù)庫系統(tǒng),例如BigTable)的key-value存儲系統(tǒng)(key-value store)的列中。在一些實施例中,可以定義一個或多個閾值函數(shù)。一個或多個閾值函數(shù)可被用于確定將在連接性確定或連接性計算中被分析的路徑中的鏈路的最大數(shù)量。也可以為最小鏈路權重、路徑權重或兩者定義閾值系數(shù)(factor)。落在用戶定義的或系統(tǒng)定義的閾值之下的權重可以在連接性確定或連接性計算中被忽略,而僅足夠大小的權重可被考慮。在一些實施例中,用戶連接性值可以代表第一節(jié)點與第二節(jié)點之間的信任度。在一個實施例中,節(jié)點Ii1可以將用戶連接性值I1分配給它與節(jié)點n2之間的鏈路。節(jié)點n2也可將用戶連接性值I2分配給它與節(jié)點Ii1之間的反向(reverse)鏈路。值I1和I2可以是對于與由該鏈路連接的節(jié)點關聯(lián)的個體或?qū)嶓w的可信賴度的至少部分主觀指示。例如,該網(wǎng)絡社區(qū)(或某個其他社區(qū))內(nèi)的個體或?qū)嶓w的聲譽、狀況和/或影響,個體或?qū)嶓w與信任方的 結(jié)盟(例如,政治、社會或宗教結(jié)盟),與個體或?qū)嶓w的過去的交往(dealings),以及個體或?qū)嶓w的特征和誠信(integrity)(或任何其他有關的考慮)中的一個或多個可被用于確定指示信任的部分主觀的用戶連接性值。然后,用戶(或由節(jié)點授權的其他個體)可以分配該值給將該節(jié)點連接至個體或?qū)嶓w的向出鏈路。在一些實施例中,客觀的度量(例如,來自第三方評級機構或信用機構(credit bureau)的數(shù)據(jù))也可以被使用,以形成指示信任的復合的(composite)用戶連接性值。主觀的度量、客觀的度量、或者這兩種類型的度量可以被自動獲得或被手動輸入以用于分析。在一些實施例中,決策算法可以訪問連接性值以便代表用戶作出自動決策(例如,自動的基于網(wǎng)絡的決策,例如認證或身份請求)。連接性值可以另外地或可選地(alternatively)被輸出至位于第三方的外部系統(tǒng)和過程。外部系統(tǒng)和過程可被配置為至少部分地基于所接收的連接性值自動地發(fā)起交易(或采取某特定的做法(course ofaction))。例如,電子或在線廣告可以至少部分地基于網(wǎng)絡連接性值而以網(wǎng)絡社區(qū)的成員的子組為對象。在一些實施例中,決策算法可以訪問連接性值以預料性地決策(例如,在預期的事件(如信用請求)之前)。這樣的決策可以應用戶的請求或作為自動化過程(例如信用機構的對顧客信息數(shù)據(jù)庫的周期性自動分析)的一部分而作出。這種預料性的分析可以實現(xiàn)(allow for)以流動和/或動態(tài)的方式發(fā)起交易(或者采取某特定行動)。
結(jié)合附圖考慮以下詳細描述,本發(fā)明的以上和其他特征、其本質(zhì)以及各種優(yōu)點將更加清晰,其中圖I是根據(jù)本發(fā)明的一個實施例的用于支持網(wǎng)絡社區(qū)內(nèi)的連接性的網(wǎng)絡架構的例示性框圖;圖2是根據(jù)本發(fā)明的一個實施例的用于支持網(wǎng)絡社區(qū)內(nèi)的連接性的網(wǎng)絡架構的另一例示性框圖;圖3A和3B示出了根據(jù)本發(fā)明的一個實施例的用于支持網(wǎng)絡社區(qū)內(nèi)的連接性確定的例示性數(shù)據(jù)表;圖4A-4D示出了根據(jù)本發(fā)明的一個實施例的用于支持網(wǎng)絡社區(qū)內(nèi)的連接性確定的例示性過程;以及圖5示出了根據(jù)本發(fā)明的一個實施例的用于查詢到目標節(jié)點的所有路徑并計算網(wǎng)絡連接性值的例示性過程。
具體實施例方式提出了用于確定網(wǎng)絡社區(qū)中節(jié)點之間的連接性的系統(tǒng)和方法。如本文所限定的,“節(jié)點”可以包括任何用戶終端、網(wǎng)絡設備、計算機、移動設備、訪問點、或任何其他電子設備。在一些實施例中,節(jié)點也可以代表個人、實體(例如,法人(legal entity),諸如上市公 司(public company)或私營公司(private company)、企業(yè)、股份有限公司、合伙、獨資、或慈善組織)、概念(例如,社交網(wǎng)絡組)、動物、或無生命的物體(例如,汽車、飛行器、或工具)。此外,如本文所限定的,“網(wǎng)絡社區(qū)”可以包括節(jié)點的集合并且可以代表設備、個體、或?qū)嶓w的任何組。例如,社交網(wǎng)絡網(wǎng)站或社交網(wǎng)絡服務(或任何其他類型的網(wǎng)站或服務,諸如在線游戲社區(qū))的用戶的所有或一些子集可以組成單個網(wǎng)絡社區(qū)。每個用戶在網(wǎng)絡社區(qū)中可以由節(jié)點來代表。作為另一例子,特定的新聞組或分發(fā)列表(distribution list)的所有訂戶可以組成單個網(wǎng)絡社區(qū),其中每個個體訂戶在網(wǎng)絡社區(qū)中可以用節(jié)點來代表。任何特定節(jié)點可以屬于0個、I個或I個以上網(wǎng)絡社區(qū),或者一個節(jié)點可以被禁入整個該社區(qū)或該社區(qū)的子集。為了便于網(wǎng)絡社區(qū)的添加、刪除和鏈路改變,在一些實施例中,網(wǎng)絡社區(qū)可以用有向的圖(directed graph)、或有向圖、加權有向圖、樹、或任何其他適合的數(shù)據(jù)結(jié)構來代表。圖I示出了用于支持網(wǎng)絡社區(qū)內(nèi)的連接性確定的例示性網(wǎng)絡架構100。用戶可以利用訪問應用102經(jīng)由通信網(wǎng)絡104訪問應用服務器106。例如,訪問應用102可以包括標準的web瀏覽器,應用服務器106可以包括web服務器,通信網(wǎng)絡104可以包括因特網(wǎng)。訪問應用102還可以包括專門為一個或多個平臺或設備研發(fā)的專有(proprietary)應用。例如,訪問應用102可以包括Apple iOS、Android、或WebOS應用或者用于經(jīng)由通信網(wǎng)絡104訪問應用服務器106的任何適合的應用的一個或多個實例。多個用戶可以借助于訪問應用102的一個或多個實例訪問應用服務器106。例如,多個移動設備可以各自具有本地運行在這些設備上的訪問應用102的實例。一個或多個用戶可以使用訪問應用102的實例來與應用服務器106交互。通信網(wǎng)絡104可以包括任何有線或無線網(wǎng)絡,諸如因特網(wǎng)、WiMax (全球微波互聯(lián)接入)、廣域蜂窩或局域無線網(wǎng)絡。通信網(wǎng)絡104還可以包括個人局域網(wǎng),諸如藍牙和紅外網(wǎng)絡。通過使用任何合適的安全或加密協(xié)議,通信網(wǎng)絡104上的通信可被加密或可以用其他方式使得其是安全的。可以包括諸如文件或web服務器的任何網(wǎng)絡服務器或虛擬服務器的應用服務器106可以本地或經(jīng)由任何適合的網(wǎng)絡連接訪問數(shù)據(jù)源108。應用服務器106還可以包括處理電路(例如,一個或多個微處理器)、存儲器(例如,RAM、ROM、以及混合類型的存儲器)、存儲設備(例如,硬盤驅(qū)動器、光盤驅(qū)動器、以及磁帶驅(qū)動器)。包括在應用服務器106中的處理電路可以執(zhí)行用于支持本發(fā)明的網(wǎng)絡連接性確定的服務器進程,而訪問應用102執(zhí)行對應的客戶端進程。包括在應用服務器106中的處理電路還可以進行在本文與確定網(wǎng)絡連接性有關地描述的任何計算和運算。在一些實施例中,上面記錄有計算機程序邏輯的計算機可讀介質(zhì)包括在應用服務器106中。計算機程序邏輯可以確定網(wǎng)絡社區(qū)中兩個或更多個節(jié)點之間的連接性,并且它可以將該連接性輸出到顯示畫面或數(shù)據(jù),也可以不輸出到顯示畫面或數(shù)據(jù)。例如,應用服務器106可以經(jīng)由因特網(wǎng)、安全的私人LAN、或任何其他通信網(wǎng)絡訪問數(shù)據(jù)源108。數(shù)據(jù)源108可以包括一個或多個第三方數(shù)據(jù)源,諸如來自第三方社交網(wǎng)絡服務和第三方評級機構的數(shù)據(jù)。例如數(shù)據(jù)源108可以包括來自Facebook、MySpace>openSocial、Friendster> Bebo、hi5、Orkut> PerfSpot、Yahoo !360、Linkedln、Twitter>Google Buzz、Really Simple Syndication readers或任何其他社交網(wǎng)絡網(wǎng)站或信息服務的用戶和關系數(shù)據(jù)(例如,“朋友”或“下屬”數(shù)據(jù))。數(shù)據(jù)源108也包括本地到應用服務器106的包含關于借助于訪問應用102訪問應用服務器106的用戶的關系信息的數(shù)據(jù)存儲系統(tǒng)和數(shù)據(jù)庫(例如,地址、法律記錄、運送旅客列表、賭博模式、政治和/或慈善捐助、政治派別(political affiliation)、車牌或身份證號、通用產(chǎn)品代碼(universal product code)、新聞文章、商務列表、以及醫(yī)院或大學從屬關系(affiliation)的數(shù)據(jù)庫)。應用服務器106可以與數(shù)據(jù)存儲系統(tǒng)110、key-ValUe存儲系統(tǒng)112和并行計算框架114中的一個或多個通信??梢园ㄈ魏侮P系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)、文件服務器或存儲系統(tǒng)的數(shù)據(jù)存儲系統(tǒng)110可以存儲與一個或多個網(wǎng)絡社區(qū)有關的信息。例如,數(shù)據(jù)表300(圖3A)中的一個或多個可被存儲在數(shù)據(jù)存儲系統(tǒng)110中。數(shù)據(jù)存儲系統(tǒng)110可以存儲關于網(wǎng)絡社區(qū)中的用戶和實體的身份信息、網(wǎng)絡社區(qū)中的節(jié)點的標識、用戶鏈路和路徑權重、用戶配置設定、系統(tǒng)配置設定、和/或任何其他合適的信息。每個網(wǎng)絡社區(qū)可以有數(shù)據(jù)存儲系統(tǒng)110的一個實例,或者數(shù)據(jù)存儲系統(tǒng)110可以存儲與多個網(wǎng)絡社區(qū)有關的信息。例如,數(shù)據(jù)存儲系統(tǒng)110可以每網(wǎng)絡社區(qū)包括一個數(shù)據(jù)庫,或一個數(shù)據(jù)庫可以存儲關于所有可用網(wǎng)絡社區(qū)的信息(例如,每個數(shù)據(jù)庫表可以存儲關于一個網(wǎng)絡社區(qū)的信息)??梢园ㄈ魏尾⑿谢蚍植际接嬎憧蚣芑蚣旱牟⑿杏嬎憧蚣?14可以被配置為將計算作業(yè)分為要同時進行、以分布形式進行、或以上兩者結(jié)合地進行的較小的作業(yè)。例如,并行計算框架114可以通過實現(xiàn)映射/簡化計算范例(paradigm)來支持數(shù)據(jù)密集型分布式應用,在映射/簡化計算范例中,這些應用可以被分為多個小工作片段,其中的每個小 工作片段都可以在核(core)集群中的任何一個核處理器上被執(zhí)行或被重新執(zhí)行。并行計算框架114的合適的例子包括Apache Hadoop集群。并行計算框架114可以與key-value存儲系統(tǒng)112接口,其也可以采取核集群的形式。key-value存儲系統(tǒng)112可以保持用于由并行計算框架114實現(xiàn)的映射/簡化計算范例的多組key-value對。例如,并行計算框架114可以將大型分布式計算表達為對key-value對的多個數(shù)據(jù)組的一系列分布式操作。用戶定義的映射/簡化作業(yè)可以跨集群中的多個節(jié)點被執(zhí)行。本文所述的處理和計算可以至少部分地由任何類型的處理器或處理器的組合進行。例如,各種類型的量子處理器(例如,固態(tài)量子處理器和基于光的量子處理器)、和人工神經(jīng)網(wǎng)絡等可被用于進行大規(guī)模并行計算和處理。在一些實施例中,并行計算框架114可以支持兩個不同的階段,“映射”階段和“簡化”階段。計算的輸入可以包括存儲在key-value存儲系統(tǒng)112中的key-value對的數(shù)據(jù)組。在映射階段,并行計算框架114可以將輸入的數(shù)據(jù)組分離或分割為大量的片段并且將每個片段分配給一個映射任務。并行計算框架114也可以跨它在上面操作的節(jié)點集群地分布這些映射任務。每個映射任務可以從它的被分配的片段消耗key-value對并且產(chǎn)生一組中間key-value對。對于每個輸入key-value對,映射任務可以調(diào)用將該輸入轉(zhuǎn)化(transmute)為不同的key-value對的用戶定義映射函數(shù)。在映射階段之后,并行計算框架114可以按照鍵(key)將中間數(shù)據(jù)組分類并且產(chǎn)生元組(tuple)的集合,使得所有的與特定鍵關聯(lián)的值一起出現(xiàn)。并行計算框架114還可以將元組的集合劃分為數(shù)量與簡化任務的數(shù)量相等的片段。在簡化階段中,每個簡化任務可以消耗分配給它的元組的片段。對于每個這樣的元組,簡化任務可以調(diào)用將元組轉(zhuǎn)化為輸出key-value對的用戶定義的簡化函數(shù)。然后,并行計算框架114可以跨節(jié)點集群地分布許多簡化任務并且將中間數(shù)據(jù)的合適片段提供給每個簡化任務。每個階段中的任務可以以容錯的方式被執(zhí)行,使得如果在計算期間一個或多個節(jié) 點出現(xiàn)故障,那么分配給這樣的故障節(jié)點的任務可以跨剩余節(jié)點地被再分布。該行為可以實現(xiàn)負載平衡和使得故障任務以低運行時間開銷被再執(zhí)行。key-value存儲系統(tǒng)112可以實現(xiàn)能夠可靠地存儲大文件的任何分布式文件系統(tǒng)。例如,key-value存儲系統(tǒng)112可以實現(xiàn)Hadoop的自己的分布式文件系統(tǒng)(DFS)或更加可擴展的面向列的分布式數(shù)據(jù)庫,諸如HBase。這樣的文件系統(tǒng)或數(shù)據(jù)庫可以包括BigTable類似的能力,諸如對任意數(shù)量的表列的支持。雖然為了不過分復雜化附圖,圖I僅示出了訪問應用102、通信網(wǎng)絡104、應用服務器106、數(shù)據(jù)源108、數(shù)據(jù)存儲系統(tǒng)110、key-valUe存儲系統(tǒng)112以及并行計算框架114的單個實例,但是,在實踐中,網(wǎng)絡架構100可以包括前述部件中的一個或多個的多個實例。另外,在一些實施例中,key-value存儲系統(tǒng)112和并行計算框架114也可以被移除。如在圖2的網(wǎng)絡架構200中所示的,由key-value存儲系統(tǒng)112和/或并行計算框架114所實施的并行或分布式計算可以被另外地或可選地由移動設備202的集群代替穩(wěn)固的(stationary)核來執(zhí)行。在一些實施例中,移動設備202的集群、key-value存儲系統(tǒng)112和并行計算框架114都出現(xiàn)在網(wǎng)絡架構中。某些應用進程和計算可以由移動設備202的集群執(zhí)行,而某些其他應用進程和計算可以由key-value存儲系統(tǒng)112和并行計算框架114執(zhí)行。另外,在一些實施例中,通信網(wǎng)絡104自身可以進行應用進程和計算中的一些或全部。例如,專門配置的路由器或衛(wèi)星可以包括適于實施本文描述的應用進程和計算中的一些或全部的處理電路。移動設備202的集群可以包括一個或多個移動設備,諸如PDA、蜂窩電話、移動計算機、或任何其他移動計算設備。移動設備202的集群還可以包括包含微處理器(例如,具有空余處理時間)、存儲器、或兩者的任何器具(appliance)(例如,音頻/視頻系統(tǒng)、微波爐、冰箱、食品加工機)。應用服務器106可以指令移動設備202的集群內(nèi)的設備以相似的方式執(zhí)行計算、存儲或兩者,如同將已經(jīng)由并行計算框架114和映射/簡化計算范例分布給多個固定的核一樣。移動設備202的集群中的每個設備可以執(zhí)行離散計算作業(yè)、存儲作業(yè)、或兩者。應用服務器106可以組合每個分布式作業(yè)的結(jié)果并返回計算的最終結(jié)果。圖3A示出了用于支持本發(fā)明的連接性確定的例示性數(shù)據(jù)表。一個或更多個表300可以被存儲在例如數(shù)據(jù)存儲系統(tǒng)110 (圖I)中的關系數(shù)據(jù)庫中。表302可以存儲注冊在網(wǎng)絡社區(qū)中的所有節(jié)點的標識。唯一的標識符可以被分配給每個節(jié)點并存儲在表302中。另外,字符串名稱可以與每個節(jié)點關聯(lián)并被存儲在表302中。如上所述,在一些實施例中,節(jié)點可以代表個體或?qū)嶓w,在這種情況下,字符串名稱可以包括個體或人的名和/或姓、昵稱、句柄(handle),或?qū)嶓w名稱。表304可以存儲用戶連接性值。在一些實施例中,用戶連接性值可以由系統(tǒng)(例如,由應用服務器106 (圖I))自動地分配。例如,應用服務器106 (圖I)可以監(jiān)控網(wǎng)絡社區(qū)的成員之間所有電子交互(例如,電子通信、電子交易,或兩者)。在一些實施例中,默認用戶連接性值(例如,鏈路值I)可以被初始地分配給網(wǎng)絡社區(qū)中的所有鏈路。在識別到網(wǎng)絡社區(qū)中兩個或多個節(jié)點之間的電子交互之后,可以根據(jù)節(jié)點間的交互的類型和交互的結(jié)果而上調(diào)或下調(diào)用戶連接性值。例如,兩個節(jié)點之間的每個簡單email交流(exchange)可以自動地以固定的量增大或減小連接那兩個節(jié)點的用戶連接性值。兩個節(jié)點之間的更復雜的交互(例如,產(chǎn)品或服務的銷售或詢問)可以以更大些的固定的量增大或減小連接那兩個節(jié)點 的用戶連接性值。在一些實施例中,兩個節(jié)點之間的用戶連接性值可以總是被增大,除非用戶或節(jié)點指示該交互是不良的(unfavorable)、未成功完成的、或其他不利的(adverse)情況。例如,交易可能沒有被按時執(zhí)行或email交流可能是特別令人不愉快的。不利的交互可以自動減小用戶連接性值,而所有其他交互可以增大用戶連接性值(或不影響)。另外,可以使用外部源自動地獲得用戶連接性值。例如,可以自動地向第三方數(shù)據(jù)源(諸如評級機構和信用機構)查詢連接性信息。該連接性信息可以包括完全客觀的信息、完全主觀的信息、部分客觀和部分主觀的復合信息、任何其他適合的連接性信息、或以上這些的任何組合。在一些實施例中,可以由網(wǎng)絡社區(qū)的成員手動地分配用戶連接性值。這些值可以代表例如在某程度上(in some endeavor)—個節(jié)點對另一節(jié)點的能力的評估、或者兩個用戶或節(jié)點之間的信任度或水平。如上所述,在一些實施例中,用戶連接性值可以包括主觀成分和客觀成分。主觀成分可以包括可信賴度“得分”,可信賴度“得分”指示第一用戶或節(jié)點多么可信賴地找到第二用戶、節(jié)點、社區(qū)、或子社區(qū)。該得分或值可以是全主觀的并且可以基于兩個用戶、節(jié)點或社區(qū)之間的交互。包括主觀和客觀成分的復合用戶連接性值也可以被使用。例如,可以參考(consult)第三方信息以基于例如顧客抱怨的數(shù)量、信用得分、社會經(jīng)濟因素(例如,年齡、收入、政治或宗教派別、以及犯罪史)、或在介質(zhì)或在搜索引擎搜索中的引用/擊中(hit)的數(shù)量而形成客觀成分。可以使用通信網(wǎng)絡104 (圖I)訪問第三方信息。例如,第三方信用機構的數(shù)據(jù)庫可以被輪詢,或者包括犯罪史信息的個人檔案(biography)和背景信息可以由節(jié)點、用戶、或系統(tǒng)管理員直接輸入或者從第三方數(shù)據(jù)庫或數(shù)據(jù)源(例如,作為數(shù)據(jù)源108 (圖I)或單獨的數(shù)據(jù)源的一部分)訪問。表304可以存儲鏈路的鏈路頭、鏈路尾和用戶連接性值的標識。鏈路可以是雙向的,也可以不是。例如,從節(jié)點Ii1到節(jié)點n2的用戶連接性值相比于從節(jié)點n2到節(jié)點Ii1的鏈路可以不同(并且是完全獨立的)。尤其是在上述的信任情形(context)中,每個用戶可以將他或她自己的用戶連接性值分配給鏈路(即,在一些實施例中,兩個用戶不需要等量地相互信任)。表306可以存儲表304的審計(audit)日志??梢苑治霰?06以確定在網(wǎng)絡社區(qū)中哪些節(jié)點或鏈路已經(jīng)改變了。在一些實施例中,數(shù)據(jù)庫觸發(fā)器用于每當檢測到表304中的數(shù)據(jù)的改變就自動地將審計記錄插入到表306中。例如,可以創(chuàng)建新的鏈路,可以移除鏈路,或可以改變用戶連接性值。該審計日志可以實現(xiàn)要被預料性地(即,在預期的事件之前)作出的與連接性值有關的決策??梢詰脩舻恼埱蠡蜃鳛橹T如以下關于圖5描述的過程的自動化過程的一部分作出這樣的決策。這種預料性分析可以實現(xiàn)以流動和/或動態(tài)的方式發(fā)起交易(或采取某特定行動)。在檢測到這樣的改變后,所述觸發(fā)器可以自動地在表306中創(chuàng)建新的行。表306可以存儲改變節(jié)點的標識、和改變的鏈路頭的標識、改變的鏈路尾、以及要分配給改變的鏈路的用戶連接性值。表306也可以存儲指示改變時間和操作代碼的時間戳。在一些實施例中,操作代碼可以包括“插入”、“更新”、或“刪除”操作,其分別對應于鏈路是否被插入、用戶連接性值是否被改變、或鏈路是否被刪除。在其他實施例中,可以使用其他操作代碼。圖3B示出了用于支持本發(fā)明的連接性確定的例示性數(shù)據(jù)結(jié)構310。在一些實施例中,可以使用key-value存儲系統(tǒng)112 (圖I)存儲數(shù)據(jù)結(jié)構310,而表300存儲在數(shù)據(jù)存儲系統(tǒng)110 (圖I)中。如上所述,key-value存儲系統(tǒng)112 (圖I)可以實現(xiàn)HBase存儲系統(tǒng)并且包括BigTable支持。像傳統(tǒng)的關系數(shù)據(jù)庫管理系統(tǒng)那樣,圖3B中示出的數(shù)據(jù)可以存 儲在表中。但是,BigTable支持可實現(xiàn)每個表中的任意數(shù)量的列,而傳統(tǒng)的關系數(shù)據(jù)庫管理系統(tǒng)可能要求固定數(shù)量的列。數(shù)據(jù)結(jié)構310可以包括節(jié)點表312。在圖3B中示出的例子中,節(jié)點表312包括幾個列。節(jié)點表312可以包括行標識符列314,行標識符列314可以存儲64比特、128比特、256比特、512比特、或1024比特的整數(shù),并且可以用于唯一地識別節(jié)點表312中的每行(例如,每個節(jié)點)。列316可以包括當前節(jié)點的所有進入(incoming)鏈路的清單(list)。列318可以包括當前節(jié)點的所有外出鏈路的清單。列320可以包括當前節(jié)點所連接的節(jié)點標識符的清單。如果可以循著外出鏈路到達第二節(jié)點,那么第一節(jié)點可以連接到第二節(jié)點。例如,對于A->B,A連接到B,但B可能不連接到A。如以下更詳細地描述的,可以過程400 (圖4A)的圖4B所示的部分期間使用列320。節(jié)點表312也可以包括一個或多個“桶”(bucket)列322。這些列可以存儲將當前節(jié)點連接至目標節(jié)點的路徑的清單。如上所述,通過路徑中的最后一個節(jié)點(例如,目標節(jié)點)對多個路徑進行分組可以便于連接性計算。如圖3B中所示,在一些實施例中,為了便于掃描,桶列名稱可以包括附到“桶”那一列末尾的目標節(jié)點標識符。 圖4A-4D示出了用于確定網(wǎng)絡社區(qū)內(nèi)的節(jié)點的連接性的例示性過程。圖4A示出了用于更新與網(wǎng)絡社區(qū)關聯(lián)的連接性圖(或任何其他適合的數(shù)據(jù)結(jié)構)的過程400。如上所述,在一些實施例中,每個網(wǎng)絡社區(qū)與其自己的連接性圖、有向圖、樹或其他適合的數(shù)據(jù)結(jié)構關聯(lián)。在其他實施例中,多個網(wǎng)絡社區(qū)可以共享一個或多個連接性圖(或其他數(shù)據(jù)結(jié)構)。在一些實施例中,關于圖4A-4D描述的過程可以被執(zhí)行以預料性地(例如,在預期的事件之前)作出決策。這樣的決策可以應用戶的請求或作為諸如以下關于圖5描述的過程的自動化過程的一部分而作出。這種預料性分析可以實現(xiàn)以流動和/或動態(tài)的方式發(fā)起交易(或者采取某特定行動)。在步驟402,作出是否網(wǎng)絡社區(qū)中至少一個節(jié)點已改變的確定。如上所述,在節(jié)點已改變之后,審計記錄可被插入到表306 (圖3)中。通過分析表306 (圖3),(例如,通過圖I的應用服務器106)作出新鏈路已被添加、現(xiàn)有鏈路已被移除、或用戶連接性值已改變的確定。如果在步驟404確定節(jié)點已改變,那么過程400繼續(xù)到步驟410 (在圖4B中示出)以準備改變節(jié)點,到步驟412 (在圖4C中示出)以計算源自改變節(jié)點的路徑,到步驟414 (在圖4D中示出)以移除通過改變節(jié)點的路徑,以及到步驟416 (在圖4E中示出)以計算通過改變節(jié)點的路徑。應該注意的是,圖4B、4C、4D和4E中示出的一個以上步驟或任務可以使用例如核的集群并行地執(zhí)行。例如,圖4B中示出的多個步驟或任務可以并行地或以分布式方式被執(zhí)行,然后,圖4C中示出的多個步驟或任務可以并行地或以分布式方式被執(zhí)行,然后,圖4D中示出的多個步驟或任務可以并行地或以分布式方式被執(zhí)行,然后,圖4E中示出的多個步驟或任務可以并行地或以分布式方式被執(zhí)行。這樣,與過程400關聯(lián)的總體延遲(latency)可以被減少。如果在步驟404未檢測到節(jié)點改變,那么過程400在步驟406進入休眠模式。例如,在一些實施例中,應用線程或進程可以連續(xù)地檢查以確定是否網(wǎng)絡社區(qū)中至少一個節(jié)點或鏈路已改變。在其他實施例中,應用線程或進程可以每n秒周期性地檢查改變的鏈路和節(jié)點,其中n是任何正數(shù)。當在步驟416通過改變節(jié)點的路徑被計算之后或在步驟406的休眠時段之后,過程400可以在步驟408確定是否循環(huán)。例如,如果所有的改變節(jié)點已被 更新,那么過程400可以在步驟418停止。但是,如果還有改變節(jié)點或鏈路要處理,那么過程400可以在步驟408循環(huán)并且返回到步驟404。在實踐中,在過程400中示出的一個或更多個步驟可以與其他步驟組合、以任何合適的順序被執(zhí)行、并行地(例如,同時或基本同時地)被執(zhí)行、或被移除。圖4B-4E各自包括具有“映射”階段和“簡化”階段的過程。如上所述,這些階段可以形成由并行計算框架114 (圖l)、key_value存儲系統(tǒng)112 (圖I)或兩者實施的映射/簡化計算范例的一部分。如在圖4B中所示的,為了準備任何改變節(jié)點,映射階段420可以包括在步驟422確定是否還有鏈路改變、在步驟440檢索下面的鏈路改變、在步驟442映射出鏈路尾部的改變、以及在步驟444映射入鏈路頭部的改變。如果在步驟422不再有鏈路改變,那么,在簡化階段424中,在步驟426可以作出是否還有節(jié)點和鏈路改變要處理的確定。如果是,那么可以在步驟428檢索下一節(jié)點及其鏈路改變。最近期的鏈路改變可以在步驟430被保持(preserve),而任何中間鏈路改變被更近期的改變代替。例如,存儲在表306 (圖3)中的時間戳可以用于確定每個鏈路或節(jié)點改變的時間。在步驟432,可以計算平均出鏈路用戶連接性值。例如,如果節(jié)點Ii1有8個具有分配的用戶連接性值的出鏈路,那么這8個用戶連接性值可以在步驟432被取平均。在步驟434,每個出鏈路的權重可以根據(jù)上面的式(I)來計算。然后,在步驟436,所有的出鏈路權重可被求和并且用于歸一化每個出鏈路權重。例如,可以用所有出鏈路的權重之和來除每個出鏈路權重。這可以為每個出鏈路生成0和I之間的權重。在步驟438,現(xiàn)有的用于改變節(jié)點、入鏈路和出鏈路的桶可以被保存。例如,桶可以被保存在key-value存儲系統(tǒng)112(圖I)或數(shù)據(jù)存儲系統(tǒng)110 (圖I)中。如果在步驟426不再有節(jié)點和鏈路改變要處理,那么過程可以在步驟446停止。如圖4C中所示的,為了計算源自改變節(jié)點的路徑,映射階段448可以包括在步驟450確定是否還有改變節(jié)點,在步驟466檢索下一改變節(jié)點,在步驟468通過將改變節(jié)點映射到空(NULL)路徑來標記現(xiàn)有的桶以便刪除,在步驟470通過循著出鏈路而遞歸地生成路徑,并且如果該路徑是合格路徑,則將尾部映射到該路徑。合格=路徑可以包括滿足一個或多個預定義的閾值函數(shù)的路徑。例如,閾值函數(shù)可以規(guī)定最小路徑權重。路徑權重比最小路徑權重大的路徑可以被指定為合格路徑。如果在步驟450不再有改變節(jié)點,那么在簡化階段452中,在步驟454可以作出是否還有節(jié)點和路徑要處理的確定。如果是,那么在步驟456可以檢索下一節(jié)點及其路徑。在步驟458,可以通過按其頭部對路徑分組來創(chuàng)建桶。如果在步驟460,桶只包含空路徑,那么在步驟462,節(jié)點表中對應的単元格可被刪除。如果桶不只包含空路徑,那么在步驟464,該桶被保存到節(jié)點表中的對應的単元格。如果在步驟454不再有節(jié)點和路徑要處理,則過程可以在步驟474停止。如圖4D中所示,為了移除通過改變節(jié)點的路徑,映射階段476可以包括在步驟478確定是否還有改變節(jié)點以及在步驟488檢索下一改變節(jié)點。在步驟490,節(jié)點表中的對應于改變節(jié)點的“桶”列(例如,節(jié)點表312的列322 (二者都在圖3B中示出))可被掃描。例如,如上所述,目標節(jié)點標識符可以被附到“桶”列名稱的末尾。每個桶可以包括將當前節(jié)點連接到目標節(jié)點(例如,改變節(jié)點)的路徑的清単。在步驟492,對于通過掃描找到的每個匹配節(jié)點與改變節(jié)點的舊桶,該匹配節(jié)點可以與ー個(改變節(jié)點,舊桶)刪除對相配。 如果在步驟478不再有改變節(jié)點,那么在簡化階段480中,在步驟482可以作出是否還有節(jié)點和刪除對要處理的確定。如果是,那么在步驟484可以檢索下一節(jié)點和其刪除對。在步驟486,對于每個刪除對,舊桶中的通過改變節(jié)點的任何路徑可以被刪除。如果在步驟482不再有節(jié)點和刪除對要處理,那么過程可在步驟494停止。如圖4E中所示,為了計算通過改變節(jié)點的路徑,映射階段496可以包括在步驟498確定是否還有改變節(jié)點以及在步驟508檢索下一改變節(jié)點。在步驟510,對應于改變節(jié)點的節(jié)點表(例如,節(jié)點表312的列322 (兩者在圖3B中示出))中的“桶”列可以被掃描。在步驟512,對于在掃描中找到的每個匹配節(jié)點和改變節(jié)點的路徑,被掃描的桶中的所有路徑可以與改變的桶的所有路徑聯(lián)接(join)。在步驟514,每個匹配節(jié)點可以被映射到每個合格的組合路徑。如果在步驟498不再有改變節(jié)點,那么在簡化階段500中,在步驟502可以作出是否還有節(jié)點和路徑要處理的確定。如果是,那么可以在步驟504檢索下一節(jié)點及其路徑。然后,在步驟506,每個路徑可以被加到適當?shù)墓?jié)點桶。如果在步驟502不再有節(jié)點和路徑要處理,那么過程可以在步驟516停止。圖5示出了用于支持對于從第一節(jié)點到目標節(jié)點的所有路徑的用戶查詢的例示性過程520。例如,第一節(jié)點(例如,代表第一個體或?qū)嶓w)可能希望知道在網(wǎng)絡社區(qū)中第一節(jié)點是如何連接到某第二節(jié)點(例如,代表第二個體或?qū)嶓w)的。在上面描述的信任情形(其中,用戶連接性值例如代表至少部分主觀的用戶信任值)中,該查詢可以返回第一節(jié)點可以多信任第二節(jié)點的指示。一般地,連接這兩個節(jié)點的路徑越多,可以產(chǎn)生的網(wǎng)絡連接性值(或網(wǎng)絡信任量)越大(或者越小,如果例如使用不利的等級)。在步驟522,訪問行標識符等于第一節(jié)點標識符并且列等于附到“桶”列名稱前綴的目標節(jié)點標識符的節(jié)點表単元格。在步驟524,可以從該単元格讀出所有的路徑。然后,在步驟526,分配給在步驟524讀出的路徑的路徑權重可以被求和。在步驟528,通過用所計算的路徑權重的和來除每個路徑權重,可以將路徑權重歸ー化。然后,在步驟530,可以計算網(wǎng)絡連接性值。例如,每個路徑的用戶連接性值可以與其歸ー化的路徑權重相乗。然后,在一些實施例中,可以根據(jù)下式計算網(wǎng)絡連接性值tnetwork =Σ tpathXwpath (4),其中,tpath是路徑的用戶連接性值(根據(jù)式(3)給出的),Wpath是該路徑的歸ー化權重。然后,網(wǎng)絡連接性值可以被保存或輸出(例如,在顯示設備上顯示、由應用服務器106的處理電路輸出、和/或存儲在數(shù)據(jù)存儲系統(tǒng)110 (圖I))。另外,決策算法可以訪問網(wǎng)絡連接性值以便代表用戶作出自動決策(例如,自動的基于網(wǎng)絡的決策,諸如認證或身份請求)。網(wǎng)絡連接性值可以另外或可選地被輸出到位于第三方的外部系統(tǒng)和過程。外部系統(tǒng)和過程可以被配置為至少部分地基于接收的網(wǎng)絡連接性值自動地發(fā)起交易(或采取某特定做法)。過程520可以在步驟532停止。
在實踐中,在過程520中示出的一個或多個步驟可以與其他步驟組合、以任何合適的順序被執(zhí)行、并行地(例如,同時地或基本同時地)被執(zhí)行、或被移除。另外,如上所述,可以使用各種閾值函數(shù)以便減少計算復雜性。例如,定義要遍歷的鏈路的最大數(shù)量的閾值函數(shù)可以被定義。包含多于由閾值函數(shù)規(guī)定的閾值的路徑可以在網(wǎng)絡連接性確定中不被考慮。另外,可以定義與鏈路和路徑權重有關的各種閾值函數(shù)。低于由閾值函數(shù)規(guī)定的閾值權重的鏈路或路徑可以在網(wǎng)絡連接性確定中不被考慮。雖然過程520描述了對于從第一節(jié)點到目標節(jié)點的所有路徑的單個用戶查詢,但是在實際的實現(xiàn)中,節(jié)點組可以發(fā)起對于從該組中的每個節(jié)點到特定目標節(jié)點的所有路徑的單個查詢。例如,網(wǎng)絡社區(qū)的多個成員都可以發(fā)起到目標節(jié)點的組查詢。過程520可以為該組中的每個查詢節(jié)點返回単獨的網(wǎng)絡連接性值或者考慮了查詢組中的所有節(jié)點的單個復合網(wǎng)絡連接性值。例如,各單獨的網(wǎng)絡連接性值可以被求平均以形成復合值或者某加權的平均值可以被使用。分配給每個單獨的網(wǎng)絡連接性值的權重可以基于例如在社區(qū)中的資歷(seniority)(例如,姆個節(jié)點已經(jīng)成為該社區(qū)中的成員多長時間)、級別(rank)、或社會地位。另外,在一些實施例中,用戶可以在單個查詢中發(fā)起對多個目標節(jié)點的網(wǎng)絡連接性值的請求。例如,節(jié)點Ii1可能希望確定它與多個其他節(jié)點之間的網(wǎng)絡連接性值。例如,所述多個其他節(jié)點可以代表用于發(fā)起與節(jié)點Ii1的特定交易的幾個候選者。通過在單個查詢中查詢所有的網(wǎng)絡連接性值,計算可以以并行的方式被分布到多個核從而ー些結(jié)果或所有的結(jié)果被基本上同時地計算出。另外,查詢可以以多種方式被發(fā)起。例如,用戶(用源節(jié)點代表)可以識別另ー用戶(用目標節(jié)點代表)以便自動地發(fā)起過程520。用戶可以以任何合適的方式識別目標節(jié)點,例如,通過從視覺顯示(visual display)、圖、或樹選擇目標節(jié)點,通過輸入或選擇用戶名、句柄、網(wǎng)絡地址、email地址、電話號碼、地理坐標、或與目標節(jié)點關聯(lián)的卩隹ー標識符,或通過說出預定的命令(例如,“查詢節(jié)點I”或“查詢節(jié)點組1、5、9”,其中1、5、9代表唯一的節(jié)點標識符)。在接收到ー個或多個目標節(jié)點的標識之后,過程520可以被自動執(zhí)行。該過程的結(jié)果(例如,単獨的或復合網(wǎng)絡連接性值)然后可以被自動地發(fā)送到如上所述的ー個或多個第三方服務或過程。在實施例中,用戶可以利用訪問應用102來生成被經(jīng)由通信網(wǎng)絡104發(fā)送到訪問應用服務器106的用戶查詢并且自動地發(fā)起過程520。例如,用戶可以訪問AppleiOS、Android、或WebOS應用或者用于經(jīng)由通信網(wǎng)絡104訪問應用服務器106的任何適合的應用。應用可以顯不與來自 Facebook、MySpace、openSocial、Friendster、Bebo、hi5、Orkut、PerfSpot、Yahoo ! 360、Linkedln、Twitter、Google Buzz、Really SimpleSyndicationreaders或任何其他社交網(wǎng)絡網(wǎng)站或信息服務中的一個或多個的該用戶有關的關系數(shù)據(jù)(例如,“朋友”或“下屬”數(shù)據(jù))的可捜索清単。在一些實施例中,用戶可以捜索未被輕易地列出的關系數(shù)據(jù)ー即,從Facebook、Twitter、或任何適合的信息數(shù)據(jù)庫搜索未在關系數(shù)據(jù)的可捜索清單中顯示的目標節(jié)點。用戶可以如上面所述的那樣選擇目標節(jié)點(例如,從代表“朋友”或“下屬”的用戶名清單中選擇ー項)以請求該用戶如何連接到該目標節(jié)點的度量。使用關于圖3和圖4A-4D描述的過程,該查詢可以返回該用戶可以多信任該目標節(jié)點的指示。返回的指示可以使用任何合適的指示器(indicator)顯示給用戶。在一些實施例中,指示器可以是指示對于該用戶來說該目標節(jié)點是多么可信賴的百分比。在一些實施例中,用戶可以利用訪問應用102來提供對于目標節(jié)點是多么可信賴的至少部分主觀的指示的手動分配。例如,用戶可以規(guī)定他或她在特定程度上信任選擇的目標節(jié)點(例如,選擇的“朋友”或“下屬”)。該特定程度可以按照代表用戶感覺到目標節(jié)點 是多么可信賴的百分比的形式。用戶可以在上述過程520之前、之后、或在上述過程520期間提供該指示。由用戶提供的該指示(例如,可信賴度的至少部分主觀的指示)然后可以如上所述的那樣被自動發(fā)送到ー個或多個第三方服務或過程。在一些實施例中,由用戶提供的指示可以引起節(jié)點和/或鏈路在網(wǎng)絡社區(qū)中改變。該改變可能導致作出網(wǎng)絡社區(qū)中至少一個節(jié)點和/或鏈路已改變的確定,這反過來觸發(fā)如關于圖3和圖4A-4D描述的各種過程。在一些實施例中,可以在除了上述的加權鏈路方法之外還使用路徑計數(shù)方法,或者可以代替上述的加權鏈路方法而使用路徑計數(shù)方法。處理電路(例如,應用服務器106的處理電路)可以被配置為對網(wǎng)絡社區(qū)內(nèi)第一節(jié)點Ii1與第二節(jié)點n2之間的路徑的數(shù)量進行計數(shù)。然后連接性等級Rnln2可以被分配給這些節(jié)點。分配的連接性等級可以與連接這兩個節(jié)點的關系或路徑的數(shù)量成比例。在第一節(jié)點Ii1與第二節(jié)點n2之間具有一個或更多個中間節(jié)點的路徑可以通過適當?shù)臄?shù)量(例如中間節(jié)點的數(shù)量)被標度,并且該標度的數(shù)量可以被用于計算連接性等級。以上提出的各式應該被解釋為相似種類的ー類式子,并且所提出的實際的式子是該類的ー個代表性例子。例如,以上所提出的式子包括那些式子、簡化、化簡、歸ー化、以及同等的其他式子的所有數(shù)學上等同的版本。本發(fā)明的上述實施例的提出是出于例示而非限定的目的。以下編號的段落給出了本發(fā)明的另外實施例。
權利要求
1.一種用于確定第一節(jié)點與通過至少一個路徑連接至第一節(jié)點的第二節(jié)點之間的網(wǎng) 絡連接性的方法,所述方法包括識別網(wǎng)絡社區(qū)內(nèi)從第一節(jié)點到第二節(jié)點的路徑;使用處理電路以為每個識別的路徑確定歸一化的路徑權重;為每個識別的路徑確定用戶連接性值;針對每個識別的路徑,對所述用戶連接性值與所述歸一化的路徑權重之積求和,以產(chǎn) 生網(wǎng)絡連接性指示;以及輸出所述網(wǎng)絡連接性指示。
2.如權利要求1所述的方法,還包括訪問鏈路閾值,其中識別網(wǎng)絡社區(qū)內(nèi)從第一節(jié)點 到第二節(jié)點的路徑包括僅識別包含比所訪問的鏈路閾值更少的鏈路的那些路徑。
3.如權利要求1所述的方法,還包括訪問路徑權重閾值,其中識別網(wǎng)絡社區(qū)內(nèi)從第一 節(jié)點到第二節(jié)點的路徑包括僅識別歸一化的路徑權重在所訪問的路徑權重閾值以上的那 些路徑。
4.如權利要求1所述的方法,其中,通過用所有識別的路徑的路徑權重之和除在識別 的路徑中的每個鏈路的鏈路權重的積,控制電路為每個識別的路徑確定歸一化的路徑權重。
5.如權利要求1所述的方法,其中,通過將識別的路徑的路徑權重與分配給該識別的 路徑中的鏈路的最小連接性值相乘,控制電路為每個識別的路徑確定用戶連接性值。
6.如權利要求1所述的方法,其中,所述用戶連接性值代表主觀用戶信任值或能力評 估中的至少一個。
7.如權利要求6所述的方法,還包括使用控制電路以 訪問第三方評級數(shù)據(jù);和至少部分地基于第三方評級信息確定所述網(wǎng)絡連接性指示。
8.如權利要求1所述的方法,其中識別網(wǎng)絡社區(qū)內(nèi)從第一節(jié)點到第二節(jié)點的路徑包括 訪問來自社交網(wǎng)絡服務的數(shù)據(jù)。
9.如權利要求1所述的方法,其中識別網(wǎng)絡社區(qū)內(nèi)從第一節(jié)點到第二節(jié)點的路徑包括 從數(shù)據(jù)庫中的表檢索從第一節(jié)點到第二節(jié)點的路徑的預存儲標識。
10.如權利要求1所述的方法,還包括至少部分地基于所述網(wǎng)絡連接性指示而自動地 作出至少一個基于網(wǎng)絡的決策。
11.一種用于確定第一節(jié)點與通過至少一個路徑連接至第一節(jié)點的第二節(jié)點之間的網(wǎng) 絡連接性的系統(tǒng),所述系統(tǒng)包括處理電路,所述處理電路被配置為識別網(wǎng)絡社區(qū)內(nèi)從第一節(jié)點到第二節(jié)點的路徑;為每個識別的路徑確定歸一化的路徑權重;為每個識別的路徑確定用戶連接性值;針對每個識別的路徑,對所述用戶連接性值與所述歸一化的路徑權重之積進行求和以 產(chǎn)生網(wǎng)絡連接性指示;以及 輸出所述網(wǎng)絡連接性指示。
12.如權利要求11所述的系統(tǒng),其中,所述處理電路進一步被配置為訪問鏈路閾值,其中通過僅識別包含比所訪問的鏈路閾值更少的鏈路的那些路徑,控制電路識別網(wǎng)絡社區(qū)內(nèi) 從第一節(jié)點到第二節(jié)點的路徑。
13.如權利要求11所述的系統(tǒng),其中,所述處理電路進一步被配置為訪問路徑權重閾 值,其中,通過僅識別歸一化的路徑權重在所訪問的路徑權重閾值以上的那些路徑,控制電 路識別網(wǎng)絡社區(qū)內(nèi)從第一節(jié)點到第二節(jié)點的路徑。
14.如權利要求11所述的系統(tǒng),其中,通過用所有識別的路徑的路徑權重之和除在識 別的路徑中的每個鏈路的鏈路權重之積,控制電路為每個識別的路徑確定歸一化的路徑權 重。
15.如權利要求11所述的系統(tǒng),其中,通過將識別的路徑的路徑權重與分配給該識別 的路徑中的鏈路的最小連接性值相乘,控制電路為每個識別的路徑確定用戶連接性值。
16.如權利要求11所述的系統(tǒng),其中,所述用戶連接性值代表主觀用戶信任值或能力 評估中的至少一個。
17.如權利要求16所述的系統(tǒng),其中,控制電路進一步被配置為訪問第三方評級數(shù)據(jù);以及至少部分地基于第三方評級信息確定所述網(wǎng)絡連接性指示。
18.如權利要求11所述的系統(tǒng),其中,通過訪問來自社交網(wǎng)絡服務的數(shù)據(jù),控制電路識 另IJ網(wǎng)絡社區(qū)內(nèi)從第一節(jié)點到第二節(jié)點的路徑。
19.如權利要求11所述的系統(tǒng),其中,通過從數(shù)據(jù)庫中的表檢索從第一節(jié)點到第二節(jié) 點的路徑的預存儲標識,控制電路識別網(wǎng)絡社區(qū)內(nèi)從第一節(jié)點到第二節(jié)點的路徑。
20.如權利要求11所述的系統(tǒng),其中,控制電路進一步被配置為至少部分地基于所述 網(wǎng)絡連接性指示而自動地作出至少一個基于網(wǎng)絡的決策。
21.一種用于確定第一節(jié)點與通過至少一個路徑連接至第一節(jié)點的第二節(jié)點之間的網(wǎng) 絡連接性的系統(tǒng),所述系統(tǒng)包括用于識別網(wǎng)絡社區(qū)內(nèi)從第一節(jié)點到第二節(jié)點的路徑的裝置;用于為每個識別的路徑確定歸一化的路徑權重的裝置;用于為每個識別的路徑確定用戶連接性值的裝置;用于針對每個識別的路徑,對所述用戶連接性值與所述歸一化的路徑權重之積進行求 和以產(chǎn)生網(wǎng)絡連接性指示的裝置;以及用于輸出所述網(wǎng)絡連接性指示的裝置。
22.如權利要求21所述的系統(tǒng),還包括用于訪問鏈路閾值的裝置,其中,用于識別網(wǎng)絡 社區(qū)內(nèi)從第一節(jié)點到第二節(jié)點的路徑的裝置包括用于僅識別包含比所訪問的鏈路閾值更 少的鏈路的那些路徑的裝置。
23.如權利要求21所述的系統(tǒng),還包括用于訪問路徑權重閾值的裝置,其中,用于識別 網(wǎng)絡社區(qū)內(nèi)從第一節(jié)點到第二節(jié)點的路徑的裝置包括用于僅識別歸一化的路徑權重在所 訪問的路徑權重閾值以上的那些路徑的裝置。
24.如權利要求21所述的系統(tǒng),其中,用于為每個識別的路徑確定歸一化的路徑權重 的裝置包括用于用所有識別的路徑的路徑權重之和除在識別的路徑中的每個鏈路的鏈路 權重之積的裝置。
25.如權利要求21所述的系統(tǒng),其中,用于為每個識別的路徑確定用戶連接性值的裝置包括用于將識別的路徑的路徑權重與分配給該識別的路徑中的鏈路的最小連接性值相 乘的裝置。
26.如權利要求21所述的系統(tǒng),其中,所述用戶連接性值代表主觀用戶信任值或能力 評估中的至少一個。
27.如權利要求26所述的系統(tǒng),還包括用于訪問第三方評級數(shù)據(jù)的裝置;以及用于至少部分地基于第三方評級信息確定所述網(wǎng)絡連接性指示的裝置。
28.如權利要求21所述的系統(tǒng),其中,用于識別網(wǎng)絡社區(qū)內(nèi)從第一節(jié)點到第二節(jié)點的 路徑的裝置包括用于訪問來自社交網(wǎng)絡服務的數(shù)據(jù)的裝置。
29.如權利要求21所述的系統(tǒng),其中,用于識別網(wǎng)絡社區(qū)內(nèi)從第一節(jié)點到第二節(jié)點的 路徑的裝置包括用于從數(shù)據(jù)庫中的表檢索從第一節(jié)點到第二節(jié)點的路徑的預存儲標識的裝置。
30.如權利要求21所述的系統(tǒng),還包括用于至少部分地基于所述網(wǎng)絡連接性指示而自 動地作出至少一個基于網(wǎng)絡的決策的裝置。
全文摘要
本發(fā)明提供了用于社交圖數(shù)據(jù)分析以確定社區(qū)內(nèi)節(jié)點之間的連接性的系統(tǒng)和方法。用戶可以向社區(qū)的其他成員分配用戶連接性值,或連接性值可以從第三方自動獲得或基于社區(qū)成員之間的交互的頻率被自動分配。連接性值可以代表諸如聯(lián)盟、聲譽、狀況和/或在網(wǎng)絡社區(qū)的社交圖內(nèi)的影響、或信任度之類的因素。連接第一節(jié)點與第二節(jié)點的路徑可以被檢索,并且可以對搜索到的路徑執(zhí)行社交圖數(shù)據(jù)分析。例如,網(wǎng)絡連接性值可以從所有檢索到的路徑的全部或其子集被確定。并行計算框架可以與key-value存儲系統(tǒng)相關地操作以執(zhí)行有關連接性確定的一些或所有計算。網(wǎng)絡連接性值和/或其他社交圖數(shù)據(jù)可以被輸出到第三方過程和服務以用于發(fā)起自動交易或作出自動化的基于網(wǎng)絡或真實世界的決策。
文檔編號H04L12/26GK102668457SQ201080051338
公開日2012年9月12日 申請日期2010年9月30日 優(yōu)先權日2009年9月30日
發(fā)明者柯藹文, 陳銘謙 申請人:柯藹文, 陳銘謙