欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用戶(hù)應(yīng)用程序的控制方法

文檔序號(hào):6380634閱讀:284來(lái)源:國(guó)知局

專(zhuān)利名稱(chēng)::用戶(hù)應(yīng)用程序的控制方法
技術(shù)領(lǐng)域
:本發(fā)明涉及一種在用戶(hù)終端機(jī)上執(zhí)行的用戶(hù)應(yīng)用程序的控制方法,更詳細(xì)地講,涉及一種能在用戶(hù)應(yīng)用程序執(zhí)行過(guò)程中,一邊從規(guī)定的服務(wù)器下載所需要的數(shù)據(jù),一邊執(zhí)行用戶(hù)應(yīng)用程序的用戶(hù)應(yīng)用程序控制方法。
背景技術(shù)
:現(xiàn)有技術(shù)的程序包(package)游戲(離線游戲)是將游戲程序和該游戲所需要的全部數(shù)據(jù)存儲(chǔ)在CD(光盤(pán))等存儲(chǔ)介質(zhì)中,然后發(fā)布給用戶(hù)的。但是,包含這樣的程序包游戲的程序包形式的軟件產(chǎn)品被非法復(fù)制,被沒(méi)有合法權(quán)限的用戶(hù)使用的情況很多。因此,如果使這樣的程序包形式的軟件產(chǎn)品在線化,不僅可以防止上述非法復(fù)制,還可以利用如自動(dòng)更新這樣的在線軟件的各種優(yōu)點(diǎn)。基于這樣的原因,需要一種將程序包形式的軟件產(chǎn)品容易地轉(zhuǎn)換為在線軟件的方法。此外,即使是在線軟件的情況下,在將進(jìn)行該在線游戲所需要的全部文件下載到用戶(hù)計(jì)算機(jī)中之前,也不能進(jìn)行上述在線游戲。而且,在線游戲隨著其發(fā)展,將變得更加復(fù)雜,用戶(hù)初期必須下載的數(shù)據(jù)量將變得更多。最近,為了進(jìn)行在線游戲,在初期必須下載的數(shù)據(jù)量超過(guò)200Mbyte的情況頻繁發(fā)生。象這樣,由于初期必須下載的數(shù)據(jù)量過(guò)大,所以存在在線游戲的最初用戶(hù)不能容易地參加在線游戲的缺點(diǎn)。因此,需要一種即使為了進(jìn)行整個(gè)在線游戲所需要的數(shù)據(jù)量大,在僅下載其中一少部分之后,就能進(jìn)行在線游戲的方法。本發(fā)明就是為了解決上述問(wèn)題而提出的,其目的在于能容易地使現(xiàn)有的程序包形式的軟件產(chǎn)品成為在線軟件,獲得在線數(shù)據(jù)流(on-linestreaming)的效果,并且通過(guò)網(wǎng)絡(luò)保持與服務(wù)器的連接,從而有效地防止來(lái)自外部的盜用(hacking)、解密(cracking)以及非法的軟件使用。此外,本發(fā)明的目的在于,通過(guò)使程序包軟件容易地在線化,可以定期地監(jiān)視上述程序包軟件是否被非法復(fù)制,如果是非法復(fù)制產(chǎn)品,則使上述程序包軟件停止工作,從而防止非法復(fù)制。此外,本發(fā)明的目的還在于,通過(guò)使程序包軟件在線化,從而能按照使用時(shí)間來(lái)對(duì)程序包軟件進(jìn)行計(jì)費(fèi)。此外,本發(fā)明的目的還在于,以文件模塊為單位而不是以整個(gè)文件為單位來(lái)下載在線軟件,使在初期必須下載的數(shù)據(jù)量最小化,從而用戶(hù)在初期就能容易地享受游戲。此外,本發(fā)明的目的在于,調(diào)查在線游戲所要求的數(shù)據(jù)模式(pattern),并據(jù)此使被下載的數(shù)據(jù)最優(yōu)化,在用戶(hù)應(yīng)用程序請(qǐng)求讀出數(shù)據(jù)的情況下,利用上述被調(diào)查的數(shù)據(jù)模式,接收通過(guò)后臺(tái)P2P預(yù)先下載的必要數(shù)據(jù),從而可以使用戶(hù)為了下載數(shù)據(jù)而等待的時(shí)間最小化,并且能使服務(wù)器的帶寬使用最小化。
發(fā)明內(nèi)容為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的一個(gè)實(shí)施例,提供一種用戶(hù)應(yīng)用程序控制方法,用于控制由客戶(hù)計(jì)算機(jī)執(zhí)行的用戶(hù)應(yīng)用程序,其特征在于,包括以下步驟接收來(lái)自于用戶(hù)應(yīng)用程序的、針對(duì)文件的文件讀出請(qǐng)求的步驟;判斷上述文件是否保存在上述客戶(hù)計(jì)算機(jī)中的步驟;如果上述文件保存在上述客戶(hù)計(jì)算機(jī)中,則向上述用戶(hù)應(yīng)用程序傳輸上述文件的數(shù)據(jù)步驟;以及如果上述文件沒(méi)有保存在上述客戶(hù)計(jì)算機(jī)中,則從保存有上述文件的、通過(guò)網(wǎng)絡(luò)而與上述客戶(hù)計(jì)算機(jī)連接的規(guī)定服務(wù)器接收上述文件的數(shù)據(jù)中的一部分?jǐn)?shù)據(jù),并保存在上述客戶(hù)計(jì)算機(jī)中,然后向上述用戶(hù)應(yīng)用程序傳輸上述接收的數(shù)據(jù)。圖1是表示本發(fā)明的客戶(hù)計(jì)算機(jī)和文件服務(wù)器的網(wǎng)絡(luò)連接的圖。圖2是表示本發(fā)明的包含在客戶(hù)計(jì)算機(jī)中的用戶(hù)應(yīng)用程序、在線數(shù)據(jù)流文件庫(kù)和網(wǎng)絡(luò)接口的關(guān)系的方框圖。圖3是表示對(duì)來(lái)自于本發(fā)明的在客戶(hù)計(jì)算機(jī)中執(zhí)行的用戶(hù)應(yīng)用程序的文件讀出請(qǐng)求進(jìn)行處理的順序的流程圖。圖4是表示對(duì)來(lái)自于本發(fā)明的在客戶(hù)計(jì)算機(jī)中執(zhí)行的用戶(hù)應(yīng)用程序的文件寫(xiě)入請(qǐng)求進(jìn)行處理的順序的流程圖。圖5是表示在對(duì)本發(fā)明的用戶(hù)應(yīng)用程序訪問(wèn)的文件內(nèi)的數(shù)據(jù)模塊進(jìn)行構(gòu)造,從而構(gòu)成優(yōu)先文件的情況下,數(shù)據(jù)模塊和優(yōu)先文件的關(guān)系的圖。圖6是表示由本發(fā)明的一個(gè)實(shí)施例構(gòu)成的索引表的圖。具體實(shí)施例方式以下參照附圖,對(duì)本發(fā)明的實(shí)施方式進(jìn)行詳細(xì)說(shuō)明。圖1是表示本發(fā)明的客戶(hù)計(jì)算機(jī)和文件服務(wù)器的網(wǎng)絡(luò)連接的圖。用戶(hù)為了進(jìn)行在線游戲,在自己的客戶(hù)計(jì)算機(jī)102、103上,通過(guò)互聯(lián)網(wǎng)與規(guī)定的在線游戲服務(wù)器104連接。在現(xiàn)有的程序包形式的游戲軟件的情況下,利用本發(fā)明可以簡(jiǎn)單地實(shí)現(xiàn)在線化,在游戲進(jìn)行中與游戲服務(wù)器104連接,從而進(jìn)行游戲。即,在現(xiàn)有的程序包游戲的情況下,用戶(hù)不必購(gòu)入CD等,僅與游戲服務(wù)器104連接,就能利用本發(fā)明,在僅下載了游戲的所有文件或數(shù)據(jù)之后,直接開(kāi)始游戲。圖2是表示利用本發(fā)明的包含在客戶(hù)計(jì)算機(jī)中的用戶(hù)應(yīng)用程序、在線數(shù)據(jù)流文件庫(kù)和網(wǎng)絡(luò)接口的關(guān)系的方框圖。用戶(hù)應(yīng)用程序201是現(xiàn)有的程序包軟件或利用本發(fā)明對(duì)現(xiàn)有的程序包軟件的一部分進(jìn)行修改后的程序。此外,用戶(hù)應(yīng)用程序201也可以是現(xiàn)有的在線軟件。本發(fā)明用于使現(xiàn)有的程序包軟件在線化,從而獲得各種有用的效果,但本發(fā)明的一些思想也可以容易地應(yīng)用于現(xiàn)有的在線軟件,從而獲得有用的效果。在線數(shù)據(jù)流文件庫(kù)(onlinestreamingfilelibrary)202對(duì)用戶(hù)應(yīng)用程序201的文件讀出請(qǐng)求和文件寫(xiě)入請(qǐng)求進(jìn)行鉤掛(hooking),從而進(jìn)行該文件讀出請(qǐng)求和文件寫(xiě)入請(qǐng)求,并且具有保持與服務(wù)器104的連接、監(jiān)視非法的軟件使用等功能。此外,在線數(shù)據(jù)流文件庫(kù)還具有從服務(wù)器或在網(wǎng)絡(luò)上相鄰的其他客戶(hù)計(jì)算機(jī)下載所需要的數(shù)據(jù)的功能。在線數(shù)據(jù)流文件庫(kù)還可以具有庫(kù)以外的不同形式。在線數(shù)據(jù)流文件庫(kù)202與已有的運(yùn)行體系標(biāo)準(zhǔn)的文件輸入輸出API(應(yīng)用程序接口)進(jìn)行鉤掛。在已有運(yùn)行體系標(biāo)準(zhǔn)的文件輸入輸出API的例子,有微軟公司的窗口運(yùn)行體系中的CreateFile()、ReadFile()、WriteFile()等函數(shù)。在窗口運(yùn)行體系中,對(duì)于所有的Win32API都有導(dǎo)入段(ImportSection)。導(dǎo)入段是一種跳轉(zhuǎn)矢量表(JumpVectorTable)。例如,在CreateFile()函數(shù)的情況下,在導(dǎo)入段中保存針對(duì)上述CreateFile()函數(shù)的指針。因此,在可執(zhí)行文件(在窗口運(yùn)行體系中,是具有.exe擴(kuò)展名的文件)中使用CreateFile()函數(shù)的情況下,上述可執(zhí)行文件參照上述導(dǎo)入段,獲得CreateFile()函數(shù)的指針,運(yùn)行該指針?biāo)傅暮瘮?shù)。API鉤子函數(shù)(APIHooking)將在上述導(dǎo)入段中的各輸入輸出函數(shù)的地址變更為其他函數(shù)的地址。例如,在導(dǎo)入段中,如果CreateFile()函數(shù)的指針不指向運(yùn)行體系提供的CreateFile()函數(shù)的地址,而是變更為指向其他函數(shù)的地址,則在用戶(hù)應(yīng)用程序中執(zhí)行CreateFile()的情況下,不執(zhí)行運(yùn)行體系提供的CreateFile()函數(shù),而是執(zhí)行上述其他函數(shù)。為了執(zhí)行上述API鉤子函數(shù),在用戶(hù)應(yīng)用程序的主函數(shù)(mainfunction)(例如窗口系統(tǒng)中的winmain()函數(shù))的開(kāi)始和結(jié)束追加鉤子初始化函數(shù)和API鉤子結(jié)束函數(shù),執(zhí)行API鉤子函數(shù)。API鉤子初始化函數(shù)是由本發(fā)明提供的函數(shù),它具有將上述用戶(hù)應(yīng)用程序的導(dǎo)入段中的各輸入輸出API函數(shù)的指針變更為本發(fā)明的輸入輸出函數(shù)的指針的功能。API鉤子結(jié)束函數(shù)具有將上述被變更的導(dǎo)入段恢復(fù)原狀的功能。因此,根據(jù)本發(fā)明,向現(xiàn)有的程序包軟件的主函數(shù)中追加2個(gè)函數(shù),由此執(zhí)行程序包軟件的在線化。根據(jù)本發(fā)明的其他實(shí)施例,可以鉤掛主函數(shù)的入口指針(entrypoint)本身。作為該方法的一個(gè)例子,有類(lèi)似于計(jì)算機(jī)病毒程序?qū)⒆陨淼拇a附加在可執(zhí)行文件中的方法。根據(jù)本實(shí)施例,具有不必修改全部應(yīng)用程序,就能實(shí)現(xiàn)程序包軟件的在線化的優(yōu)點(diǎn)。圖3是表示利用本發(fā)明,在客戶(hù)計(jì)算機(jī)中執(zhí)行的、處理來(lái)自于用戶(hù)應(yīng)用程序的文件讀出請(qǐng)求的順序的流程圖。首先,利用本發(fā)明,修改API鉤子函數(shù)用的輸入輸出API函數(shù)的跳轉(zhuǎn)矢量表,以執(zhí)行本發(fā)明的輸入輸出API函數(shù)。在步驟301中,從用戶(hù)應(yīng)用程序201接收文件讀出請(qǐng)求,并鉤掛(hooking)該請(qǐng)求。即,執(zhí)行用戶(hù)應(yīng)用程序201中的ReadFile()函數(shù),但上述ReadFile()函數(shù)的執(zhí)行被鉤掛,本發(fā)明的在線數(shù)據(jù)流文件輸入輸出API函數(shù)(onlinestreamingFileI/OAPIfunction)被執(zhí)行。本發(fā)明的在線數(shù)據(jù)流文件輸入輸出API函數(shù)被保存在在線數(shù)據(jù)流文件庫(kù)202中。在步驟302中,本發(fā)明的在線數(shù)據(jù)流文件輸入輸出API函數(shù)判定上述用戶(hù)應(yīng)用程序201請(qǐng)求的文件是否保存在上述用戶(hù)應(yīng)用程序201被保存的客戶(hù)計(jì)算機(jī)中。如果上述用戶(hù)應(yīng)用程序201請(qǐng)求的文件保存在上述客戶(hù)計(jì)算機(jī)中,則在步驟303中讀出上述文件的數(shù)據(jù),將上述文件的數(shù)據(jù)傳輸給用戶(hù)應(yīng)用程序201。上述文件的數(shù)據(jù)可以是文件的全部數(shù)據(jù),也可以是包含在上述文件中的數(shù)據(jù)中的一部分?jǐn)?shù)據(jù)。例如,在用戶(hù)應(yīng)用程序是規(guī)定的游戲程序的情況下,是保存有為了執(zhí)行上述游戲程序所必需的圖形數(shù)據(jù)的文件,上述游戲程序需要上述圖形數(shù)據(jù),所以發(fā)出讀出請(qǐng)求,但如果保存有上述圖形數(shù)據(jù)的文件被保存在客戶(hù)計(jì)算機(jī)中,則讀出該文件,將其傳輸給游戲程序。在步驟302中,如果用戶(hù)應(yīng)用程序201請(qǐng)求的數(shù)據(jù)沒(méi)有被保存在本地客戶(hù)計(jì)算機(jī)中,則在步驟304中,在線數(shù)據(jù)流文件輸入輸出API函數(shù)經(jīng)由網(wǎng)絡(luò)接口203而與規(guī)定的服務(wù)器104連接。上述規(guī)定的服務(wù)器經(jīng)由網(wǎng)絡(luò)而與上述客戶(hù)計(jì)算機(jī)連接。上述規(guī)定的服務(wù)器保存有上述用戶(hù)應(yīng)用程序201需要的全部數(shù)據(jù)。在步驟305中,在線數(shù)據(jù)流文件輸入輸出API函數(shù)從服務(wù)器104接收文件的數(shù)據(jù),在步驟306中,將上述接收的數(shù)據(jù)與本地客戶(hù)計(jì)算機(jī)鉤掛。具有如下優(yōu)點(diǎn),即不僅通過(guò)這樣的鉤掛來(lái)重復(fù)下載同一數(shù)據(jù),而且利用后述的優(yōu)先文件的概念,預(yù)先下載被推定為將要下載的數(shù)據(jù)。例如,在現(xiàn)在需要的數(shù)據(jù)是文件1的模塊5的情況下,如果根據(jù)之前一邊執(zhí)行用戶(hù)應(yīng)用程序201一邊對(duì)其工作進(jìn)行調(diào)查的結(jié)果,判斷用戶(hù)應(yīng)用程序201同時(shí)使用模塊5和模塊6,則預(yù)先從服務(wù)器104同時(shí)下載模塊5和模塊6,對(duì)它們進(jìn)行鉤掛。在步驟307中,在線數(shù)據(jù)流文件輸入輸出API函數(shù)將從服務(wù)器104接收的文件的數(shù)據(jù)傳輸給用戶(hù)應(yīng)用程序201。這樣,用戶(hù)應(yīng)用程序201可以繼續(xù)被執(zhí)行。例如,雖然執(zhí)行整個(gè)游戲軟件所需要的數(shù)據(jù)文件的全部數(shù)據(jù)量為200Mbyte,但如果游戲軟件為了顯示現(xiàn)在的畫(huà)面所需要的圖形數(shù)據(jù)為3Mbyte,并且該圖形文件被保存在本地客戶(hù)計(jì)算機(jī)中,則與保存該圖形文件的服務(wù)器連接,下載上述所需要的圖形數(shù)據(jù)來(lái)使用它。因此,根據(jù)本發(fā)明,用戶(hù)不必在初期下載大量的數(shù)據(jù)文件,就能容易地享受在線游戲。此外,在利用本發(fā)明使程序包軟件在線化的情況下,也可以適時(shí)地從服務(wù)器僅下載所需要的數(shù)據(jù)的一部分來(lái)進(jìn)行游戲。即,根據(jù)本發(fā)明,即使不預(yù)先將執(zhí)行用戶(hù)應(yīng)用程序所需要的全部數(shù)據(jù)保存到本地客戶(hù)計(jì)算機(jī)中,也能執(zhí)行用戶(hù)應(yīng)用程序。此外,根據(jù)本發(fā)明的另一個(gè)實(shí)施例,接收文件的數(shù)據(jù)中的一部分?jǐn)?shù)據(jù)來(lái)進(jìn)行文件的數(shù)據(jù)讀出和接收,該一部分?jǐn)?shù)據(jù)的接收是利用上述文件的區(qū)距(offet)和上述一部分?jǐn)?shù)據(jù)的大小來(lái)進(jìn)行的。對(duì)此將參照?qǐng)D5和圖6在后面詳細(xì)說(shuō)明。根據(jù)本發(fā)明的另一個(gè)實(shí)施例,在一個(gè)客戶(hù)計(jì)算機(jī)102上執(zhí)行的用戶(hù)應(yīng)用程序201沒(méi)有發(fā)出文件讀出請(qǐng)求的期間,識(shí)別在網(wǎng)絡(luò)上相鄰的其他客戶(hù)計(jì)算機(jī)103中是否保存有執(zhí)行用戶(hù)應(yīng)用程序201所需要的數(shù)據(jù),如果在其他客戶(hù)計(jì)算機(jī)103中保存有所需要的數(shù)據(jù),則接收該數(shù)據(jù),將其保存在客戶(hù)計(jì)算機(jī)102中。同樣,其他的客戶(hù)計(jì)算機(jī)103也可以從客戶(hù)計(jì)算機(jī)102接收數(shù)據(jù)。執(zhí)行該處理的程序可以在用戶(hù)應(yīng)用程序201開(kāi)始的同時(shí)在后臺(tái)開(kāi)始,或者也可以與用戶(hù)應(yīng)用程序201的開(kāi)始和結(jié)束無(wú)關(guān),從客戶(hù)計(jì)算機(jī)102、103開(kāi)始執(zhí)行。根據(jù)本發(fā)明,在用戶(hù)應(yīng)用程序請(qǐng)求數(shù)據(jù)之前,預(yù)先下載所需要的數(shù)據(jù),將其保存在本地客戶(hù)計(jì)算機(jī)中,所以不僅能高效地執(zhí)行用戶(hù)應(yīng)用程序,還能減輕服務(wù)器104的負(fù)擔(dān)。根據(jù)本發(fā)明的另一個(gè)實(shí)施例,從用戶(hù)應(yīng)用程序201對(duì)數(shù)據(jù)讀出請(qǐng)求進(jìn)行鉤掛,如果上述數(shù)據(jù)被保存在本地客戶(hù)計(jì)算機(jī)中,則將該數(shù)據(jù)傳輸給用戶(hù)應(yīng)用程序201,如果上述數(shù)據(jù)沒(méi)有被保存在本地客戶(hù)計(jì)算機(jī)中,則判斷該數(shù)據(jù)是否被保存在網(wǎng)絡(luò)上相鄰的其他客戶(hù)計(jì)算機(jī)中。如果被保存在其他客戶(hù)計(jì)算機(jī)中,則利用P2P來(lái)下載該數(shù)據(jù)。如果沒(méi)有保存在客戶(hù)計(jì)算機(jī)中,則與服務(wù)器連接進(jìn)行下載。根據(jù)本發(fā)明的另一個(gè)實(shí)施例,從用戶(hù)應(yīng)用程序201對(duì)數(shù)據(jù)讀出請(qǐng)求進(jìn)行鉤掛,并響應(yīng)上述文件讀出請(qǐng)求,檢查保存在客戶(hù)計(jì)算機(jī)中的用戶(hù)應(yīng)用程序201和與用戶(hù)應(yīng)用程序201相關(guān)連的數(shù)據(jù)。如果上述用戶(hù)應(yīng)用程序201或上述數(shù)據(jù)被調(diào)制,則認(rèn)為上述用戶(hù)應(yīng)用程序201或數(shù)據(jù)被盜用或被解密,所以向服務(wù)器104報(bào)告該情況。上述是否被調(diào)制的判斷可以采用CRC檢查(周期冗余檢查)等檢查數(shù)據(jù)是否被調(diào)制的多種方法。因此,根據(jù)本發(fā)明,可以確認(rèn)用戶(hù)應(yīng)用程序是否被盜用或被解密,并對(duì)此采取適當(dāng)?shù)拇胧?。本發(fā)明的用戶(hù)應(yīng)用程序和數(shù)據(jù)的檢查可以以一定的時(shí)間間隔來(lái)進(jìn)行。根據(jù)本發(fā)明的另一個(gè)實(shí)施例,對(duì)來(lái)自于用戶(hù)應(yīng)用程序201的文件讀出請(qǐng)求進(jìn)行鉤掛,以規(guī)定的時(shí)間間隔連接服務(wù)器104,進(jìn)行規(guī)定的認(rèn)證。上述規(guī)定的時(shí)間間隔包含一定的時(shí)間間隔的情況,也包含不是一定的時(shí)間間隔的情況。上述認(rèn)證是與上述用戶(hù)應(yīng)用程序的用戶(hù)是否是合法的用戶(hù)相關(guān)的認(rèn)證。如果上述認(rèn)證失敗,則在線數(shù)據(jù)流文件輸入輸出API函數(shù)對(duì)之后的用戶(hù)應(yīng)用程序的文件讀出請(qǐng)求不進(jìn)行任何處理,或者在用戶(hù)顯示器上顯示錯(cuò)誤消息,并使用戶(hù)應(yīng)用程序不能正確地執(zhí)行。根據(jù)本實(shí)施例,可以防止用戶(hù)利用非法復(fù)制等來(lái)進(jìn)行非法的程序使用。此外,根據(jù)本發(fā)明,能簡(jiǎn)單地使程序包在線化,并且進(jìn)行與使用時(shí)間成正比的計(jì)費(fèi)。即,雖然對(duì)程序包進(jìn)行基于使用時(shí)間的計(jì)費(fèi)困難,但利用本發(fā)明使其在線化,利用服務(wù)器104來(lái)管理用戶(hù)應(yīng)用程序的使用時(shí)間,從而能對(duì)使用者進(jìn)行基于使用時(shí)間的計(jì)費(fèi)。在普通的程序包游戲的情況下,在一個(gè)月左右完成游戲,并且不再進(jìn)行該游戲的情況很多,所以用戶(hù)只要支付一個(gè)月左右的使用費(fèi),就能享受上述游戲。因此,具有用戶(hù)能以低廉的費(fèi)用享受游戲程序的優(yōu)點(diǎn)。圖4是表示利用本發(fā)明,在客戶(hù)計(jì)算機(jī)中執(zhí)行的、處理來(lái)自于用戶(hù)應(yīng)用程序的文件寫(xiě)入請(qǐng)求的順序的流程圖。在步驟401中,從用戶(hù)應(yīng)用程序201接收文件寫(xiě)入請(qǐng)求,并對(duì)該請(qǐng)求進(jìn)行鉤掛(hooking)。即,用戶(hù)應(yīng)用程序201執(zhí)行WriteFile()函數(shù),但上述WriteFile()函數(shù)的執(zhí)行被鉤掛,所以執(zhí)行本發(fā)明的在線數(shù)據(jù)流文件輸入輸出API函數(shù)。與上述WriteFile()函數(shù)對(duì)應(yīng)的在線數(shù)據(jù)流文件輸入輸出API函數(shù)被保存在在線數(shù)據(jù)流文件庫(kù)202中。在步驟402中,本發(fā)明的在線數(shù)據(jù)流文件輸入輸出API函數(shù)判斷是否需要將上述用戶(hù)應(yīng)用程序201寫(xiě)入請(qǐng)求的文件向服務(wù)器104上傳(Upload)。如果不需要將上述用戶(hù)應(yīng)用程序201寫(xiě)入請(qǐng)求的文件上傳給服務(wù)器104,則在步驟404中,上述用戶(hù)應(yīng)用程序201將上述寫(xiě)入請(qǐng)求的文件保存在本地客戶(hù)計(jì)算機(jī)中。例如,在依賴(lài)于用戶(hù)的數(shù)據(jù)中的不需要由服務(wù)器104管理的數(shù)據(jù)可以?xún)H被保存在本地客戶(hù)計(jì)算機(jī)中來(lái)進(jìn)行管理。這樣,任何數(shù)據(jù)是否需要上傳給服務(wù)器,由本發(fā)明的計(jì)算機(jī)程序的提供者來(lái)決定,與此相關(guān)的邏輯包含在上述在線數(shù)據(jù)流文件輸入輸出API函數(shù)中。如果需要將上述用戶(hù)應(yīng)用程序201寫(xiě)入請(qǐng)求的文件上傳給服務(wù)器104,則在步驟403中,在線數(shù)據(jù)流文件輸入輸出API函數(shù)在步驟403中經(jīng)由網(wǎng)絡(luò)接口203而與規(guī)定的服務(wù)器104連接。上述規(guī)定的服務(wù)器104經(jīng)由網(wǎng)絡(luò)而與上述客戶(hù)計(jì)算機(jī)連接。在步驟405中,在線數(shù)據(jù)流文件輸入輸出API函數(shù)使上傳給服務(wù)器104的文件的數(shù)據(jù)與本地客戶(hù)計(jì)算機(jī)鉤掛。通過(guò)這樣的鉤掛,在讀出同一數(shù)據(jù)的情況下,可以不必再次從服務(wù)器104下載,所以能提高程序執(zhí)行的效率。在步驟406中,在線數(shù)據(jù)流文件輸入輸出API函數(shù)將將要上傳的文件的數(shù)據(jù)上傳給服務(wù)器104。圖5是利用本發(fā)明,在對(duì)用戶(hù)應(yīng)用程序訪問(wèn)的文件內(nèi)的數(shù)據(jù)模塊進(jìn)行建檔(profiling),構(gòu)成優(yōu)先文件(priorityfile)的情況下,表示數(shù)據(jù)模塊和優(yōu)先文件的關(guān)系的圖。為了更容易說(shuō)明本實(shí)施例,在用戶(hù)應(yīng)用程序進(jìn)行游戲的程序中,假定程序名為game.exe,假定上述game.exe所需要的數(shù)據(jù)文件中的一個(gè)為datal.dat。上述datal.dat是10Mbyte大小的數(shù)據(jù)文件。上述game.exe的主函數(shù)一部分被修改,文件輸入輸出API函數(shù)被在線數(shù)據(jù)流文件輸入輸出API函數(shù)鉤掛。首先,對(duì)用戶(hù)應(yīng)用程序?yàn)榱税错樞蛩阉鲗⒁獏⒄盏臄?shù)據(jù)而建檔(profiling)的步驟進(jìn)行說(shuō)明。在使用戶(hù)應(yīng)用程序201執(zhí)行的同時(shí),上述用戶(hù)應(yīng)用程序201對(duì)將要參照的數(shù)據(jù)進(jìn)行識(shí)別。根據(jù)本發(fā)明的一個(gè)實(shí)施例,一邊執(zhí)行上述用戶(hù)應(yīng)用程序201,一邊將在一定時(shí)間內(nèi)將要參照的數(shù)據(jù)集中保存在一個(gè)文件中,但這只是本發(fā)明中的優(yōu)先文件(priorityfile)的一個(gè)例子。優(yōu)先文件也可以是保存在一個(gè)文件內(nèi)的一部分?jǐn)?shù)據(jù)或者保存在多個(gè)文件內(nèi)的一部分?jǐn)?shù)據(jù)的組合。即,可以將包含在文件1中的數(shù)據(jù)模塊A、包含在文件2中的數(shù)據(jù)模塊B組合,生成一個(gè)優(yōu)先文件。這樣,具有如下優(yōu)點(diǎn),即由于把握在執(zhí)行用戶(hù)應(yīng)用程序的同時(shí)下載的數(shù)據(jù)的結(jié)構(gòu)的困難的,所以盜用和解密將變得更加困難。在執(zhí)行Game.exe的同時(shí),以5秒為單位將被參照的數(shù)據(jù)集中而生成一個(gè)優(yōu)先文件。例如,執(zhí)行g(shù)ame.exe,如果從0秒到5秒內(nèi)發(fā)生讀出請(qǐng)求的數(shù)據(jù)是datal.dat文件的從區(qū)距100開(kāi)始的1024字節(jié)大小的數(shù)據(jù),則將上述datal.dat文件的從區(qū)距100開(kāi)始的1024字節(jié)大小的數(shù)據(jù)保存在優(yōu)先文件0的502。將下一次執(zhí)行g(shù)ame.exe、從5秒到10秒期間發(fā)生讀出請(qǐng)求的數(shù)據(jù)保存在優(yōu)先文件1中。圖5的實(shí)施例是執(zhí)行g(shù)ame.exe,在從5秒到15秒期間沒(méi)有發(fā)生讀出請(qǐng)求的情況。執(zhí)行g(shù)ame.exe,在從15秒到20秒期間發(fā)生了讀出請(qǐng)求的數(shù)據(jù)是datal.dat文件的從區(qū)距2000開(kāi)始的4096字節(jié)大小的數(shù)據(jù),但它保存在優(yōu)先文件3的503中。在本實(shí)施例中,以5秒為單位將發(fā)生了讀出請(qǐng)求的數(shù)據(jù)保存在一個(gè)一個(gè)的文件中,在沒(méi)有讀出請(qǐng)求的情況下,不生成優(yōu)先文件,僅使優(yōu)先文件的編號(hào)增大,但根據(jù)本發(fā)明的另一個(gè)實(shí)施例,可以使上述時(shí)間單位不同,或者使優(yōu)先文件的生成方法不同。例如,可以在生成優(yōu)先文件0之后,使隨后生成的優(yōu)先文件按照優(yōu)先文件1、2等的順序生成,而不生成中空的優(yōu)先文件。無(wú)論在何種情況下,如果執(zhí)行用戶(hù)應(yīng)用程序,首先將被請(qǐng)求的可能性高的數(shù)據(jù)指定為優(yōu)先順序高的數(shù)據(jù)而使用。即,可以按照優(yōu)先順序的不同而作為不同的文件來(lái)管理,在一個(gè)文件內(nèi)按照各數(shù)據(jù)模塊的不同來(lái)賦予優(yōu)先順序,通過(guò)僅管理該優(yōu)先順序來(lái)讀出所需要的數(shù)據(jù)模塊,然后提供給用戶(hù)應(yīng)用程序。這樣生成的優(yōu)先文件被保存在服務(wù)器104中。根據(jù)本發(fā)明的另一個(gè)實(shí)施例,可以不按照在程序的執(zhí)行過(guò)程中所請(qǐng)求的可能性高的數(shù)據(jù)模塊的順序來(lái)賦予優(yōu)先順序,而是考慮不同的數(shù)據(jù)大小等要素來(lái)確定優(yōu)先順序。在有來(lái)自于用戶(hù)應(yīng)用程序的數(shù)據(jù)讀出請(qǐng)求的情況下,如果優(yōu)先順序不同的數(shù)據(jù)被請(qǐng)求,則按照優(yōu)先順序高的數(shù)據(jù)的順序來(lái)處理數(shù)據(jù)讀出請(qǐng)求,對(duì)于相同的優(yōu)先順序,對(duì)先被請(qǐng)求的數(shù)據(jù)進(jìn)行讀出請(qǐng)求。此外,根據(jù)本發(fā)明的另一個(gè)實(shí)施例,在優(yōu)先順序高的情況下,按照該優(yōu)先順序接收來(lái)自于用戶(hù)應(yīng)用程序的數(shù)據(jù)讀出請(qǐng)求,然后立刻從服務(wù)器104接收該數(shù)據(jù),但在優(yōu)先順序低的情況下,利用后臺(tái)P2P,從相鄰的其他客戶(hù)計(jì)算機(jī)下載。這樣,如果預(yù)先生成優(yōu)先文件,在用戶(hù)應(yīng)用程序開(kāi)始時(shí),可以按照所需要的數(shù)據(jù)的順序來(lái)生成優(yōu)先文件。因此,在統(tǒng)計(jì)上,由于預(yù)想用戶(hù)應(yīng)用程序在請(qǐng)求優(yōu)先文件0之后會(huì)請(qǐng)求優(yōu)先文件3的數(shù)據(jù),所以在用戶(hù)應(yīng)用程序的不進(jìn)行讀出請(qǐng)求期間,例如在上述實(shí)施例中,在game.exe開(kāi)始后的5秒到15秒期間,在后臺(tái)預(yù)先將優(yōu)先文件3下載到本地客戶(hù)計(jì)算機(jī)中,這樣,由于在用戶(hù)在執(zhí)行用戶(hù)應(yīng)用程序時(shí)預(yù)先將所需要的數(shù)據(jù)下載到本地客戶(hù)計(jì)算機(jī)中,所以不必在需要時(shí)等待下載。此外,為了在執(zhí)行用戶(hù)應(yīng)用程序的同時(shí)可以由各用戶(hù)先執(zhí)行不同的命令,可以使各用戶(hù)應(yīng)用程序所請(qǐng)求的數(shù)據(jù)的順序不同。根據(jù)本發(fā)明的另一個(gè)實(shí)施例,與該情況相比,對(duì)多個(gè)用戶(hù)的用戶(hù)應(yīng)用程序使用模式進(jìn)行分析,并對(duì)此進(jìn)行反映,從而生成優(yōu)先文件。因此,可以使用現(xiàn)有技術(shù)中的各種統(tǒng)計(jì)學(xué)方法。例如,使多個(gè)用戶(hù)執(zhí)行用戶(hù)應(yīng)用程序,對(duì)各用戶(hù)的請(qǐng)求數(shù)據(jù)進(jìn)行分析,如果是先請(qǐng)求的數(shù)據(jù),則可以賦予其一定的加權(quán)值,按照時(shí)間帶的不同,將最多被請(qǐng)求的數(shù)據(jù)作為該時(shí)間帶的優(yōu)先文件而保存。根據(jù)本發(fā)明的另一個(gè)實(shí)施例,首先任意地生成優(yōu)先文件,然后觀察在使用用戶(hù)應(yīng)用程序的同時(shí),服務(wù)器104的被請(qǐng)求數(shù)據(jù)的頻率,按照最多被請(qǐng)求的數(shù)據(jù)的順序而賦予優(yōu)先順序,從而生成優(yōu)先文件。圖6是表示根據(jù)本發(fā)明的一個(gè)實(shí)施例而構(gòu)成的索引表的圖。索引表(indextable)600中包含這樣的信息,即該信息是與優(yōu)先文件從哪一區(qū)距開(kāi)始、是多大的數(shù)據(jù)模塊相關(guān)的信息,該索引表600在上述建檔時(shí)生成。圖6的索引表假定數(shù)據(jù)文件是一個(gè),并且不包含與數(shù)據(jù)文件相關(guān)的信息,但在數(shù)據(jù)文件是多個(gè)個(gè)人的情況下,也包含與優(yōu)先文件對(duì)應(yīng)的數(shù)據(jù)文件是哪一個(gè)相關(guān)的信息。圖6是針對(duì)由圖5的建檔構(gòu)成的優(yōu)先文件的索引表600。以下參照?qǐng)D6的索引表600和圖3,對(duì)用戶(hù)程序發(fā)出數(shù)據(jù)讀出請(qǐng)求時(shí)的處理進(jìn)行詳細(xì)說(shuō)明。以下以作為用戶(hù)應(yīng)用程序的game.exe發(fā)出請(qǐng)求從作為數(shù)據(jù)文件的datal.dat的區(qū)距2500開(kāi)始的1024字節(jié)數(shù)據(jù)的文件讀出請(qǐng)求的情況為例進(jìn)行說(shuō)明。用戶(hù)應(yīng)用程序可以使用ReadFile()函數(shù),請(qǐng)求讀出從特定的文件的特定區(qū)距開(kāi)始的一定大小的數(shù)據(jù)。該用戶(hù)應(yīng)用程序的ReadFile()函數(shù)被在線數(shù)據(jù)流文件輸入輸出API函數(shù)鉤掛。在線數(shù)據(jù)流文件輸入輸出API函數(shù)為了判斷上述被請(qǐng)求的數(shù)據(jù)保存在哪一個(gè)優(yōu)先文件中,參照索引表600。參照索引表600的結(jié)果是識(shí)別出與上述數(shù)據(jù)對(duì)應(yīng)的優(yōu)先文件是優(yōu)先文件3。在線數(shù)據(jù)流文件輸入輸出API函數(shù)確認(rèn)上述優(yōu)先文件3是否保存在本地客戶(hù)計(jì)算機(jī)中。如果上述優(yōu)先文件保存在上述本地客戶(hù)計(jì)算機(jī)中,則讀出上述文件的數(shù)據(jù),僅將game.exe請(qǐng)求的1024字節(jié)大小的數(shù)據(jù)傳輸給game.exe。如果優(yōu)先文件沒(méi)有保存在本地客戶(hù)計(jì)算機(jī)中,則在線數(shù)據(jù)流文件輸入輸出API函數(shù)經(jīng)由網(wǎng)絡(luò)接口203而與規(guī)定的服務(wù)器104連接。上述規(guī)定的服務(wù)器經(jīng)由網(wǎng)絡(luò)而與上述本地客戶(hù)計(jì)算機(jī)連接,并且保存有所有的優(yōu)先文件。根據(jù)本發(fā)明的一個(gè)實(shí)施例,上述服務(wù)器104也保存有不包括優(yōu)先文件的全部數(shù)據(jù)。在線數(shù)據(jù)流文件輸入輸出API函數(shù)從服務(wù)器104接收優(yōu)先文件3,并將上述被接收的優(yōu)先文件3高速緩存在本地客戶(hù)計(jì)算機(jī)中。通過(guò)該高速緩存,在用戶(hù)應(yīng)用程序請(qǐng)求包含在優(yōu)先文件3中的不同數(shù)據(jù)時(shí),就不必再次下載優(yōu)先文件3。在線數(shù)據(jù)流文件輸入輸出API函數(shù)讀出從服務(wù)器104接收的優(yōu)先文件3,將其中的game.exe所請(qǐng)求的數(shù)據(jù)傳輸給用戶(hù)應(yīng)用程序201。這樣,用戶(hù)應(yīng)用程序201可以繼續(xù)執(zhí)行。在以上的實(shí)施例中,從用戶(hù)應(yīng)用程序接收針對(duì)文件的讀出請(qǐng)求的構(gòu)成,作為對(duì)來(lái)自于用戶(hù)應(yīng)用程序的文件讀出請(qǐng)求進(jìn)行鉤掛(hooking)的方法而被說(shuō)明。但是,根據(jù)上述說(shuō)明,本發(fā)明所屬
技術(shù)領(lǐng)域
的具有通常知識(shí)的技術(shù)人員知道,不使用鉤掛,而使用利用其他函數(shù)映射文件輸入輸出函數(shù)的函數(shù)再映射(functionre-mapping)方法也可以實(shí)現(xiàn)本發(fā)明,也可以采用其他同等范圍內(nèi)的其他方法。此外,本發(fā)明的實(shí)施例包括計(jì)算機(jī)可讀介質(zhì),該計(jì)算機(jī)可讀介質(zhì)包含各種利用計(jì)算機(jī)來(lái)實(shí)現(xiàn)的動(dòng)作用的程序命令。上述計(jì)算機(jī)可讀介質(zhì)可以包含單獨(dú)的程序命令、數(shù)據(jù)文件、數(shù)據(jù)結(jié)構(gòu)等或它們的組合。上述介質(zhì)的程序命令可以是特別為本發(fā)明設(shè)計(jì)的程序命令,或者使用計(jì)算機(jī)軟件技術(shù)人員公知的程序命令。計(jì)算機(jī)可讀記錄介質(zhì)的例子中,包括象硬盤(pán)、軟盤(pán)(注冊(cè)商標(biāo))和磁帶那樣的磁介質(zhì)(magneticmedia),象CD-ROM、DVD那樣的光學(xué)寫(xiě)入介質(zhì)(opticalmedia),象光磁軟盤(pán)(flopticaldisk)那樣的光磁介質(zhì)(magneto-opticalmedia)以及象ROM、RAM、閃存等那樣的為了存儲(chǔ)、執(zhí)行程序命令而特別構(gòu)成的硬件裝置。上述介質(zhì)也可以是包含載波的光或金屬線、波導(dǎo)等的傳輸介質(zhì),上述載波用于傳輸指定程序命令、數(shù)據(jù)結(jié)構(gòu)等的信號(hào)。作為程序命令的例子,不僅包含由編譯器生成的機(jī)器語(yǔ)言代碼,還包含使用編譯器、可由計(jì)算機(jī)執(zhí)行的高級(jí)語(yǔ)言代碼。以上說(shuō)明了本發(fā)明的優(yōu)選實(shí)施方式,但只要不脫離本發(fā)明的權(quán)利要求范圍,本領(lǐng)域的技術(shù)人員可以進(jìn)行各種變形。發(fā)明的效果根據(jù)本發(fā)明,可以容易地使現(xiàn)有的程序包形式的軟件產(chǎn)品在線化,獲得在線數(shù)據(jù)流文件的效果,并且能通過(guò)網(wǎng)絡(luò)保持與服務(wù)器的連接,從而有效地防止來(lái)自外部的盜用和解密,防止非法的軟件使用。此外,本發(fā)明通過(guò)容易地將現(xiàn)有的程序包軟件在線化,可以定期地監(jiān)視上述程序包軟件是否被非法復(fù)制,如果是非法復(fù)制產(chǎn)品,則停止上述程序包軟件的工作,從而可以防止非法復(fù)制。此外,根據(jù)本發(fā)明,通過(guò)使程序包軟件在線化,可以根據(jù)使用時(shí)間對(duì)程序包軟件進(jìn)行計(jì)費(fèi)。此外,根據(jù)本發(fā)明,以文件模塊為單位,使在初期應(yīng)下載的數(shù)據(jù)最小化,而不是下載在線軟件的所有文件,從而可以使用戶(hù)在初期就能享受游戲。即,根據(jù)本發(fā)明,不必在程序開(kāi)始前將所有的程序數(shù)據(jù)保存在本地計(jì)算機(jī)中也能執(zhí)行該程序,并且能實(shí)現(xiàn)瞬時(shí)響應(yīng)(on-demand)的數(shù)據(jù)請(qǐng)求。此外,根據(jù)本發(fā)明,能調(diào)查在線軟件所請(qǐng)求的數(shù)據(jù)的模式,由此使被下載的數(shù)據(jù)最優(yōu)化,即使在用戶(hù)應(yīng)用程序不請(qǐng)求讀出數(shù)據(jù)時(shí),也能根據(jù)上述調(diào)查的數(shù)據(jù)模式而預(yù)先下載,由此使用戶(hù)用于數(shù)據(jù)下載的等待時(shí)間最短,并且能使服務(wù)器的帶寬使用最小化。權(quán)利要求1.一種用戶(hù)應(yīng)用程序控制方法,用于控制由客戶(hù)計(jì)算機(jī)執(zhí)行的用戶(hù)應(yīng)用程序,其特征在于,包括以下步驟接收來(lái)自于用戶(hù)應(yīng)用程序的、針對(duì)文件的文件讀出請(qǐng)求的步驟;判斷上述文件是否保存在上述客戶(hù)計(jì)算機(jī)中的步驟;如果上述文件保存在上述客戶(hù)計(jì)算機(jī)中,則向上述用戶(hù)應(yīng)用程序傳輸上述文件的數(shù)據(jù)步驟;以及如果上述文件沒(méi)有保存在上述客戶(hù)計(jì)算機(jī)中,則從保存有上述文件的、通過(guò)網(wǎng)絡(luò)而與上述客戶(hù)計(jì)算機(jī)連接的規(guī)定服務(wù)器接收上述文件的數(shù)據(jù)中的一部分?jǐn)?shù)據(jù),并保存在上述客戶(hù)計(jì)算機(jī)中,然后向上述用戶(hù)應(yīng)用程序傳輸上述接收的數(shù)據(jù)的步驟。2.根據(jù)權(quán)利要求1所述的用戶(hù)應(yīng)用程序控制方法,其特征在于,上述文件的數(shù)據(jù)中的一部分?jǐn)?shù)據(jù)的接收是利用上述文件的區(qū)距和上述一部分?jǐn)?shù)據(jù)的大小來(lái)進(jìn)行的。3.根據(jù)權(quán)利要求1所述的用戶(hù)應(yīng)用程序控制方法,其特征在于,還包括在僅接收上述一部分?jǐn)?shù)據(jù)而不接收上述文件的全部數(shù)據(jù)的狀態(tài)下,繼續(xù)執(zhí)行上述用戶(hù)應(yīng)用程序的步驟。4.根據(jù)權(quán)利要求1所述的用戶(hù)應(yīng)用程序控制方法,其特征在于,接收來(lái)自于上述用戶(hù)應(yīng)用程序的、針對(duì)文件的文件讀出請(qǐng)求的步驟,包括對(duì)來(lái)自于上述用戶(hù)應(yīng)用程序的、針對(duì)上述文件的上述文件讀出請(qǐng)求進(jìn)行鉤掛或者將處理上述文件讀出請(qǐng)求的原函數(shù)映射為其他函數(shù)的步驟。5.根據(jù)權(quán)利要求1所述的用戶(hù)應(yīng)用程序控制方法,其特征在于,還包括從保存有上述文件的規(guī)定服務(wù)器接收上述文件的數(shù)據(jù),并在上述客戶(hù)計(jì)算機(jī)中進(jìn)行高速緩存的步驟。6.根據(jù)權(quán)利要求1所述的用戶(hù)應(yīng)用程序控制方法,其特征在于,還包括識(shí)別保存有上述文件的第二客戶(hù)計(jì)算機(jī)的步驟;以及從上述第二客戶(hù)計(jì)算機(jī)接收上述文件,然后傳輸給上述用戶(hù)應(yīng)用程序的步驟。7.根據(jù)權(quán)利要求1所述的用戶(hù)應(yīng)用程序控制方法,其特征在于,還包括如下步驟,即在沒(méi)有接收來(lái)自于上述用戶(hù)應(yīng)用程序的、針對(duì)文件的文件讀出請(qǐng)求的情況下,從保存有上述數(shù)據(jù)的第二客戶(hù)計(jì)算機(jī)接收并保存被預(yù)想為上述用戶(hù)應(yīng)用程序需要的數(shù)據(jù)。8.根據(jù)權(quán)利要求7所述的用戶(hù)應(yīng)用程序控制方法,其特征在于,被預(yù)想為上述用戶(hù)應(yīng)用程序需要的數(shù)據(jù)的判斷是在前面執(zhí)行上述用戶(hù)應(yīng)用程序的情況下,根據(jù)上述用戶(hù)應(yīng)用程序請(qǐng)求的數(shù)據(jù)來(lái)決定的。9.一種用戶(hù)應(yīng)用程序控制方法,用于控制由客戶(hù)計(jì)算機(jī)執(zhí)行的用戶(hù)應(yīng)用程序,其特征在于,包括以下步驟接收來(lái)自于用戶(hù)應(yīng)用程序的、針對(duì)文件的文件寫(xiě)入請(qǐng)求的步驟;判斷上述文件是否需要上傳給通過(guò)網(wǎng)絡(luò)而與上述客戶(hù)計(jì)算機(jī)連接的規(guī)定服務(wù)器的步驟;如果上述文件需要上傳給上述規(guī)定服務(wù)器,則將上述文件上傳給規(guī)定的服務(wù)器的步驟;以及如果上述文件不需要上傳給上述規(guī)定服務(wù)器,則將上述文件寫(xiě)入上述客戶(hù)計(jì)算機(jī)中的步驟。10.一種用戶(hù)應(yīng)用程序控制方法,用于控制用戶(hù)應(yīng)用程序,其特征在于,包括以下步驟接收來(lái)自于用戶(hù)應(yīng)用程序的、針對(duì)文件的文件讀出請(qǐng)求的步驟;根據(jù)上述文件讀出請(qǐng)求,檢查保存在客戶(hù)計(jì)算機(jī)中的上述用戶(hù)應(yīng)用程序和與上述用戶(hù)應(yīng)用程序關(guān)聯(lián)的數(shù)據(jù)的步驟;以及如果上述檢查的結(jié)果是上述用戶(hù)應(yīng)用程序和上述數(shù)據(jù)被調(diào)制,則將該情況向通過(guò)網(wǎng)絡(luò)而與上述客戶(hù)計(jì)算機(jī)連接的規(guī)定服務(wù)器報(bào)告的步驟。11.根據(jù)權(quán)利要求10所述的用戶(hù)應(yīng)用程序控制方法,其特征在于,上述檢查的步驟進(jìn)行使用周期冗余檢查的檢查。12.一種用戶(hù)應(yīng)用程序控制方法,用于控制用戶(hù)應(yīng)用程序,其特征在于,包括以下步驟接收來(lái)自于用戶(hù)應(yīng)用程序的、針對(duì)文件的文件讀出請(qǐng)求的步驟;以規(guī)定的時(shí)間間隔與規(guī)定的服務(wù)器連接,進(jìn)行規(guī)定的認(rèn)證的步驟;以及在沒(méi)有進(jìn)行上述認(rèn)證的情況下,不處理上述文件讀出請(qǐng)求,從而不執(zhí)行上述用戶(hù)應(yīng)用程序的步驟。13.根據(jù)權(quán)利要求12所述的用戶(hù)應(yīng)用程序控制方法,其特征在于,根據(jù)上述用戶(hù)的上述用戶(hù)應(yīng)用程序的使用時(shí)間,對(duì)上述用戶(hù)應(yīng)用程序的用戶(hù)進(jìn)行計(jì)費(fèi)。14.一種用戶(hù)應(yīng)用程序控制方法,用于控制由客戶(hù)計(jì)算機(jī)執(zhí)行的用戶(hù)應(yīng)用程序,其特征在于,包括以下步驟將用戶(hù)應(yīng)用程序訪問(wèn)的數(shù)據(jù)文件內(nèi)的多個(gè)數(shù)據(jù)模塊中的至少一個(gè)作為優(yōu)先文件而保存在規(guī)定的服務(wù)器中的步驟;將針對(duì)上述多個(gè)數(shù)據(jù)模塊的區(qū)距、數(shù)據(jù)模塊的大小和與上述數(shù)據(jù)模塊關(guān)聯(lián)的優(yōu)先文件識(shí)別標(biāo)志保存在索引保存單元中的步驟;接收來(lái)自于上述用戶(hù)應(yīng)用程序的、針對(duì)上述數(shù)據(jù)文件中的任意數(shù)據(jù)模塊的讀出請(qǐng)求的步驟;參照索引保存單元,識(shí)別與上述任意的模塊對(duì)應(yīng)的優(yōu)先文件的步驟;以及從上述規(guī)定的服務(wù)器接收上述優(yōu)先文件,然后傳輸給上述用戶(hù)應(yīng)用程序的步驟。15.根據(jù)權(quán)利要求14所述的用戶(hù)應(yīng)用程序控制方法,其特征在于,還包括以下步驟識(shí)別保存有上述優(yōu)先文件的第二客戶(hù)計(jì)算機(jī)的步驟;以及從上述第二客戶(hù)計(jì)算機(jī)接收上述優(yōu)先文件的步驟。16.根據(jù)權(quán)利要求14所述的用戶(hù)應(yīng)用程序控制方法,其特征在于,還包括如下步驟,即在沒(méi)有接收來(lái)自于上述用戶(hù)應(yīng)用程序的、針對(duì)文件的文件讀出請(qǐng)求的情況下,從保存有上述優(yōu)先文件的第二客戶(hù)計(jì)算機(jī)接收并保存被預(yù)想為上述用戶(hù)應(yīng)用程序需要的優(yōu)先文件。17.根據(jù)權(quán)利要求16所述的用戶(hù)應(yīng)用程序控制方法,其特征在于,被預(yù)想為上述用戶(hù)應(yīng)用程序需要的優(yōu)先文件的判斷是在前面執(zhí)行上述用戶(hù)應(yīng)用程序的情況下,根據(jù)上述用戶(hù)應(yīng)用程序請(qǐng)求的優(yōu)先文件來(lái)決定的。18.一種計(jì)算機(jī)可讀寫(xiě)入介質(zhì),被寫(xiě)入執(zhí)行權(quán)利要求1至17中任意一項(xiàng)所述的方法的程序。全文摘要本發(fā)明的提供一種用戶(hù)應(yīng)用程序控制方法,通過(guò)網(wǎng)絡(luò)保持與服務(wù)器的連接,由此能有效地防止來(lái)自于外部的盜用和解密,從而防止非法的軟件使用。接收來(lái)自于用戶(hù)應(yīng)用程序、針對(duì)文件的文件讀出請(qǐng)求,判斷文件是否保存在客戶(hù)計(jì)算機(jī)中,如果文件保存在客戶(hù)計(jì)算機(jī)中,則向用戶(hù)應(yīng)用程序傳輸文件的數(shù)據(jù),如果文件沒(méi)有保存在客戶(hù)計(jì)算機(jī)中,則從保存有文件的、通過(guò)網(wǎng)絡(luò)而與客戶(hù)計(jì)算機(jī)連接的規(guī)定服務(wù)器接收文件的數(shù)據(jù)中的一部分?jǐn)?shù)據(jù),并保存在客戶(hù)計(jì)算機(jī)中,然后向用戶(hù)應(yīng)用程序傳輸接收的數(shù)據(jù)。文檔編號(hào)G06F1/00GK1517916SQ20041000296公開(kāi)日2004年8月4日申請(qǐng)日期2004年1月21日優(yōu)先權(quán)日2003年1月22日發(fā)明者鄭翔元申請(qǐng)人:韓國(guó)樂(lè)線株式會(huì)社
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
英山县| 鲁山县| 南京市| 息烽县| 台南市| 增城市| 鲁甸县| 香河县| 永德县| 昌宁县| 华坪县| 科尔| 万山特区| 平遥县| 泽库县| 江安县| 茌平县| 缙云县| 繁昌县| 兖州市| 渭源县| 阜南县| 沂源县| 鄂尔多斯市| 柞水县| 松滋市| 昆山市| 乐至县| 南涧| 清原| 梧州市| 日土县| 镇坪县| 错那县| 始兴县| 土默特右旗| 靖边县| 成安县| 江西省| 疏勒县| 卢湾区|