專利名稱:實現(xiàn)發(fā)布、分發(fā)的方法和系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及通信領域的數(shù)據(jù)傳輸技術,尤其涉及一種在實現(xiàn)發(fā)布、分發(fā)的 方法和系統(tǒng)。
背景技術:
隨著計算機技術的不斷發(fā)展,對等網(wǎng)絡(Peer to Peer, P2P)發(fā)布分發(fā)方 法的應用越來越廣泛。P2P技術與目前網(wǎng)絡中的客戶端/服務器(Client/Server) 結構(也就是WWW所采用的結構方式)的一個本質區(qū)別是整個網(wǎng)絡結構 中不存在中心節(jié)點(或中心服務器),每一個節(jié)點(peer)大都同時具有信息獲 取者、信息提供者和信息通訊等三方面的功能。在P2P網(wǎng)絡中每一個節(jié)點所擁 有的權利和義務都是對等的,就是直接將用戶聯(lián)系起來,讓用戶通過互聯(lián)網(wǎng)直 接交互,是一種雙向的網(wǎng)絡數(shù)據(jù)發(fā)布應用。例如,通常所說的BT下載就是一 種P2P技術的應用,同時在線下載的人數(shù)越多下載速度就越快。
但是,現(xiàn)有的網(wǎng)絡,特別是P2P網(wǎng)絡的數(shù)據(jù)發(fā)布、分發(fā)過程中,普遍存在 對數(shù)據(jù)的不可控制和不可管理的缺陷,用戶既可以利用P2P技術任意地發(fā)布數(shù) 據(jù),也可以從其他用戶處任意地下載數(shù)據(jù),導致網(wǎng)絡分發(fā)系統(tǒng)中數(shù)據(jù)的發(fā)布和 分發(fā)的安全性低,并且發(fā)布和分發(fā)的數(shù)據(jù)很可能為不合法數(shù)據(jù)(如盜版數(shù)據(jù)), 其結果是P2P技術助長了盜版的泛濫,嚴重的損害了內容提供商的利益。
發(fā)明內容
本發(fā)明實施例提供一種實現(xiàn)發(fā)布、分發(fā)的方法和系統(tǒng),以解決現(xiàn)有技術中 存在的數(shù)據(jù)發(fā)布不可控的問題。
一種實現(xiàn)發(fā)布分發(fā)的方法,該方法包括以下步驟A、 服務器對數(shù)據(jù)下載終端進行認證,當認證通過時,接收數(shù)據(jù)下載終端
發(fā)送的包含待下載的數(shù)據(jù)信息的下載請求;
B、 服務器將存儲了所述數(shù)據(jù)的終端的標識發(fā)送給所述數(shù)據(jù)下載終端;
C、 所述數(shù)據(jù)下載終端從所述標識對應的終端中下載所述數(shù)據(jù);
D、 所述數(shù)據(jù)下載終端利用數(shù)據(jù)校驗信息對下載的所述數(shù)據(jù)進行校驗,當 校驗通過時,保存所述數(shù)據(jù)。
一種實現(xiàn)發(fā)布分發(fā)的系統(tǒng),包括數(shù)據(jù)下載終端和服務器,其中, 所述服務器包括
接收模塊,用于接收數(shù)據(jù)下載終端發(fā)送的包含待下載的數(shù)據(jù)信息的下載請
求;
終端認證模塊,用于對所述數(shù)據(jù)下載終端進行認證; 終端標識發(fā)送模塊,用于當認證通過時,將存儲了所述待下載的數(shù)據(jù)的終 端的標識發(fā)送給所述it據(jù)下載終端; 所述數(shù)據(jù)下載終端包括
下載請求模塊,用于向服務器發(fā)送所述下載請求; 下載模塊,用于,人接收到的所述標識對應的終端中下載所述數(shù)據(jù); 下載數(shù)據(jù)驗證模塊,用于利用數(shù)據(jù)校驗信息對下載的所述數(shù)據(jù)進行校驗; 數(shù)據(jù)保存^t塊,用于當校驗通過時,保存所述數(shù)據(jù)。 本發(fā)明實施例中,對初始數(shù)據(jù)提供終端和數(shù)據(jù)下載終端的認證以及對上傳 的數(shù)據(jù)和下載的數(shù)據(jù)進行校驗的方法,實現(xiàn)了對數(shù)據(jù)發(fā)布和分發(fā)過程的有效控 制,大大提高了數(shù)據(jù)發(fā)布和分發(fā)的安全性,保證了終端和數(shù)據(jù)的合法性。
圖1為本發(fā)明實施例一中實現(xiàn)網(wǎng)絡發(fā)布分發(fā)的系統(tǒng)結構示意圖; 圖2為本發(fā)明實施例一中終端標識發(fā)送模塊結構示意圖; 圖3為本發(fā)明實施例一中下載模塊結構示意圖;圖4為本發(fā)明實施例二中實現(xiàn)網(wǎng)絡發(fā)布分發(fā)的系統(tǒng)結構示意圖; 圖5 (a)和圖5 (b)為本發(fā)明實施例二中實現(xiàn)網(wǎng)絡發(fā)布分發(fā)的步驟流程 示意圖6為本發(fā)明實施例三中下載數(shù)據(jù)的流程示意圖。
具體實施例方式
下面結合說明書附圖對本發(fā)明進行詳細描述。
在本發(fā)明各實施例中,可以是在基于CS結構或P2P結構的基礎上實現(xiàn)的 數(shù)據(jù)發(fā)布分發(fā)過程,后續(xù)實施例可以以P2P結構為例詳細描述本發(fā)明。
如圖1所示,為本發(fā)明實施例一中實現(xiàn)在P2P網(wǎng)絡中的發(fā)布分發(fā)的系統(tǒng)結 構示意圖,從圖中可以看出,該系統(tǒng)包括服務器11和數(shù)據(jù)下載終端12,下面 分別對其進行描述。
所述服務器11包括接收模塊21、終端認證模塊22和終端標識發(fā)送模塊 23,其中,接收模塊21用于,接收數(shù)據(jù)下載終端12發(fā)送的包含待下載的數(shù)據(jù) 信息的下載請求;終端認證^^莫塊22用于對所述數(shù)據(jù)下載終端12進行認證;終 端標識發(fā)送模塊23用于當對所述數(shù)據(jù)下載終端12認證通過后,將存儲了所述 待下載的數(shù)據(jù)的終端的標識發(fā)送給所述數(shù)據(jù)下載終端12 。
所述數(shù)據(jù)下載終端12包括下載請求模塊31、下載模塊32、下載數(shù)據(jù)驗 證模塊33和數(shù)據(jù)保存模塊34,其中,下載請求模塊31用于向服務器11發(fā)送 所述下載請求;下載模塊32用于接收所述終端標識發(fā)送模塊23發(fā)送的所述標 識,并從所述標識對應的終端中下載所述數(shù)據(jù);下載數(shù)據(jù)驗證模塊33用于利 用數(shù)據(jù)校驗信息對下載的所述數(shù)據(jù)進行校驗;數(shù)據(jù)保存模塊34用于當校驗通 過時,保存所述數(shù)據(jù)。
所述系統(tǒng)還包括初始數(shù)據(jù)提供終端13,包括發(fā)布請求模塊41,用于向服 務器11請求發(fā)布數(shù)據(jù);接收模塊21接收到所述請求后,所述終端認證模塊22 還用于對所述初始凄t據(jù)提供終端13進行認證。在本發(fā)明實施例中,數(shù)據(jù)下載終端12對下載的數(shù)據(jù)進行校驗是根據(jù)數(shù)據(jù) 校驗信息實現(xiàn)的,該數(shù)據(jù)校驗信息的制作可以是由服務器11完成的,所述初 始數(shù)據(jù)提供終端13還包括第一制作模塊42和上傳模塊43,其中,第一制作模 塊42用于當認證通過后,為請求發(fā)布的數(shù)據(jù)制作所述數(shù)據(jù)校驗信息,并將該 數(shù)據(jù)校驗信息發(fā)送給所述服務器11;上傳模塊43用于將請求發(fā)布的數(shù)據(jù)上傳 至服務器11;所述服務器11還包括發(fā)布數(shù)據(jù)校驗模塊24和發(fā)布模塊25,其 中,發(fā)布數(shù)據(jù)校驗模塊24用于利用接收到的所述數(shù)據(jù)校驗信息對請求發(fā)布的 數(shù)據(jù)進行驗證,并保存通過驗證的數(shù)據(jù);發(fā)布模塊25用于發(fā)布所述數(shù)據(jù)對應 的發(fā)布控制信息的訪問地址,所述發(fā)布控制信息包括所述數(shù)據(jù)4交驗信息和各種 控制服務,所述控制服務包括發(fā)布服務、索引服務、地域服務和認證服務中 的一個或多個。
所述數(shù)據(jù)下載終端12還包括獲取模塊35,用于從發(fā)布模塊25處獲取待下 載數(shù)據(jù)對應的發(fā)布控制信息。所述下載數(shù)據(jù)驗證模塊33中所利用的數(shù)據(jù)校驗 信息就是從獲取模塊35中得到的。
若所述獲取模塊35中獲取了地域服務地址信息,則所述數(shù)據(jù)下載終端12 還包括地域確定模塊36,用于確定數(shù)據(jù)下載終端所在的區(qū)域包含在所述地域服 務地址信息對應的地域信息中。
每一個成功獲得數(shù)據(jù)的終端在后續(xù)都會被動成為數(shù)據(jù)提供者,因此,所述 數(shù)據(jù)下載終端12還包括上報模塊37,用于當數(shù)據(jù)保存模塊34成功保存所述數(shù) 據(jù)時,將自身的標識、共享資源的標識以及終端的屬性發(fā)送給服務器11。則服 務器11還包括共享資源信息保存模塊27,用于當所述數(shù)據(jù)下載終端12保存所 述數(shù)據(jù)時,接收上報模塊37發(fā)送的信息。該數(shù)據(jù)下載終端的標識可以是在發(fā) 起下載請求時攜帶的。在共享資源信息保存模塊27中,保存了應用數(shù)據(jù)信息 和保存了該應用數(shù)據(jù)的終端標識,終端標識發(fā)送模塊23從共享資源信息保存 模塊27中查詢出可用的終端標識,并發(fā)送給數(shù)據(jù)下載終端12。
共享資源信息保存模塊27中可以維護一張共享資源信息列表,為每一應用數(shù)據(jù)對應若干個保存該應用數(shù)據(jù)的終端標識,該終端標識可以是像數(shù)據(jù)下載
終端12這樣被動成為數(shù)據(jù)提供者的終端標識,也可以是初始數(shù)據(jù)提供終端13 的標識,還可以是服務器11的標識(由發(fā)布數(shù)據(jù)校驗模塊24提供),除了保 存標識之外,還保存各終端的屬性信息,以便進行后續(xù)對終端的選擇、探測等 操作。
除了實現(xiàn)數(shù)據(jù)控制之外,本發(fā)明實施例提供的系統(tǒng)還可以實現(xiàn)網(wǎng)絡流量的 控制,如圖2所示,為系統(tǒng)中終端標識發(fā)送模塊23的內部結構示意圖,所述 終端標識發(fā)送模塊23包括終端確定單元51和選擇單元52,其中,終端確定單 元51用于確定存儲所述待下載的數(shù)據(jù)的終端;選擇單元52用于從確定出的所 述終端中選擇滿足設定條件的終端,并將該終端的標識發(fā)送給所述數(shù)據(jù)下載終 端。
所述滿足設定條件的終端為與所述數(shù)據(jù)下載終端的屬性信息相匹配的終
端o
不僅服務器對終端的選擇能夠實現(xiàn)流量控制,數(shù)據(jù)下載終端對接收到的標
識對應的終端也要進行探測,進一步實現(xiàn)流量控制,如圖3所示,為系統(tǒng)中下 載模塊32的結構示意圖,所述下載模塊32包括探測單元61和執(zhí)行單元62, 其中,探測單元61用于根據(jù)數(shù)據(jù)下載終端的屬性信息,對所述標識對應的終 端進行:探測;或者在所述標識對應的終端中隨機選擇出至少一個,根據(jù)該終端 的屬性信息對所隨機選擇出的終端進行探測;或者在所述標識對應的終端中選 擇出至少一個數(shù)據(jù)獲取速度達到閾值的終端,根據(jù)該終端的屬性信息,對選擇 出的所述終端進行探測;執(zhí)行單元62用于根據(jù)探測結果確定出可用的終端, 并從該終端中下載所述數(shù)據(jù)。
在本發(fā)明實施例中,數(shù)據(jù)下載終端12利用終端標識下載數(shù)據(jù)之前可以對 接收到的終端標識進行三次篩選,即通過地域確定模塊36、選擇單元52和探 測單元61進行篩選,此三次篩選過程的先后順序可以不確定。
與本發(fā)明實施例一有所區(qū)別的是,在本發(fā)明實施例二中,數(shù)據(jù)校驗信息的制作可以是由初始數(shù)據(jù)提供終端13完成,如圖4所示,初始數(shù)據(jù)提供終端13 包括上傳模塊43,用于當認證通過后,將所述請求發(fā)布的數(shù)據(jù)上傳至服務器 11;所述服務器11還包括發(fā)布模塊25和第二制作模塊26,其中,第二制作模 塊26用于制作所述數(shù)據(jù)對應的發(fā)布控制信息,該信息包括所述數(shù)據(jù)校驗信息 和各種控制服務,所述控制服務包括發(fā)布服務、索引服務、地域服務和認證 服務中的一個或多個;發(fā)布模塊25用于發(fā)布所述數(shù)據(jù)對應的發(fā)布控制信息的 訪問地址。
除了制作數(shù)據(jù)校驗信息的實體不同之外,其他的特征可以與實施例 一 中的 系統(tǒng)相同,此處不再贅述。
本發(fā)明實施例 一和實施例二中描述的系統(tǒng)還對應本發(fā)明實施例三的 一種 實現(xiàn)網(wǎng)絡發(fā)布分發(fā)的方法,在本實施例中,設定是由發(fā)布側的初始數(shù)據(jù)提供終 端將待發(fā)布的^t據(jù)第一次主動發(fā)布,如圖5(a)所示,該方法主要包括以下步 驟
步驟501:服務器對請求發(fā)布數(shù)據(jù)的初始數(shù)據(jù)提供終端進行認證,若認證 未通過則執(zhí)行步驟502,否則執(zhí)行步驟503。
發(fā)布側的初始數(shù)據(jù)提供終端需要將數(shù)據(jù)發(fā)布,與其他終端共享。該數(shù)據(jù)可 以是應用數(shù)據(jù),包括音頻數(shù)據(jù)和視頻數(shù)據(jù)等。
對終端進行認證可以認為是只有授權的終端才有發(fā)布數(shù)據(jù)的權限,在本實 施例中,i^證過程可以有多種,包括但不限于以下方式
1、 終端A首次接入服務器時,需要進行注冊,并且獲得注冊碼。
例如,終端A接入服務器時攜帶自身的參數(shù)信息,由服務器對其提供的參 數(shù)信息進行鑒權,當鑒權通過時,認為終端A注冊成功,并為其分配一個注冊 碼?;蛘撸€可以有其它情況,如若本實施例中的服務器為某一運營商提供 的服務器,則終端A可以先向該運營商指定的服務器上進行注冊,并獲取注冊 碼。
2、 終端A接入服務器后,若希望執(zhí)行發(fā)布數(shù)據(jù)的操作,則向服務器再次
12輸入獲得的注冊碼,當服務器對該注冊碼鑒權通過后,允許終端A執(zhí)行后續(xù)的 操作。
通過上述l、 2步的過程,可以看作終端A認證通過,為了提高系統(tǒng)的安 全性,可以周期性地修改終端A獲得的注冊碼,以防注冊碼被盜。
步驟502:向發(fā)布側的初始數(shù)據(jù)提供終端返回認證未通過信息,停止網(wǎng)絡 發(fā)布分發(fā)過程。
步驟503:對待發(fā)布的數(shù)據(jù)進行校驗,所述初始數(shù)據(jù)提供終端為請求發(fā)布 的數(shù)據(jù)制作所述數(shù)據(jù)校驗信息,并將該數(shù)據(jù)校驗信息和待發(fā)布的數(shù)據(jù)發(fā)送給服 務器。
步驟504:服務器利用所述數(shù)據(jù)校驗信息對請求發(fā)布的數(shù)據(jù)進行驗證,并 保存通過驗證的數(shù)據(jù)。
步驟505:服務器制作所述數(shù)據(jù)對應的發(fā)布控制信息,該信息包括接收到 的所述數(shù)據(jù)校驗信息和控制服務地址信息,所述控制服務包括發(fā)布服務、索 引服務、地域服務和認證服務中的一個或多個。
步驟506:服務器發(fā)布所述數(shù)據(jù)對應的發(fā)布控制信息的訪問地址。
在本實施例中,步驟503和504不是必須的,如圖5(b)所示,服務器對 待發(fā)布的數(shù)據(jù)進行校驗并制作發(fā)布控制信息的方式還可以是以下步驟
步驟503A:所述初始數(shù)據(jù)提供終端將所述請求發(fā)布的數(shù)據(jù)上傳至服務器。
步驟504A:所述服務器制作所述數(shù)據(jù)對應的發(fā)布控制信息,該信息包括 數(shù)據(jù)校驗信息和控制服務地址信息。
初始數(shù)據(jù)提供終端將數(shù)據(jù)上傳到服務器之后,將不能再對數(shù)據(jù)進行修改, 也不能任意地將該數(shù)據(jù)發(fā)布給其他終端。為了提高安全性,服務器可以為接收 到的數(shù)據(jù)和該數(shù)據(jù)對應的發(fā)布控制信息及進行數(shù)字簽名處理。
在本實施例中,為了保證數(shù)據(jù)的安全性,發(fā)布控制信息可以采用數(shù)據(jù)版權 保護(DRM)技術來制作。在制作發(fā)布控制信息時可以引入?yún)^(qū)域管理和定位機 制。在制作的發(fā)布控制信息中嵌入地域信息和/或網(wǎng)絡運營商信息,其中,地域信息可以通過地域服務地址信息獲得,可以是國別信息、省份信息、城市信息 等,甚至可以根據(jù)用戶需要劃分為更加細致的區(qū)域。后續(xù),當接收側終端請求 獲取某一發(fā)布控制信息對應的數(shù)據(jù)時,根據(jù)接收側終端的標識(如IP地址等) 查詢出該終端所在的區(qū)域,當終端所在的區(qū)域包含在請求的發(fā)布控制信息中嵌 入的地域信息時,則允許該終端獲取數(shù)據(jù)。
不論利用哪種方式,服務器都會向外界發(fā)布發(fā)布控制信息的訪問地址,該
訪問地址可以是統(tǒng)一資源定位符(URL)。
該發(fā)布控制信息中包含數(shù)據(jù)校驗信息,在后續(xù)數(shù)據(jù)下載的過程中,接收側 終端將應用數(shù)據(jù)下載時,需要通過該數(shù)據(jù)?!炐畔⑾螺d的數(shù)據(jù)進行驗證,確 保下載的數(shù)據(jù)可靠且未被篡改。
通過實施例三的描述,實現(xiàn)了發(fā)布側終端主動將數(shù)據(jù)第一次發(fā)布的過程, 當服務器將發(fā)布顯示信息發(fā)布后,數(shù)據(jù)下載終端可以才艮據(jù)該發(fā)布顯示信息索引 到發(fā)布控制信息的訪問地址。接收側的數(shù)據(jù)下載終端可以為一個或多個,稱之 為數(shù)據(jù)下載終端。如圖6所示,為本發(fā)明實施例四中下載數(shù)據(jù)的流程示意圖, 該過程包括
步驟601:數(shù)據(jù)下載終端獲取待下載數(shù)據(jù)對應的發(fā)布控制信息,該發(fā)布控 制信息包括數(shù)據(jù)校驗信息和控制服務地址信息。
步驟602:服務器對數(shù)據(jù)下載終端進行認證,若認證通過,則執(zhí)行步驟603, 否則,執(zhí)行步驟609。
與步驟501中對發(fā)布側終端進行認證的過程相類似,對接收側終端的認證 也可以認為是只有授權的終端才有獲取數(shù)據(jù)的權限。
另外,還可以設定若一終端具有發(fā)布數(shù)據(jù)的權限,則當該終端作為接收側 終端時,也具有獲取數(shù)據(jù)的權限。
步驟603:數(shù)據(jù)下載終端向服務器發(fā)送下載請求,該請求中包含待下載的 數(shù)據(jù)信息(如名稱等)。
步驟604:服務器將存儲了所述數(shù)據(jù)的終端的標識發(fā)送給所述數(shù)據(jù)下載終端。
步驟605:數(shù)據(jù)下載終端從所述標識對應的終端中下載所述數(shù)據(jù)。
步驟606:數(shù)據(jù)下載終端利用數(shù)據(jù)校驗信息對下載的所述數(shù)據(jù)進行校驗, 若校驗通過,則執(zhí)行步驟607,否則執(zhí)行步驟608。
根據(jù)發(fā)布控制信息中的數(shù)據(jù)校驗信息對下載的數(shù)據(jù)進行校驗,確保該下載 的數(shù)據(jù)來源的合法性,并確定該數(shù)據(jù)在發(fā)布之后,下載之前內容沒有被篡改。
若上傳的數(shù)據(jù)第一次被下載時,此時,存儲所述數(shù)據(jù)的實體為實施例三中 的初始數(shù)據(jù)提供終端和/或服務器,只有當下載的數(shù)據(jù)通過了校驗,接收側終端 才能將其保存在本地。
若上傳的數(shù)據(jù)若干次被成功下載后,此時,存儲所述數(shù)據(jù)的實體除了實施 例二中的初始數(shù)據(jù)提供終端和/或服務器之外,還包括下載了該數(shù)據(jù)的終端,該 終端在下載數(shù)據(jù)的過程中是接收側的終端,在下載成功之后,將自身的標識上 報給服務器,則服務器可以保存索引信息,該索引信息中包含應用數(shù)據(jù)的信息 和存儲了該應用數(shù)據(jù)的終端的標識,在需要時,將索引信息中的內容提供給下 載側的終端。在后續(xù)其他終端下載數(shù)據(jù)時,將作為被動的數(shù)據(jù)提供者出現(xiàn),即 P2P下載過程。
當接收側終端一次下載后,對下載數(shù)據(jù)的校驗未通過時,服務器將判斷是 否還存在其他的存儲了所述數(shù)據(jù)的終端,若存在,則將該終端的標識發(fā)送給所 述接收側終端,該接收側終端根據(jù)所述標識與存儲了所述數(shù)據(jù)的終端建立連 接,并再次執(zhí)行步驟606,進行數(shù)據(jù)校驗。
步驟607:數(shù)據(jù)下載終端將校驗通過的所述數(shù)據(jù)保存到本地,并向服務器 上報所述數(shù)據(jù)下載終端的標識。
在終端將數(shù)據(jù)下載之前,若進一步地,發(fā)布控制信息中還包含了地域信息, 則該終端所在的區(qū)域包含在所述地域信息中時,終端才能保存所述數(shù)振。當終 端所在的區(qū)域包含在所述地域信息中時,執(zhí)行校驗過程。
接收側終端將下載的lt據(jù)保存到本地。為了進一步保證傳輸?shù)陌踩?,終端下載數(shù)據(jù)時利用安全網(wǎng)絡傳輸通道,如安全套接字(SSL)技術。
在本發(fā)明實施例中,接收側終端可以從初始數(shù)據(jù)提供終端中獲取數(shù)據(jù),也 可以從服務器中獲取數(shù)據(jù),還可以從其他已下載該數(shù)據(jù)的終端中獲取數(shù)據(jù)。
步驟608:返回步-驟604。
若接收側的終端的i/^正未通過,則停止下載過程,并向終端返回認i正未通 過信息。
若待下載的數(shù)據(jù)全部未通過校驗,也停止下載過程。
在步驟604中,服務器將存儲了所述數(shù)據(jù)的終端的標識發(fā)送給所述數(shù)據(jù)下 載終端的過程還需要考慮到資源定位的過程,否則,由于使用定位資源時不區(qū) 分地域等信息,網(wǎng)絡數(shù)據(jù)傳輸需要跨越骨干網(wǎng)絡,造成骨干網(wǎng)的數(shù)據(jù)擁堵,甚 至跨越因特網(wǎng)服務供應商(Internet Service Provider, ISP),造成極壞的后果。 因此,步驟604可以細化為以下步驟
步驟A:服務器確定存儲所述待下載的數(shù)據(jù)的終端;
步驟B:服務器從確定出的所述終端中選擇滿足設定條件的終端,并將該 終端的標識發(fā)送給所述數(shù)據(jù)下載終端。
所謂設定的條件可以根據(jù)用戶的實際需要設定,在本實施例中,所述滿足 設定條件的終端為與所述數(shù)據(jù)下載終端的屬性信息相匹配的終端。
所述屬性信息包括如下信息中的至少一個終端的網(wǎng)絡IP地址和通訊端 口、終端所屬的地域信息、終端所屬的網(wǎng)絡運營商信息、終端的網(wǎng)絡地址轉換 屬性、終端所使用的網(wǎng)絡協(xié)議和終端的類型。
例如設定屬性信息為終端所屬的地域信息,數(shù)據(jù)下載終端位于北京地區(qū), 服務器確定存儲所述待下載的數(shù)據(jù)的終端有100個,其中,位于北京地區(qū)的30 個,位于上海地區(qū)的40個,位于紐約地區(qū)的30個,i殳定同一區(qū)域的終端才能 匹配,因此,步驟B中服務器認為位于北京地區(qū)的30個終端為屬性信息相匹 配的終端。
通過步驟604中利用屬性信息對終端進行篩選后,在步驟605中,數(shù)據(jù)下
16載終端還可以進一步包括A:對接收到的標識對應的終端進行探測;B:確 定出可用的終端,實現(xiàn)對網(wǎng)絡流量的控制。探測的方式包括但不限于以下幾種
第一種根據(jù)數(shù)據(jù)下載終端的屬性信息,對所述標識對應的終端進行揮:測, 并根據(jù)探測結果確定出可用的終端;
第二種在所述標識對應的終端中隨機選擇出至少一個,根據(jù)該終端的屬 性信息對所隨機選擇出的終端進行探測,并根據(jù)探測結果確定出可用的終端;
第三種在所述標識對應的終端中選擇出至少一個數(shù)據(jù)獲取速度達到閾值 的終端,根據(jù)該終端的屬性信息,對選擇出的所述終端進行探測,并根據(jù)探測 結果確定出可用的終端。
下面以第一種方式為例,設定屬性信息為終端所屬的網(wǎng)絡運營商信息,則 具體的探測過程為
第一步確定所屬的網(wǎng)絡運營商為X。
第二步確定接收到的30個標識對應的終端所屬的網(wǎng)絡運營商,其中,5 個終端所屬的網(wǎng)絡運營商為X, 10個終端所屬的網(wǎng)絡運營商為Y, 15個終端 所屬的網(wǎng)絡運營商為Z。
第三步數(shù)據(jù)下載終端將屬于網(wǎng)絡運營商X的5個終端作為可用終端。
當然,數(shù)據(jù)下載終端還可以根據(jù)位置信息從上述5個終端中確定出距離最 近的終端作為優(yōu)先級最高的終端。
下面通過一 實例來描述本發(fā)明實施例四。
設定終端A、終端B和終端C為已成功下載該數(shù)據(jù)的終端,服務器保存了 已存儲該數(shù)據(jù)的終端A、 B、 C的標識,此時,終端D希望從網(wǎng)絡側下載該數(shù) 據(jù)。
第一步終端D獲得待下載數(shù)據(jù)對應的發(fā)布控制信息。
第二步服務器對數(shù)據(jù)下載終端D進行認證,確定其為授權終端。
第三步服務器確定存儲所述待下載的數(shù)據(jù)的終端,分別為終端A、 B和C。第四步服務器從終端A、 B和C中確定出滿足設定條件的終端終端A、 B,并將終端A、 B的標識發(fā)送給終端D。
第五步終端D探測出終端A為可用終端,建立與終端A的連接。
在此步中,若需要考慮到地域服務地址信息對應的地域信息,則終端D還 需要確定自身所在的區(qū)域包含在地域信息確定的區(qū)域中。根據(jù)地域信息的判斷 過程可以在終端D與終端A建立連接之間進行。
第六步終端D從終端A中將數(shù)據(jù)下載,并根據(jù)所述發(fā)布控制信息中的 數(shù)據(jù)校驗信息對下載的所述數(shù)據(jù)進行校驗。
第七步若校驗通過,則終端D將保存所述數(shù)據(jù)到本地,并在服務器中保 存終端D的標識。
第八步若校驗未通過,則終端D與終端B建立連接,并從終端B中下 載所述數(shù)據(jù)并對數(shù)據(jù)進行校驗。
第九步若全部滿足條件的終端存儲的所述數(shù)據(jù)都未通過校驗,則停止下載。
本發(fā)明實施例三的過程可以看作是發(fā)生在步驟601之前,將實施例三與實 施例四結合在一起,形成一個完整的發(fā)布、分發(fā)過程。
通過本發(fā)明實施例提供的方法和系統(tǒng),實現(xiàn)了對數(shù)據(jù)發(fā)布和分發(fā)過程的有 效控制,大大提高了數(shù)據(jù)發(fā)布和分發(fā)的安全性,保證了終端和數(shù)據(jù)的合法性。 另外,對提供下載數(shù)據(jù)的終端進行選擇和探測,避免了骨干網(wǎng)的數(shù)據(jù)擁堵,實 現(xiàn)了網(wǎng)絡流量的控制。
顯然,本領域的技術人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā) 明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權利要求及 其等同技術的范圍之內,則本發(fā)明也意圖包含這些改動和變型在內。
權利要求
1、一種實現(xiàn)發(fā)布分發(fā)的方法,其特征在于,該方法包括以下步驟A、服務器對數(shù)據(jù)下載終端進行認證,當認證通過時,接收數(shù)據(jù)下載終端發(fā)送的包含待下載的數(shù)據(jù)信息的下載請求;B、服務器將存儲了所述數(shù)據(jù)的終端的標識發(fā)送給所述數(shù)據(jù)下載終端;C、所述數(shù)據(jù)下載終端從所述標識對應的終端中下載所述數(shù)據(jù);D、所述數(shù)據(jù)下載終端利用數(shù)據(jù)校驗信息對下載的所述數(shù)據(jù)進行校驗,當校驗通過時,保存所述數(shù)據(jù)。
2、 如權利要求l所述的方法,其特征在于,步驟A之前還包括以下步驟 Al 、服務器對請求發(fā)布數(shù)據(jù)的初始數(shù)據(jù)提供終端進行認證。
3、 如權利要求2所述的方法,其特征在于,步驟A1之后且步驟A之前 還包括以下步驟A21、當認證通過后,所述初始數(shù)據(jù)提供終端為請求發(fā)布的數(shù)據(jù)制作所述 數(shù)據(jù)校驗信息,并將該數(shù)據(jù)校驗信息和請求發(fā)布的數(shù)據(jù)發(fā)送給服務器;A31、服務器利用所述數(shù)據(jù)校驗信息對請求發(fā)布的數(shù)據(jù)進行驗證,并發(fā)布 所述數(shù)據(jù)對應的發(fā)布控制信息的訪問地址,所述發(fā)布控制信息包括所述數(shù)據(jù)校 驗信息和控制服務地址信息,所述控制服務包括發(fā)布服務、索引服務、地域 服務和認證服務中的一個或多個。
4、 如權利要求2所述的方法,其特征在于,步驟A1之后且步驟A之前 還包括以下步驟A22、當認證通過后,所述初始數(shù)據(jù)提供終端將所述請求發(fā)布的數(shù)據(jù)上傳 至服務器;A32、所述服務器制作所述數(shù)據(jù)對應的發(fā)布控制信息,該信息包括所述數(shù) 據(jù)校驗信息和控制服務地址信息,所述控制服務包括發(fā)布服務、索引服務、 地域月良務和認證月l務中的一個或多個;A42、服務器發(fā)布所述數(shù)據(jù)對應的發(fā)布控制信息的訪問地址。
5、 如權利要求4所述的方法,其特征在于,步驟A中服務器對數(shù)據(jù)下載 終端進4亍iU正之前還包4舌數(shù)據(jù)下載終端獲取待下載數(shù)據(jù)對應的發(fā)布控制信息。
6、 如權利要求5所述的方法,其特征在于,若數(shù)據(jù)下載終端獲得的發(fā)布 控制信息中包含了地域服務地址信息,則數(shù)據(jù)下載終端將所述數(shù)據(jù)下載之前, 包括確定數(shù)據(jù)下載終端所在的區(qū)域包含在所述地域服務地址信息對應的地域 信息中。
7、 如權利要求l所述的方法,其特征在于,若步驟D中校驗未通過,則 返回步驟B。
8、 如權利要求l所述的方法,其特征在于,若步驟D中所述數(shù)據(jù)下載終 端將所述數(shù)據(jù)保存之后,還包括以下步驟E、所述服務器保存所述數(shù)據(jù)下載終端的標識。
9、 如權利要求l所述的方法,其特征在于,步驟B包括以下步驟 Bl、服務器確定存儲所述待下載的數(shù)據(jù)的終端;B2、服務器從確定出的所述終端中選擇滿足設定條件的終端,并將該終端 的標識發(fā)送給所述數(shù)據(jù)下載終端。
10、 如權利要求9所述的方法,其特征在于,所述滿足設定條件的終端為 與所述數(shù)據(jù)下載終端的屬性信息相匹配的終端。
11、 如權利要求10所述的方法,其特征在于,所述屬性信息包括如下信 息中的至少一個終端的網(wǎng)絡IP地址和通訊端口、終端所屬的地域信息、終 端所屬的網(wǎng)絡運營商信息、終端的網(wǎng)絡地址轉換屬性、終端所使用的網(wǎng)絡協(xié)議 和終端的類型。
12、 如權利要求IO所述的方法,其特征在于,步驟C中數(shù)據(jù)下載終端下 載所述數(shù)據(jù)之前還包括根據(jù)數(shù)據(jù)下載終端的屬性信息,對所述標識對應的終端進行探測,并根據(jù)^:測結果確定出可用的終端;或者,在所述標識對應的終端中隨機選擇出至少一個,根據(jù)該終端的屬性信息對所隨機選擇出的終端進行探測,并根據(jù)探測結果確定出可用的終端;或者,在所述標識對應的終端中選擇出至少一個數(shù)據(jù)獲取速度達到閾值的終端, 根據(jù)該終端的屬性信息,對選擇出的所述終端進行探測,并根據(jù)探測結果確定 出可用的終端。
13、 一種實現(xiàn)發(fā)布分發(fā)的系統(tǒng),其特征在于,該系統(tǒng)包括服務器和數(shù)據(jù) 下載終端,其中,所述服務器包括接收模塊,用于接收數(shù)據(jù)下載終端發(fā)送的包含待下載的數(shù)據(jù)信息的下載請求;終端認證模塊,用于對所述數(shù)據(jù)下載終端進行認證; 終端標識發(fā)送模塊,用于當認證通過時,將存儲了所述待下載的數(shù)據(jù)的終 端的標識發(fā)送給所述數(shù)據(jù)下載終端; 所述數(shù)據(jù)下載終端包括下載請求模塊,用于向服務器發(fā)送所述下載請求; 下載模塊,用于從接收到的所述標識對應的終端中下載所述數(shù)據(jù); 下載數(shù)據(jù)驗證模塊,用于利用數(shù)據(jù)校驗信息對下載的所述數(shù)據(jù)進行校驗; 數(shù)據(jù)保存模塊,用于當校驗通過時,保存所述數(shù)據(jù)。
14、 如權利要求13所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括 初始數(shù)據(jù)提供終端,包括發(fā)布請求模塊,用于向服務器請求發(fā)布數(shù)據(jù); 所述終端認證模塊,還用于對所述初始數(shù)據(jù)提供終端進行認證。
15、 如權利要求13所述的系統(tǒng),其特征在于,所述初始數(shù)據(jù)提供終端, 還包括第一制作模塊,用于當認證通過后,為請求發(fā)布的數(shù)據(jù)制作所述數(shù)據(jù)校驗信息,并將該數(shù)據(jù)校驗信息發(fā)送給所述服務器;上傳模塊,用于將請求發(fā)布的數(shù)據(jù)上傳至服務器; 所述服務器還包括發(fā)布數(shù)據(jù)校驗模塊,用于利用接收到的所述數(shù)據(jù)校驗信息對請求發(fā)布的數(shù) 據(jù)進行驗證,并保存通過驗證的數(shù)據(jù);發(fā)布模塊,用于發(fā)布所述數(shù)據(jù)對應的發(fā)布控制信息的訪問地址,所述發(fā)布 控制信息包括所述數(shù)據(jù)校驗信息和各種控制服務,所述控制服務包括發(fā)布服 務、索引服務、地域服務和認證服務中的一個或多個。
16、 如權利要求13所述的系統(tǒng),其特征在于,所述初始數(shù)據(jù)提供終端, 還包括上傳模塊,用于當認證通過后,將所述請求發(fā)布的數(shù)據(jù)上傳至服務器; 所述服務器,還包括第二制作模塊,用于制作所述數(shù)據(jù)對應的發(fā)布控制信息,該信息包括所述 數(shù)據(jù)校驗信息和各種控制服務,所述控制服務包括發(fā)布服務、索引服務、地 域服務和認證服務中的一個或多個;發(fā)布模塊,用于發(fā)布所述數(shù)據(jù)對應的發(fā)布控制信息的訪問地址。
17、 如權利要求15或16所述的系統(tǒng),其特征在于,所述數(shù)據(jù)下載終端還 包括獲取模塊,用于獲取待下載數(shù)據(jù)對應的發(fā)布控制信息。
18、 如權利要求17所述的系統(tǒng),其特征在于,若所述獲取模塊中獲取了 地域服務地址信息,則所述數(shù)據(jù)下載終端還包括地域確定^t塊,用于確定數(shù)據(jù)下載終端所在的區(qū)域包含在所述地域服務地 址信息對應的地域信息中。
19、 如權利要求13所述的系統(tǒng),其特征在于,所述數(shù)據(jù)下載終端還包括 上報模塊,用于當所述數(shù)據(jù)保存模塊保存所述數(shù)據(jù)時,將自身的標識發(fā)送給服務器;所述服務器還包括共享資源信息保存模塊,用于接收并保存所述數(shù)據(jù)下載終端的標識。
20、 如權利要求13所述的系統(tǒng),其特征在于,所述終端標識發(fā)送才莫塊包括終端確定單元,用于確定存儲所述4寺下載的數(shù)據(jù)的終端; 選擇單元,用于從確定出的所述終端中選擇滿足設定條件的終端,并將該 終端的標識發(fā)送給所述數(shù)據(jù)下載終端。
21、 如權利要求20所述的系統(tǒng),其特征在于,所述滿足設定條件的終端 為與所述數(shù)據(jù)下載終端的屬性信息相匹配的終端。
22、 如權利要求21所述的系統(tǒng),其特征在于,所述下載模塊包括 探測單元,用于根據(jù)數(shù)據(jù)下載終端的屬性信息,對所述標識對應的終端進行探測;或者在所述標識對應的終端中隨機選擇出至少一個,才艮據(jù)該終端的屬性信息對 所隨機選擇出的終端進行探測;或者在所述標識對應的終端中選擇出至少一個數(shù)據(jù)獲取速度達到閾值的終端, 根據(jù)該終端的屬性信息,對選擇出的所述終端進行探測;執(zhí)行單元,用于根據(jù)探測結果確定出可用的終端,并從該終端中下載所述 數(shù)據(jù)。
全文摘要
本發(fā)明公開了一種實現(xiàn)發(fā)布分發(fā)的方法,該方法包括A.服務器接收到數(shù)據(jù)下載終端發(fā)送的包含待下載的數(shù)據(jù)信息下載請求時,對所述數(shù)據(jù)下載終端進行認證;B.當認證通過時,服務器將所述數(shù)據(jù)對應的數(shù)據(jù)校驗信息發(fā)送給所述數(shù)據(jù)下載終端;C.服務器將存儲了所述數(shù)據(jù)的終端的標識發(fā)送給所述數(shù)據(jù)下載終端;D.所述數(shù)據(jù)下載終端從所述標識對應的終端中下載所述數(shù)據(jù),并利用所述數(shù)據(jù)校驗信息對下載的所述數(shù)據(jù)進行校驗,當校驗通過時,所述數(shù)據(jù)下載終端保存所述數(shù)據(jù)。通過本發(fā)明,提高了數(shù)據(jù)發(fā)布和分發(fā)的安全性,保證了終端和數(shù)據(jù)的合法性。本發(fā)明還公開了一種實現(xiàn)發(fā)布分發(fā)的系統(tǒng)。
文檔編號H04L12/54GK101425899SQ200710176660
公開日2009年5月6日 申請日期2007年10月31日 優(yōu)先權日2007年10月31日
發(fā)明者凱 李, 李春華, 峰 潘, 郭宗明, 峰 黃 申請人:北大方正集團有限公司;北京大學;北京北大方正電子有限公司