專利名稱:通用驅(qū)動器服務(wù)器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機系統(tǒng),特別地,本發(fā)明涉及用于允許一個計算機用與該計算機名義上不兼容的格式的輸入數(shù)據(jù)進行工作的方法和程序。
當(dāng)今,計算機系統(tǒng),如個人電腦或蘋果機,對應(yīng)著許多不同的處理器類型,如Intel,Motorola,RISC,而且包含各種各樣的操作系統(tǒng)平臺,如Windows,UNIX,OS/2等。每種計算機系統(tǒng)裝置通常都包括一個軟盤驅(qū)動器或CD-ROM驅(qū)動器,使得一個盤片可以被插入系統(tǒng)中用于讀從那里來的數(shù)據(jù)或到那里去的數(shù)據(jù)。目前存在的典型問題大部分與兼容性相關(guān),其中包含程序的盤片在一個計算機系統(tǒng)平臺上,如一個蘋果計算機上,可讀并且/或者可執(zhí)行,可能在另一個計算機系統(tǒng)平臺就不可讀或執(zhí)行。例如,如果一個學(xué)生從他的一個朋友處得到一個記錄在軟盤上的游戲,他與他的朋友有不同的計算機系統(tǒng),這個學(xué)生有可能玩不了這個游戲,因為該軟件可能與他的計算機不兼容。
有些計算機系統(tǒng)可以模擬其他不同種類操作系統(tǒng)的磁盤驅(qū)動器。這需要安裝能使由一個操作系統(tǒng)控制的計算機讀取用另一個操作系統(tǒng)格式化的軟盤或CD-ROM的軟件。這種解決方式不是很方便,因為有許多其他不同的操作系統(tǒng),而且在一個計算機中安裝用于所有現(xiàn)存操作系統(tǒng)的多個驅(qū)動器需要很大的存儲器。同時操作系統(tǒng)經(jīng)常升級。所以,在個人電腦上模擬其他操作系統(tǒng)會很快被放棄。
其他操作系統(tǒng)驅(qū)動器的模擬器的另一個問題是它只能允許有限數(shù)量的操作,如讀和寫文件。它們通常不允許在一個不同的操作系統(tǒng)上執(zhí)行復(fù)雜的應(yīng)用。
人們已努力去創(chuàng)造一種可以與其他操作系統(tǒng)(例如,蘋果,UNIX,和Intel)兼容的操作系統(tǒng),但到目前為止,由于不同操作系統(tǒng)的復(fù)雜性,這些努力還沒完全成功。此外,不依賴于平臺的軟件方法,如Java語言,能使用Java語言寫的應(yīng)用在不同的操作系統(tǒng)上運行,但仍不能從不兼容的軟盤/CD-ROM上讀取數(shù)據(jù)。
本發(fā)明的一個目的是提供一種位于通過因特網(wǎng)能被訪問的指定的服務(wù)器中的替換兼容的驅(qū)動器(alternative compatible driver),用于將不兼容的數(shù)據(jù)轉(zhuǎn)換成使用者的計算機可兼容的格式。
本發(fā)明的另一個目的是提供一種被放置于一指定的通過因特網(wǎng)能被訪問的服務(wù)器中的采用了一個通用比特讀出器(universal bit reader)的替換兼容驅(qū)動器,用于將不兼容的數(shù)據(jù)轉(zhuǎn)換成使用者計算機可以兼容的格式。作為替換,比特讀出器也可以被放置在使用者的計算機中。
根據(jù)本發(fā)明,例如,一個人可以拿一張與他們的計算機不兼容的軟盤,并經(jīng)由因特網(wǎng)通過一個替換兼容驅(qū)動器將該磁盤轉(zhuǎn)換。為作到這點,一個特殊的通用比特讀出器被放置在該服務(wù)器中。第二種形式為,一個比特讀出器將被放置在使用者的計算機中,且該比特讀出器能被連到一個全球服務(wù)器(global server)上。那么,所有文件通過因特網(wǎng)都能被訪問。這使使用者能夠從一個在不同操作系統(tǒng)上格式化的磁盤上讀出和寫入數(shù)據(jù)。
根據(jù)本發(fā)明的原理,它提供了一個采用一個能夠執(zhí)行磁盤上提供的應(yīng)用的通用驅(qū)動器的web服務(wù)器,例如,該應(yīng)用與想將此應(yīng)用運行或安裝的計算機操作系統(tǒng)不兼容。一個在服務(wù)器裝置中的通用驅(qū)動器執(zhí)行一個在包含許多不同操作系統(tǒng)的應(yīng)用的數(shù)據(jù)庫服務(wù)器中搜索相似應(yīng)用的程序,該搜索的目的是確定應(yīng)用中的什么程序是所需的,例如,通過讀取磁盤上不兼容程序的名字。這是基于如下事實,即為用于不同操作系統(tǒng)的相同應(yīng)用的相似程序通常都有共同的前綴。
另一方面,該驅(qū)動器可能會讀一個特殊的表,其中應(yīng)用指向不同操作系統(tǒng)中的程序。例如,如果一個僅打算用于蘋果機上的計算機游戲被試圖安裝到一個基于Inter的計算機上,該通用驅(qū)動器將到指定的數(shù)據(jù)庫服務(wù)器上并下載能與使用者的計算機兼容的相似的應(yīng)用。該通用驅(qū)動器能確定應(yīng)用中的那些程序是所需要的,無論是讀取磁盤上程序的名稱(為用于不同操作系統(tǒng)的相同應(yīng)用中的程序通常都有共同的前綴),還是該驅(qū)動器可能會讀一個特殊的表,其中應(yīng)用指向不同操作系統(tǒng)中的程序。
該系統(tǒng)可以被很方便地使用在一個僅打算用于蘋果機而試圖安裝到一個基于Inter的計算機中的計算機游戲上。
本發(fā)明的設(shè)備和方法的進一步特征、方面和優(yōu)點通過下面的描述、所附的權(quán)利要求和附圖可以得到更好的理解,其中
圖1描述了該通用虛擬(virtual)軟盤和CD-ROM驅(qū)動器。
圖2是根據(jù)本發(fā)明原理的該驅(qū)動器設(shè)置過程的流程圖。
圖3是圖2中數(shù)據(jù)格式化步驟201的詳細流程圖。
圖4是根據(jù)本發(fā)明的通用驅(qū)動器方法的流程圖。
本發(fā)明是一種通用驅(qū)動器設(shè)備100,它能使一個使用者將生成于一個計算平臺的程序在另一個不兼容的計算平臺上執(zhí)行。
圖1結(jié)合一個通用虛擬軟盤和CD-ROM驅(qū)動器闡明了該通用驅(qū)動器設(shè)備。一個第一計算系統(tǒng)包括一個用于在軟盤102上讀與寫的第一驅(qū)動器A,為了便于討論,假設(shè)該軟盤102已經(jīng)被格式化成用于一個不兼容的操作系統(tǒng)并打算在該第一計算系統(tǒng)101的驅(qū)動器A上運行。如圖1所示,該個人電腦包括一個比特讀出器113。由于該個人電腦不能運行該磁盤上的信息,該比特讀出器讀取的比特內(nèi)容通過網(wǎng)絡(luò)103被傳送到該通用驅(qū)動器服務(wù)器105。
基于讀取到的比特,該通用驅(qū)動器105識別該磁盤102是在什么操作系統(tǒng)中被格式化的。該通用驅(qū)動器服務(wù)器105特別地從包含不同操作系統(tǒng)的數(shù)據(jù)庫服務(wù)器107中激活相應(yīng)的操作系統(tǒng)。然后,該通用驅(qū)動器執(zhí)行某些操作,如從在一個不同操作系統(tǒng)中格式化的磁盤102上讀取或?qū)懭霐?shù)據(jù),或使用服務(wù)器107上的操作系統(tǒng)運行磁盤102上的應(yīng)用。在105上運行的應(yīng)用的輸出結(jié)果在被按照使用者的操作系統(tǒng)重新格式化之后將被送至個人電腦101的使用者。當(dāng)然,如果應(yīng)用的任務(wù)不是產(chǎn)生某些輸出文件(如音樂或文本文件),這種方法不能使用。
如果該使用者希望從102將文件下載到計算機101的存儲器中,那么他可以將磁盤102上的文件格式化成與101中的操作系統(tǒng)兼容的格式。這種重新格式化是在與此申請同時提出申請的申請?zhí)枮?----的專利中描述過的,用于“實時計算機用戶備份系統(tǒng)”(代理表13440)的通用格式化系統(tǒng)中進行的。例如,此人可能想將ASCII文件從磁盤102存儲到計算機101上,ASCII數(shù)據(jù)在不同的操作系統(tǒng)中有不同的表示(如在Intel中的4個字節(jié)的數(shù)字A1A2在Unix中表示為A2A1,A1和A2是2個字節(jié)的數(shù)字)。在從108中的磁盤102上被重新格式化之后能在個人電腦上運行的簡單應(yīng)用的例子是用不需要編譯的腳本寫的程序(如perl腳本)。
如果某些特殊應(yīng)用能在個人電腦101上運行,該通用驅(qū)動器同樣能直接向個人電腦101下載這些應(yīng)用(除非該個人電腦101是由不同的操作系統(tǒng)控制)。這種應(yīng)用的例子是用腳本寫的程序。如,為一種操作系統(tǒng)寫的perl腳本通常能在包括運行perl腳本的設(shè)備的不同的操作系統(tǒng)上運行(只有很少或沒有變化)。Perl的源(source)被表現(xiàn)為文本文件(例如ASCII),并且在另一個操作系統(tǒng)中運行,只需要很少的改動。
為了在一個插入此磁盤的計算機上運行更多的與其操作系統(tǒng)不兼容的復(fù)雜應(yīng)用,本發(fā)明教授了如下步驟。服務(wù)器上的一個通用驅(qū)動器105使用一個模塊,該模塊在一個包含來自不同操作系統(tǒng)的應(yīng)用的數(shù)據(jù)庫的數(shù)據(jù)庫服務(wù)器104中查找相似的應(yīng)用。例如,如果一個僅與蘋果機兼容的計算機游戲被試圖安裝到一個Intel計算機上,該通用驅(qū)動器將到指定的數(shù)據(jù)庫服務(wù)器并下載與使用者計算機兼容的相似應(yīng)用。該通用驅(qū)動器能確定該應(yīng)用中的那些程序是所需要的,無論是讀取磁盤上程序的名稱(為不同操作系統(tǒng)寫的相同應(yīng)用的程序通常都有共同的前綴),還是該驅(qū)動器可能會讀一個特殊的表,其中應(yīng)用指向不同操作系統(tǒng)中的程序。
圖2解釋了設(shè)置驅(qū)動器。在驅(qū)動器202的類型識別器區(qū)別出數(shù)據(jù)程序所使用的操作系統(tǒng)的類型后,數(shù)據(jù)被送到203,在那里,該數(shù)據(jù)被一個相應(yīng)驅(qū)動器操作系統(tǒng)的激勵器認(rèn)出。這意味著,當(dāng)找到該數(shù)據(jù)的兼容系統(tǒng)時,該數(shù)據(jù)被連接到該驅(qū)動器。例如,如果一個程序只與蘋果機兼容,該服務(wù)器能識別出并將該程序與一個蘋果機驅(qū)動器相連。為了使該數(shù)據(jù)與正確的驅(qū)動器相連,該數(shù)據(jù)必須經(jīng)驅(qū)動器中的讀出器信息204處理。在數(shù)據(jù)被讀取后,該數(shù)據(jù)被送至操作系統(tǒng)的通路205。這些都被送至操作系統(tǒng)的服務(wù)器,在那里將會發(fā)生變化。201負(fù)責(zé)將數(shù)據(jù)按照使用者操作系統(tǒng)格式化。然后,該信息以可使用的格式被送回到使用者/發(fā)送者200。
圖3解釋模塊“數(shù)據(jù)格式化”201所做的一些工作。來自使用者(磁盤、CD-ROM和磁帶)的數(shù)據(jù)300,被送到應(yīng)用操作系統(tǒng)識別器301。301在應(yīng)用數(shù)據(jù)庫302中搜索與需要格式化的程序兼容的程序。如果找到了一個兼容的程序,該程序被下載到相應(yīng)的操作系統(tǒng)303。該兼容的程序最終被下載到使用者的計算機304中。
圖4是本方法的流程圖。步驟400,一個磁盤、CD-ROM或磁帶被插入到個人電腦中,步驟401,讀取比特,步驟402,該比特被送至操作系統(tǒng)的識別服務(wù)器410,步驟403,該比特被送至被插入磁盤、CD-ROM或磁帶的操作系統(tǒng)。步驟405,讀取數(shù)據(jù)。步驟406,該方法識別應(yīng)用的類型。步驟407,該方法核實是否存在用于該個人電腦的操作系統(tǒng)的相同的應(yīng)用。步驟408,如果存在,該方法下載任何兼容的文件。步驟409,如果該應(yīng)用在另一個操作系統(tǒng)中不存在,該方法按照使用者計算機的操作系統(tǒng)將文件重新格式化。
很明顯,此處披露的本發(fā)明經(jīng)過考慮可以很好地達到上述發(fā)明目的。我們可以理解本領(lǐng)域技術(shù)人員可能設(shè)計出大量的修改和實施例,且意味著,所附的權(quán)利要求覆蓋了落在本發(fā)明實質(zhì)和范圍中的所有這樣的修改和實施例。
權(quán)利要求
1.一個計算機系統(tǒng)包括一個可以接收與操作系統(tǒng)不兼容的輸入數(shù)據(jù)的驅(qū)動器,其中該驅(qū)動器通過一個運行位于存儲器中的比特讀出器的中央處理器與存儲器連接;和一個通過網(wǎng)絡(luò)與存儲器連接的通用驅(qū)動器服務(wù)器;其中,在中央處理器中運行讀取比特內(nèi)容并通過網(wǎng)絡(luò)將其送至該通用驅(qū)動器服務(wù)器的過程;并且其中該通用驅(qū)動器服務(wù)器的一個過程是(i)確定輸入數(shù)據(jù)是在什么操作系統(tǒng)中格式化的,(ii)從包含不同操作系統(tǒng)的服務(wù)器中激活相應(yīng)的操作系統(tǒng),和(iii)運行在不同操作系統(tǒng)中格式化的磁盤上的某些操作。
2.根據(jù)權(quán)利要求1的計算機系統(tǒng),其中使用該服務(wù)器上的操作系統(tǒng)運行磁盤上簡單的應(yīng)用,并且其中如果使用者希望將文件從磁盤下載到計算機的存儲器中,使用者可以將磁盤上的文件格式化成與計算機的操作系統(tǒng)兼容的格式。
3.根據(jù)權(quán)利要求1的計算機系統(tǒng),其中,該操作是從磁盤上讀取和寫入數(shù)據(jù)。
4.根據(jù)權(quán)利要求1的計算機系統(tǒng),其中,如果一些特殊的應(yīng)用能在存儲器上運行,該通用驅(qū)動器可以直接將這些應(yīng)用下載到使用者的存儲器中,除非該存儲器是被一個不同操作系統(tǒng)所控制。
5.根據(jù)權(quán)利要求4的計算機系統(tǒng),其中該特殊的應(yīng)用的例子可以是以腳本寫成的程序,例如Perl腳本,k shell腳本。
6.根據(jù)權(quán)利要求1的計算機系統(tǒng),其中該服務(wù)器上的通用驅(qū)動器使用一個模塊在包括了來自不同操作系統(tǒng)的應(yīng)用的數(shù)據(jù)庫的數(shù)據(jù)庫服務(wù)器中查找相似的應(yīng)用。
7.根據(jù)權(quán)利要求6的計算機系統(tǒng),其中,如果一個僅與蘋果機兼容的計算機游戲被試圖安裝到一個Intel計算機上,該通用驅(qū)動器將到指定的數(shù)據(jù)庫服務(wù)器并下載與使用者計算機兼容的相似的應(yīng)用;該通用驅(qū)動器能確定該應(yīng)用中的那些程序是所需要的,無論是讀取磁盤上程序的名稱,還是該驅(qū)動器能夠讀取一個特殊的表,該表中應(yīng)用指向不同操作系統(tǒng)中的程序。
8.根據(jù)權(quán)利要求1的計算機系統(tǒng),其中,在驅(qū)動器的類型識別器區(qū)別出數(shù)據(jù)程序所使用的操作系統(tǒng)的類型后,數(shù)據(jù)被送到相應(yīng)驅(qū)動器操作系統(tǒng)的激勵器,該數(shù)據(jù)在相應(yīng)的驅(qū)動器操作系統(tǒng)激活后被識別出來。
9.根據(jù)權(quán)利要求8的計算機系統(tǒng),其中,為了使該數(shù)據(jù)與正確的驅(qū)動器相連,該數(shù)據(jù)必須經(jīng)過驅(qū)動器中的讀出器信息處理過程;在數(shù)據(jù)被讀取后,該數(shù)據(jù)被送至操作系統(tǒng)的通路,這些都被送至操作系統(tǒng)的服務(wù)器,在那里將會發(fā)生變化;還包括負(fù)責(zé)將數(shù)據(jù)按照使用者操作系統(tǒng)格式化的格式化設(shè)備;并且,這個信息然后以可使用的格式被送回到使用者/發(fā)送者。
10.一種操作計算機系統(tǒng)的方法,包括步驟首先,插入一個磁盤,CD-ROM或磁帶到個人電腦中;讀取比特,將比特送至操作系統(tǒng)的識別服務(wù)器;將比特送至被插入的磁盤、磁帶或CD-ROM的操作系統(tǒng);讀取數(shù)據(jù);識別應(yīng)用的類型;檢查是否存在用于個人電腦操作系統(tǒng)的相同應(yīng)用;以及如果存在,下載任何兼容的文件;如果該應(yīng)用在另一個操作系統(tǒng)中不存在,按照使用者計算機的操作系統(tǒng)將文件重新格式化。
11.一個可用機器讀取的程序存儲裝置,確實包含有一個由該機器執(zhí)行的指令程序,為操作一計算機系統(tǒng)執(zhí)行方法步驟,該方法步驟包括首先,插入一個磁盤,CD-ROM或磁帶到個人電腦中;讀取比特,將比特送至操作系統(tǒng)的識別服務(wù)器;將比特送至被插入的磁盤、磁帶或CD-ROM的操作系統(tǒng);讀取數(shù)據(jù);識別應(yīng)用的類型;檢查是否存在用于個人電腦操作系統(tǒng)的相同應(yīng)用;以及如果存在,下載任何兼容的文件;如果該應(yīng)用在另一個操作系統(tǒng)中不存在,按照使用者計算機的操作系統(tǒng)將文件重新格式化。
全文摘要
本發(fā)明涉及使用一個位于因特網(wǎng)上的一個指定服務(wù)器中的替換驅(qū)動器。例如,一個人可以拿一個與他們的計算機不兼容的軟盤,并通過一個替換兼容驅(qū)動器在因特網(wǎng)上將其轉(zhuǎn)換。為做到這點,一個特殊的通用比特讀出器被放置在服務(wù)器中。第二個方式是在使用者的計算機中放置一個比特讀出器,而且它能被連接到一個全球服務(wù)器上。因此,所有的文件通過因特網(wǎng)都能被訪問到。這就能允許在不同操作系統(tǒng)中格式化的磁盤讀取或?qū)懭霐?shù)據(jù)。為了解決如何運行與此磁盤插入的計算機操作系統(tǒng)不兼容的應(yīng)用的問題,本發(fā)明教授了如下方法。一個服務(wù)器上的通用驅(qū)動器使用一種程序在一個包含來自不同操作系統(tǒng)的應(yīng)用的數(shù)據(jù)庫的數(shù)據(jù)庫服務(wù)器中查找相似的應(yīng)用軟件,該通用驅(qū)動器能確定應(yīng)用軟件中的什么程序是所需要的,無論是讀取磁盤上程序的名稱,還是它能讀取一個特殊的表,該表中的應(yīng)用指向不同操作系統(tǒng)中的程序。
文檔編號G06F15/173GK1330320SQ01117430
公開日2002年1月9日 申請日期2001年4月28日 優(yōu)先權(quán)日2000年5月4日
發(fā)明者迪米特利·卡奈夫斯基, 亞歷山大·茲拉斯汀 申請人:國際商業(yè)機器公司