專利名稱::手機系統(tǒng)的數(shù)據(jù)文件傳輸方法
技術領域:
:本發(fā)明涉及的在移動通訊設備間傳輸數(shù)據(jù)文件是建立于GPRS以及更高的第三代移動通信技術基礎之上,其所用手機是指帶有操作系統(tǒng)的手機。本發(fā)明是將手機系統(tǒng)以P2P方式傳輸數(shù)據(jù)文件。即首先在提供信息上傳的用戶將一個文件分成了多個部分,或者稱為塊,由不同的下載用戶同時下載這個文件了不同塊,其中下載的一個用戶在下載了這個文件的某一塊后,會將這文件塊作為資源提供下載服務,供其他用戶下載,這一方法與計算機系統(tǒng)的BT下9載類似。所以,使用本發(fā)明的方法,下載的人越多,相當于服務器越多;下載的人越多,同時提供上傳的人也越多,速度就越快。本發(fā)明所述的手機系統(tǒng)的數(shù)據(jù)文件傳輸方法中將手機系統(tǒng)中己有的服務器通過軟件方式確定為檢索服務器IS、狀態(tài)服務器ES、緩沖服務器CS及門戶網關GW。這里所述的服務器可以是各自分離的服務器,也可以是在一臺服務器上用軟件構成邏輯服務器。上述的服務器中檢索服務器IS提供如下功能1)接收來自用戶手機的查詢、資源Meta信息的維護請求、提供查詢服務、依據(jù)終端型號、運營商的査詢和提供檢索服務的查詢服務;2)對緩沖服務器CS中產生的熱點信息的生成和熱點信息的更新;3)進行資源服務策略管理,包括來自MP的資源種子文件的添加、更新和刪除,與狀態(tài)服務器ES的種子文件進行同步和同步種子數(shù)目和下載者數(shù)目的資源種子文件維護;4)提供安全訪問控制管理和系統(tǒng)備份與恢復的檢索服務器IS自身的管理功能;狀態(tài)服務器ES提供如下功能1)接收MP發(fā)來的狀態(tài)信息,接收MP發(fā)來的資源片段信息,維護每個MP的狀態(tài)信息列表,維護每個資源的節(jié)點下載片段(pieces)列表,和同步IS的種子數(shù)/用戶數(shù)信息的跟蹤用戶手機MP的狀態(tài),調度各手機MP的下載過程功能2)通知用戶手機MP的下載目的節(jié)點和MP下載過程的片段選擇策略的下載過程控制,并控制在用戶手機MP下載過程中的狀態(tài)同步緩沖服務器CS提供如下功能1)提供部分熱點共享資源的原始種子;2)實現(xiàn)用戶訪問排名、新舊程度、訪問用戶量的緩沖算法;3)維護緩沖資源的緩沖作用門戶網關GW提供如下功能1)提供運營商到本系統(tǒng)網絡通信協(xié)議的轉換,本系統(tǒng)通信協(xié)議到運營商通信協(xié)議的轉換,運營商信息收集,本系統(tǒng)的檢索請求協(xié)議向互聯(lián)網檢索協(xié)議的轉換,互聯(lián)網檢索結果協(xié)議向本系統(tǒng)的轉換的協(xié)議轉換功能;2)網絡流量監(jiān)控和轉換后的協(xié)議進行轉發(fā)的通信策略管理。此外,在手機終端客戶端MP至少可顯示資源查詢界面的用戶界面。同時在手機網絡下建立P2P共享的協(xié)議棧,建立1)手機終端用戶與各服務器的連接;各服務器系統(tǒng)之間的連接;門戶網關與Intemet的連接,并建立適合手機網絡的塊尺寸的資源分片策略,由此形成適合于手機系統(tǒng)的數(shù)據(jù)文件P2P下載模式。本發(fā)明的手機系統(tǒng)的數(shù)據(jù)文件傳輸方法,其工作流程分為如下五個部分1)種子維護流程做種時首先由移動設備(MP)向IS發(fā)送請求做種的連接信息,IS收到連接信息后向MP發(fā)送做種連接確認信息,MP將種子信息以字符串的形式發(fā)送給IS,IS接收到種子信息檢查無誤后向ES發(fā)送新做種信息,同時向MP發(fā)送做種完成信息,熱點信息維護流程定期由ES服務器向IS發(fā)送每個資源的種子節(jié)點數(shù)量,IS根據(jù)熱點生成算法產生熱點信息(前20%)發(fā)送給CS。2)檢索流程檢索時由MP向CS發(fā)送請求檢索連接信息,CS接收到信息后向MP發(fā)送允許建立連接消息,MP向CS發(fā)送檢索關鍵字,如果CS命中,則由CS向MP發(fā)送檢索結果;如果CS未命中,則由CS將檢索關鍵字及請求節(jié)點信息轉發(fā)給IS,IS將檢索結果直接發(fā)送給MP。3)MP報告狀態(tài)流程每一個上傳者或下載者都要定期向ES服務器報告在線信息;某個MP在斷線后重新連接時要向ES報告重新連接消息;在下載過程中MP每下載完資源的一個片斷也要向ES服務器發(fā)送請求信息報告己有資源信息,ES則通過資源選擇算法選擇最優(yōu)的片段、節(jié)點地址,并將結果返回給MP。4)移動用戶之間的下載流程下載過程是緊隨檢索過程之后的,檢索完畢后,MP將獲得相匹配的檢索結果,MP若想下載,則從檢索結果中選擇確定的資源進行下載并將所選擇的資源信息發(fā)送給ES,ES將返回此資源的片段號和目標節(jié)點地址給MP,MP根據(jù)這些信息到目標地址下載相關資源,在下載過程中下載者和上傳者都要定期向ES報告自己的在線狀態(tài);5)服務器之間的同步流程服務器組在運行過程中定期同步信息,包括新種子信息,熱點信息,cs中的種子被査詢、下載的次數(shù)信息,在刪除種子時同步種子狀態(tài)信息。在本發(fā)明的手機系統(tǒng)的數(shù)據(jù)文件傳輸方法中,手機終端客戶端MP還有基于移動群組的P2P文件共享帶寬限制及手機存儲空間、操作系統(tǒng)、手機操作系統(tǒng)接口以展示下載的資源等狀態(tài)的顯示;門戶網關GW還具有可進行流量信息收集、下載時長信息收集和帶寬信息收集的計費基礎數(shù)據(jù)管理,按次計費策略或流量計費策略或包月計費策略或時長計費策略或增量計費策略或計費優(yōu)惠策略的計費策略維護;以及可與運營商計費服務器相連的接口。本發(fā)明的工作流程程序可采用模塊化設計,各模塊為添加種子模塊、其中(一)添加種子模塊的算法邏輯為(1)檢索服務器IS端Socket接收客戶端MP通過網關GW發(fā)來的包括文件名.文件類型,文件大小,運營商標識的做種信息請求;(2)IS給剛上傳的種子做種信息賦予一個全局唯一包括年月日時分秒+隨即數(shù)的標識符,并新建一條記錄,把相應的做種信息插入到這條記錄中;(3)IS向狀態(tài)服務器ES發(fā)送新種子信息;(4)IS在剛做的種子信息記錄中記錄ES的地址信息;(5)IS將全局標識碼通過GW回寫給MP;(二)刪除過期種子模塊的算法邏輯是IS服務器定期掃描資源列表中ID的前8位、種子數(shù)、用戶數(shù)、下載者數(shù)這些字段,記錄這些種子的ID,這些種子滿足超過5天且種子數(shù)+用戶數(shù)+下載者數(shù)〈N的種子,完成以下操作向ES服務器發(fā)送Socket,要求ES服務器刪除這些ID的種子相關信息,等待ES刪除的確認信息;IS收到ES的已刪除信息;IS將自身資源列表中這些ID的相關記錄作刪除處理;(三)響應搜索請求模塊的算法邏輯是用戶在選擇"快"的情況時(1)緩沖服務器CS接收來自GW轉發(fā)的用戶搜索請求Socket,在資源庫中檢索相應的關鍵字及文件類型,根據(jù)CS中的文件名、文件類型屬性,選擇相應的資源;(2)CS從選出的資源中選擇種子數(shù)/用戶數(shù)排前10位的種子信息(包括文件名,資源ID,種子數(shù)/用戶數(shù),文件大小)封裝成一個消息,并向MP發(fā)送此信息的Socket。用戶選擇"全"的情況時(1)CS接收來自GW轉發(fā)的用戶搜索請求Socket,在資源庫中檢索相應的關鍵字及文件類型,根據(jù)CS中的文件名、文件類型屬性,選擇相應的資源;(2)CS從選出的資源中選擇種子數(shù)/用戶數(shù)排前IO位的種子信息(包括文件名,資源ID,種子數(shù)/用戶數(shù),文件大小)封裝成一個消息,并向MP發(fā)送此信息的Socket;用戶選擇"快"是在熱點資源文件中選取,而選擇"全"是指所有資源文件中選取。其中"熱點"資源是指用戶下載的次數(shù)和用戶數(shù)較多的文件。熱點生成算法就是從所有的資源中選取用戶數(shù)和下載次數(shù)較多的資源。(四)熱點信息維護模塊的算法邏輯是熱點生成算法就是從所有的資源中選取用戶數(shù)和下載次數(shù)較多的資源。IS每天固定時間執(zhí)行,根據(jù)熱點生成算法,從種子文件數(shù)據(jù)庫中選取前20°/。的種子信息,插入到熱點信息視圖中;調用數(shù)據(jù)通信模塊,將信息傳送到CS;CS作全表替換;(五)IS、CS更新種子數(shù)/用戶數(shù)模塊的算法邏輯是IS服務器的ServerSocket接收到ES的同步種子數(shù)/用戶數(shù)消息;IS從ES接收到新的種子數(shù)/用戶數(shù)列表數(shù)據(jù);IS將逐條更新每個資源的種子數(shù)用戶數(shù)字段;IS向CS發(fā)送新的種子數(shù)用戶數(shù)數(shù)據(jù);CS作種子數(shù)/用戶數(shù)更新;CS向IS發(fā)送更新完成消息;IS向ES發(fā)送更新完成消息;(六)發(fā)送資源信息模塊算法邏輯是用戶選擇"快"的情況(1)IS的Socket接收用戶MP通過GW轉發(fā)來的確定下載某個資源的ID信息,IS搜索相應的種子庫,査找出此種子的ES地址;(2)IS發(fā)送server(即服務器)端Socket,將ES地址/資源ID信息通過GW轉發(fā)給MP;用戶選擇"全"的情況-(1)CS的Socket接收用戶MP通過GW轉發(fā)來的確定下載某個資源的ID信息,CS搜索相應的種子庫,查找出此種子的ES地址;(2)CS發(fā)送server端Socket,將ES地址/資源ID信息通過GW轉發(fā)給MP。(3)CS向IS發(fā)送一條Socket,告知用戶選擇的相應資源ID信息,觸發(fā)IS相應的接收Socket,接收信息并在IS的種子信息表中對相應的資源用戶下載量中作+1,以備維護熱點信息;這里選擇的"快"與"全"與前述意思相同。(七)用戶在線信息監(jiān)聽模塊的算法邏輯是(1)ES服務器ServersSocket已通過節(jié)點peer初始連接模塊建立與每一個節(jié)點peer的socket連接。這些socket接收節(jié)點peers列表中的每一個節(jié)點peer的在線消息;(2)若接收到,更新時間器。如果超過一定的時間沒有接收到,則刪除ID—peers禾口ID—pieces有關i亥peer的禾目應記錄;(八)節(jié)點peer初始連接建立模塊的算法邏輯是(1)緩沖服務器ES的ServerSocket監(jiān)聽到新連接,新開一個Socket,解析為初始連接建立消息;(2)ES服務器接收節(jié)點peer初始連接建立信息用戶地址,所在ISP,節(jié)點類型,資源ID,片段信息列表,下載連接數(shù)等;(3)在節(jié)點peers列表中添加一條新的記錄(用戶ID,用戶IP地址,所在ISP,peer類型,等);(4)在相應資源ID列表中添加一條新的記錄(用戶ID,塊l,塊2,……塊n)(5)返回用戶已建立連接消息;(6)此時ES服務器判斷若此peer報告的片段信息未滿,則調用片段選擇模塊指導用戶peer下載;(九)片段信息接收處理模塊的算法邏輯(1)ES服務器端接收節(jié)點peer發(fā)來的下載連接數(shù)和塊號(節(jié)點peer剛下載完成的);(2)更新ID—pieces表;(3)調用片段選擇模塊;(4)向節(jié)點peer發(fā)送片斷ID及其下載地址。(十)資源創(chuàng)建/銷毀模塊的算法邏輯是(l)ES服務器Socket接收IS服務器發(fā)來的消息,判斷類型。(2)若為種子創(chuàng)建消息,則在ES服務器資源列表中添加相應記錄。然后創(chuàng)建ID_peers表;據(jù)分塊數(shù)n,創(chuàng)建ID—pieces表;(3)若為種子銷毀消息,則在ES服務器資源列表中刪除相應記錄。然后銷毀ID—peers表和ID—pieces表;(4)向IS發(fā)送確認消息,關閉相應Socket;(十一)同步種子數(shù)/下載者數(shù)模塊的算法邏輯是(1)統(tǒng)計每一個ID—peers列表的用戶類型字段,得到相應得種子數(shù)和用戶數(shù)。(2)填入ES服務器資源列表種子數(shù)和用戶數(shù)字段中。(3)ES服務器Socket將ES服務器資源列表發(fā)送給IS服務器。(十二)片段選擇模塊的算法邏輯是(1)若下載的是第一塊,隨機選擇;(2)若不是,利用最少優(yōu)先原則,按列掃描KLpieces表,得到擁有該片段的peer的總數(shù),選擇擁有者總數(shù)最小的片段號;下載地址選擇(1)掃描ID—peers表和ID—pieces表,得到擁有該塊的用戶信息;(2)根據(jù)加權函數(shù)f(a,b,c)=kl*a+k2*b+k3*c,得到加權值最大的用戶a)與用戶的ISP有關,表示是否同一ISP,取0或1;b)與用戶提供下載的連接數(shù)有關,為用戶提供的下載連接數(shù)量;c)與用戶是否為手機有關,為用戶是否為手機,是手機時取0,否則或1;kl,k2,k3為相應權值其取值均為1/3。(3)返回該用戶的片斷號和下載地址;以上各流程模塊中使用Socket通信類、數(shù)據(jù)庫連接類、通信類型解析類接□。在移動設備上實現(xiàn)P2P資源共享目前主要存在這樣一些問題一方面,移動設備的計算能力和存儲能力有限,不能進行頻繁的消息廣播;另一方面,移動終端由于受到電池容量等因素的制約,不能長期提供穩(wěn)定的服務。同時,移動P2P系統(tǒng)中的資源下載控制是一個比較難以實現(xiàn)的任務。針對這些問題,本發(fā)明通過采用搜索引擎策略構建目錄服務器(IS)來解決P2P資源的發(fā)布與檢索、通過狀態(tài)服務器(ES)來實現(xiàn)移動設備的P2P資源共享管理。本發(fā)明弱化了服務器作用,甚至可以取消服務器,使分布式系統(tǒng)中的各個節(jié)點邏輯對等,這種技術出現(xiàn)的目的就是希望能夠充分利用網絡中所蘊含的潛在資源。本發(fā)明與傳統(tǒng)網絡服務所提供的B/S架構的服務體系不同,采用本發(fā)明的方法,使每個節(jié)點都參與運算,各個節(jié)點既是服務的提供者同時也在享受著別人所提供的服務。本發(fā)明的實施例中由于采用模塊化設計其優(yōu)點是可以提高軟件的可復用性,同時模塊化還可以降低軟件設計過程中的難度,使得每個模塊完成各自的功能,系統(tǒng)架構設計過程中只注重系統(tǒng)各個模塊完成的功能和模塊之間的關系,在模塊具體的實現(xiàn)過程中,編程人員只需要專注于各自的模塊功能,而不需要知道軟件整體的結構。本發(fā)明還有如下優(yōu)點資源在網絡中分布廣泛,不會因為某個節(jié)點離開網絡而使系統(tǒng)停止服務,極大的降低了服務器端負荷,把網絡負荷分擔到整個移動通訊網絡中;資源來源廣泛,這樣資源的數(shù)量及種類將極大豐富;多點下載,極大的提高下載速度,能夠有效利用現(xiàn)有網絡帶寬條件,極大的降低了客戶端的計算負荷和通信負荷,使P2P文件共享技術能夠在移動設備之間實現(xiàn)。圖1為本發(fā)明方法的結構示意圖。圖2為種子文件的維護流程示意圖。圖3為移動用戶檢索流程示意圖。圖4移動終端資源報告流程示意圖。圖5移動用戶之間的下載流示意程圖。圖6服務器之間的同步信息示意圖。圖7系統(tǒng)模塊結構圖。圖8添加種子模塊主要的處理邏輯圖。圖9刪除過期種子模塊處理邏輯圖。圖10響應搜索請求模塊處理邏輯圖。圖11熱點信息維護模塊處理邏輯圖。圖12IS、ES更新種子數(shù)用戶數(shù)邏輯圖。圖13發(fā)送資源信息模塊主要的處理邏輯可表示為下圖。圖14用戶在線信息監(jiān)聽模塊處理邏輯圖。圖15Peer初始連接建立模塊處理邏輯圖。圖16片段信息接收處理模塊處理邏輯下圖。圖17資源創(chuàng)建/銷毀模塊處理邏輯圖。圖18同步種子數(shù)/下載者數(shù)模塊處理邏輯圖。圖19片段選擇模塊處理邏輯圖。圖20至29為本發(fā)明一個實施例的插秧機顯示內容示意圖。圖30為下載信息發(fā)布示意圖。圖31為檢索狀態(tài)的示意圖。圖32為下載狀態(tài)示意圖。具體實施方式本發(fā)明以下結合附圖和實施例詳細解說本發(fā)明是將手機系統(tǒng)以P2P方式傳輸數(shù)據(jù)文件。即首先在提供信息上傳的用戶將一個文件分成了多個部分(或稱為塊),由不同的下載用戶同時下載這個文件了不同塊,其中下載的一個用戶在下載了這個文件的某一塊后,會將這文件塊上傳給其他的用戶,供其他用戶下載,這一方法與計算機系統(tǒng)的BT下載方式類似。本發(fā)明整體的范圍確定如圖l所示,具體各個部分依據(jù)需要實現(xiàn)的功能主要覆蓋以下五個部分1.手機終端客戶端MP(MobilePeer)由手機構成,客戶手機在文件傳輸中可同時實現(xiàn)信息下載和上傳的功能。在本發(fā)明中在手機終端客戶端MP應當至少可顯示資源查詢界面的用戶界面。2.檢索服務器IS(IndexServer)用于實現(xiàn)下載信息的檢索,它包括如下功能1)接收來自用戶手機的查詢、資源Meta信息的維護請求、提供查詢服務、依據(jù)終端型號、運營商的査詢和提供檢索服務的査詢服務;2)對緩沖服務器CS中產生的熱點信息的生成和熱點信息的更新;3)進行資源服務策略管理,包括來自MP的資源種子文件的添加、更新和刪除,與狀態(tài)服務器ES的種子文件進行同步和同步種子數(shù)目和下載者數(shù)目的資源種子文件維護;4)提供安全訪問控制管理和系統(tǒng)備份與恢復的檢索服務器IS自身的管理功能。3.狀態(tài)服務器ES(EstateServer)用于實現(xiàn)跟蹤MP的狀態(tài),調度各MP的下載過程是為了實現(xiàn)各運營商與本系統(tǒng)相互之間的通信,提供下載過程的服務,包括如下功能狀態(tài)服務器ES提供如下功能1)接收MP發(fā)來的狀態(tài)信息,接收MP發(fā)來的資源片段信息,維護每個MP的狀態(tài)信息列表,維護每個資源的peers、pieces列表,和同步IS的種子數(shù)/用戶數(shù)信息的跟蹤用戶手機MP的狀態(tài),調度各手機MP的下載過程功能2)通知用戶手機MP的下載目的peer(即節(jié)點)和MP下載過程的片段選擇策略的下載過程控制,并控制在用戶手機MP下載過程中的狀態(tài)同步。4.門戶網關GW(Gateway)是用于提供與各運營商進行數(shù)據(jù)通信、計費服務、協(xié)議轉換的服務,它包括1)提供運營商到本系統(tǒng)網絡通信協(xié)議的轉換,本系統(tǒng)通信協(xié)議到運營商通信協(xié)議的轉換,運營商信息收集,本系統(tǒng)的檢索請求協(xié)議向互聯(lián)網檢索協(xié)議的轉換,互聯(lián)網檢索結果協(xié)議向本系統(tǒng)的轉換的協(xié)議轉換功能;2)網絡流量監(jiān)控和轉換后的協(xié)議進行轉發(fā)的通信策略管理;。5.緩沖服務器CS(CachePeer)用于是提高系統(tǒng)的服務性能,對各類共享資源起到緩沖作用,包括1)提供部分熱點共享資源的原始種子;2)實現(xiàn)用戶訪問排名、新舊程度、訪問用戶量的緩沖算法;3)維護緩沖資源的緩沖作用。以上各部分中的檢索服務器IS、狀態(tài)服務器ES、門戶網關GW和緩沖服務器CS可以是單獨設置的服務器,也可以通過軟件方式確定,也可以以軟件部署在同一臺服務器,但是從軟件上來講,它們在邏輯上相互獨立的。本發(fā)明的上傳種子維護流程參見附圖2,其流程如下做種時首先由移動設備(MP)向IS發(fā)送請求做種的連接信息,IS收到連接信息后向MP發(fā)送做種連接確認信息,MP將種子信息以字符串的形式發(fā)送給IS,IS接收到種子信息檢査無誤后向ES發(fā)送新做種信息,同時向MP發(fā)送做種完成信息。熱點信息維護流程定期由ES服務器向IS發(fā)送每個資源的種子節(jié)點數(shù)量,IS根據(jù)熱點生成算法產生熱點信息(前20%)發(fā)送給CS。本發(fā)明的檢索流程參見附圖3,其流程是檢索時由MP向CS發(fā)送請求檢索連接信息,CS接收到信息后向MP發(fā)送允許建立連接消息,MP向CS發(fā)送檢索關鍵字。此時,如果CS命中,則由CS向MP發(fā)送檢索結果;如果CS未命中,則由CS將檢索關鍵字及請求節(jié)點信息轉發(fā)給IS,IS將檢索結果直接發(fā)送給MP。本發(fā)明的移動設備報告狀態(tài)流程參見附圖4,其流程是每一個上傳者或下載者都要定期向ES服務器報告在線信息;某個MP在斷線后重新連接時要向ES報告重新連接消息;在下載過程中MP每下載完資源的一個片斷也要向ES服務器發(fā)送請求信息報告已有資源信息,ES則通過資源選擇算法選擇最優(yōu)的片段、節(jié)點地址,并將結果返回給MP。本發(fā)明的移動用戶之間下載流程參見附圖5,其流程為下載過程是緊隨檢索過程之后的,檢索完畢后,MP將獲得10個匹配的檢索結果,MP若想下載,則從檢索結果中選擇確定的資源進行下載并將所選擇的資源信息發(fā)送給ES,ES將返回此資源的片段號和目標節(jié)點地址給MP,MP根據(jù)這些信息到目標地址下載相關資源。在下載過程中下載者和上傳者都要定期向ES報告自己的在線狀態(tài)。本發(fā)明的服務器間的同步流程參見附圖6,其流程是服務器組在運行過程中需要定期同步信息,包括新種子信息,種子狀態(tài)信息(刪除種子時使用),熱點信息,CS中的種子被查詢、下載的次數(shù)信息,等。以下提供本發(fā)明的最佳實施例。本發(fā)明的最佳實施例中采用了模塊設計。所用模塊結構參見附圖7。本發(fā)明實施例的各模塊功能入其算法邏輯如下(一)添加種子模塊,參見附圖8,其功能是完成用戶做種,IS服務器中種子文件的維護以及與ES服務器進行種子的同步功能。在檢索服務器IS的端口Socket只要接收到做種消息,即觸發(fā)此模塊,從MP發(fā)送的做種信息,同時在IS服務器中新添加種子、向狀態(tài)服務器ES發(fā)送新種子信息、向移動用戶MP回寫種子ID。其算法邏輯為-(1)IS服務器端Socket接收客戶端(MP)通過GW發(fā)來的做種信息請求,包括文件名.文件類型,文件大小,運營商標識;(2)IS給剛上傳的種子做種信息賦予一個全局唯一標識符(年月日時分秒+隨即數(shù)),并新建一條記錄,把相應的做種信息插入到這條記錄中;(3)IS向ES發(fā)送新種子信息;(4)IS在剛做的種子信息記錄中記錄ES的地址信息;(5)IS將全局標識碼通過GW回寫給MP。該模塊工作時調用ES服務器的資源創(chuàng)建銷毀模塊(模塊10),需要使用Socket通信類、數(shù)據(jù)庫連接類、通信類型解析類。(二)刪除過期種子模塊,參見附圖9,其主要功能是完成過期種子的刪除功能。該模塊由IS服務器定期執(zhí)行,在IS和ES中刪除過期的種子。其算法邏輯是(1)IS服務器定期掃描(每天凌晨)資源列表中ID的前8位、種子數(shù)、用戶數(shù)、下載者數(shù)這些字段,記錄這些種子的ID,這些種子滿足超過5天且種子數(shù)+用戶數(shù)+下載者數(shù)〈N的種子,完成以下操作(2)向ES服務器發(fā)送Socket,要求ES服務器刪除這些ID的種子相關信息,等待ES刪除的確認信息;(3)IS收到ES的已刪除信息;(4)IS將自身資源列表中這些ID的相關記錄作刪除處理。該模塊工作時調用ES服務器的資源創(chuàng)建銷毀模塊(模塊10),需要使用Socket通信類、數(shù)據(jù)庫連接類、通信類型解析類。(三)響應搜索請求模塊,參見附圖IO,其主要功能是響應用戶的搜索請求。該模塊由客戶端的搜索請求觸發(fā)。指向哪個服務器搜索也是根據(jù)客戶端MP的選擇。其輸入為用戶的搜索請求,其輸出返回用戶搜索結果列表,包含資源ID、資源名、類型、種子數(shù)、用戶數(shù)。其算法邏輯為如果用戶在其搜索界面中選擇"快"的情況(1)緩沖服務器CS接收來自GW轉發(fā)的用戶搜索請求Socket,在資源庫中檢索相應的關鍵字及文件類型,根據(jù)CS中的文件名、文件類型屬性,選擇相應的資源;(2)CS從選出的資源中選擇種子數(shù)/用戶數(shù)排前10位的種子信息(包括文件名,資源ID,種子數(shù)/用戶數(shù),文件大小)封裝成一個消息,并向MP發(fā)送此信息的Socket。如果用戶在其搜索界面中選擇"全"的情況,貝IJ:(1)CS接收來自GW轉發(fā)的用戶搜索請求Socket,在資源庫中檢索相應的關鍵字及文件類型,根據(jù)CS中的文件名、文件類型屬性,選擇相應的資源;(2)CS從選出的資源中選擇種子數(shù)/用戶數(shù)排前10位的種子信息(包括文件名,資源ID,種子數(shù)/用戶數(shù),文件大小)封裝成一個消息,并向MP發(fā)送此信息的Socket。該模塊需要使用Socket通信類、數(shù)據(jù)庫連接類、通信類型解析類。模塊執(zhí)行完則等待用戶操作(選擇確定下載則轉向ES服務器處理)。(四)熱點信息維護模塊,參見附圖ll,其主要功能是按資源統(tǒng)計用戶查詢次數(shù)、下載次數(shù),定時維護CS緩沖服務器。該模塊按時間觸發(fā),對CS服務器進行熱點信息更新。其算法邏輯為檢索服務器IS每天固定時間執(zhí)行,根據(jù)熱點生成算法,從種子文件數(shù)據(jù)庫中選取前20%的種子信息,插入到熱點信息視圖中;調用數(shù)據(jù)通信模塊,將信息傳送到緩沖服務器CS中;并對CS作全表替換。該模塊需要使用Socket通信類、數(shù)據(jù)庫連接類、通信類型解析類協(xié)議。(五)IS、CS更新種子數(shù)/用戶數(shù)模塊參見附圖12,其功能是完成IS、CS服務器中種子數(shù)/用戶數(shù)字段的更新。更新定期進行,在本發(fā)明的實施例中為1小時更新一次。它是由ES服務器發(fā)來的更新請求的輸入,同時輸出對檢索服務器IS和緩沖服務器CS中種子數(shù)/用戶數(shù)的更新工作。其算法邏輯是(1)IS服務器的ServerSocket接收到ES的同步種子數(shù)/用戶數(shù)消息;(2)IS從ES接收到新的種子數(shù)/用戶數(shù)列表數(shù)據(jù);(3)IS將逐條更新每個資源的種子數(shù)用戶數(shù)字段;(4)IS向CS發(fā)送新的種子數(shù)用戶數(shù)數(shù)據(jù);(5)CS作種子數(shù)/用戶數(shù)更新;(6)CS向IS發(fā)送更新完成消息;(7)IS向ES發(fā)送更新完成消息。該模塊的相關對象及接口是ES服務器的同步種子數(shù)/下載者數(shù)模塊(模塊11),并需要使用Socket通信類、數(shù)據(jù)庫連接類、通信類型解析類。(六)發(fā)送資源信息模塊,參見附圖13,其主要功能是用于快速響應用戶的請求。由用戶發(fā)來的確定下載某個資源的ID信息輸入,同時輸出返回用戶ES地址信息。其算法邏輯為如果用戶選擇"快"時(1)IS的Socket接收用戶MP通過GW轉發(fā)來的確定下載某個資源的ID信息,IS搜索相應的種子庫,查找出此種子的ES地址;(2)IS發(fā)送server端Socket,將ES地址/資源ID信息通過GW轉發(fā)給MP。如果用戶選擇"全"時(1)CS的Socket接收用戶MP通過GW轉發(fā)來的確定下載某個資源的ID信息,CS搜索相應的種子庫,查找出此種子的ES地址;(2)CS發(fā)送server端Socket,將ES地址/資源ID信息通過GW轉發(fā)給MP。(3)CS向IS發(fā)送一條Socket,告知用戶選擇的相應資源ID信息,觸發(fā)IS相應的接收Socket,接收信息并在IS的種子信息表中對相應的資源用戶下載量中作++,以備維護熱點信息。本模塊等待用戶操作后,轉向狀態(tài)服務器ES處理。(七)用戶在線信息監(jiān)聽模塊,參見附圖14,其功能是監(jiān)聽用戶在線信息,并刪除長期不在線的用戶信息。該模塊工作時通過客戶端定時發(fā)送過來的消息確定其自身仍在線;若超過時間期限,在peers列表中刪除此peer的對應項。本模塊應盡量考慮服務器端的處理能力、客戶端的報告負荷。可以采用Socket多路復用技術。其算法邏輯為(1)ES服務器ServersSocket已通過peer初始連接模塊建立與每一個peer的socket連接。這些socket接收peers列表中的每一個peer的在線消息;(2)若接收到,更新時間器。如果超過一定的時間沒有接收到,則刪除IDjeers和IDj)ieces有關該peer的相應記錄。(八)peer初始連接建立模塊,參見附圖15,其功能是與狀態(tài)服務器ES建立連接,ES更新相應的表信息,并返回連接建立成功消息。其輸入是peer發(fā)送過來的相關信息(用戶地址,所在ISP,節(jié)點peer類型,資源ID,片段信息列表,下載連接數(shù)等);其輸出是更新相應的IDjeers表和IDjieces表。其中ID_peerS表是為每個對應的資源建立的用戶表,IDjieces表是為每個對應的資源建立的資源片段表其算法邏輯是(1)ES服務器ServerSocket監(jiān)聽到新連接,新開一個Socket,解析為初始連接建立消息;(2)ES服務器接收peer初始連接建立信息用戶地址,所在ISP,peer類型,資源ID,片段信息列表,下載連接數(shù)等;(3)在peers列表中添加一條新的記錄(用戶ID,用戶IP地址,所在ISP,peer類型,等);(4)在相應資源ID列表中添加一條新的記錄(用戶ID,塊l,塊2,……塊n)(5)返回用戶已建立連接消息;(6)此時ES服務器判斷若此peer報告的片段信息未滿,則調用片段選擇模塊指導用戶peer下載。(九)片段信息接收處理模塊,參見附圖16,其功能是接收客戶端發(fā)送過來的片段信息(客戶端下載完某個片斷后觸發(fā)),更新資源片段信息表;并根據(jù)片段選擇算法,得到客戶下一次的應下載塊id號及其地址,并對節(jié)點(peer)作出指示,即以特定的消息格式將該客戶將要下載的片段信息及地址告訴該客戶。本模塊由客戶端發(fā)送過來的新下載的塊報告消息,下載連接數(shù)。同時向客戶端發(fā)送下載塊id號及其地址。其算法邏輯是(1)ES服務器端接收peer發(fā)來的下載連接數(shù)和塊號(peer剛下載完成的);(2)更新ID_pieces表(3)調用片段選擇模塊(4)向peer發(fā)送片斷ID及其下載地址本模塊需調用本模塊程序需調用模塊,也就是片段選擇模塊。(十)資源創(chuàng)建/銷毀模塊,參見附圖17,其功能是檢索服務器IS標識有新種子到達,在狀態(tài)服務器ES中創(chuàng)建peers列表和資源塊列表;而當種子過期IS將之刪除時,ES銷毀相應peers列表和資源塊列表。該模塊輸入從檢索服務器IS發(fā)送過來的新種子信息,如資源標識符、下載信息分塊數(shù),或者從IS發(fā)送過來的刪除種子信息,即資源標識符;輸出生成相應的peers列表和資源片段列表,或者銷毀相應peers列表和資源塊列表。其算法邏輯為(l)ES服務器Socket接收IS服務器發(fā)來的消息,判斷類型。(2)若為種子創(chuàng)建消息,則在ES服務器資源列表中添加相應記錄。然后創(chuàng)建ID—peers表;據(jù)分塊數(shù)n,創(chuàng)建ID—pieces表;(3)若為種子銷毀消息,則在ES服務器資源列表中刪除相應記錄。然后銷毀ID—peers表禾口ID_pieces表;(4)向IS發(fā)送確認消息,關閉相應Socket。該模塊在工作中需與IS服務器中的模塊,如添加種子模塊,刪除過期種子模塊通信。(十一)同步種子數(shù)/下載者數(shù)模塊,參見附圖18,其功能是定期給檢索服務器IS發(fā)送關于此資源的種子數(shù)和下載者數(shù)量。該模塊定期觸發(fā),并適時向檢索服務器IS發(fā)送關于各個資源的種子數(shù)和下載者數(shù)列表。在本實施例中,定期觸發(fā)時間定為30秒。其算法邏輯是.(1)統(tǒng)計每一個ID_peerS列表的用戶類型字段,得到相應得種子數(shù)和用戶數(shù)。(2)填入ES服務器資源列表種子數(shù)和用戶數(shù)字段中。(3)ES服務器Socket將ES服務器資源列表發(fā)送給IS服務器。該模塊需與IS服務器上的IS、CS更新種子數(shù)/用戶數(shù)模塊(模塊5)通信。(十二)片段選擇模塊,參見附圖19,其功能是接收peer的地址ID,依據(jù)片段選擇算法,計算出該peer應下載的片段ID及其下載地址。該模塊需輸入請求下載peer的ID,輸出下一次應下載的片段號及其下載地址。其算法邏輯是A.片段選擇(1)若下載的是第一塊,隨機選擇;(2)若不是,則利用最少優(yōu)先原則,按列掃描ID—pieces表,得到擁有該片段的peer的總數(shù),選擇擁有者總數(shù)最小的片段號;B.下載地址選擇(1)掃描ID_peers表和ID—pieces表,得到擁有該塊的用戶信息;(2)根據(jù)加權函數(shù)f(a,b,c)=kl*a+k2*b+k3*c,得到加權值最大的用戶(a與用戶的ISP有關,b與用戶提供下載的連接數(shù)有關,c與用戶是否為手機有關,kl,k2,k3為相應權值);(本段中的函數(shù)a、b、c需要給出具體的內容,因為本段內容所涉及的是一個具體的實施例)(3)返回該用戶的片斷號和下載地址。決定片段大小的因素很多,比如說網絡環(huán)境、手機自身性能的限制等.在GPRS網絡中受到網絡自身限制經過測試用1K最穩(wěn)定,如在WIFI網絡可最高以用到11K都比較穩(wěn)定。在系統(tǒng)設計的過程中,考慮到數(shù)據(jù)庫連接和服務器間通信這兩類操作在每個模塊中都要頻繁使用,所以就將其分離出來,作為獨立的類來實現(xiàn),這樣在其它模塊中就能直接調用這些類來完成相應功能,這也體現(xiàn)了模塊化所帶來的代碼復用性的優(yōu)點。根據(jù)分析,這類公用模塊包括數(shù)據(jù)庫連接類、服務器間通信類、通信類型解析類根據(jù)上述內容,采用相應的語言即可寫出相應的程序軟件,如采用(3++語言等。將這些軟件安裝于移動通訊系統(tǒng)中即可實現(xiàn)本發(fā)明所述的對數(shù)據(jù)文件進行下載的功能。此外,本發(fā)明對于移動設備,要求其能顯示如下內容(l)下載資源;(2)下載進度;(3)下載速度;(4)內容菜單及控制菜單。其中的內容菜單顯示發(fā)布、搜索、配置及相關說明這幾個部分;而在控制菜單中顯示有開始下載、停止下載、刪除下載、下載預覽和退出這幾個部分;在配置顯示中顯示索引服務器、服務提供商、上傳連接數(shù)量、當前下載片斷、以及本機的ID地址這幾個部分,以及保存和返回的開關按鈕。這些內容參見附圖20、21、22和23。移動設備,即手機所顯示的上述內容可通過相應的程序軟件,單獨安裝于其上。'由以上所述內容構成的一個實施例實際應用情況如下(一)可下載資源發(fā)布假定移動用戶A有待發(fā)布的數(shù)據(jù)文件資源,系統(tǒng)運行以下過程1、移動終端設備peerA發(fā)布資源,將資源的文件名,文件類型,文件長度,文件的相關描敘信息以及各模塊之間通信的消息格式發(fā)布給檢索服務器IS,參見附圖29中的1,其中文件的相關描敘信息可以為空。IS收到信息后,依次作如下工作(1)產生一個資源的唯一標識ID,.長度為18位。(2)在資源信息的文件中追加一條資源信息,以XML的格式描寫。(3)根據(jù)資源的文件名和文件描敘信息,提取出關鍵詞,建立倒排索引。(4)在數(shù)據(jù)庫中為資源建兩個空表,名字分別為ID_peerS、ID_pieCeS,其中的ID就是(1)步中產生的ID。2、IS服務器以某種特定的消息格式返回給移動終端peerA資源的ID和狀態(tài)服務器ES的IP地址,參見附圖29中的2。3、移動終端peerA根據(jù)返回的ES地址與ES服務器建立連接,參見附圖29中的3。同時以某種特定的消息格式將發(fā)布資源終端peerA所在位置(IP地址)、資源唯一標識ID、移動終端網絡運營商、終端設備類型,承載能力、和當前資源片段狀態(tài)信息發(fā)送給ES服務器。ES根據(jù)此消息在資源的兩個表(IDjeers和IDjieces)中添一條信息。兩個表分別如下建立ID_peers表結構PEER—IDISPPEER—TYPECOUNT—CAPCOUTN—STAID_pieces表結構PEER—IDPIECE1PIECE2PIECEN表中piecel,piece,,...,piecen為peerA的可下載文件由分成的各待下載塊,每塊大小為1K。系統(tǒng)資源發(fā)布及完成發(fā)布后手機節(jié)點peerA的界面分別為圖24和25。(二)資源檢索在移動通訊網絡中繼資源發(fā)布者A后,文件下載者B進入網絡,這時系統(tǒng)運行如下程序1、在用戶B通過其手機輸入關鍵字,向系統(tǒng)提交資源檢索請求后,移動終端peerB以各模塊之間通信的消息格式將檢索的關鍵字發(fā)送給IS服務器,參見附圖30的1。IS依次作如下工作(1)根據(jù)關鍵字分詞,提取出檢索關鍵字。(2)在前述資源發(fā)布過程中己經建好了的倒排索引表中查找關鍵字,得到資源在資源文件中所在的位置信息,然后取出查找資源對應的所有信息一一文件名、文件類型、文件長度、種子情況、在線用戶數(shù)、ES地址、資源的唯一標識ID等等。2、IS服務器以某種特定的消息格式將資源對應的所有信息返回給發(fā)送查詢請求的移動終端peerB,參見附圖30的2。在以上過程中用戶B的手機將分別顯示圖26和27的內容。(三)資源下載與許多成熟的P2P系統(tǒng)相同,本發(fā)明構成的系統(tǒng)的移動終端peers之間也是通過分片策略來實現(xiàn)文件內容的分發(fā)。用戶B的終端設備peerB通過前面的步驟得到狀態(tài)服務器ES的地址后,向ES服務器發(fā)送初始連接請求,建立連接。同時將移動終端所在位置(IP地址)、要下載的資源的ID、移動終端網絡運營商、下載設備類型、承載能力、和當前資源下載的片段狀態(tài)以及各模塊之間通信的消息格式格式發(fā)送給ES。例如"202:移動終端所在位置(IP地址)要下載的資源的ID:移動終端網絡運營商下載設備類型承載能力當前資源下載的片段狀態(tài)"如"202:202.201.13.44:200701171340567488:2:pc:2M:000111011000"狀態(tài)服務器ES接收到消息后,依次作如下工作(1)初始連接(適用于Tunnet客戶端選中資源點擊"開始,,的情況)a、根據(jù)移動終端設備peerB發(fā)送的唯一資源標識ID,找到終端設備要下載的資源。'對應的兩張表(ID』eers和ID』ieces),并在兩個表中插入一條新記錄,記錄移動終端設備peerB的對應信息和資源片段下載狀態(tài)信息。b、査看此終端的資源片段下載狀態(tài)-(i)移動終端peerB的資源下載進度為0的情況ES服務器通過隨機選擇算法選擇n片以某種特定的消息格式返回給移動終peerB。(ii)移動終端peerB的資源下載進度大于0小于100%的情況,ES服務器根據(jù)數(shù)據(jù)庫ID_pieCeS表中終端peerB對應的資源下載狀態(tài),在未下載的剩余片段中選擇n片以某種特定的消息格式返回給移動終端peerB。其中這n片是所有片段中下載用戶最少的片,根據(jù)最小優(yōu)先算法選擇。(iii)移動終端peerB的資源下載進度為100%的情況此時移動終端peerB已完成下載,將作為已下載部分資源的另一個資源上傳者,也就是做種者。(2)非初始連接a、移動終端peerB根據(jù)收到的ES服務器返回的消息到各終端peers處下載(例如此時網絡中只有peerA,ES服務器返回給peerB的片段對應得地址都將是peerA的地址),完成之后將下載成功的片段以某種特定的消息格式返回給ES服務器。b、ES服務器收到此信息后依次作如下工作(i)根據(jù)peerB返回的消息,在數(shù)據(jù)庫ID_pieCeS表更新此終端的資源片段狀態(tài)。(ii)在片段狀態(tài)為未下載狀態(tài)的片段中,根據(jù)最小選擇算法再選擇n片以某種特定的消息格式返回給移動終端peerB。此時終端peerB處于上述非初始連接的就緒狀態(tài),在接受到ES返回的消息后,按照非初始連接的步驟依次執(zhí)行,如此反復,直至該資源下載進度為100%。由于移動通信網絡不同于傳統(tǒng)固定網絡,需采用移動IP技術,故在本系統(tǒng)中采用移動終端定時報告機制,即移動終端向ES服務器以某種特定的消息格式定時報告其IP地址,ES服務器實時監(jiān)聽該消息,并對數(shù)據(jù)庫中ID_peers和IDjieces表做出相應的處理,從而保證了下載的可靠性和準確性(上圖中虛線部分表示移動終端定時向ES服務器報告地址信息)。在資源下載過程中用戶手機將分別顯示附圖28和29的界面。在資源下載的過程中,用戶可以控制資源下載的過程,如停止、重新開始等。同時,當用戶選中資源點擊"刪除"后,系統(tǒng)將以特定的消息格式通知ES服務器對數(shù)據(jù)庫中ID_peers和ID_pieces表做出相應的處理。經實際的測試結果見表1和表2。表1的數(shù)據(jù)是在WIFI(IEEE802.11b)網絡環(huán)境下測試的,分別用1K、IIK兩種片段大小的策略進行了測試。在GPRS網絡環(huán)境下測試的,分別用1K、2K兩種片段大小的策略進行了測試。表2是在在GPRS網絡環(huán)境下測試的,分別用1K、2K兩種片段大小的策略進行了測試。表l<table>tableseeoriginaldocumentpage30</column></row><table>權利要求1、手機系統(tǒng)的數(shù)據(jù)文件傳輸方法,其特征是將手機系統(tǒng)以P2P方式傳輸數(shù)據(jù)文件。2、根據(jù)權利要求l所述的手機系統(tǒng)的數(shù)據(jù)文件傳輸方法,其特征是將手機系統(tǒng)中已有的服務器通過軟件方式確定為檢索服務器IS、狀態(tài)服務器ES、緩沖服務器CS及門戶網關GW,其中檢索服務器IS提供如下功能1)接收來自用戶手機的査詢、資源Meta信息的維護請求、提供查詢服務、依據(jù)終端型號、運營商的査詢和提供檢索服務的査詢服務;2)對緩沖服務器CS中產生的熱點信息的生成和熱點信息的更新;3)進行資源服務策略管理,包括來自MP的資源種子文件的添加、更新和刪除,與狀態(tài)服務器ES的種子文件進行同步和同步種子數(shù)目和下載者數(shù)目的資源種子文件維護;4)提供安全訪問控制管理和系統(tǒng)備份與恢復的檢索服務器IS自身的管理功能;狀態(tài)服務器ES提供如下功能1)接收MP發(fā)來的狀態(tài)信息,接收MP發(fā)來的資源片段信息,維護每個MP的狀態(tài)信息列表,維護每個資源的peers、pieces列表,和同步IS的種子數(shù)/用戶數(shù)信息的跟蹤用戶手機MP的狀態(tài),調度各手機MP的下載過程功能2)通知用戶手機MP的下載目的節(jié)點peer和MP下載過程的片段選擇策略的下載過程控制,并控制在用戶手機MP下載過程中的狀態(tài)同步;緩沖服務器CS提供如下功能1)提供部分熱點共享資源的原始種子;2)實現(xiàn)用戶訪問排名、新舊程度、訪問用戶量的緩沖算法;3)維護緩沖資源的緩沖作用;門戶網關GW提供如下功能1)提供運營商到本系統(tǒng)網絡通信協(xié)議的轉換,本系統(tǒng)通信協(xié)議到運營商通信協(xié)議的轉換,運營商信息收集,本系統(tǒng)的檢索請求協(xié)議向互聯(lián)網檢索協(xié)議的轉換,互聯(lián)網檢索結果協(xié)議向本系統(tǒng)的轉換的協(xié)議轉換功能;2)網絡流量監(jiān)控和轉換后的協(xié)議進行轉發(fā)的通信策略管理;在手機終端客戶端MP至少可顯示資源査詢界面的用戶界面;同時在手機網絡下建立P2P共享的協(xié)議棧,建立1)手機終端用戶與各服務器的連接;各服務器系統(tǒng)之間的連接;門戶網關與Intemet的連接,并建立適合手機網絡的塊尺寸的資源分片策略,,由此形成適合于手機系統(tǒng)的數(shù)據(jù)文件P2P下載模式。3、根據(jù)權利要求2所述的手機系統(tǒng)的數(shù)據(jù)文件傳輸方法,其特征是系統(tǒng)的工作流程分為如下五個部分1)種子維護流程做種時首先由做種的移動設備MPo向檢索服務器IS發(fā)送請求做種的連接信息,IS收到連接信息后向MPo發(fā)送做種連接確認信息,做種的移動設備MPo將種子信息以字符串的形式發(fā)送給IS,IS接收到種子信息檢查無誤后向狀態(tài)服務器ES發(fā)送新做種信息,同時向MP。發(fā)送做種完成信息,熱點信息維護流程定期由ES服務器向IS發(fā)送每個資源的種子節(jié)點數(shù)量,IS根據(jù)熱點生成算法產生熱點信息發(fā)送給CS;2)檢索流程檢索時由下載移動設備MP向緩沖服務器CS發(fā)送請求檢索連接信息,CS接收到信息后向MP發(fā)送允許建立連接消息,MP向CS發(fā)送檢索關鍵字,如果CS命中,則由CS向MP發(fā)送檢索結果;如果CS未命中,則由CS將檢索關鍵字及請求節(jié)點信息轉發(fā)給IS,IS將檢索結果直接發(fā)送給MP;3)MP報告狀態(tài)流程每一個上傳者或下載者都要定期向ES服務器報告在線信息;某個MP在斷線后重新連接時要向ES報告重新連接消息;在下載過程中MP每下載完資源的一個片斷也要向ES服務器發(fā)送請求信息報告已有資源信息,ES則通過資源選擇算法選擇最優(yōu)的片段、節(jié)點地址,并將結果返回給MP;4)移動用戶之間的下載流程下載過程是緊隨檢索過程之后的,檢索完畢后,MP將獲得相匹配的檢索結果,MP若想下載,則從檢索結果中選擇確定的資源進行下載并將所選擇的資源信息發(fā)送給ES,ES將返回此資源的片段號和目標節(jié)點地址給MP,MP根據(jù)這些信息到目標地址下載相關資源,在下載過程中下載者和上傳者都要定期向ES報告自己的在線狀態(tài);5)服務器之間的同步流程服務器組在運行過程中定期同步信息,包括新種子信息,熱點信息,CS中的種子被査詢、下載的次數(shù)信息,在刪除種子時同步種子狀態(tài)信息。4、根據(jù)權利要求1或2或3所述的手機系統(tǒng)的數(shù)據(jù)文件傳輸方法,其特征是除文件下載用戶所下載的是第一塊信息隨機選擇外,其余下載信息采用最少優(yōu)先原則,即按列掃描IDjieces表,得到擁有該片段的peer的總數(shù),選擇擁有者總數(shù)最小的片段號;下載地址選擇按掃描ID_peerS表和IDjieces表得到擁有該塊的用戶信息,再根據(jù)加權函數(shù)f(a,b,c)=kl*a+k2*b+k3*C,得到加權值最大的用戶的地址,其中a與用戶的ISP有關,b與用戶提供下載的連接數(shù)有關,c與用戶是否為手機有關,kl,k2,k3為相應權值。(注這里需要對a、b和c給出具體的定義,否則會造成專利保護不明確,而被駁回的問題)(3)返回該用戶的片斷號和下載地址。5、根據(jù)權利要求4所述的手機系統(tǒng)的數(shù)據(jù)文件傳輸方法,其特征是手機終端客戶端MP還有基于移動群組的P2P文件共享帶寬限制及手機存儲空間、操作系統(tǒng)、手機操作系統(tǒng)接口以展示下載的資源等狀態(tài)的顯示;門戶網關GW還具有可進行流量信息收集、下載時長信息收集和帶寬信息收集的計費基礎數(shù)據(jù)管理,按次計費策略或流量計費策略或包月計費策略或時長計費策略或增量計費策略或計費優(yōu)惠策略的計費策略維護;以及可與運營商計費服務器相連的接口。6、根據(jù)權利要求4所述的手機系統(tǒng)的數(shù)據(jù)文件傳輸方法,其特征是工作流程程序采用模塊化設計,各模塊為添加種子模塊、其中(一)添加種子模塊的算法邏輯為(1)檢索服務器IS端Socket接收客戶端MP通過網關GW發(fā)來的包括文件名.文件類型,文件大小,運營商標識的做種信息請求;(2)IS給剛上傳的種子做種信息賦予一個全局唯一包括年月日時分秒+隨即數(shù)的標識符,并新建一條記錄,把相應的做種信息插入到這條記錄中;(3)IS向狀態(tài)服務器ES發(fā)送新種子信息;(4)IS在剛做的種子信息記錄中記錄ES的地址信息;(5)IS將全局標識碼通過GW回寫給MP;(二)刪除過期種子模塊的算法邏輯是IS服務器定期掃描資源列表中ID的前8位、種子數(shù)、用戶數(shù)、下載者數(shù)這些字段,記錄這些種子的ID,這些種子滿足超過5天且種子數(shù)+用戶數(shù)+下載者數(shù)〈N的種子,完成以下操作(1)向ES服務器發(fā)送Socket,要求ES服務器刪除這些ID的種子相關信息,等待ES刪除的確認信息;(2)IS收到ES的己刪除信息;(3)IS將自身資源列表中這些ID的相關記錄作刪除處理;(三)響應搜索請求模塊的算法邏輯是-用戶在選擇"快"的情況時(1)CS接收來自GW轉發(fā)的用戶搜索請求Socket,在資源庫中檢索相應的關鍵字及文件類型,根據(jù)CS中的文件名、文件類型屬性,選擇相應的資源;(2)CS從選出的資源中選擇種子數(shù)/用戶數(shù)排前10位的種子信息(包括文件名,資源ID,種子數(shù)/用戶數(shù),文件大小)封裝成一個消息,并向MP發(fā)送此信息的Socket。用戶在"全"的情況時(1)CS接收來自GW轉發(fā)的用戶搜索請求Socket,在資源庫中檢索相應的關鍵字及文件類型,根據(jù)CS中的文件名、文件類型屬性,選擇相應的資源;(2)CS從選出的資源中選擇種子數(shù)/用戶數(shù)排前10位的種子信息(包括文件名,資源ID,種子數(shù)/用戶數(shù),文件大小)封裝成一個消息,并向MP發(fā)送此信息的Socket;(四)熱點信息維護模塊的算法邏輯是IS每天固定時間執(zhí)行,根據(jù)熱點生成算法,從種子文件數(shù)據(jù)庫中選取前20%的種子信息,插入到熱點信息視圖中;調用數(shù)據(jù)通信模塊,將信息傳送到CS;CS作全表替換;(五)IS、CS更新種子數(shù)/用戶數(shù)模塊的算法邏輯是IS服務器的ServerSocket接收到ES的同步種子數(shù)/用戶數(shù)消息;IS從ES接收到新的種子數(shù)/用戶數(shù)列表數(shù)據(jù);IS將逐條更新每個資源的種子數(shù)用戶數(shù)字段;IS向CS發(fā)送新的種子數(shù)用戶數(shù)數(shù)據(jù);CS作種子數(shù)/用戶數(shù)更新;CS向IS發(fā)送更新完成消息;IS向ES發(fā)送更新完成消息;(六)發(fā)送資源信息模塊算法邏輯是用戶選擇"快"的情況(1)IS的Socket接收用戶MP通過GW轉發(fā)來的確定下載某個資源的ID信息,IS搜索相應的種子庫,査找出此種子的ES地址;(2)IS發(fā)送server端Socket,將ES地址/資源ID信息通過GW轉發(fā)給MP;用戶選擇"全"的情況(1)CS的Socket接收用戶MP通過GW轉發(fā)來的確定下載某個資源的ID信息,CS搜索相應的種子庫,查找出此種子的ES地址;(2)CS發(fā)送server端Socket,將ES地址/資源ID信息通過GW轉發(fā)給MPo(3)CS向IS發(fā)送一條Socket,告知用戶選擇的相應資源ID信息,觸發(fā)IS相應的接收Socket,接收信息并在IS的種子信息表中對相應的資源用戶下載(七)用戶在線信息監(jiān)聽模塊的算法邏輯是(1)ES服務器ServersSocket已通過peer初始連接模塊建立與每一個peer的socket連接。這些socket接收peers列表中的每一個peer的在線消息;(2)若接收到,更新時間器。如果超過一定的時間沒有接收到,則刪除ID_peers禾口ID_pieces有關該peer的相應記錄;(八)peer初始連接建立模塊的算法邏輯是(1)ES服務器ServerSocket監(jiān)聽到新連接,新開一個Socket,解析為初始連接建立消息;(2)ES服務器接收peer初始連接建立信息用戶地址,所在ISP,peer類型,資源ID,片段信息列表,下載連接數(shù)等;(3)在peers列表中添加一條新的記錄(用戶ID,用戶IP地址,所在ISP,peer類型,等);(4)在相應資源ID列表中添加一條新的記錄(用戶ID,塊1,塊2,......塊n)(5)返回用戶已建立連接消息;(6)此時ES服務器判斷若此peer報告的片段信息未滿,則調用片段選擇模塊指導用戶peer下載;(九)片段信息接收處理模塊的算法邏輯-(1)ES服務器端接收peer發(fā)來的下載連接數(shù)和塊號(peer剛下載完成的);(2)更新IDjieces表(3)調用片段選擇模塊(4)向peer發(fā)送片斷ID及其下載地址(十)資源創(chuàng)建/銷毀模塊的算法邏輯是(l)ES服務器Socket接收IS服務器發(fā)來的消息,判斷類型。(2)若為種子創(chuàng)建消息,則在ES服務器資源列表中添加相應記錄。然后創(chuàng)建ID_peers表;據(jù)分塊數(shù)n,創(chuàng)建ID_pieces表;(3)若為種子銷毀消息,則在ES服務器資源列表中刪除相應記錄。然后銷毀ID_peers表和ID_pieces表;(4)向IS發(fā)送確認消息,關閉相應Socket;(十一)同步種子數(shù)/下載者數(shù)模塊的算法邏輯是(1)統(tǒng)計每一個ID^eers列表的用戶類型字段,得到相應得種子數(shù)和用戶數(shù);(2)填入ES服務器資源列表種子數(shù)和用戶數(shù)字段中;(3)ES服務器Socket將ES服務器資源列表發(fā)送給IS服務器;(十二)片段選擇模塊的算法邏輯是(1)若下載的是第一塊,隨機選擇;(2)若不是,利用最少優(yōu)先原則,按列掃描ID_pieCeS表,得到擁有該片段的peer的總數(shù),選擇擁有者總數(shù)最小的片段號;下載地址選擇(1)掃描ID』eers表和IDjieces表,得到擁有該塊的用戶信息;(2)根據(jù)加權函數(shù)f(a,b,c)=kl*a+k2*b+k3*c,得到加權值最大的用戶;(3)返回該用戶的片斷號和下載地址;以上各流程模塊中需要使用Socket通信類、數(shù)據(jù)庫連接類、通信類型解析全文摘要本發(fā)明涉及用于移動通訊設備間的數(shù)據(jù)文件傳輸方法。本發(fā)明是將手機系統(tǒng)以P2P方式傳輸數(shù)據(jù)文件。即首先在提供信息上傳的用戶將一個文件分成了多個部分,或者稱為塊,由不同的下載用戶同時下載這個文件了不同塊,其中下載的一個用戶在下載了這個文件的某一塊后,會將這文件塊作為資源提供下載服務,供其他用戶下載,這一方法與計算機系統(tǒng)的BT下載類似。所以,使用本發(fā)明的方法,下載的人越多,相當于服務器越多;下載的人越多,同時提供上傳的人也越多,速度就越快。文檔編號H04L29/08GK101426019SQ20071016806公開日2009年5月6日申請日期2007年10月30日優(yōu)先權日2007年10月30日發(fā)明者盧天剛,彧周,張景春,勇湯,磊王,葛遠庭,蔣凱元,陳躍琦申請人:廣州商機網絡科技有限公司