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