專利名稱:分配文件以及發(fā)送/接收分配的文件的系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及分配文件以及發(fā)送/接收分配的文件的系統(tǒng),更具體地,涉及通過(guò)網(wǎng)絡(luò)分配文件以及發(fā)送/接收分配的文件的技術(shù)。
背景技術(shù):
當(dāng)以一種方法執(zhí)行預(yù)定的應(yīng)用程序,用于通過(guò)常規(guī)網(wǎng)絡(luò)發(fā)送/接收文件時(shí),相應(yīng)的應(yīng)用程序執(zhí)行模塊向更新服務(wù)器發(fā)出請(qǐng)求,詢問(wèn)相應(yīng)的應(yīng)用程序所需的至少一個(gè)文件是否已經(jīng)更新。如果相應(yīng)的應(yīng)用程序所需的文件已經(jīng)更新,則根據(jù)更新服務(wù)器對(duì)詢問(wèn)的響應(yīng),應(yīng)用程序執(zhí)行模塊從更新服務(wù)器接收應(yīng)用程序所需的文件,并執(zhí)行應(yīng)用程序的更新操作。
但是,在執(zhí)行更新操作時(shí),當(dāng)在上述傳統(tǒng)方法中被更新的文件容量大并且需要訪問(wèn)更新服務(wù)器的計(jì)算機(jī)數(shù)量多時(shí),網(wǎng)絡(luò)的負(fù)載相當(dāng)大,因此更新服務(wù)器的連接經(jīng)常掉線或者不能被恰當(dāng)執(zhí)行。在這種情況下,執(zhí)行更新操作所需的時(shí)間周期延長(zhǎng)。
為了解決上述問(wèn)題,最近開發(fā)了一種方法,當(dāng)用戶需要執(zhí)行應(yīng)用程序時(shí),分配預(yù)定數(shù)量的更新文件,預(yù)先從更新服務(wù)器接收分配的文件,存儲(chǔ)分配的文件,并執(zhí)行相應(yīng)的應(yīng)用程序。
換言之,最近開發(fā)的方法的用途在于,在執(zhí)行應(yīng)用程序之前,通過(guò)接收預(yù)定數(shù)量的更新文件,能夠分散網(wǎng)絡(luò)的預(yù)期負(fù)載。
但是,由于該方法獨(dú)立地并分別地執(zhí)行發(fā)送更新文件的過(guò)程和執(zhí)行應(yīng)用程序的過(guò)程,其另一個(gè)問(wèn)題在于,當(dāng)被更新的文件數(shù)量多,文件容量大時(shí),待執(zhí)行的相應(yīng)的應(yīng)用程序的等待時(shí)間長(zhǎng)。
并且,另一個(gè)問(wèn)題在于,此方法僅能接收?qǐng)?zhí)行應(yīng)用程序所需的更新文件,不能接收?qǐng)?zhí)行其它應(yīng)用程序所需的其它文件。
由此,本發(fā)明的申請(qǐng)人已經(jīng)開發(fā)了一種系統(tǒng),在應(yīng)用程序的后臺(tái)過(guò)程中預(yù)先分配文件,并接收和存儲(chǔ)分配的文件,從而可以減小網(wǎng)絡(luò)的負(fù)載。而且,系統(tǒng)同時(shí)執(zhí)行發(fā)送文件的過(guò)程和執(zhí)行應(yīng)用程序的過(guò)程,從而縮短待執(zhí)行應(yīng)用程序的等待時(shí)間。并且,系統(tǒng)不但從文件服務(wù)器,而且還從其它客戶計(jì)算機(jī)接收分配的文件,并存儲(chǔ)所接收的文件,因此明顯減小了文件服務(wù)器或網(wǎng)絡(luò)的負(fù)載。
發(fā)明內(nèi)容
因此,考慮到上述問(wèn)題提出本發(fā)明,本發(fā)明的一個(gè)目的是提供一種分配文件和發(fā)送/接收分配的文件的系統(tǒng),其包括文件分配/發(fā)送/接收模塊,依賴于可以在客戶計(jì)算機(jī)上執(zhí)行的應(yīng)用程序并且在相應(yīng)的應(yīng)用程序執(zhí)行模塊的后臺(tái)過(guò)程中執(zhí)行,從而在應(yīng)用程序執(zhí)行的同時(shí),從網(wǎng)絡(luò)上接收在主機(jī)上指定的文件并存儲(chǔ)接收的文件,本發(fā)明的另一個(gè)目的是提供一種分配文件和發(fā)送/接收分配文件的系統(tǒng),響應(yīng)于另一臺(tái)客戶計(jì)算機(jī)的發(fā)送主機(jī)指定文件的請(qǐng)求,如果相應(yīng)的文件存在,則可以發(fā)送相應(yīng)的文件到另一臺(tái)客戶計(jì)算機(jī)。
本發(fā)明的另一個(gè)目的是提供一種分配文件和發(fā)送/接收分配的文件的系統(tǒng),將發(fā)送主機(jī)指定文件的請(qǐng)求發(fā)送到與子網(wǎng)連接的至少一臺(tái)客戶計(jì)算機(jī),并響應(yīng)于文件發(fā)送請(qǐng)求,從多臺(tái)客戶計(jì)算機(jī)中選擇的一臺(tái)客戶計(jì)算機(jī)接收相應(yīng)的文件。
根據(jù)本發(fā)明的一個(gè)方面,上述和其它目的是通過(guò)提供分配文件和發(fā)送/接收分配的文件的系統(tǒng)來(lái)實(shí)現(xiàn)的,該系統(tǒng)包括文件分配/發(fā)送/接收模塊,依賴于可在客戶計(jì)算機(jī)上執(zhí)行的應(yīng)用程序,并在相應(yīng)的應(yīng)用程序執(zhí)行模塊的后臺(tái)過(guò)程中執(zhí)行當(dāng)應(yīng)用程序執(zhí)行時(shí),文件分配/發(fā)送/接收模塊從網(wǎng)絡(luò)上接收主機(jī)指定的文件并存儲(chǔ)所接收的文件,或者如果存在相應(yīng)的文件,則響應(yīng)于另一臺(tái)計(jì)算機(jī)的發(fā)送主機(jī)指定文件的請(qǐng)求,將相應(yīng)的文件發(fā)送到另一臺(tái)客戶計(jì)算機(jī)。
優(yōu)選地,文件分配/發(fā)送/接收模塊可以將發(fā)送主機(jī)指定文件的請(qǐng)求發(fā)送到與子網(wǎng)連接的至少一臺(tái)客戶計(jì)算機(jī),并且響應(yīng)于文件發(fā)送請(qǐng)求,從與子網(wǎng)連接的多臺(tái)客戶計(jì)算機(jī)中選擇的一臺(tái)客戶計(jì)算機(jī)上接收相應(yīng)的文件。
優(yōu)選地,如果與子網(wǎng)連接的客戶計(jì)算機(jī)沒有響應(yīng)文件發(fā)送請(qǐng)求,則文件發(fā)送請(qǐng)求可以被發(fā)送到與主機(jī)連接的另一臺(tái)客戶計(jì)算機(jī),并且響應(yīng)于文件發(fā)送請(qǐng)求,相應(yīng)的文件可以從其它的與主機(jī)相連的多臺(tái)客戶計(jì)算機(jī)中選擇的客戶計(jì)算機(jī)接收。
優(yōu)選地,如果與主機(jī)連接的客戶計(jì)算機(jī)不響應(yīng)文件發(fā)送請(qǐng)求,則文件發(fā)送請(qǐng)求可以被發(fā)送到主機(jī)指定的文件存儲(chǔ)計(jì)算機(jī),并且相應(yīng)的文件可以從文件存儲(chǔ)計(jì)算機(jī)接收。
結(jié)合附圖,從下面的詳細(xì)描述中可以更清楚地理解本發(fā)明的上述和其它目的、特征和另外的優(yōu)點(diǎn)。在附圖中圖1是表示本發(fā)明的文件分配/發(fā)送/接收系統(tǒng)的示意圖。
具體實(shí)施例方式
下面,參考附圖詳細(xì)描述本發(fā)明的優(yōu)選實(shí)施例,使本領(lǐng)域的一般技術(shù)人員能夠容易地實(shí)施本發(fā)明。圖1是表示本發(fā)明的文件分配/發(fā)送/接收系統(tǒng)的示意圖。如圖1所示,系統(tǒng)包括主機(jī)10,驗(yàn)證計(jì)算機(jī)20,文件存儲(chǔ)計(jì)算機(jī)30,和多個(gè)客戶計(jì)算機(jī)40。
主機(jī)10將執(zhí)行應(yīng)用程序所需的數(shù)據(jù)發(fā)送到通過(guò)網(wǎng)絡(luò)連接的客戶計(jì)算機(jī)40,使客戶計(jì)算機(jī)40能執(zhí)行應(yīng)用程序。
驗(yàn)證計(jì)算機(jī)20響應(yīng)訪問(wèn)主機(jī)10的客戶計(jì)算機(jī)40的訪問(wèn)信息,執(zhí)行驗(yàn)證程序。驗(yàn)證計(jì)算機(jī)20將驗(yàn)證程序的結(jié)果發(fā)送到主機(jī)10。如果訪問(wèn)主機(jī)10的客戶計(jì)算機(jī)40是可信的,則客戶計(jì)算機(jī)40從主機(jī)10接收?qǐng)?zhí)行應(yīng)用程序所需的數(shù)據(jù),接著執(zhí)行應(yīng)用程序。
文件存儲(chǔ)計(jì)算機(jī)30存儲(chǔ)相應(yīng)的應(yīng)用程序的安裝文件,被更新的文件以及執(zhí)行應(yīng)用程序時(shí)發(fā)送的各種文件。在主機(jī)10的控制下,當(dāng)應(yīng)用程序執(zhí)行時(shí),文件在應(yīng)用程序的后臺(tái)過(guò)程中被發(fā)送。
主機(jī)10、驗(yàn)證計(jì)算機(jī)20,和文件存儲(chǔ)計(jì)算機(jī)30可以物理地或邏輯地分離并安裝。
客戶計(jì)算機(jī)40可以通過(guò)網(wǎng)絡(luò)咖啡屋(Internet cafe)等子網(wǎng)50或者其他網(wǎng)絡(luò)連接到主機(jī)10,使客戶計(jì)算機(jī)40能從主機(jī)10接收?qǐng)?zhí)行應(yīng)用程序所需的數(shù)據(jù)并執(zhí)行應(yīng)用程序。
本發(fā)明的系統(tǒng)包括應(yīng)用程序執(zhí)行模塊41和文件分配/發(fā)送/接收模塊42。
應(yīng)用程序執(zhí)行模塊41是執(zhí)行應(yīng)用程序的軟件,在前臺(tái)過(guò)程中執(zhí)行應(yīng)用程序。
此時(shí),應(yīng)用程序執(zhí)行模塊41通過(guò)網(wǎng)絡(luò)訪問(wèn)主機(jī)10,接著向主機(jī)10發(fā)送驗(yàn)證請(qǐng)求。優(yōu)選地,根據(jù)驗(yàn)證計(jì)算機(jī)20的驗(yàn)證程序,應(yīng)用程序執(zhí)行模塊41從主機(jī)10接收?qǐng)?zhí)行應(yīng)用程序所需的數(shù)據(jù),接著執(zhí)行應(yīng)用程序。
即,主機(jī)10將執(zhí)行應(yīng)用程序所需的數(shù)據(jù)發(fā)送到客戶計(jì)算機(jī)40??梢栽诳蛻粲?jì)算機(jī)40中執(zhí)行的應(yīng)用程序執(zhí)行模塊41接收?qǐng)?zhí)行應(yīng)用程序所需的數(shù)據(jù),接著在前臺(tái)過(guò)程中執(zhí)行應(yīng)用程序。
作為一個(gè)例子,在客戶計(jì)算機(jī)40連接到網(wǎng)絡(luò)的情況下,如果執(zhí)行應(yīng)用程序執(zhí)行模塊41,輸入標(biāo)識(shí)(ID)和密碼并發(fā)送到主機(jī)10,則主機(jī)10接收包括ID和密碼的訪問(wèn)信息并通過(guò)將訪問(wèn)信息發(fā)送到驗(yàn)證計(jì)算機(jī)20來(lái)發(fā)送驗(yàn)證請(qǐng)求。
此時(shí),根據(jù)預(yù)定的成員預(yù)約程序,相應(yīng)的客戶計(jì)算機(jī)40預(yù)先將成員信息發(fā)送到主機(jī)10。如果假定成員信息已經(jīng)登記在驗(yàn)證計(jì)算機(jī)20中,則驗(yàn)證計(jì)算機(jī)20搜索成員信息并執(zhí)行驗(yàn)證程序。由于與成員登記和驗(yàn)證相關(guān)的技術(shù)對(duì)于本領(lǐng)域一般技術(shù)人員來(lái)說(shuō)是公知的,因此省略其詳細(xì)描述。
如果驗(yàn)證計(jì)算機(jī)20確定相應(yīng)的客戶計(jì)算機(jī)40是可信的,則主機(jī)10將執(zhí)行應(yīng)用程序所需的數(shù)據(jù)發(fā)送到客戶計(jì)算機(jī)40,并且在客戶計(jì)算機(jī)40中可以執(zhí)行的應(yīng)用程序執(zhí)行模塊41,在前臺(tái)過(guò)程中接收?qǐng)?zhí)行應(yīng)用程序所需的數(shù)據(jù),并接著執(zhí)行應(yīng)用程序。
模塊42依賴于客戶計(jì)算機(jī)40中可以執(zhí)行的應(yīng)用程序,并在應(yīng)用程序執(zhí)行模塊41的后臺(tái)過(guò)程中執(zhí)行。在應(yīng)用程序執(zhí)行的同時(shí),模塊42從網(wǎng)絡(luò)接收主機(jī)10指定的文件并將接收的文件存儲(chǔ)。作為選擇,如果相應(yīng)的文件存在,響應(yīng)于另一臺(tái)客戶計(jì)算機(jī)的、發(fā)送主機(jī)10上指定文件的請(qǐng)求,模塊42能將相應(yīng)的文件發(fā)送到另一臺(tái)客戶計(jì)算機(jī)。
即,模塊42是接收發(fā)送的文件的軟件。當(dāng)在后臺(tái)過(guò)程中執(zhí)行模塊42,而在前臺(tái)過(guò)程中執(zhí)行客戶計(jì)算機(jī)40的應(yīng)用程序執(zhí)行模塊41時(shí),模塊42從網(wǎng)絡(luò)接收發(fā)送的文件并存儲(chǔ)接收的文件。
并且,模塊42可將發(fā)送主機(jī)10指定文件的請(qǐng)求,發(fā)送到與子網(wǎng)絡(luò)50連接的至少一臺(tái)客戶計(jì)算機(jī)40中,并且響應(yīng)于文件發(fā)送請(qǐng)求,從與子網(wǎng)絡(luò)50連接的其它客戶計(jì)算機(jī)中選擇一臺(tái)客戶計(jì)算機(jī)40接收相應(yīng)的文件。
換言之,當(dāng)模塊42接收主機(jī)10指定的文件時(shí),文件發(fā)送請(qǐng)求發(fā)送到屬于子網(wǎng)50的其它客戶計(jì)算機(jī),例如網(wǎng)絡(luò)咖啡屋(Internet cafe)的客戶計(jì)算機(jī)。模塊42能響應(yīng)文件發(fā)送請(qǐng)求,從與子網(wǎng)50連接的多臺(tái)客戶計(jì)算機(jī)中選擇的一臺(tái)客戶計(jì)算機(jī)上接收相應(yīng)的文件。這樣,模塊42不但能從文件存儲(chǔ)計(jì)算機(jī)30接收文件,也能從屬于同一子網(wǎng)50的其它客戶計(jì)算機(jī)接收文件,從而減小了與文件存儲(chǔ)計(jì)算機(jī)30相連的網(wǎng)絡(luò)的負(fù)載。
另一方面,如果與子網(wǎng)50連接的任何一臺(tái)其它客戶計(jì)算機(jī)沒有接收到文件發(fā)送請(qǐng)求的響應(yīng),則文件發(fā)送請(qǐng)求被發(fā)送到與主機(jī)10連接的其它客戶計(jì)算機(jī)。模塊42能響應(yīng)于文件發(fā)送請(qǐng)求,從與主機(jī)10連接的多臺(tái)客戶計(jì)算機(jī)中選擇一臺(tái)客戶計(jì)算機(jī)接收相應(yīng)的文件。
即,在模塊42接收相應(yīng)的文件時(shí),當(dāng)與子網(wǎng)50連接的客戶計(jì)算機(jī)沒有響應(yīng)文件發(fā)送請(qǐng)求時(shí),模塊42將文件發(fā)送請(qǐng)求發(fā)送到與主機(jī)10連接的各個(gè)客戶計(jì)算機(jī)。模塊42能響應(yīng)文件發(fā)送請(qǐng)求,從與子網(wǎng)50連接的多臺(tái)客戶計(jì)算機(jī)中選擇的客戶計(jì)算機(jī)上接收相應(yīng)的文件。這樣,模塊42不但能從文件存儲(chǔ)計(jì)算機(jī)30接收文件,也能從當(dāng)前與主機(jī)10連接的其它客戶計(jì)算機(jī)接收文件,從而減小了與文件存儲(chǔ)計(jì)算機(jī)30相連的網(wǎng)絡(luò)的負(fù)載。
此時(shí),優(yōu)選地,模塊42接收當(dāng)前與主機(jī)10連接的客戶清單,并將文件發(fā)送請(qǐng)求發(fā)送到客戶清單中的客戶計(jì)算機(jī)40。
并且,當(dāng)響應(yīng)于文件發(fā)送請(qǐng)求,從其它多臺(tái)客戶計(jì)算機(jī)選擇的一臺(tái)客戶計(jì)算機(jī)中接收文件時(shí),優(yōu)選地,選擇首次響應(yīng)于文件發(fā)送請(qǐng)求的客戶計(jì)算機(jī),并從選擇的客戶計(jì)算機(jī)接收文件。
模塊42根據(jù)預(yù)定時(shí)間內(nèi)響應(yīng)文件發(fā)送請(qǐng)求的客戶計(jì)算機(jī)的數(shù)量,針對(duì)相應(yīng)的文件執(zhí)行偏移分區(qū)操作(offset division operation),從響應(yīng)的客戶計(jì)算機(jī)接收不同偏移區(qū)的數(shù)據(jù),將不同偏移區(qū)的數(shù)據(jù)內(nèi)容合并到一個(gè)文件中,并存儲(chǔ)文件。
換言之,模塊42根據(jù)預(yù)定時(shí)間內(nèi)響應(yīng)文件發(fā)送請(qǐng)求的客戶計(jì)算機(jī)的數(shù)量,針對(duì)相應(yīng)的文件執(zhí)行偏移分區(qū)操作,從響應(yīng)的客戶計(jì)算機(jī)接收不同偏移區(qū)的數(shù)據(jù),將不同偏移區(qū)的數(shù)據(jù)內(nèi)容合并到一個(gè)文件中,從而從多個(gè)客戶計(jì)算機(jī)接收分割的文件數(shù)據(jù)。
另一方面,當(dāng)連接主機(jī)10的客戶計(jì)算機(jī)沒有響應(yīng)文件發(fā)送請(qǐng)求時(shí),文件發(fā)送請(qǐng)求發(fā)送到主機(jī)10指定的文件存儲(chǔ)計(jì)算機(jī)30,并且從文件存儲(chǔ)計(jì)算機(jī)30接收相應(yīng)的文件。
換言之,當(dāng)通過(guò)模塊42接收文件,并且連接到主機(jī)10的客戶計(jì)算機(jī)沒有響應(yīng)文件發(fā)送請(qǐng)求時(shí),模塊42將文件發(fā)送請(qǐng)求發(fā)送到文件存儲(chǔ)計(jì)算機(jī)30,接著從文件存儲(chǔ)計(jì)算機(jī)30接收相應(yīng)的文件,從而當(dāng)執(zhí)行文件發(fā)送操作時(shí),分配網(wǎng)絡(luò)的負(fù)載并增大整個(gè)操作速度。
優(yōu)選地,每當(dāng)訪問(wèn)應(yīng)用程序時(shí),從主機(jī)10上接收主機(jī)10指定的文件清單。
另一方面,文件存儲(chǔ)計(jì)算機(jī)30可以是主機(jī)10。在這種情況下,主機(jī)10將發(fā)送的文件存儲(chǔ)在其自身的數(shù)據(jù)庫(kù)中,接著響應(yīng)于連接到網(wǎng)絡(luò)的客戶計(jì)算機(jī)40的文件發(fā)送請(qǐng)求將發(fā)送的文件發(fā)出。
優(yōu)選地,模塊42接收的文件存儲(chǔ)在預(yù)定的文件夾中。即,優(yōu)選地,模塊42接收的發(fā)送文件存儲(chǔ)在與前臺(tái)過(guò)程中可執(zhí)行的應(yīng)用程序的文件夾不同的另一個(gè)文件夾中。
模塊42接收并存儲(chǔ)的文件可以是應(yīng)用程序的更新文件。這樣,在應(yīng)用程序執(zhí)行的同時(shí),客戶計(jì)算機(jī)能容易地分配更新的文件并接收分配的文件,例如在在線游戲執(zhí)行的同時(shí),客戶計(jì)算機(jī)預(yù)先分配并存儲(chǔ)在線游戲程序的更新文件。本發(fā)明的系統(tǒng)進(jìn)一步包括更新執(zhí)行模塊43,在更新時(shí)使用存儲(chǔ)的更新文件更新應(yīng)用程序執(zhí)行模塊41。
更新執(zhí)行模塊43是在更新時(shí)用于更新待更新文件的軟件。在應(yīng)用程序執(zhí)行模塊41執(zhí)行之前,更新執(zhí)行模塊43單獨(dú)地在前臺(tái)過(guò)程執(zhí)行。更新執(zhí)行模塊43更新時(shí)在前臺(tái)過(guò)程執(zhí)行,使用接收的更新文件更新應(yīng)用程序執(zhí)行模塊41,并執(zhí)行應(yīng)用程序執(zhí)行模塊41。
在這種情況下,模塊42將接收的更新文件存儲(chǔ)在預(yù)定的更新文件夾中。這樣,優(yōu)選地,當(dāng)更新執(zhí)行模塊43執(zhí)行更新操作時(shí),存儲(chǔ)在預(yù)定更新文件夾中的更新文件被復(fù)制或轉(zhuǎn)移到相應(yīng)的應(yīng)用程序文件夾。
如上所述,由于在執(zhí)行應(yīng)用程序的同時(shí),通過(guò)模塊42接收并存儲(chǔ)更新文件,初始分配的容量可以在通過(guò)更新執(zhí)行模塊43進(jìn)行更新操作時(shí)減小,并且網(wǎng)絡(luò)的負(fù)載可以分配,從而徹底提高更新操作的速度。
而且,模塊42接收并存儲(chǔ)的文件可以與另一個(gè)應(yīng)用程序的安裝或執(zhí)行相關(guān)。
換言之,當(dāng)接收的文件與另一個(gè)應(yīng)用程序關(guān)聯(lián)時(shí),但不是與已執(zhí)行的應(yīng)用程序關(guān)聯(lián),在預(yù)定應(yīng)用程序執(zhí)行的同時(shí),可以在主機(jī)10設(shè)定的時(shí)間或響應(yīng)于客戶執(zhí)行命令而執(zhí)行另一個(gè)應(yīng)用程序。這樣,在預(yù)定的游戲程序執(zhí)行時(shí),當(dāng)發(fā)送新發(fā)行的游戲程序時(shí),新發(fā)行的游戲程序可以自動(dòng)執(zhí)行。此時(shí),新發(fā)行的游戲程序可以通知客戶并且將與新發(fā)行的游戲程序相關(guān)的各種內(nèi)容或文件提供給客戶。
模塊42接收并存儲(chǔ)的文件可以是應(yīng)用程序或其它應(yīng)用程序可讀的數(shù)據(jù)。即,在預(yù)定應(yīng)用程序執(zhí)行的同時(shí),可以接收各種音樂或圖像文件,并且預(yù)定程序隨后可以讀取接收的文件。
優(yōu)選地,在應(yīng)用程序執(zhí)行時(shí),模塊42完全校驗(yàn)接收文件的文件傳輸錯(cuò)誤,從而當(dāng)相應(yīng)的文件存在錯(cuò)誤時(shí)可以重新發(fā)送相應(yīng)的文件。
換言之,利用包含在發(fā)送文件表信息中的每個(gè)文件的循環(huán)冗余碼(CRC)字符,模塊42對(duì)整個(gè)接收的文件進(jìn)行CRC校驗(yàn),從而當(dāng)相應(yīng)的文件存在錯(cuò)誤時(shí)可以重新發(fā)送相應(yīng)的文件。
當(dāng)文件發(fā)送到客戶計(jì)算機(jī)40時(shí),主機(jī)10上指定的發(fā)送文件可以具有發(fā)送屬性。
即,從主機(jī)10接收的發(fā)送文件表信息包括發(fā)送文件的發(fā)送屬性。當(dāng)發(fā)送文件通過(guò)模塊42接收時(shí),根據(jù)發(fā)送屬性接收文件。
此時(shí),主機(jī)10或模塊42隨機(jī)地指定發(fā)送屬性。
優(yōu)選地,與應(yīng)用程序執(zhí)行模塊41相比,模塊42的CPU占用率較低,從而在后臺(tái)過(guò)程中執(zhí)行模塊42對(duì)前臺(tái)過(guò)程中執(zhí)行應(yīng)用程序執(zhí)行模塊41的影響可以減小到最低程度。
即,在非常短的時(shí)間內(nèi)以預(yù)定的時(shí)間間隔在應(yīng)用程序執(zhí)行模塊41的后臺(tái)過(guò)程中,模塊42反復(fù)執(zhí)行和停止,從而模塊42的CUP占用率與應(yīng)用程序執(zhí)行模塊41相比要小的多。
由于執(zhí)行諸如在線游戲程序之類的應(yīng)用程序的速度對(duì)于用戶非常重要,當(dāng)在應(yīng)用程序執(zhí)行的同時(shí)發(fā)送文件時(shí),減小執(zhí)行應(yīng)用程序的速度不是優(yōu)選的。這樣,模塊42的CUP占用率與應(yīng)用程序執(zhí)行模塊41相比,必須相當(dāng)小。模塊42必須在非常短的時(shí)間內(nèi)以預(yù)定的時(shí)間間隔在應(yīng)用程序執(zhí)行模塊41的后臺(tái)過(guò)程中反復(fù)執(zhí)行和停止。
在接收主機(jī)10指定的文件時(shí),模塊42更新文件發(fā)送狀態(tài)的信息,接著將更新信息存儲(chǔ)在主機(jī)10指定的計(jì)算機(jī)中。
模塊42必須識(shí)別發(fā)送文件表信息中包含的發(fā)送文件中的哪一個(gè)文件已經(jīng)被接收,從而當(dāng)再次執(zhí)行模塊42時(shí)不會(huì)重復(fù)發(fā)送先前接收的文件。由于模塊42接收發(fā)送的文件,更新并存儲(chǔ)文件發(fā)送狀態(tài)信息,因此模塊42能識(shí)別發(fā)送文件表信息中包含的發(fā)送文件中的哪一個(gè)文件已經(jīng)被接收。更新的文件發(fā)送狀態(tài)信息可用作服務(wù)器的統(tǒng)計(jì)數(shù)據(jù),因?yàn)樗话l(fā)送并存儲(chǔ)在文件存儲(chǔ)計(jì)算機(jī)30中。
這樣,本發(fā)明的系統(tǒng)使文件分配/發(fā)送/接收模塊在應(yīng)用程序執(zhí)行模塊的后臺(tái)過(guò)程中執(zhí)行,而應(yīng)用程序執(zhí)行模塊是在前臺(tái)過(guò)程中執(zhí)行的,從而主機(jī)指定的發(fā)送文件可以根據(jù)發(fā)送文件表從網(wǎng)絡(luò)接收,并且存儲(chǔ)接收的文件。響應(yīng)于另一臺(tái)客戶計(jì)算機(jī)的文件發(fā)送請(qǐng)求,如果存在相應(yīng)的發(fā)送文件,則文件分配/發(fā)送/接收模塊發(fā)送至少一個(gè)相應(yīng)的發(fā)送文件。并且,文件分配/發(fā)送/接收模塊能從文件存儲(chǔ)計(jì)算機(jī)接收發(fā)送文件,或者主機(jī)指定的發(fā)送文件請(qǐng)求發(fā)送到與子網(wǎng)連接的至少一臺(tái)客戶計(jì)算機(jī),并響應(yīng)于文件發(fā)送請(qǐng)求,從與子網(wǎng)連接的客戶計(jì)算機(jī)中選擇一臺(tái)客戶計(jì)算機(jī)接收相應(yīng)的文件。
如果與子網(wǎng)連接的其它客戶計(jì)算機(jī)沒有響應(yīng)文件發(fā)送請(qǐng)求,則文件發(fā)送請(qǐng)求被發(fā)送到與主機(jī)連接的其它客戶計(jì)算機(jī),并響應(yīng)于文件發(fā)送請(qǐng)求,從與主機(jī)連接的客戶計(jì)算機(jī)中選擇一臺(tái)客戶計(jì)算機(jī)接收文件。另一方面,如果與主機(jī)連接的其它客戶計(jì)算機(jī)沒有響應(yīng)文件發(fā)送請(qǐng)求,則文件發(fā)送請(qǐng)求發(fā)送到文件存儲(chǔ)計(jì)算機(jī)。由于從文件存儲(chǔ)計(jì)算機(jī)接收發(fā)送文件,因此在執(zhí)行應(yīng)用程序的同時(shí)存儲(chǔ)接收的發(fā)送文件。
如上所述,優(yōu)選地,在本發(fā)明的文件分配/發(fā)送/接收系統(tǒng)中執(zhí)行應(yīng)用程序所需的文件可用于更新在線游戲程序??梢赃x擇的是,在本發(fā)明系統(tǒng)中執(zhí)行應(yīng)用程序所需的文件可以優(yōu)選地用于更新軟件,以便通過(guò)網(wǎng)絡(luò)更新執(zhí)行應(yīng)用程序所需的數(shù)據(jù)文件。并且,本發(fā)明可用于分配并接收所有文件,例如各種音樂文件、圖像內(nèi)容文件或者其它應(yīng)用程序的安裝或可執(zhí)行文件。
因此,本發(fā)明的上述目的可以通過(guò)上述系統(tǒng)實(shí)現(xiàn)。
從上面描述可以清楚看出,本發(fā)明提供一種文件分配/發(fā)送/接收系統(tǒng),在執(zhí)行應(yīng)用程序的同時(shí),通過(guò)接收并存儲(chǔ)分配的發(fā)送文件可以分配網(wǎng)絡(luò)的負(fù)載并完全提供文件發(fā)送速率,并且通過(guò)不但從文件存儲(chǔ)計(jì)算機(jī)而且從其它客戶計(jì)算機(jī)上接收發(fā)送文件,減小與文件存儲(chǔ)計(jì)算機(jī)有關(guān)的網(wǎng)絡(luò)負(fù)載。
為了說(shuō)明的目的解釋了本發(fā)明優(yōu)選的實(shí)施例,但本領(lǐng)域的一般技術(shù)人員應(yīng)該意識(shí)到,在不偏離所附權(quán)利要求限定的本發(fā)明范圍和精神的情況下,可以做出不同的修改、增添和替代。
權(quán)利要求
1.一種分配文件和發(fā)送/接收分配的文件的系統(tǒng),包括文件分配/發(fā)送/接收模塊,依賴于可以在客戶計(jì)算機(jī)上執(zhí)行的應(yīng)用程序并且在相應(yīng)的應(yīng)用程序執(zhí)行模塊的后臺(tái)過(guò)程中執(zhí)行,在應(yīng)用程序執(zhí)行的同時(shí),文件分配/發(fā)送/接收模塊從網(wǎng)絡(luò)上接收在主機(jī)上指定的文件并存儲(chǔ)接收的文件,或者如果存在相應(yīng)的文件,則響應(yīng)于另一臺(tái)客戶計(jì)算機(jī)的發(fā)送主機(jī)指定文件的請(qǐng)求,將相應(yīng)的文件發(fā)送到另一臺(tái)客戶計(jì)算機(jī)。
2.如權(quán)利要求1所述的系統(tǒng),其中文件分配/發(fā)送/接收模塊將發(fā)送主機(jī)指定文件的請(qǐng)求發(fā)送到與子網(wǎng)連接的至少一臺(tái)客戶計(jì)算機(jī)上,并且響應(yīng)于文件發(fā)送請(qǐng)求,從與子網(wǎng)連接的多臺(tái)客戶計(jì)算機(jī)中選擇的一臺(tái)客戶計(jì)算機(jī)上接收相應(yīng)的文件。
3.如權(quán)利要求1所述的系統(tǒng),其中如果連接子網(wǎng)的客戶計(jì)算機(jī)沒有響應(yīng)文件發(fā)送請(qǐng)求,則文件發(fā)送請(qǐng)求被發(fā)送到連接主機(jī)的其它客戶計(jì)算機(jī)上,并且響應(yīng)文件發(fā)送請(qǐng)求,從與主機(jī)連接的其它客戶計(jì)算機(jī)中選擇的客戶計(jì)算機(jī)上接收相應(yīng)的文件。
4.如權(quán)利要求3所述的系統(tǒng),其中如果與主機(jī)連接的客戶計(jì)算機(jī)沒有響應(yīng)文件發(fā)送請(qǐng)求,則文件發(fā)送請(qǐng)求被發(fā)送到主機(jī)指定的文件存儲(chǔ)計(jì)算機(jī),并且從文件存儲(chǔ)計(jì)算機(jī)接收相應(yīng)的文件。
5.如權(quán)利要求4所述的系統(tǒng),其中文件存儲(chǔ)計(jì)算機(jī)是主機(jī)。
6.如權(quán)利要求1到5中任一項(xiàng)所述的系統(tǒng),其中文件分配/發(fā)送/接收模塊接收的文件存儲(chǔ)在預(yù)定的文件夾中。
7.如權(quán)利要求6所述的系統(tǒng),其中文件分配/發(fā)送/接收模塊接收并存儲(chǔ)的文件是應(yīng)用程序的更新文件。
8.如權(quán)利要求7所述的系統(tǒng),還包括更新執(zhí)行模塊,用于在更新時(shí)刻使用存儲(chǔ)的更新文件來(lái)更新應(yīng)用程序執(zhí)行模塊。
9.如權(quán)利要求6所述的系統(tǒng),其中文件分配/發(fā)送/接收模塊所接收并存儲(chǔ)的文件是另一個(gè)應(yīng)用程序的安裝或執(zhí)行程序。
10.如權(quán)利要求6所述的系統(tǒng),其中文件分配/發(fā)送/接收模塊所接收并存儲(chǔ)的文件是應(yīng)用程序或另一個(gè)應(yīng)用程序可讀取的數(shù)據(jù)文件。
11.如權(quán)利要求3所述的系統(tǒng),其中文件分配/發(fā)送/接收模塊從主機(jī)接收當(dāng)前連接的客戶表,并將文件發(fā)送請(qǐng)求發(fā)送到客戶表中包含的客戶計(jì)算機(jī)。
12.如權(quán)利要求1到5或者7到11中任一項(xiàng)所述的系統(tǒng),其中當(dāng)執(zhí)行應(yīng)用程序時(shí),文件分配/發(fā)送/接收模塊校驗(yàn)整個(gè)接收文件的文件傳輸錯(cuò)誤,從而當(dāng)相應(yīng)的文件存在錯(cuò)誤時(shí)重新發(fā)送相應(yīng)的文件。
13.如權(quán)利要求1到5或者7到11中任一項(xiàng)所述的系統(tǒng),其中主機(jī)指定的文件具有用于客戶計(jì)算機(jī)的發(fā)送屬性。
14.如權(quán)利要求2到5或者7到11中任一項(xiàng)所述的系統(tǒng),其中文件分配/發(fā)送/接收模塊根據(jù)在預(yù)定時(shí)間內(nèi)響應(yīng)文件發(fā)送請(qǐng)求的客戶計(jì)算機(jī)的數(shù)量,針對(duì)相應(yīng)的文件執(zhí)行偏移分區(qū)操作,從響應(yīng)客戶計(jì)算機(jī)接收不同偏移區(qū)的數(shù)據(jù),將不同偏稱區(qū)數(shù)據(jù)的內(nèi)容組合成一個(gè)單獨(dú)文件,并且存儲(chǔ)該文件。
15.如權(quán)利要求1到5或7到11中任一項(xiàng)所述的系統(tǒng),其中與應(yīng)用程序執(zhí)行模塊相比,文件分配/發(fā)送/接收模塊的CPU占用率較小,從而在后臺(tái)過(guò)程中執(zhí)行的文件分配/發(fā)送/接收模塊對(duì)前臺(tái)過(guò)程中執(zhí)行的應(yīng)用程序執(zhí)行模塊的影響降低到最小程度。
16.如權(quán)利要求15所述的系統(tǒng),其中文件分配/發(fā)送/接收模塊在非常短的時(shí)間內(nèi)以預(yù)定的時(shí)間間隔在應(yīng)用程序執(zhí)行模塊的后臺(tái)過(guò)程中重復(fù)執(zhí)行和停止。
17.如權(quán)利要求1到5中任一項(xiàng)所述的系統(tǒng),其中文件分配/發(fā)送/接收模塊更新文件發(fā)送狀態(tài)的信息,接著將更新的信息存儲(chǔ)在主機(jī)指定的計(jì)算機(jī)中。
18.如權(quán)利要求1到5中任一項(xiàng)所述的系統(tǒng),其中每當(dāng)存取應(yīng)用程序時(shí),從主機(jī)接收主機(jī)指定的文件表。
全文摘要
一種分配文件和發(fā)送/接收分配的文件的系統(tǒng)。在此系統(tǒng)中,文件分配/發(fā)送/接收模塊依賴于客戶計(jì)算機(jī)中可執(zhí)行的應(yīng)用程序,并在應(yīng)用程序執(zhí)行模塊的后臺(tái)過(guò)程中執(zhí)行。在執(zhí)行應(yīng)用程序的同時(shí),文件分配/發(fā)送/接收模塊從網(wǎng)絡(luò)接收主機(jī)指定的文件并接著存儲(chǔ)接收的文件。如果存在相應(yīng)的文件,響應(yīng)于另一臺(tái)客戶計(jì)算機(jī)的發(fā)送主機(jī)指定文件的請(qǐng)求,文件分配/發(fā)送/接收模塊將相應(yīng)的文件發(fā)送到另一臺(tái)客戶計(jì)算機(jī)。通過(guò)在執(zhí)行應(yīng)用程序的同時(shí)接收并存儲(chǔ)分配的發(fā)送文件,系統(tǒng)分配網(wǎng)絡(luò)的負(fù)載并完全提高文件發(fā)送速率,并且通過(guò)不但從文件存儲(chǔ)計(jì)算機(jī)而且從其它客戶計(jì)算機(jī)接收發(fā)送的文件,減小與文件存儲(chǔ)計(jì)算機(jī)相關(guān)的網(wǎng)絡(luò)負(fù)載。
文檔編號(hào)G06F17/30GK1475931SQ03146178
公開日2004年2月18日 申請(qǐng)日期2003年7月25日 優(yōu)先權(quán)日2002年8月2日
發(fā)明者鄭翔元 申請(qǐng)人:株式會(huì)社雷神