專利名稱:散布補(bǔ)丁文件的方法及其裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及ー種散布補(bǔ)丁文件的技術(shù),特別是用于當(dāng)用戶端(例如即時(shí)連接的游戲用戶端或內(nèi)容串流服務(wù)用戶端等)請(qǐng)求更新于用戶端所執(zhí)行及使用者的資料的散布補(bǔ)丁文件的技木。詳細(xì)而言,本發(fā)明涉及ー種在完成伺服器檢查完成且套用補(bǔ)丁文件時(shí),藉由避免伺服器的暫時(shí)性存取集中,來有效提供服務(wù)并減少成本的技木。
背景技術(shù):
以目前的游戲文化,特別是網(wǎng)絡(luò)游戲文化的角度來看,為能受不分男女老幼的一致好評(píng),網(wǎng)絡(luò)游戲廠商也以此為目標(biāo)持續(xù)努力研發(fā)新技木。另外,隨著例如影像科技與網(wǎng)絡(luò) 基礎(chǔ)架構(gòu)等多媒體科技的進(jìn)步,近年來網(wǎng)絡(luò)游戲已比傳統(tǒng)一般游戲進(jìn)步許多,因此線上游戲產(chǎn)業(yè)在往后幾年仍會(huì)持續(xù)有更大的發(fā)展?,F(xiàn)今的線上游戲一般是在多使用者網(wǎng)絡(luò)游戲系統(tǒng)中進(jìn)行。多人線上角色扮演游戲(MMORPG)即是具代表性的一種網(wǎng)絡(luò)游戲。使用者經(jīng)由扮演某個(gè)角色來與其他人交易、合作與交戰(zhàn)來獲得經(jīng)驗(yàn)值,藉以體驗(yàn)游戲。另外,除了線上游戲文化,使用即時(shí)內(nèi)容串流的使用者也大幅増加。這種服務(wù)能讓使用者經(jīng)由例如電腦等終端,即時(shí)存取網(wǎng)絡(luò)或他處的廣播。而除了廣播頻道外,一般大眾亦可錄制用于廣播的影片以分享不同文化并讓遠(yuǎn)處的人們能經(jīng)由電腦即時(shí)觀賞,使得現(xiàn)在社群網(wǎng)絡(luò)的使用者亦因此大幅増加。而要使用線上游戲及即時(shí)內(nèi)容串流服務(wù),必須先將用于實(shí)行功能的用戶端,安裝到使用者的終端。另外,為了追加新功能并修正錯(cuò)誤,用于實(shí)行服務(wù)的用戶端會(huì)頻繁地更新。因此,就線上游戲來說,為完成追加新功能并修正錯(cuò)誤的作業(yè),服務(wù)管理伺服器會(huì)暫時(shí)停止對(duì)使用者提供線上游戲服務(wù)、檢查伺服器并更新用戶端版本。亦即,服務(wù)管理伺服器乃用以提供使用者高品質(zhì)的服務(wù)。而要更新用戶端,使用者需將補(bǔ)丁文件安裝到使用者的終端的用戶端儲(chǔ)存空間內(nèi),以讓使用者的終端與伺服器兩者的用戶端版本同歩。過去,使用者需在伺服器檢查完成且補(bǔ)丁文件釋出于網(wǎng)絡(luò)后,直接存取提供補(bǔ)丁文件的下載伺服器,才能線上接收補(bǔ)丁文件。然而,當(dāng)伺服器檢查完成并允許使用者存取時(shí),許多使用者會(huì)同時(shí)存取補(bǔ)丁伺服器來下載并安裝補(bǔ)丁文件。因此,網(wǎng)絡(luò)流量會(huì)劇增并導(dǎo)致網(wǎng)絡(luò)超載。如此ー來,下載補(bǔ)丁文件的速度會(huì)被拖慢,甚至讓下載補(bǔ)丁文件所用的伺服器當(dāng)機(jī)。而且,大幅増加的網(wǎng)絡(luò)流量會(huì)對(duì)提供補(bǔ)丁文件的服務(wù)提供者,在伺服器的運(yùn)作成本上帯來不利的影響。由于服務(wù)提供者所付出的運(yùn)作成本是以最高流量而非總流量作為總量來計(jì)算,因此在補(bǔ)丁文件程式釋出時(shí)會(huì)造成其不必要的額外負(fù)擔(dān)。
發(fā)明內(nèi)容
技術(shù)問題本發(fā)明藉由避免因散布補(bǔ)丁文件給用戶端更新所造成的網(wǎng)絡(luò)超載,以提供使用者更好的效率及便利性。另外,本發(fā)明亦藉由使伺服器減少最高流量來降低運(yùn)作成本,讓服務(wù)提供者獲得經(jīng)濟(jì)上的效益。技術(shù)解決方案根據(jù)本發(fā)明一態(tài)樣的補(bǔ)丁文件散布方法包括于伺服器檢查時(shí),搜尋為使用伺服器所提供的服務(wù)而存取用戶端的已存取使用者;詢問搜尋到的使用者是否接受補(bǔ)丁文件的暫時(shí)下載;將補(bǔ)丁文件傳輸?shù)浇邮軙簳r(shí)下載的已接受使用者的終端;以及在伺服器檢查完成后,使用點(diǎn)對(duì)點(diǎn)(P2P)通信方法將儲(chǔ)存于已接受使用者的終端的補(bǔ)丁文件散布到其他使用者的終端。在補(bǔ)丁文件傳輸完成后,所述方法可還包括當(dāng)補(bǔ)丁文件的開放取消時(shí),將補(bǔ)丁文件的刪除請(qǐng)求信息傳輸?shù)揭呀邮苁褂谜叩慕K端處。散布補(bǔ)丁文件的方法,可包括當(dāng)連接到已接受使用者的終端處的所有P2P網(wǎng)絡(luò)通信飽和時(shí),經(jīng)由與下載伺服器直接通信的方式將補(bǔ)丁文件散布到等待散布的使用者的終 端處。傳輸補(bǔ)丁文件的方法可包括當(dāng)已接受使用者的終端的數(shù)量超過臨界值時(shí),在最多等于臨界值的數(shù)量范圍內(nèi),從已接受使用者中選擇使用者,并自下載伺服器經(jīng)由直接通信將補(bǔ)丁文件直接傳輸?shù)奖贿x擇的使用者的終端,以及藉由P2P通信方法經(jīng)由被選擇的使用者的終端,將補(bǔ)丁文件傳輸?shù)揭呀邮苁褂谜咧谐^臨界值的其余使用者的終端。是否接受暫時(shí)下載的詢問,可在伺服器檢查完成的預(yù)計(jì)時(shí)間后的預(yù)定時(shí)間內(nèi)進(jìn)行。根據(jù)本發(fā)明另ー態(tài)樣的補(bǔ)丁文件散布控制裝置包括存取檢測(cè)單元,用于搜尋為使用伺服器所提供的服務(wù)而存取用戶端的已存取使用者;暫時(shí)下載判斷単元,用于詢問搜尋到的已存取使用者是否接受補(bǔ)丁文件的暫時(shí)下載;以及補(bǔ)丁文件傳輸控制単元,將補(bǔ)丁文件傳輸?shù)浇邮軙簳r(shí)性下載的使用者的終端,并在伺服器檢查完成后,使用P2P通信方法將儲(chǔ)存于已接受使用者的終端的補(bǔ)丁文件散布到其他使用者的終端。當(dāng)補(bǔ)丁文件的開放取消吋,補(bǔ)丁文件傳輸控制単元可將補(bǔ)丁文件的刪除請(qǐng)求信息傳輸?shù)揭呀邮苁褂谜叩慕K端。當(dāng)連接到已接受使用者的終端的所有P2P網(wǎng)絡(luò)通信飽和時(shí),補(bǔ)丁文件傳輸控制單元可經(jīng)由與下載伺服器直接通信的方式控制等待散布的使用者的終端來接收補(bǔ)丁文件。當(dāng)已接受使用者的終端的數(shù)量超過臨界值時(shí),補(bǔ)丁文件傳輸控制単元可在最多等于臨界值的數(shù)量范圍內(nèi),從已接受使用者中選擇使用者,并自下載伺服器經(jīng)由直接通信將補(bǔ)丁文件直接傳輸?shù)奖贿x擇的使用者的終端,以及藉由P2P通信方法經(jīng)由被選擇的使用者的終端,將補(bǔ)丁文件傳輸?shù)揭呀邮苁褂谜咧谐^臨界值的其余使用者的終端。暫時(shí)下載判斷単元可在完成伺服器檢查所預(yù)期時(shí)間后的預(yù)定時(shí)間內(nèi),詢問是否接受暫時(shí)下載。有益效果根據(jù)本發(fā)明,藉由在伺服器檢查時(shí)提前傳輸補(bǔ)丁文件給欲提前使用服務(wù)而存取用戶端的使用者,在檢查完成而釋出補(bǔ)丁文件時(shí),避免因使用者擠著下載補(bǔ)丁文件所造成的狀況。而且,由于提前下載補(bǔ)丁文件的使用者可在經(jīng)由P2P通信來散布補(bǔ)丁文件時(shí)作為其他使用者的資源,所以在補(bǔ)丁文件散布時(shí)可采用P2P通信方法來進(jìn)行。因此,可避免出現(xiàn)流量超載的情形。對(duì)服務(wù)提供者而言,由于流量總量被分散到較大范圍的時(shí)段中,以最大流量來計(jì)算的伺服器運(yùn)作成本亦可望降低。亦即,其具有經(jīng)濟(jì)效益。
為使本發(fā)明能更明顯易懂,下文特舉多本發(fā)明多個(gè)實(shí)施例,并配合本說明書附圖,作本發(fā)明原理的詳細(xì)說明如下。圖I顯示ー種根據(jù)一實(shí)施例中散布補(bǔ)丁文件的方法流程圖。圖2顯示ー種根據(jù)一實(shí)施例中將補(bǔ)丁文件散布到其他使用者的方法流程圖。圖3顯示ー種根據(jù)一實(shí)施例中暫時(shí)下載補(bǔ)丁文件的方法流程圖。圖4顯示ー種根據(jù)一實(shí)施例中散布補(bǔ)丁文件的流程示意圖。
圖5顯示ー種根據(jù)一實(shí)施例中補(bǔ)丁文件散布裝置的方塊圖。圖6顯示ー種根據(jù)一實(shí)施例中流量控制效果的圖形。主要元件符號(hào)說明SI S17 :步驟100 :補(bǔ)丁文件分布裝置110:存取檢測(cè)單元120 :暫時(shí)下載判斷單元130 :補(bǔ)丁文件傳輸控制單元140: IP管理單元200 :下載伺服器300、310 :使用者終端3OI、3O2、3O3 :終端600、610:圖形dT :伺服器檢查期間P。、P1 :流量Ttl T3:時(shí)間點(diǎn)
具體實(shí)施例方式以下將配合圖示參考詳細(xì)說明根據(jù)本發(fā)明實(shí)施例的補(bǔ)丁文件散布方法及其控制裝置。另外,為避免被無端模糊本發(fā)明的標(biāo)的,本文中排除對(duì)已知相關(guān)功能與設(shè)定的詳細(xì)說明。本文實(shí)施例_在詳細(xì)說明以提供對(duì)其更進(jìn)ー步的理解,而非意欲限制權(quán)利要求。另外,與本發(fā)明具同樣功能的其他相當(dāng)?shù)膶?shí)施例也落在本發(fā)明所權(quán)利要求內(nèi)。以下,相同的引用編號(hào)代表相同的元件,重復(fù)的說明將被排除且省略。圖I顯示為根據(jù)ー實(shí)施例的散布補(bǔ)丁文件的方法流程圖。參見圖1,根據(jù)本發(fā)明實(shí)施例的補(bǔ)丁文件分布方法包括,首先于步驟SI搜尋為使用伺服器所提供的服務(wù)而存取用戶端的使用者。使用者藉由執(zhí)行終端所安裝的用戶端存取程式來存取線上游戲伺服器或即時(shí)內(nèi)容串流伺服器。在存取伺服器時(shí),伺服器系經(jīng)由用戶端與使用者終端連接。舉例而言,就線上游戲來說,使用者經(jīng)由捷徑或輸入網(wǎng)址(URL)來存取游戲提供的首頁,接著點(diǎn)選游戲開始按鈕以存取游戲用戶端,并經(jīng)由與游戲提供的伺服器通信來進(jìn)行游戲。當(dāng)伺服器處于檢查狀態(tài)時(shí),使用者將無法進(jìn)行游戲。然而,使用者此時(shí)仍能存取游戲網(wǎng)站。也就是說,使用者無法存取游戲伺服器但仍能存取游戲網(wǎng)站及用戶端。亦即,即使在伺服器檢查期間,等待伺服器開放的使用者仍可存取用戶端來與伺服器的游戲首頁通信,以獲得各種信息或功能管理。因此,在這種情況下,使用者存取用戶端的歷史記錄可被抓取。而且,自游戲伺服器、額外伺服器或簡(jiǎn)易記憶體裝置中可搜尋出使用者的存取,并可儲(chǔ)存使用者存取的信息。所儲(chǔ)存的使用者信息包括用戶終端的IP地址?;蛘?,使用者信息也可包括使用者在登入以存取用戶端時(shí)所使用的ID。所儲(chǔ)存的使用者信息可在后續(xù)伺服器檢查完成與補(bǔ)丁開放時(shí),用于識(shí)別暫時(shí)傳輸補(bǔ)丁文件的使用者以及與其他使用者的終端有效地轉(zhuǎn)發(fā)通信。
步驟SI完成后,將在步驟S2傳輸ー個(gè)關(guān)于是否同意暫時(shí)下載補(bǔ)丁文件的詢問到所搜尋到的已存取使用者。步驟S2可藉由多種方法來實(shí)施,以提升使用者在操作上的便利性。作為第一范例,在需按下網(wǎng)頁上的游戲執(zhí)行按鈕來執(zhí)行游戲的情況下,當(dāng)有補(bǔ)丁文件可供暫時(shí)下載時(shí),網(wǎng)頁上游戲執(zhí)行按鈕將被補(bǔ)丁文件下載按鈕所取代,或者在網(wǎng)頁上額外顯示一個(gè)補(bǔ)丁文件下載按鈕。這個(gè)時(shí)候,步驟S2中網(wǎng)頁上將顯示補(bǔ)丁文件下載按鈕,而使用者同意與否則可藉由點(diǎn)選此補(bǔ)丁文件下載按鈕來確認(rèn)。作為第二范例,當(dāng)游戲執(zhí)行按鈕被按下吋,可顯示ー個(gè)補(bǔ)丁文件下載與用戶端存取視窗,可在視窗的某些選單或是跳出式選單上,顯示已完成伺服器檢查的通知信息以及詢問是否下載補(bǔ)丁文件的信息。除了第一與第二范例外,步驟S2亦可經(jīng)由多種方法來進(jìn)行,例如,當(dāng)前一步驟所選為游戲執(zhí)行按鈕而非用戶端存取視窗時(shí),將僅輸出詢問是否下載補(bǔ)丁文件的信息的方法。步驟SI完成后,使用者將被分為兩個(gè)群組,其中一個(gè)群組包括接受暫時(shí)下載補(bǔ)丁文件的使用者,而另一群組則包括不接受的使用者。如果使用者在步驟S2接受補(bǔ)丁文件的暫時(shí)下載,補(bǔ)丁文件將在步驟S3傳輸?shù)揭呀邮苁褂谜叩慕K端。補(bǔ)丁文件可儲(chǔ)存于使用者終端的儲(chǔ)存空間中用于暫時(shí)儲(chǔ)存文件的暫時(shí)儲(chǔ)存空間(例如,作業(yè)系統(tǒng)下的暫存資料夾)。或者,補(bǔ)丁文件可儲(chǔ)存于使用者所指定的資料夾中。步驟S2可在補(bǔ)丁文件完成后進(jìn)行,以將補(bǔ)丁文件傳輸?shù)揭呀邮苁褂谜叩慕K端。然而,即使補(bǔ)丁文件未完成,當(dāng)完整版補(bǔ)丁文件是使用儲(chǔ)存于已接受使用者的終端的補(bǔ)丁文件作為元資料(Metadata)來開放時(shí),可有某服務(wù)機(jī)制讓使用者能僅下載儲(chǔ)存于接受的使用者終端的補(bǔ)丁文件與完整版補(bǔ)丁文件之間不同的部份。在步驟S3進(jìn)行后,補(bǔ)丁文件將在伺服器檢查時(shí),被儲(chǔ)存于存取使用者的終端中接受步驟S2所詢問的使用者的終端。當(dāng)伺服器檢查完成后,將在步驟S4判斷是否開放補(bǔ)丁文件。補(bǔ)丁文件的開放(open),意指在伺服器檢查完成后,將補(bǔ)丁文件套用到服務(wù)提供用戶端。如果伺服器檢查完成后因?yàn)槟承┮蛩囟沩氶_放補(bǔ)丁文件,或因發(fā)現(xiàn)缺陷的補(bǔ)丁文件而無法開放補(bǔ)丁文件時(shí),則即使伺服器檢查完成后,使用者可不必下載及執(zhí)行補(bǔ)丁文件。因此,散布補(bǔ)丁文件與否基本上取決于步驟S4中對(duì)補(bǔ)丁文件有否開放的判斷。根據(jù)步驟S4的判斷結(jié)果,如果補(bǔ)丁文件未開放,則沒有必要將補(bǔ)丁文件儲(chǔ)存于已接受使用者的終端的。因此,伺服器將在步驟S6中傳輸刪除儲(chǔ)存于暫時(shí)儲(chǔ)存空間中的補(bǔ)丁文件的請(qǐng)求到使用者終端。如果在步驟S4中確認(rèn)將開放補(bǔ)丁文件,伺服器將經(jīng)由點(diǎn)對(duì)點(diǎn)(P2P)方法或直接下載方法將補(bǔ)丁文件提供到所有存取的使用者,藉以使補(bǔ)丁文件在步驟S5中散布。亦即,當(dāng)儲(chǔ)存于伺服器的補(bǔ)丁文件被開放,則儲(chǔ)存于已接受使用者的終端的補(bǔ)丁文件將經(jīng)由P2P通信方法傳輸給其他使用者。
過去,由于伺服器檢查完成后補(bǔ)丁文件開放時(shí),并沒有已儲(chǔ)存補(bǔ)丁文件的使用者,所以補(bǔ)丁文件開放時(shí),所有使用者終端都要經(jīng)由與伺服器的直接通信方法來下載補(bǔ)丁文件。然而,現(xiàn)在使用者終端可透過步驟S2及S3來提前儲(chǔ)存補(bǔ)丁文件,因此可頻繁地使用P2P方法來避免伺服器的流量超載。圖2顯示ー種根據(jù)一實(shí)施例中將補(bǔ)丁文件散布到其他使用者的方法流程圖。以下說明將省略與圖I中重復(fù)的敘述。圖2為顯示圖I步驟S4及S5中作業(yè)的詳細(xì)流程圖。參見圖2,在步驟S7中選擇儲(chǔ)存空間內(nèi)儲(chǔ)存有補(bǔ)丁文件的使用者終端。步驟S7可在伺服器檢查完成后補(bǔ)丁文件開放的時(shí)間點(diǎn)之前或之后進(jìn)行。伺服器在使用者中選擇接受暫時(shí)下載的使用者終端,使步驟S7中的P2P通信伺服器得以運(yùn)作。一旦已接受暫時(shí)下載的使用者終端(亦即,當(dāng)伺服器檢查完成后的時(shí)間點(diǎn)(也就是補(bǔ)丁開放時(shí)間點(diǎn))時(shí)儲(chǔ)存有補(bǔ)丁文件的終端)在步驟S7中被選擇后,被其他使用者所選擇的使用者的終端將在步驟S8中優(yōu)先作為P2P通信時(shí)的中繼點(diǎn)。步驟S8中當(dāng)其他使用者的終端存取P2P網(wǎng)絡(luò)時(shí),將優(yōu)先提供所選的使用者的IP地址。在步驟S8中,具有補(bǔ)丁文件的被選擇的使用者終端進(jìn)行P2P通信時(shí)可有足以供其他使用者存取的預(yù)設(shè)通信總量,否則被連接至其他使用者的P2P通信所選的使用者終端中的ー些使用者終端的P2P通信可能飽和。接著,如圖2所示,步驟S9中將判斷所有所選使用者的P2P通信是否飽和。如果在步驟S9中確認(rèn)所有所選使用者為飽和,則除了經(jīng)由P2P網(wǎng)絡(luò)與所選使用者連接的其他使用者終端以外,剰余的使用者將在步驟SlO中接受伺服器的控制直接與下載伺服器進(jìn)行通信。藉此,可將P2P網(wǎng)絡(luò)作最大限度的運(yùn)用,使流量超載得以受到控制。在步驟SlO進(jìn)行后,可額外進(jìn)行步驟Sll來更新儲(chǔ)存有補(bǔ)丁文件的使用者終端清単。補(bǔ)丁文件開放后將經(jīng)由P2P方法或與下載伺服器的直接通信方法儲(chǔ)存于其他使用者的終端。隨著時(shí)間演進(jìn),將會(huì)有越來越多其他使用者儲(chǔ)存有完整版本補(bǔ)丁文件。因此,在進(jìn)行步驟Sll更新儲(chǔ)存有補(bǔ)丁的使用者終端清單時(shí),將會(huì)新增儲(chǔ)存有補(bǔ)丁的使用者清単。藉此,將有更多的使用者終端可作為P2P網(wǎng)絡(luò)的資源所用。圖3顯示根據(jù)ー實(shí)施例的暫時(shí)下載補(bǔ)丁文件的方法流程圖。以下說明將省略與圖I及圖2中重復(fù)的敘述。參見圖3,對(duì)應(yīng)圖I的步驟SI,步驟12中將檢測(cè)使用者終端對(duì)服務(wù)提供用戶端的存取并儲(chǔ)存所述使用者終端的IP地址。
接著,對(duì)應(yīng)圖I的步驟S2,步驟13中將對(duì)使用者終端提出是否暫時(shí)下載的詢問。接著,步驟S14中將判斷使用者終端是否接受暫時(shí)下載,若使用者終端接受暫時(shí)下載,則步驟S15中將判斷使用者終端的數(shù)量是否超過臨界值(例如,50),以決定要使用的補(bǔ)丁文件下載方法。在步驟S15中,為提前判斷儲(chǔ)存有補(bǔ)丁文件的使用者終端的數(shù)量,將從接受暫時(shí)性下載者的使用者終端中搜尋未接收文件的使用者終端。會(huì)這樣做是因?yàn)槲募邮帐窃诮邮軙簳r(shí)下載后開始,而當(dāng)然,是在完成后停止。如果完成文件傳輸?shù)氖褂谜呓K端數(shù)量超過步驟S15中的臨界值時(shí),步驟S16中新加入的存取并接受暫時(shí)下載補(bǔ)丁文件的使用者將經(jīng)由P2P方法來暫時(shí)下載補(bǔ)丁文件。亦即,例如在步驟S15中的臨界值為50,此為即使經(jīng)由P2P方法來暫時(shí)下載補(bǔ)丁文件時(shí)仍能保障其速度的值。當(dāng)步驟S15中完成文件傳輸?shù)氖褂谜呓K端不超過臨界值時(shí),步驟S17中補(bǔ)丁文件 將從伺服器直接傳輸。接著,在檢查完成吋,補(bǔ)丁文件將散布給其他使用者終端。圖4顯示根據(jù)ー實(shí)施例的散布補(bǔ)丁文件的流程示意圖。圖4的說明將省略與圖I至圖3中重復(fù)的敘述。參見圖4,下載伺服器200將補(bǔ)丁文件直接傳輸?shù)绞褂谜呓K端300中的使用者終端310,其于伺服器檢查時(shí)存取下載伺服器200并接受暫時(shí)下載補(bǔ)丁文件。補(bǔ)丁文件傳輸?shù)揭呀邮苁褂谜呓K端310是在伺服器檢查時(shí)進(jìn)行。當(dāng)伺服器檢查完成且補(bǔ)丁文件開放吋,已接受使用者終端310將經(jīng)由P2P網(wǎng)絡(luò)連接到其他使用者的終端320。接著,儲(chǔ)存于已接受使用者終端310的補(bǔ)丁文件將分散并散布到其他使用者的終端320。圖5顯示ー種根據(jù)一實(shí)施例中補(bǔ)丁文件散布裝置的方塊圖。圖5的說明將省略與圖I至圖4中重復(fù)的敘述。參見圖5,根據(jù)本發(fā)明實(shí)施例的補(bǔ)丁文件分布裝置100包括存取檢測(cè)單元110、暫時(shí)下載判斷単元120以及補(bǔ)丁文件傳輸控制単元130,且還可進(jìn)ー步包括IP管理単元140。存取檢測(cè)單元110在伺服器檢查時(shí)所執(zhí)行的功能為搜尋為使用伺服器所提供的服務(wù)而存取用戶端的使用者的終端301 ;亦即,存取檢測(cè)單元110將成為圖I中步驟SI的主體。暫時(shí)下載判斷単元120所執(zhí)行的功能為詢問存取的使用者是否接受補(bǔ)丁文件的暫時(shí)下載。亦即,此時(shí)將進(jìn)行如圖I中的步驟S2。暫時(shí)下載判斷単元120詢問是否接受補(bǔ)丁文件的暫時(shí)下載的時(shí)間點(diǎn),可為在檢查完成后或預(yù)定時(shí)間(例如,I分鐘)內(nèi)。前述的詢問時(shí)間可套用于圖I的步驟S2。暫時(shí)下載判斷単元120接收來自接收被詢問的終端的回應(yīng),并接著將所接收的回應(yīng)送到補(bǔ)丁文件傳輸控制単元130。補(bǔ)丁文件傳輸控制単元130控制補(bǔ)丁文件的暫時(shí)下載,并接著在檢查完成后將補(bǔ)丁文件散布到終端302及303。首先,接收來自暫時(shí)下載判斷単元120的終端的回應(yīng),作為回應(yīng),包括接收信息的終端301將與下載伺服器200直接通信來下載補(bǔ)丁文件。當(dāng)然,如先前所述,如果儲(chǔ)存有補(bǔ)丁文件的使用者終端維持多于預(yù)定數(shù)值(例如,50)吋,則可經(jīng)由P2P方法來進(jìn)行暫時(shí)下載。
當(dāng)檢查完成且補(bǔ)丁文件開放時(shí),儲(chǔ)存于已接受使用者的終端301的補(bǔ)丁文件將散布到其他使用者的終端302及303。補(bǔ)丁文件傳輸控制單元130在與使用者終端中未儲(chǔ)存有補(bǔ)丁文件的其他使用者的終端302及303之間進(jìn)行P2P通信時(shí),會(huì)將已經(jīng)由暫時(shí)下載而儲(chǔ)存有補(bǔ)丁文件的終端301作為中繼點(diǎn)使用。IP管理単元140所進(jìn)行的功能為管理所擷取的IP地址信息,其在存取檢測(cè)單元110及暫時(shí)下載判斷単元120擷取與管理使用者終端時(shí),管理存取使用者(參考圖I所述)的終端的信息。另外,當(dāng)儲(chǔ)存有補(bǔ)丁文件的使用者終端清單更新之后,將從補(bǔ)丁文件傳輸控制単元130接收更新后的使用者終端的IP地址,并進(jìn)行管理。圖6顯示ー種根據(jù)一實(shí)施例中流量控制效果的圖形。參見圖6,圖形600為使用根據(jù)本發(fā)明實(shí)施例的補(bǔ)丁文件散布方法與控制裝置時(shí)所測(cè)量的伺服器流量圖,而圖形610為不使用本發(fā)明實(shí)施例方法時(shí)所測(cè)量的伺服器流量圖。
參見不使用本發(fā)明實(shí)施例方法時(shí)所測(cè)量的圖形610,在正常伺服器作業(yè)下其流量約維持在Ptl,亦即其最大流量點(diǎn)。接著,在伺服器檢查開始的時(shí)間點(diǎn)T3幾乎無任何流量。而在伺服器檢查完成且補(bǔ)丁文件開放的時(shí)間點(diǎn)Ttl,許多使用者終端為取得其補(bǔ)丁文件再次存取伺服器。因此,伺服器流量的上限將增加到最大流量P1,隨后,最大流量在補(bǔ)丁文件傳輸完成之后減少。參見使用本發(fā)明實(shí)施例方法時(shí)所測(cè)量的圖形600,其流量在伺服器檢查開始的時(shí)間點(diǎn)T3時(shí)減少,且于提前散布補(bǔ)丁文件的時(shí)間點(diǎn)T1時(shí)部份增加。接著,在接近檢查完成時(shí)間點(diǎn)Ttl的時(shí)間點(diǎn)T2時(shí),有更多使用者終端為了提前下載補(bǔ)丁文件而存取伺服器。然而,在時(shí)間點(diǎn)T2時(shí)使用者終端的存取總量(亦即,伺服器流量)明顯少于在補(bǔ)丁文件開放后同時(shí)散布補(bǔ)丁文件的存取總量。到了伺服器檢查完成的時(shí)間點(diǎn)Ttl吋,補(bǔ)丁文件經(jīng)由P2P通信方法在提前儲(chǔ)存有補(bǔ)丁文件的使用者終端與其他使用者終端間散布。據(jù)此,時(shí)間點(diǎn)Ttl時(shí)伺服器的最大流量可維持于P。(亦即,平常伺服器作業(yè)的水平)。也就是說,藉由増加伺服器檢查期間dT的流量并減少時(shí)間點(diǎn)Ttl時(shí)的最大流量,則以最大流量來計(jì)算的伺服器運(yùn)作成本亦可望降低。另外,由于總流量因使用P2P通信方法而ー并被減少,所以即使以總流量來計(jì)算成本,系統(tǒng)仍可節(jié)省其運(yùn)作成本。
權(quán)利要求
1.ー種散布補(bǔ)丁文件的方法,其特征在于,包括 于伺服器檢查時(shí),搜尋為使用伺服器所提供的服務(wù)而存取用戶端的多個(gè)已存取使用者; 詢問搜尋到的所述多個(gè)使用者是否接受補(bǔ)丁文件的暫時(shí)下載; 將該補(bǔ)丁文件傳輸?shù)浇邮茉摃簳r(shí)下載的已接受使用者的終端;以及在該伺服器檢查完成后,使用點(diǎn)對(duì)點(diǎn)(P2P)通信方法將儲(chǔ)存于所述已接受使用者的終端的該補(bǔ)丁文件散布到其他使用者的終端。
2.根據(jù)權(quán)利要求I所述的散布補(bǔ)丁文件的方法,還包括當(dāng)該補(bǔ)丁文件的開放取消吋,將該補(bǔ)丁文件的刪除請(qǐng)求信息傳輸?shù)剿鲆呀邮苁褂谜叩慕K端。
3.根據(jù)權(quán)利要求I所述的散布補(bǔ)丁文件的方法,其中散布該補(bǔ)丁文件的方法包括當(dāng)連接到所述已接受使用者的終端的所有P2P網(wǎng)絡(luò)通信飽和時(shí),經(jīng)由與下載伺服器直接通信的方式將該補(bǔ)丁文件散布到等待散布的使用者的終端。
4.根據(jù)權(quán)利要求I所述的散布補(bǔ)丁文件的方法,其中傳輸該補(bǔ)丁文件的方法包括 當(dāng)所述已接受使用者的終端的數(shù)量超過臨界值時(shí),在最多等于該臨界值的數(shù)量范圍內(nèi),從所述已接受使用者中選擇多個(gè)使用者,并自下載伺服器經(jīng)由直接通信將該補(bǔ)丁文件直接傳輸?shù)奖贿x擇的所述多個(gè)使用者的終端;以及 藉由P2P通信方法經(jīng)由被選擇的所述多個(gè)使用者的終端,將該補(bǔ)丁文件傳輸?shù)剿鲆呀邮苁褂谜咧谐^該臨界值的其余使用者的終端。
5.根據(jù)權(quán)利要求I所述的散布補(bǔ)丁文件的方法,其中所述是否接受該暫時(shí)下載的詢問,是在該伺服器檢查完成的預(yù)計(jì)時(shí)間后的預(yù)定時(shí)間內(nèi)進(jìn)行。
6.一種補(bǔ)丁文件散布控制裝置,其特征在于,包括 存取檢測(cè)單元,用于搜尋為使用伺服器所提供的服務(wù)而存取用戶端的多個(gè)已存取使用者; 暫時(shí)下載判斷単元,用于詢問搜尋到的多個(gè)使用者是否接受補(bǔ)丁文件的暫時(shí)下載;以及 補(bǔ)丁文件傳輸控制単元,將該補(bǔ)丁文件傳輸?shù)浇邮茉摃簳r(shí)下載的已接受使用者的終端,并在伺服器檢查完成后,使用P2P通信方法將儲(chǔ)存于所述已接受使用者的終端的該補(bǔ)丁文件散布到其他使用者的終端。
7.根據(jù)權(quán)利要求6所述的補(bǔ)丁文件散布控制裝置,其中當(dāng)該補(bǔ)丁文件的開放取消吋,該補(bǔ)丁文件傳輸控制単元將該補(bǔ)丁文件的刪除請(qǐng)求信息傳輸?shù)剿鲆呀邮苁褂谜叩慕K端。
8.根據(jù)權(quán)利要求6所述的補(bǔ)丁文件散布控制裝置,其中當(dāng)連接到所述已接受使用者的終端的所有P2P網(wǎng)絡(luò)通信飽和吋,該補(bǔ)丁文件傳輸控制單元經(jīng)由與下載伺服器直接通信的方式控制等待散布的使用者的終端來接收該補(bǔ)丁文件。
9.根據(jù)權(quán)利要求6所述的補(bǔ)丁文件散布控制裝置,其中當(dāng)所述已接受使用者的終端的數(shù)量超過臨界值時(shí),該補(bǔ)丁文件傳輸控制単元在最多等于該臨界值的數(shù)量范圍內(nèi),從所述已接受使用者中選擇多個(gè)使用者,并自下載伺服器經(jīng)由直接通信將該補(bǔ)丁文件直接傳輸?shù)奖贿x擇的所述多個(gè)使用者的終端,以及藉由P2P通信方法經(jīng)由被選擇的所述多個(gè)使用者的終端,將該補(bǔ)丁文件傳輸?shù)剿鲆呀邮苁褂谜咧谐^該臨界值的其余使用者的終端。
10.根據(jù)權(quán)利要求6所述的補(bǔ)丁文件散布控制裝置,其中該暫時(shí)下載判斷単元在完成該伺服器檢查 所預(yù)期時(shí)間后的預(yù)定時(shí)間內(nèi),詢問是否接受該補(bǔ)丁文件的該暫時(shí)下載。
全文摘要
本發(fā)明提供一種散布補(bǔ)丁文件的方法及其裝置,改善補(bǔ)丁文件傳輸效率的技術(shù),可為使用者帶來更佳的便利性。根據(jù)本發(fā)明實(shí)施例的補(bǔ)丁文件散布方法包括于伺服器檢查時(shí),搜尋為使用伺服器所提供的服務(wù)而存取用戶端的已存取使用者;詢問搜尋到的已存取使用者是否接受補(bǔ)丁文件的暫時(shí)下載;將補(bǔ)丁文件傳輸?shù)浇邮軙簳r(shí)下載的已接受使用者的終端;以及在伺服器檢查完成后,使用點(diǎn)對(duì)點(diǎn)(P2P)通信方法將儲(chǔ)存于已接受使用者的終端的補(bǔ)丁文件散布到其他使用者的終端。
文檔編號(hào)H04L29/08GK102868720SQ20121027342
公開日2013年1月9日 申請(qǐng)日期2012年8月2日 優(yōu)先權(quán)日2011年8月5日
發(fā)明者金源基, 張星國, 劉光喜, 成周弦, 陳譓瑱, 李允珩 申請(qǐng)人:新游網(wǎng)絡(luò)科技有限公司