计算机系统的兼容订单的生成的制作方法

文档序号:6416225阅读:205来源:国知局
专利名称:计算机系统的兼容订单的生成的制作方法
本申请涉及共有未决的1997年8月29日递交的美国专利申请08/921438号,发明人为Richard D.Amberg,Roger W.Wong和MichaelA Brundridge,名称为“便于对按订单建立的计算机系统进行软件安装和测试的数据库”(律师文档号为M-5216US)。
本申请还涉及共有未决的1997年8月29日递交的美国专利申请08/920773号,发明人为Richard D.Amberg,Roger W.Wong和MichaelA Brundridge,名称为“用于按订单建立的计算机系统的软件安装和测试”(律师文档号为M-5217US)。
本申请还涉及共有未决的1997年8月29日递交的美国专利申请08/919959号,发明人为Richard D.Amberg,Roger W.Wong和MichaelA Brundridge,名称为“用于按订单建立的计算机系统的软件安装和测试”(律师文档号为M-5022US)。
本发明总的说是关于计算机系统,较具体说是关于为按订单建立的计算机系统生成兼容的订单。
计算机系统是被设计来给予一个用户或多个用户独立计算能力的信息处理系统。计算机系统可以有许多形式,包括有例如主机、小型计算机工作站、服务器、个人机、互联网终端、笔记本和嵌入系统。个人机(PC)系统,例如国际商用机器公司(IBM)兼容PC系统,包括有台式机、落地式机或便携式机。一典型PC系统包括有处理器、RAM之类的相关存储器、控制逻辑和提供系统的输入和输出的许多外围设备等硬件。外围设备常常包括软盘和硬盘驱动器、CD-ROM驱动器、网络功能卡、终端装置、调制解调器、音响装置、语音识别装置、电子笔装置,和其他大容量存储装置例如磁带驱动器和DVD。
在向企业或个人用户交货之前要对计算机系统安装软件程序和进行测试是众所周知的。软件安装和测试的目的是为有效地制造能被无差错并准备好运行地交付到企业和个人的有用的、可靠的计算机系统。一般,测试是检查和分析计算机系统的硬件和软件两方面发生的差错。部分的计算机系统硬件测试的清单可包括有对硬件组成部分如处理器、存储器、存储装置、音频装置、图形装置、键盘、鼠标器和打印机。软件安装通常包括有将所需软件程序包装载到计算机系统上,为计算机准备适当的环境变量,和为被装载软件程序准备适当的初始化文件。软件测试通常包括保证所需的软件程序的版本已被安装在计算机上和在计算机系统上存在有合适的驱动器。
应按技术要求确定要被安装在计算机系统上的软件程序也是公知的。可生成一计算机文件来指出所选择的软件程序。通常,所生成的文件利用程序来检查以确定为目标计算机系统所选择的软件程序是否是可兼容的。如果所选择序不是可兼容的,此程序即返回一差错(信息)要求生成一新文件。这样的系统增加了订购和确定一计算机系统配置的不便。
已发现,给用户提供一可与早先由用户所做的选择相兼容的选择项的清单有利于使用于为一计算机系统确定软件程序和硬件组成的系统能将这些选择的一标记写到一可兼容的数据文件。
在一个方面,本发明包括用于指定一计算机系统的配置的方法。此方法包括通过一用户接口给用户提供第一可在计算机系统上实现的多个方案的清单,和接收用户从此通过用户接口提供给用户的第一多个方案中所作选择的标记。此方法还包括生成一可在一计算机系统上实现的第二多个方案的清单。此第二多个方案的每一个均与所作的选择相兼容。此方法还包括通过用户接口给用户提供此第二多个方案的清单。
在本发明的另一个方面,一计算机系统包括有一处理器和连接到此处理器的存储器。此存储器包括有安装在其上面的软件程序。此软件程序从一方案清单中选择加以安装。此清单的各个方案与安装在此存储器上的操作系统相兼容。此操作系统是在软件程序选择之前加以选择的。此清单通过访问一包括有多个项值的计算机系统可读数据库来生成。此数据库包括有用于该清单的每一方案的一项值。对清单各方案的项值包括有与所选操作系统的兼容性的标记。
在本发明的另一个方面,用于确定一计算机系统配置的方法包括对一用户接口提供一第一方案清单,从用户接口接收从通过用户接口提供给用户的第一方案清单中所作选择的标记,和生成一第二方案清单。此生成包括访问一计算机系统可读数据库。此第二清单的各个方案与所作选择相兼容。此方法还包括对用户接口提供此第二方案清单中和从此用户接口接收一从通过用户接口提供给用户的第二方案清单中所作的至少一个选择的标记。此方法还包括将一从第一清单中所作选择的标记写到一计算机可读数据文件和将从第二清单中所作的至少一个选择的标记写到一计算机可读数据文件。
在本发明的另一个方面,一种用于生成对一计算机系统的订单的系统包括有一包含多个项值的计算机可读数据库。各项值代表一能在一计算机系统上实现的方案。此系统还包括有用于将要通过用户接口提供给用户的方案清单提供给用户接口的装置,用于从用户接口接收一用户从通过此用户接口提供给用户的方案清单中所作的至少一选择的标记的装置,和用于生成一可在一计算机系统上实现的可兼容方案的清单的装置。每一可兼容方案与用户先前所作选择相兼容。用于生成此可兼容方案的清单的装置读取多个项值来确定一项值是否代表一与先前所作选择相兼容的方案。此系统还包括用于将一被作选择的标记写到一计算机系统可读数据文件的装置。用于提供的装置将可兼容方案的清单提供给用户接口。用于接收的装置从用户接口接收一从通过此用户接口提供给用户的可兼容方案的清单中所作至少一个选择的标记。用于写入的装置将一从可兼容方案清单中所作至少一个选择的标记写到此计算机系统可读数据文件。
这样一种系统或方法有利于给用户提供一每一方案均与早先所作选择相兼容或有效的方案的清单。
另一优点是,从确定配置即订货对话所产生的数据文件仅包括兼容的选择。
依靠通过用户接口仅向用户提供可兼容的选择,用户就不必是在计算机设备语言或计算机软件程序方面很精通的,而能确定和/或订购一按订单建立的计算机系统。这样体现本发明的一计算机系统提供方就不必雇佣受过高级培训的销售人员。而且这样的系统还使计算机系统提供方能结合一自动系统来通过通信网络如一按键电话系统或通过互联网来出售按订单建立的计算机系统。
通过参照所列附图将会对本发明有很好的理解,而其多种目的、特性和优点对本技术领域的熟悉人员则会是很显见的。各附图是

