通用驱动器服务器的制作方法

文档序号:6555630阅读:205来源:国知局
专利名称:通用驱动器服务器的制作方法
技术领域
本发明涉及计算机系统,特别地,本发明涉及用于允许一个计算机用与该计算机名义上不兼容的格式的输入数据进行工作的方法和程序。
当今,计算机系统,如个人电脑或苹果机,对应着许多不同的处理器类型,如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日
发明者迪米特利·卡奈夫斯基, 亚历山大·兹拉斯汀 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1