图1是用于生成对计算机系统的可兼容订单和用于按照此可兼容订单建立计算机系统的系统的一实施例的方框图;图2-6是表明用于生成对计算机系统的可兼容订单和用于按此互换性订单建立此计算机系统的步骤的流程图;图7是用于生成对一计算机系统的可兼容订单和用于按该可兼容订单配置此计算机系统的系统一实施例的方框图;图8A是一计算机可读数据库中的项值的一实施例的字母数字表述;图8B是一计算机可读数据文件的一实施例的字母数字表述;和图8C是在实现所作选择中用的计算机可读文件的一实施例的字母数字表述。
不同图中采用同一参考字符指明类似或相同项。
下面对实现本发明的最佳预期方式作详细说明。本说明仅是用来说明本发明并不作为对其的限制。
图1是用于生成对一计算机系统的一可兼容订单和用于按照此互换性订单建立计算机系统的系统一实施例的方框图。此系统包括有一具有相关的控制存储器107的控制计算机系统103。控制计算机系统103(控制)执行被设计来生成一计算机可读数据文件,该文件用于按照目标计算机系统的购买方或设计人员的限定来制造此作为目标的计算机系统。在此所示实施例中,用户例如一购买者或设计人员通过一用户接口(在此所示实施例中为计算机终端105)发出一购买计算机系统的订单。终端105通过一计算机网络110(在所示实施例中为一广域网(WAN)例如互联网或内部网)访问此控制计算机系统103。在一实施例中,终端105执行一互联网浏览器程序。在其他实施例中,终端105可通过一局域网(LAN)连接到控制计算机系统103。在另外的实施例中,此终端被接收来自用户的当面或通过电话的指示的计算机系统销售者的代表来操作。在其他实施例中,此控制计算机系统为一个人机系统而用户接口则是此个人计算机系统的键盘、显示(监视)器和鼠标器。在另外的实施例中,例如购买者的用户可通过用户接口例如通过一电话网络连接到控制器的电话来输入他们的选择。
在由终端105通过网络连接110接收到一顾客希望购买一计算机系统的指示后,控制器103经由网络连接120访问一主数据库125以生成一作为由制造商或计算机系统销售者提供的可以按订单建立的计算机系统方案的清单。控制计算机系统103然后通过网络连接110将此清单提供给终端105,如本实施例中所示,在终端105此清单在终端屏幕上显示。在用户从此清单作出选择后,将该所作选择的一标记送回到控制计算机系统103。此控制计算机系统103然后访问主数据库125以生成一第二方案清单,其中此第二清单的各个方案均与早先的选择相兼容。然后控制计算机系统通过网络连接110将此第二清单提供给终端105以使用户能从一与先前的选择相兼容的方案清单中作出选择。
给用户提供一与先前所作选择相兼容的方案的清单有利于用户能仅从那些与早先的选择相兼容的项目中进行选择。这有利于减轻用户为订货即确定一计算机系统配置的复杂程度,在先前的选择不能兼容的情况下用户无需重新进行选择。它还节省用户时间,用户无需在不与先前的选择不相兼容的方案上浪费时间。而且所生成的订单根据与购货方完成订购或确定规范期间的资料相兼容。这样计算机系统售货方在如果最初的订单稍后被认定为不兼容时即无需重新启动一确定规范的过程。
在控制计算机系统103将一可兼容方案的清单送到用户接口105之后和在用户从此可兼容方案的清单中作出选择之后,控制计算机系统103在控制存储器107中的一计算机系统可读数据文件或系统说明符记录文件中指示出用户在终端105上所作选择。在一实施例中,此数据文件为一文本文件。在有些实施例中,数据文件包括有通过用户接口105所提供的购买方的名称和地址。
控制计算机系统103通过一网络连接130将此数据文件提供到制造部135。制造部135一般被置于工厂或计算机系统被装配的加工现场。数据文件用于根据如数据文件中所指明的被用户作出的选择来制造作为目标的计算机系统。在一实施例中,由控制计算机系统103所生成的数据文件被用来生成用于制造作为目标的计算机系统中的其他文件。例如,见前面引用作为参考的美国专利申请08/919,959号。在另一实施例中,数据文件被直接装载到制造部135中一数据服务器上。当作为目标的计算机系统137最初作自举时,它根据该数据文件装载软件和进行其它操作和指令。
在一实施例中,制造部135包括有一被叫做“语法分析程序(parser)”的计算机程序,它读取该数据文件中的这些表记或项值并将位于制造部135中的可执行外壳文本文件与此数据文件中的标记或项值相关连。此语法分析程序也可执行该外壳文本程序以执行此目标计算机系统137上的操作系统软件应用程序或其它应用程序的安装。在一实施例中,此外壳文本文件被存放在主数据库上,其中,执行此语法分析程序的计算机系统要访问此主数据库125。
在一实施例中,该数据文件将通过网络连接130以电子地被发送到制造部135。在另一实施例中,该数据文件被作打印输出,其中,制造部135中的人员在制造过程期间将人工输入选择。
在所示实施例中,主数据库125被布置在一包含多个驱动器的服务器上。一实施例中,主数据库125是一计算机系统可读数据库,它包括有对由一计算机系统制造商或销售者为按订单建立的计算机系统所提供的每一软件程序和硬件部件方案的项值。在一些实施例中,主数据库125还包含对各个实现操作例如为在一计算机系统上实现硬件部件和软件程序的安装程序、硬盘驱动器格式化操作和测试操作的项值。这些项值可被配置在主数据库125中的不同文件内。一实施例中此主数据库被实现成一单调(flat)文件。
此主数据库125的各项值包括有各硬件部件、软件程序、或安装操作均带有一特定号的制造者特定部分号或标识字段。各项值还包括有指明在项值被提供给用户时要在终端105的用户接口上显示的文本的说明字段。图8A为分配在主数据库中的部分文件中项值的一实施例的字母数字表述。
主数据库中的各项值还包括有至少一标志或标志字段。标志或标志字段为一用于定义与一数据库项值的特定部分号相关的特征的标记。这些标志被用来分类各项值和指明与此主数据库125中列举的其他硬件部件和软件程序的可兼容性。控制计算机系统103读取标志以生成要被提供到用户接口的、与先前的选择相兼容的方案的清单。例如,各软件程序应用程序项值包括有一指明它与一操作系统类型的特定版本和语言的兼容性的标志字段。在其他的实施例中,各操作系统类型可包含一指明它与特定处理器的兼容性的标志。在一些实施例中,用于操作系统的项值可包括有指明此操作系统所需RAM的大小的标志。在一些实施例中,用于软件程序应用程序的各项值可具有一指明此程序需要一特定部分作为其实现的先决条件的标志。
主数据库中的标志还可被用来指示给控制那些需按照用户预先所作选择由控制来进行的其他操作。一标志或标志字段还可被用来指明计算机系统销售者对一特定项值提供各种的方案(或一软件程序,或硬件部件,或实现操作)。从而,当控制计算机系统读取此标志时,它就知道如果该项值被选择就要对此特定项值生成一方案清单。例如,对一操作系统的项值可能包括有一指明销售者提供具有此操作系统的一标准磁盘格式或一替换方案的磁盘格式。为生成这一清单,控制计算机系统扫描主数据库以查找一特定类型的其他标志来构成一磁盘格式可选方案的清单。结果,此标志向控制计算机系统指示需通过用户接口对用户提出其他方案和用户需选择一方案。在另外的实施例中,这些标志指出为将该项值实现到一计算机系统上需要什么样的硬件部件、软件程序、安装指令或操作、测试和其他实现操作。在一实施例中,特定标志指示控制进到另一数据库来进行一特定功能,例如由另一数据库装载文本到数据文件。标志还可被用来指明一项值与其他项值是不相兼容的。
虽然在图1中表示仅一个控制计算机系统103访问主数据库125,但在其他实施例中,多个控制计算机系统可访问此主数据库125来进行与多个用户的订货或确定配置的对话。在一实施例中,此控制计算机系统是一计算机系统销售方内部销售成员的个人计算机。设有一中央主数据库的一个优点是由控制计算机系统所生的清单是兼容的和最近的。而且具有一主数据库使得能在提供新的计算机硬件部件和软件程序应用程序方面便于更新。售货者提供一新的软件程序或硬件部件,就在主数据库上生成一包括有指明与其他项值的兼容性的标志的新的项值。为了提供一新的部件、操作或程序,由控制计算机系统运行的确定配置的程序不需要更新。
在另一实施例中,控制程序被存放在此主数据库或其他数据库上,在开始一或一组订货对话之前被装载到控制计算机系统RAM。
在所示实施例中,作为目标的即被确定规范的计算机系统137是一在其上实现如用户接口105所指明的用户所作选择的计算机系统。在所示实施例中此计算机系统是一个人计算机系统。在其他实施例中,可规定和建立其他类型、形式或版本的计算机系统,例如膝上计算机、服务器、互联网终端、嵌入式系统或工作站。
图1的系统为一用于使购买者能订购一按订单建立的计算机系统和用于使制造商按确定的配置建立计算机系统的便利系统。
图2-5为表明生成一对计算机系统的可兼容的订单和按照该订单建立计算机系统的步骤的流程图。这些流程图由控制计算机系统103执行,在一实施例中,其被存储在控制存储器107中。在一实施例中,此流程图由被以C编程语言编写的计算机程序实现。步骤201中,控制计算机系统103由一用户接口105接收一要求购置一计算机系统的指示。这发生在例如当一购置方通过互联网访问计算机系统出售者的网站并接下一按钮以启动一确定配置或订货对话时。
在步骤204,控制103访问主数据库125以生成一对目标计算机系统可获得的操作系统清单。为生成一操作系统类型清单,控制读取主数据库125的项值的标志并寻找那些带有一启始标志的项值。这一启始标志指明这些项值在此确定规范过程中应首先加以选择。在图2所示实施例中,对一操作系统的各项值均具有一启始标志,因为图2的程序是以选择一操作系统来开始此确定规范的过程的。对这些带有启始标志的项值,控制读取组或类型标志来生成一类型或组的清单。在图2的实施例中,控制读取操作系统类型标志并生成一出现在主数据库中的每一类型操作系统的清单。从而,只要此主数据库具有至少一个带有一指明所表述的操作系统为一特定类型的标志的项值,在此第一清单中就会出现该特定类型的操作系统。
在步骤207,控制103将可得到的操作系统类型的清单提供给用户接口105。在看到此出现在终端屏幕上的清单后,用户选择一操作系统类型。在步骤210,控制103由用户接口105接收从在步骤204中所产生的清单中所选择类型的操作系统的标记。在步骤213,控制访问主数据库125以生成一所选操作系统类型的可得到的版本和语言的清单。在一实施例中,这一清单包括每一个其项值带有所选操作系统类型的标志的操作系统。
在另一实施例中,列举在主数据库中的所有操作系统的项值均包括有一版本标志。在此实施例中,呈现给用户的第二清单将包括所有为此所选择操作系统类型所提供的版本。在此第二清单上的这些版本由对具有此被选操作系统类型标志的项值的版本标志来确定。从而在此实施例中,如果至少有一个项值同时带有被选操作系统类型的标志和一特定版本的标志的话则此特定版本就会出现在此第二清单中。在由用户接口接收到哪一版本被选择的指示后,控制就会访问该主数据库来生成第三清单(步骤未表示),此第三清单将包括所有带有所选操作系统类型的标志和所选版本的标志的操作系统。此第三清单将表明对此所选操作系统类型的所选版本由计算机系统出售者所提供的所有语言。
版本和语言的以及操作系统类型的例子有在MicrosoftCorporation的商业名称WINDOWS95下提供的操作系统的版本ORS2和ORS2.1和语言EGN(英语)和KOR(朝鲜语)。
在步骤216,控制103将对所选操作系统类型的版本和语言的清单提供到用户接口105。用户由此通过用户接口105所提供的清单选择被选操作系统类型的所希望语言和版本,并在用户接口上指明此所需的选择。在一实施例中,用户接口包括有鼠标器或其他类型的指针控制装置来以高亮度显示和选择所希望的选择。在另一些实施例中,用户通过键盘键入所希望的选择。在另一些实施例中,用户接口通过菜单系统提供清单。在其他的实施例中,这些清单利用基于文本的窗口系统来提供。然后用户接口105将所作选择通过网络连接110提供给控制103。
当在步骤220从用户接口105接收到所选操作系统类型(所选操作系统)的被选择版本和语言的标记后,控制103产生一所选操作系统类型的被选择版本和语言的标记并写到配置在控制存储器107中的一计算机系统可读数据文件中。在一实施例中,这一数据文件是一系统说明符记录(SDR)文件。在一实施例中,被写到数据文件的标记包括有对所选操作系统类型的被选版本和语言的特定部分号。与此部分号相关连的是一指明此选项为一操作系统的前缀。在一实施例中,一识别标志可被关连到此部分号。这一识别标志将被用来指明操作系统的版本和/或语言。图8B为一SDR文件实施例的字母数字表述。
在步骤238,控制103确定是否存在与所选择操作系统类型的被选版本和语言相关连的任何“总是运行的部分”。对一所作选择的相关的总是运行部分有软件程序、安装操作、测试操作或其他为所需的或制造者在一作为目标的计算机系统上实现所作选择总要进行或实施的实现操作。对所选操作系统类型的被选择版本和语言的相关的总是运行部分包括所需的插入码(patch),所需的硬驱动准备操作,和在所选操作系统被安装之前和/之后要对作为目标的计算机系统进行的测试。
在一实施例中,控制通过读取主数据库125中的标志生成一总是运行部分的清单。在一实施例中,对一操作系统的各版本和语言的项值将包括指明一总是运行部分与此操作系统的特定版本和语言相关连的一标志和标志字段。在另一些实施例中,主数据库中对每一个总是运行部分的项值具有一指明此总是运行部分与所选操作系统相关连的标志。在其他的实施例中,对各操作系统的项值包含一指示控制访问另一数据库或主数据库125的另一部分来获得对该特定操作系统的一总是运行部分的清单的标志。
在另一实施例中,通过控制访问一相关性文件来生成此总是运行部分的清单。一相关性文件为一计算机系统可读文件包括有包含识别指令或要被执行的操作的部分号和/或前缀的“表达式”、由一指令或操作所需的信息或者如果一SDR中的项值含有表达式中所含的部分号和前缀时要被安装的程序。控制将数据文件中所指明的各选项的部分号、前缀和/或识别标志与相关性文件中的表达式相比较来生成一与所选操作系统类型的被选版本和语言相关的总是运行部分的清单。在一些实施例中,访问此相关性文件可使得控制根据先前的选择产生和提供选择方案的附加清单到用户接口,相关性文件可被配置在主数据库或其他数据库上。
在步骤241,控制103将在步骤238中所生成的清单的标记写到存储器107中的数据文件。在将一标记写到数据文件中时,控制还将前缀与部分号相关连并在数据文件中写此前缀和部分号。
虽然图2的实施例表明步骤238和241在步骤220之后执行,但在其他的实施例中,它们可以在用户完成了他的整个的订货或确定规范对话期间之后例如图5上的步骤513之后进行。在另外的实施例中,此总是运行部分的清单可通过执行其他程序例如被配置在制造部的语法分析程序来产生。此语法分析程序读取数据文件中各项值的部分号和前缀来生成一与各项值相关的总是运行部分的清单。
参看图3,在图2中的步骤220之后,控制转移到步骤302,在那里控制生成一可用于所选操作系统类型的被选择版本和语言的硬驱动准备操作的清单。例如,一用户可被提供以实现一暂停到磁盘”操作的选择方案或实现作为目标的计算机系统中的硬盘驱动器的应用分区的选择方案。在一实施例中,控制通过读取主数据库125中的项值生成硬驱动器准备操作的清单。主数据库中对硬驱动器准备操作的项值每一个均包括有至少一指明项值是用于硬驱动器准备操作的标志和至少一指明其对各种操作系统的关系的标志。这一清单通过控制读取项值的关系标志以确定准备操作对所选操作系统类型的被选版本和语言是任选的还是必需的来生成。但如果硬驱动器准备操作是在此所选操作系统类型的被选版本和语言时所要求的,则此操作被认为是一总是运行部分且将在步骤241中不通知用户地在数据文件中自动作出此操作的标记。在将步骤302中生成的清单提供给用户接口之后,用户从通过用户接口提供的清单选择所需的硬驱准备操作。控制在步骤306中接收这些选项的标记。然后在步骤308中,通过控制在数据文件中写该操作的部分号和适当的前缀来在数据文件中指明这些选择。
在另一实施例中,通过在用户作出选择操作系统类型的语言和版本之后控制访问一相关性文件来生成一任选的硬驱准备操作的清单。控制将用于所选操作系统的项值(包括部分号、标志和前缀)与此相关性文件中的表达式相比较生成要被提供到用户接口以呈现给用户的任选准备操作的清单。
在步骤310中,控制生成一可用于所选操作系统类型的被选择版本和语言的插入码(patch)的清单。插入码是可用于为校正一特定选择引起的问题所作选择或增强此所作选择的性能的软件程序。例如,如果一操作系统供应者提供带有直接存储器存取(DMA)无效的操作系统,则计算机系统销售者可提供一用于激活DMA的指入码以改善性能。在另外的实施例中,插入码可被用来以被用户在一先前的选择中选取的特定硬件部件来实现所选操作系统类型的被选版本和语言。但是,如果一插入码是要求的,则此插入码将被认为是一总是运行部分而此插入码的一标记将在图2的步骤241中被写到数据文件。
在一实施例中,控制通过读取主数据库125中的项值产生插入码的清单。一实施例中,对所选操作系统的项值包括有一指明对此所选操作系统一插入软件程序是任选的标记。在另一些实施例中,各插入码在主数据库中均具有一项值,其中各插入码项值包括有至少一个指明此插入程序对其为一任选项的操作系统的标志。在一些实施例中,用于各插入码的项值含有一说明字段。此种说明字段对控制计算机系统指示一文字消息连同此插入码应出现在用户接口的屏幕上来通知用户此插入码的目的。在一些实施中,此说明字段可指引控制去访问主数据库中一特定位置的另一文件来获取要显示的文本。
在另一实施例中,对所选操作系统的任选插入码的清单通过控制访问一相关性文件和将此相关性文件的表达式与SDR中对所选操作系统的项值相比较来产生。
在某些实施例中,控制生成与此所选的硬驱准备操作相关连的总是运行部分的清单(通过访问主数据库125中的项值或访问一相关性文件),并将此总是运行部分清单的一标记写到数据文件。
在此插入码清单被送到用户接口(步骤312)之后,用户由从用户接口提供的插入码清单选择所需插入码。然后,一所选插入码的标记被由用户接口在步骤314提供给控制。在步骤316,控制将一所选插入码的标记写到数据文件,在那里所选插入码的部分号和适当的前缀被写到该数据文件。
在步骤318,控制生成一与所选插入码相关的总是运行部分的清单。在步骤320,控制将该清单写到数据文件。控制通过访问主数据库125中的项值或通过访问一相关性文件来生成此总是运行部分的清单。在另一实施例中,控制103可在完成与用户的确定配置的对话之后完成步骤318和320。在其他实施例中,步骤318和320可由制造部的其他计算机系统来完成。
参看图4,在步骤405,控制103访问主数据库来生成与所选操作系统类型的被选版本和语言相兼容的计算机软件程序的清单。控制通过在主数据库中读取相关的软件程序项值的标志来生成这一清单。在一实施例中,对一可兼容软件的项值含有一指明与所选操作系统版本或所选操作系统类型的相兼容性的特定标志。在步骤408将此清单提供给用户接口之后,用户由该经用户接口提供的清单中选择要被安装到作为目标的计算机系统的软件程序。
在一些实施例中,提供到用户接口的软件程序清单被分割成不同的子清单或子菜单。例如,第一子清单可包括有一兼容的文字处理程序如MLCROSOFT WORDTM或WORDPERFECTTM的清单。另一子清单包括有由计算机系统销售者所提供的计算机游戏。应当理解,可以提供分类不同软件程序的各种子菜单。例如,互联网访问程序、图表展开程序和制图程序可在不同的子菜单中提供。将可用程序清单分割成子菜单有助于用户选择软件程序。在一实施例中,对软件程序的各项值均包括一指明软件程序类型的标志或标志字段。控制将读取这些标志并按照此软件类型标志生成子菜单清单。在另一实施例中,各不同的软件程序组被存放在数据库的不同逻辑部分。控制通过每次仅读取数据库的一个逻辑部分来成生各子菜单清单。在此实施例中,主数据库的具有一指明与所选择操作系统的兼容性的标志的逻辑部分中的每一项值在此子菜单清单中提供。
在用户选择要安装在他的目标计算机系统上的软件程序后,用户接口105在步骤411返回这些选项的标记给控制。在步骤414,控制通过在数据文件中写所选软件的部分号和相应前缀将这些选项的标记写到数据文件。
在步骤417,控制生成与所选软件程序相关的总是运行部分的清单。在步骤420,控制将该清单写到数据文件。控制通过访问主数据库125中的项值或通过访问一相关性文件来生成此总是运行部分的清单。在其他实施例中,控制103可在完成与用户的确定配置对话期之后完成步骤417和420。在其他的实施例中,步骤417和420可由制造部的其他计算机系统来完成。
在步骤425,控制访问主数据库以生成一与所选操作系统类型的被选版本和语言及任一个或所有的先前选择的软件程序两者均兼容的计算机软件程序的第二清单。在一实施例中,每一个这些程序的标志均包括至少一个指明与所选操作系统类型及所选软件程序的兼容性的标志。在步骤428,控制103将在步骤425所生成的清单提供给用户接口。用户由用户接口所提供的此第二清单选择软件程序。此第二清单可包括有对各从软件程序的第一清单所选择的软件程序的校正插入码,或者它可以包括有升级或增强所选程序的性能的任选计算机程序。例如可对一特定文字处理程序提供一过滤程序,它将由另一类型的文字处理程序的生成的文件变换为该特定文字处理程序的格式。但如果一所选软件程序是一先前选择的计算机程序所要求的,则这些所要求的应用程序即被看作是对此所选软件的总是运行部分而在步骤420将该程序的标记写到数据文件。
在步骤431,控制从用户接口接收从在步骤425中所生成的第二清单的所选软件程序的标记。控制将这些选项的标记写到数据文件(步骤434),在那里,部分号和相应前缀被写到此数据文件。
在步骤436,控制从第二清单生成与所选软件程序相关的总是运行部分的清单。在步骤439控制将该总是运行部分清单写到数据文件。控制通过访问主数据库125中的项值或通过访问一相关性文件来生成总是运行部分的清单。在另外的实施例中,控制103可在完成与用户的确定配置对话期之后完成步骤436和439。在其他的实施例中,步骤436和439可由制造部的其他计算机系统来完成。
参看图5,在图4完成软件程序选择之后,控制转移到步骤505,在那里它访问数据文件以生成如由此数据文件所指明的所有先前所作选择的清单。这一清单反映所有由购买方(用户)所作选择并反映将被制造商建立的计算机系统的类型。在步骤507,控制将此清单提供给向用户提供此清单的用户接口107,在那里随后用户可认可或拒绝所作选择。如果用户不同意一选择,用户可发送一指示到控制以在程序中“向后移动”到用户所反对的选择并要求重新选择该部分。在接收到一作重新选择一特定部分的指示后,控制通过在控制存储器107中寻找存下的清单或通过由数据文件读取先前的选择以返回到生成此清单的前一步骤来重新给出包括有此被选部分的清单。所有被反对的选择之后的选择将被去消。控制将由程序中作出此新选择的地点前进来保证所有此后的选择均与新选择兼容。
如果用户同意这些选择,用户即在用户接口的终端屏幕上选择一确认按钮。随后在步骤513,用户接口发送出一用户希望购买此经确定的计算机系统即已决定购买的指示。在一实施例中,这将包括用户将他们的信用卡号输入进用户接口。这一时刻与用户确定配置的对话期完成。
在步骤513之后,控制访问一相关性文件以进行对所作选择的交叉分析。在此交叉分析期间,控制比较此相关性文件中的表达式以确定是否有任一总是运行部分与所作选项的组合相关。例如,如果用户选择FAT32文件系统和一电子印记而尚未选择应用分区,则控制在读取此相关性文件之后对SDR文件写一因选择一FAT32文件系统及一电子印记两者而需在计算机系统上安装此应用分区的指示,在此例中,指明实现此应用分区的实施的表达式包括有对此FAT32文件系统和此电子印记两者的部分号和/或前缀。
在一些实施例中,此交叉分析步骤可根据所作选择的组合生成要向用户提供的选择方案的清单。在这些实施例中,此交叉分析步骤将在步骤505之前进行。在这些实施例中,控制将此清单提供到用户接口。在用户通过用户接口选择了从交叉分析所生成的特定方案之后,用户接口将发送这些选择的标记给控制,其中控制将这些选择的标记写到SDR文件。
在另一些实施例中,控制可在完成了与用户的确定配置即计货的对话期间之后(在步骤513之后)进行图2~4中所示的某些步骤。在一实施例中,控制在完成确定规范的对话期后对各选择即项值生成总是运行部分(步骤238、318、417和436)。
在一些实施例中,控制产生和写到SDR文件一个在每一个计算机系统销售者所制作的计算机系统中实现的总是运行部分的清单。在一实施例中,对这些总是运行部分的每一个的项值均包括有一指明此部分要自动在一计算机系统中实现的标志。
虽然在图2~5中仅生成两个可兼容软件程序清单,但应明白,在确定配置对话期间可生成和向用户提供多个兼容软件程序清单和其他的兼容选件清单。
在图2~5中所示的实施例中,由控制所产生的数据文件是一SDR文件。一SDR文件是一计算机可读的文本文件,它包括有对各硬件部件、软件程序、插入码、或其他要在目标计算机系统137上实现的操作的项值或行。SDR的各项值包括有对被提供的项值的制造者的特定部分号和相应的前缀。在一些实施例中,相应前缀标识此项值所代表的部件类型、程序、或组件。在一些实施例中,各项值可包括一标识标志。一SDR文件被格式化以被传送到、并由制造部135中的一个执行按该数据文件建立此计算机系统的语法分析计算机程序的另一计算机读取。SDR文件还包括例如计算机买主的名称和地址的顾客专有信息。
在另一实施例中,在确定规定对话期间控制所生成的数据文件是一BAR文件。BAR文件包含所作选择和与这些选择相关连的总是运行部分的标记,但具有与SDR文件不同的格式。这种不同格式使得控制能较快地进行确定配置对话周期。在完成此确定配置对话期之后,BAR程序被控制或其他执行一变换器软件程序例如-SDR发生器程序的计算机系统变换成SDR程序。
另一实施例中,控制输入一包含对一特定计算机系统的配置的BAR文件,并在确定配置对话期间将这些配置输入进SDR文件。例如,控制可对数个BAR文件进行访问(配置于主数据库125的其他部分或其他数据库中),其中各BAR文件包含有由计算机系统制造部提供的对计算机系统的一特定模型的硬件缺省配置。最开始用户可被要求由一可行的模型的清单中选择。在由用户接口105接收到被选模型的指示后,控制访问对该模型的对应BAR文件并将那些配置变换成SDR文件。此后,控制执行图2~4的确定规范程序,其中用户确定操作系统和软件程序的技术要求。但因为SDR含有用于在BAR文件中确定的硬件部件的项值,图2~4中提供给用户的选择也与此BAR文件中确定的硬件部件相兼容。在某些实施例中,控制提供在BAR文件中所确定的部件作为缺省选择且允许用户对此缺省选择作出改变。
在某些实施例中,控制从数据文件生成可被人们阅读的字母数字文本例如一购货订单,它被送至一制造工场以被手工输入进制造过程。
因为生成一兼容的或有效的系统说明符文件或数据文件,所以无需制造部135运行专用程序来确定所规定的部件或程序是否合法或兼容。
步骤516中,控制将数据文件提供给制造部135,它在步骤520利用此数据文件实现根据数据文件的选择。在一实施例中,制造部(在制造部135的内部)的另一计算机系统执行一语法分析软件程序,它将可执行外壳文稿程序文件与SDR的各项值相关连并在作为目标的计算机系统137上实现此项值中执行此外壳文稿程序文件。这样,所选的操作系统、所选的软件程序、所选的插入码、所选的硬盘驱动器操作、所确定的总是执行部分及其他的选项均被此相关的外壳文稿程序文件的执行所安装、实现和测试。语法分析程序逐行地对整个系统描述符记录进行扫描并将一外壳文稿程序文件与各部分号相关连。此语法分析程序以提供、或逐页转递此外壳文稿程序文件到一文稿程序处理程序来执行此外壳文稿程序文件。文稿程序处理程序解释外壳文稿程序文件的指令和按这些指令动作以执行用于在计算机系统上安装或实现此部分的实际指令。在一些实施例中,此语法分析程序还可生成并附着一后缀到一特定部分号。此语法分析程序通过读取SDR项值的识识标志或通过访问带部分号的表来生成该后缀。图8C为一包含外壳文稿程序文件的清单的计算机系统可读文件的字母数字表达。
在一实施例中,被提供给制造部的数据文件包括为实现所选操作系统类型的被选版本和语言、所选插入码、所选软件程序、以及为安装此软件程序的指令的实际指令。此数据文件还包括为进行这些安装操作的指令。这些附加的指令由控制在确定规范对话期间之后加到数据文件。
在一实施例中,作为目标的计算机系统通过一网络卡被连接到制造部的服务器。作为目标的计算机系统137最开始作自举来根据相关的外壳文稿程序文件执行操作和指令,以将所选程序装载到其硬驱上并进行测试。在一实施例中,所选软件程序和操作系统可通过互联网被下载和安装到目标计算机系统。
在其他的实施例中,数据文件可被用来生成一软盘,它被用于制造过程中自举目标计算机系统和在目标计算机系统上安装所选程序和部件。
在另一些实施例中,制造部135将利用此数据文件将所选软件程序的副本写到一软盘或CD ROM。这一软盘还将包括安装指令和将程序从CD ROM装载到硬驱的操作。这样的特性将有利于对目标计算机系统的硬驱提供备份,而当硬驱出故障时,提供用来按照所确定的选择重编程硬驱的便利的系统。
在图2~4所示实施例中,用户或买主在订货对话期间将对作为目标的计算机系统确定硬件配置。在一些实施例中,软件选项清单的产生不取决于所规定的硬件。
图6为表明为使用户能对目标系统确定兼容硬件部件和软件程序两者的配置的步骤的流程图。在步骤601,控制103由用户接口接收一买主希望购买按订单建立的计算机系统的指示。在步骤604,控制访问主数据库125以生成一由计算机系统制造商提供的一作为目标的计算机系统中的中央处理单元(CPU)的清单。这一清单由控制计算机系统103读取主数据库125中的标志生成。由计算机系统销售者提供的各CPU在主数据库中具有一包括制造特定部分号和相关标志的项值。在图6的实施例中,用于各处理器的标志包括有一初始标志。每一个其项值包括一初始标志的CPU将被呈现在第一清单中。在其他的实施例中,各处理器项值包括一类型标志,在那里,提供给用户的第一清单将是由计算机系统销售者所提供的CPU的类型。
在步骤607,控制将该清单提供到用户接口105。用户由在终端屏幕上显示的该清单选择一所需的CPU。例如,销售商可提供各种X86兼容处理器,例如英特尔公司在下列商标下供给的处理器PENTIUMTM,PENTIUMIITM,或PENTIUM PROTM。
在用户选择一CPU之后,用户接口105将所选CPU的标记提供给控制。在步骤613,控制访问主据库125以生成一可得到的与所选CPU相兼容的RAM的大小和类型的清单。用于各RAM的项值包括至少一个指明与一CPU的兼容性的标志。所产生的清单将包括其项值包含有一指明与所选CPU相兼容的标志的各RAM。在其他实施例中,用于各RAM的项值将包括其他的标志例如大小标志。这一大小标志被用来给用户提供一由计算机系统销售者所提供的兼容RAM的大小的清单。
在步骤616,控制将该清单提供给用户接口105,该清单即由此用户接口提供给用户。在作出一选择后,用户接口将所选择RAM的标记提供给控制。一旦接到一被选RAM大小和类型的标记,控制访问主数据库125以提供一与所选择处理器相兼容并与所选择RAM大小和类型相兼容的操作系统类型的清单。例如,控制将仅提供将与所选CPU配合运行的操作系统类型给用户接口105,且对该操作系统所选RAM具有足够容量来实现它。在这一实施例中,用于各操作系统的项值包括至少一处理器兼容性标志和至少一RAM大小和类型标志以指明兼容性。如果此主数据库中至少一操作系统项值包括一指明与所选CPU兼容性的标志、一指明与所选RAM的兼容性的标志、和一指明此操作系统是该特定类型的话,此清单将包括一特定操作系统类型。
在步骤626,此兼容操作系统类型的清单被提供到用户接口,以便通过此用户接口呈现给用户。步骤629中,控制由用户接口接收此所选操作系统类型的标记。从这一点,控制转到步骤213,在那里它访问主数据库以生成一可用得到的与所选CPU和所选RAM相兼容的被选操作系统类型的版本和语言的清单。
在其他的实施例中,用户可选择要在作为目标的计算机系统上实现的其他硬件部件。例如,在一实施例中,用户被提供一与所选CPU和操作系统相兼容的硬盘驱动器清单。在另外的实施例中,用户被提供以兼容的外设装置的清单。例如,本发明也可被一买主用来选择要被安装在目标计算机系统中的兼容类型的调制解调器以及磁盘驱动器或CD ROM驱动器的类型。利用本发明可提供给用户的其他选项包括各种类型的计算机底板、键盘和显示器。被提供给用户的各硬件部件和软件程序将与由用户先前所作选择相兼容。在一些实施例中,各种类型的硬件部件被在子菜单或子清单中提供。用于附加硬件项的每一项值包括有指明与先前的选择的兼容性的相关标志。
当用户作出为实现一特定件部件例如显示器的类型或系列的选择时,控制访问主数据库以生成可用于该显示器类型的特定模型的清单。在这一实施例中,各模型在主据库中均有一项值,包括一部分号和一指明此项值代表一显示器的标志。控制将模型的清单提供到用户接口。在其他实施例中,用户被提供以对一被选择硬件部件的多个选项清单。为提供一实施例中的多个清单,用于此部件的项值包括有多个相应标志字段。在某些实施例中,控制还访问主数据库以生成一总是运行部分如插入码、软件程序、硬件部件、或与所作选择相关的实现操作的清单。这些项目或指令的标记被写入到数据文件。那些在所作选择中是任选的项目将提供给用户加以选择。
在另外的实施例中,在图6的步骤的中间可执行其他步骤,例如写一选项的标记到数据文件,对各选项生成和写一总是运行部分清单到数据文件,及生成和提供与所作选择一起提供的任选插入码和安装操作的清单。该总是运行部分的清单可通过访问主数据库125的各项值或访问相关性文件来产生。
图1的系统有利于提醒用户注意有必要根据先前的选择来选择特定的选择方案。例如,如果所选监视器为二不同彩色,用户就可被询问他爱好哪一彩色。这有利于保证在订货对话期间结束时产生完满的订单。在另外的实施例中,用户可被提供以缺省选择(如由主数据库中或一相关性文件中的一标志所指明的)和一关于用户是否希望进行对缺省选择的替换的选择。
在某些实施例中,主数据库125中的项值的顺序确定选择方案清单向用户接口107提供的顺序。例如,在一仅被用于选择软件程序的系统中,操作系统项值将在主数据库的开头,因为提供给用户接口的选择方案的第一清单是操作系统类型的清单。对于实现图6的流程图的系统,CPU的项值将在主数据库的开头以保证CPU类型清单首先出现。在另外的实施例中,主数据库包括有一顺序字段或标志,例如一使得被提供的清单的顺序在必要时能加以改变的起始标志。
在其他的实施例中,用于实现操作的项值的顺序确定这些操作被控制写到数据文件的顺序,进而它们在数据文件中的顺序。在另一些实施例中,这些操作被写到数据文件的顺序确定它们在制造期间被执行的顺序。结果,在制造期间进行的操作的顺序由它们在主数据库中的项值的顺序确定。在另外的实施例中,在主数据库125中用于实现操作的项值包括有指明它们在制造过程中的执行顺序的标志。但在另一些实施例中,语法分析程序或其他程序可重排实现操作的顺序。
在另外的实施例中,主数据库可包括有信息标志或说明字段,它们被控制计算机系统用来将要被用户读取的文本提供到用户接口105。例如各项值可包括有一成本字段。控制计算机系统103将读取这一字段并向用户接口发送各选择方案的价格的标记供在用户接口上显示。控制将保持所选择项目的总成本的″运行中标志(runningtab)″并提供总成本到用户接口进行显示。其他的信息标志的可能类型有指明对此部分所需的从订货到交货之间的时间的订-交货期间(lead time)标志,和指明在存货报表中的部分号的储存号标志。
由图6中的流程图开始所产生的数据文件或系统说明符记录文件被送到制造部,在那里一分析程序读此数据文件并按照前缀处理此信息。在一实施例中,软件程序信息将被送到制造部的一个区域而硬件部件信息则被送至制造部的另一区域,其中,这样的信息将被用来产生自动化程序用于安排和/或控制硬件部件的装配。
图7为一用于对一计算机系统生成可兼容的订单和用于按此兼容订单组构一计算机系统的系统的第二实施例的方框图。在此实施例中,作为目标的计算机系统是执行一类似于图2~5中流程图的选择程序的计算机系统。
图7中,此作为目标的计算机系统以磁盘615上的操作系统自举,它在所示实施例中为在一软盘上的Factory Installed DOSApplicaTion(FIDA)程序。此FIDA程序使目标计算机系统605能启动最初存放在制造部610的软件选择程序(类似于图2~5中所示的)。在这一软件选择程序期间,目标计算机系统605也是控制计算机系统。目标计算机系统605通过网络连接620根据该软件选择程序访问主数据库以提供与由作为目标的计算机系统605的操作人员所作的先前的选择相兼容的软件程序的清单。在这一实施例中,这些清单在目标计算机系统606的显示屏幕或其他类型用户接口上显示,而用户则通过键盘、鼠标器或其他类型的用户接口输入装置指出他们的选择。
在完成软件选择订货对话期和生成一例如系统说明符文件的数据文件后,将数据文件送至制造部610。在一实施例中,制造部包括有其他一些计算机程序,例如语法分析程序。执行此语法分析程序的作为目标的计算机系统将适当的外壳文稿程序与SDR中的各项值相关连,然后调用此外壳文稿程序来实现和执行所选择的程序和/或在此作为目标的计算机系统605上的操作。此语法分析程序和可执行外壳文稿程序文件最开始被存放在制造部620的一数据库中。在一实施例中,另一计算机系统可运行此语法分析程序来将软件程序装载到一硬盘驱动器。然后将此硬盘驱动器送给客户供在作为目标的计算机系统上应用。
在其他的实施例中,被此第一FIDA盘调用的软件选择程序(类似于图2~5)将包括一硬件鉴别程序或特征。此硬件鉴别程序当在目标计算机系统605上执行时确定此目标计算机系统上硬件部件的参数,例如确定此目标计算机系统的RAM的大小和确定此目标计算机系统的处理器类型。在一实施例中,软件选择程序的这一鉴别部分以汇编语言编程。由此鉴别特征获取的信息使软件程序中的特定方面能根据硬件结构来设置。例如,可按照作为目标的计算机系统的RAM的大小设置操作系统中的特定设置。
在一实施例中,目标计算机系统执行此软件鉴别特征以确定作为目标的计算机系统605的硬件配置以使被提供给用户的软件程序方案或其他选择方案的清单能与如该鉴别特征所确定的目标计算机系统605的硬件部件兼容。在一个实施例中,此鉴别特征将确定目标计算机系统的RAM具有一特定的大小。用户将仅被提供与如该鉴别程序所确定的RAM的大小相兼容的操作系统。
在其他的实施例中,执行包括有此鉴别特征的软件选择程序的计算机系统将是该目标计算机系统之外的另一计算机系统。例如,在图1中,执行带有鉴别特征的确定规范程序的控制计算机系统103能通过计算机网络例如LAN或WAN“远程鉴别”目标计算机系统137。这利于使确定规范程序能提供与目标计算机系统137的硬件相兼容的选择。
在其他的实施例中,此鉴别特征还被用来选择兼容的硬件部件。在鉴别特征确定作为目标的计算机系统的现有基本硬件配置之后,用户被提供与由鉴别特征所确定的现有硬件配置相兼容的附加硬件部件的清单。
虽然所显示和说明的是特定的实施例,但对本技术领域的熟练技术人员来说,可以不背离本发明而作出改变和修正,因此所附的权利要求希望将所有这样的改变和修正均包罗在它们的范围之内,以使这些改变和修正属于本发明的精神实质和范畴。
权利要求
1.一种确定计算机系统的配置的方法,包括通过一用户接口向用户提供一可在一计算机系统上实现的第一多个选择方案的清单;接收由用户从通过用户接口提供给用户的该第一多个选择方案中所作选择的标记;生成可在一计算机系统上实现的第二多个选择方案的清单,此第二多个选择方案的每一个均与该所作选择相兼容;和通过用户接口向用户提供此第二多个选择方案的清单。
2.权利要求1的方法,其特征是所作选择为一特定的操作系统类型。
3.权利要求1的方法,其特征是第二多个选择方案的每一个表示由该所作选择的计算机系统销售商所提供的一选择方案。
4.权利要求3的方法,其特征是该所作选择为一操作系统类型而该第二多个选择方案的每一个是此操作系统类型的一特定版本。
5.权利要求1的方法,其特征是该第二多个选择方案中的至少一个为可被安装在一计算机系统上的计算机软件程序。
6.权利要求1的方法,其特征是第二多个选择方案的至少一个是一插入码。
7.权利要求1的方法,其特征是该第二多个选择方案的至少一个是一可被安装在一计算机系统上的文字处理程序。
8.权利要求1的方法,其特征是还包括在一计算机系统可读数据文件中指明此所作选择的选项。
9.权利要求8的方法,其特征是在一计算机系统可读数据文件中的此指明包括在此计算机系统可读数据文件中写所作选择的部分号。
10.权利要求9的方法,其特征是还包括将一可执行文件与此所作选择的该部分号相关连。
11.权利要求8的方法,其特征是该所作选择是一软件程序,该方法还包括利用该数据文件在一计算机系统中安装此软件程序。
12.权利要求8的方法,其特征是还包括在该计算机可读数据文件中指明用于在该计算机系统中实现所作选择所需的至少一实现操作。
13.权利要求8的方法,其特征是在一计算机可读数据文件中指明与所作选择相关的至少一个总是运行部分。
14.权利要求13的方法,其特征是还包括访问一包括有多个项值的计算机系统可读数据库,其中各项值包括有一部分号和至少一相关标志;其中用于该数据库中的至少一项值的至少一标志指明该总是运行部分与所作选择相关连。
15.权利要求13的方法,其特征是还包括访问一相关性文件,其中此相关性文件指明该总是运行部与所作选择相关。
16.权利要求1的方法,其特征是向一用户提供该第二多个选择方案的清单的步骤包括在用户接口的屏幕上显示该第二多个选择方案的清单。
17.权利要求1的方法,其特征是还包括接收由用户从该第二多个选择方案所作的至少一个选择的标记。
18.权利要求17的方法,其特征是还包括访问一相关性文件以确定一与从第一多个选择方案所作选择和从第二多个选择方案所作至少一个选择二者相关的总是运行部分。
19.权利要求17的方法,其特征是还包括在一计算机可读数据文件中指明由用户从第一多个选择方案所作选择的选项和由用户从第二多个选择方案所作的至少一个选择的选项。
20.权利要求1的方法,其特征是此生成第二多个选择方案清单的步骤包括访问一包含多个项值的计算机系统可读数据库以生成此第二多个选择方案的清单。
21.权利要求20的方法,其特征是各该多个项值包括至少一相关标志,且该至少一相关标志指明该项值是否与所作选择相兼容。
22.权利要求21的方法,其特征是该计算机系统可读数据库包括用于各该第二多个选择方案的项值;和用于该第二多个选择方案的每一个的各项值的至少一相关标志指明该项值与所作选择相兼容。
23.权利要求20的方法,其特征是该数据库包括用于该所作选择的一项值;用于该所作选择的项值包括至少一标志;该第二多个选择方案的清单根据用于该所作选择的包括一特定标志的项值来生成。
24.权利要求1的方法,其特征是从用户接口接收该标记的步骤包括通过一计算机网络接收该标记。
25.权利要求24的方法,其特征是该计算机网络为一广域网。
26.权利要求1的方法,其特征是该所作选择为一硬件组成部件。
27.权利要求1的方法,其特征是该所作选择为一特定处理器。
28.权利要求1的方法,其特征是该所作选择的选项通过从计算机系统的购买者接收该选项的标记的个人输入进该用户接口。
29.权利要求1的方法,其特征是还包括生成一第三多个选择方案的清单,此第三多个选择方案的每一个均与该所作选择相兼容;和通过用户接口向用户提供此第三多个选择方案的清单。
30.权利要求29的方法,其特征是还包括接收从该第二多个选择方案所作的至少一个选择的标记;和每一个该第三多个选择方案均与从该第二多个选择方案所作的至少一选择相兼容。
31.权利要求1的方法,其特征是该用户接口包括一电话。
32.权利要求1的方法,其特征是还包括鉴别一第一计算机系统以确定此第一计算机系统的至少一个参数;其中第二多个选择方案的每一个均与通过此鉴别确定的该至少一个参数相兼容。
33.权利要求32的方法,其特征是该至少一个参数包括该第一计算机系统中的中央处理单元的类型。
34.一种计算机系统,其特征是包括处理器;和存储器,与该处理器相连接,此存储器包括有一安装在其上的软件程序,该软件程序是由一选择方案清单中选择要被安装的,其中该清单的各选择方案与被安装在该存储器中的一操作系统相兼容,该操作系统被在选择该软件程序之前选择,该清单通过访问一包括有多个项值的计算机系统可读数据库而生成,其中,该数据库包括有用于该清单的各选择方案的项值,而用于该清单的各选择方案的项值包括有一与所选择的操作系统的兼容性的标记。
35.权利要求34的计算机系统,其特征是该软件程序被利用一包括有一软件程序的选择的标记和一该操作系统的选择的标记的数据文件安装在该存储器上。
36.权利要求34的计算机系统,其特征是该要被安装的操作系统由一操作系统的清单选择,该清单通过访问该计算机系统可读数据库而产生,其中,该数据库包括用于该操作系统清单中的每一操作系统的项值。
37.权利要求36的计算机系统,其特征是该计算机系统处理器是一特定处理器类型的,其中该操作系统清单的各操作系统均与该特定处理器类型相兼容。
38.权利要求34的计算机系统,其特征是该存储器包括有一在安装该软件程序之前被一特定硬盘驱动器准备操作所格式化的硬盘驱动器,该特定硬盘驱动器准备操作从一硬盘驱动器准备操作的清单中选择。
39.一种用于确定计算机系统的配置的方法,其特征是包括给一用户接口提供选择方案的一第一清单;从该用户接口接收从通过该用户接口提供给用户的该选择方案的第一清单中所作选择的标记;生成选择方案的一第二清单,其中该生成步骤包括访问一计算机系统可读数据库,其中该第二清单的各选择方案与该所作选择相兼容;向该用户接口提供该第二选择方案清单;由该用户接口接收一从通过该用户接口提供给用户的该选择方案第二清单所作的至少一选择的标记;将由该第一清单所作选择的标记写到一计算机可读数据文件;和将由该第二清单所作至少一选择的标记写到一计算机可读数据文件。
40.权利要求39的方法,其特征是该第二清单的至少一选择方案包括一计算机软件程序。
41.权利要求39的方法,其特征是还包括利用该计算机可读数据文件将从该第一清单所作的选择和从该第二清单所作的至少一选择实现到一计算机系统上。
42.权利要求39的方法,其特征是将清单提供给用户接口的步骤包括通过一计算机网络提供给该用户接口。
43.权利要求42的方法,其特征是该计算机网络为一局域网。
44.权利要求42的方法,其特征是该计算机网络为一广域网。
45.权利要求39的方法,其特征是该用户接口由计算机系统的购买者所操作。
46.权利要求39的方法,其特征是该用户接口由计算机系统的销售商的代表操作。
47.权利要求39的方法,其特征是还包括将一第一可执行文件与该数据文件中从该第一清单中所作的选择的标记相关连;和将一第二可执行文件与该数据文件中从该第二清单中所作的至少一选择的标记相关连。
48.权利要求47的方法,其特征是还包括执行该第一可执行文件以便在该计算机系统中实现从该第一清单中所作的选择;执行该第二可执行文件以便在该计算机系统中实现从该第二清单中所作的至少一选择。
49.权利要求39的方法,其特征是进行对从该第一清单中所作的选择和从该第二清单中所作的至少一选择的交叉分析,其中进行该分析包括访问一相关性文件。
50.一种用于生成对一计算机系统的订单的系统,包括包含有多个项值的计算机可读数据库,各项值代表一可被在一计算机系统上实现的选择方案;用于将一选择方案清单提供给一用户接口以便通过此用户接口呈现给一用户的装置;用于从一用户接口接收由一用户从通过该用户接口提供给用户的选择方案清单中所作的至少一选择的标记的装置;用于生成一可在一计算机系统上实现的兼容选择方案的清单的装置,该兼容选择方案的每一个均与一用户先前所作选择相兼容,该用于生成兼容选择方案的清单的装置读取该多个项值以确定一项值是否代表一与先前所作的选择相兼容的选择方案;用于将一所作的选择的标记写到一计算机系统可读数据文件的装置;其中该用于提供清单的装置将该可兼容选择方案的清单提供给该用户接口;该用于接收的装置从该用户接口接收从通过该用户接口提供给用户的可兼容选择方案的清单中所作的至少一选择的标记;和该用于写的装置将一从该可兼容选择方案的清单中所作的至少一选择的标记写到该计算机系统可读数据文件。
51.权利要求50的计算机系统,其特征是还包括用于利用该计算机系统可读数据文件在一计算机系统上实现该至少一个所作的选择的装置。
52.权利要求51的计算机系统,其特征是该用于实现的装置包括将一可执行文件与该至少一个所作的选择的标记相关连的装置并包括用于执行该可执行文件以便在该计算机系统上实现该至少一个所作的选择的装置。
53.权利要求50的计算机系统,其特征是该至少一个所作的选择包括一软件程序。
54.权利要求50的计算机系统,其特征是还包括用于将被写在该计算机系统可读数据文件中的该至少一个所作的选择的标记与一相关性文件相比较以确定与该至少一个所作的选择相关的一总是运行部分的装置。
55.权利要求50的计算机系统,其特征是该兼容性选择方案的清单被通过一广域网(WAN)计算机网络提供到该用户接口,其中,该至少一个所作的选择的标记被通过该WAN计算机网络由用户接口接收。
全文摘要
一种确定计算机系统的配置的方法,包括通过一用户接口向用户提供一可在一计算机系统上实现的第一多个选择方案的清单;接收由用户从通过用户接口提供给用户的该第一多个选择方案中所作选择的标记;生成可在一计算机系统上实现的第二多个选择方案的清单,此第二多个选择方案的每一个均与该所作选择相兼容;和通过用户接口向用户提供此第二多个选择方案的清单。此方法使一购买者能通过计算机网络如互联网购买或订购一计算机系统。
文档编号G06F9/445GK1238494SQ9910170
公开日1999年12月15日 申请日期1999年1月25日 优先权日1998年1月26日
发明者艾伦·E·贝利茨, 保罗·J·迈厄 申请人:戴尔美国公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1