CN1245692C - 确定计算机系统配置的方法和生成计算机系统订单的系统 - Google Patents

确定计算机系统配置的方法和生成计算机系统订单的系统 Download PDF

Info

Publication number
CN1245692C
CN1245692C CNB99101703XA CN99101703A CN1245692C CN 1245692 C CN1245692 C CN 1245692C CN B99101703X A CNB99101703X A CN B99101703XA CN 99101703 A CN99101703 A CN 99101703A CN 1245692 C CN1245692 C CN 1245692C
Authority
CN
China
Prior art keywords
inventory
computer system
selection
selection scheme
user
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
CNB99101703XA
Other languages
English (en)
Other versions
CN1238494A (zh
Inventor
艾伦·E·贝利茨
保罗·J·迈厄
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Dell USA LP
Original Assignee
Dell USA LP
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=21757587&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=CN1245692(C) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Dell USA LP filed Critical Dell USA LP
Publication of CN1238494A publication Critical patent/CN1238494A/zh
Application granted granted Critical
Publication of CN1245692C publication Critical patent/CN1245692C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4411Configuring for operating with peripheral devices; Loading of device drivers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • G06F8/63Image based installation; Cloning; Build to order
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • Y10S707/99934Query formulation, input preparation, or translation

Abstract

一种确定计算机系统的配置的方法,包括:通过一用户接口向用户提供一可在一计算机系统上实现的第一多个选择方案的清单;接收由用户从通过用户接口提供给用户的该第一多个选择方案中所作选择的标记;生成可在一计算机系统上实现的第二多个选择方案的清单,此第二多个选择方案的每一个均与该所作选择相兼容;和通过用户接口向用户提供此第二多个选择方案的清单。此方法使一购买者能通过计算机网络如互联网购买或订购一计算机系统。

Description

确定计算机系统配置的方法和生成计算机系统订单的系统
相关申请的交叉参考
本申请涉及共有未决的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,PENTIUM IITM,或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的硬件相兼容的选择。
在其他的实施例中,此鉴别特征还被用来选择兼容的硬件部件。在鉴别特征确定作为目标的计算机系统的现有基本硬件配置之后,用户被提供与由鉴别特征所确定的现有硬件配置相兼容的附加硬件部件的清单。
虽然所显示和说明的是特定的实施例,但对本技术领域的熟练技术人员来说,可以不背离本发明而作出改变和修正,因此所附的权利要求希望将所有这样的改变和修正均包罗在它们的范围之内,以使这些改变和修正属于本发明的精神实质和范畴。

Claims (44)

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、根据权利要求1的方法,其特征是该用户接口包括一电话。
31、根据权利要求1的方法,其特征是还包括:
鉴别一第一计算机系统以确定此第一计算机系统的至少一个参数;
其中第二多个选择方案的每一个均与通过此鉴别确定的该至少一个参数相兼容。
32、权利要求31的方法,其特征是该至少一个参数包括该第一计算机系统中的中央处理单元的类型。
33、一种用于确定计算机系统的配置的方法,其特征是包括:
给一用户接口提供选择方案的一第一清单;
从该用户接口接收从通过该用户接口提供给用户的该选择方案的第一清单中所作选择的标记;
生成选择方案的一第二清单,其中该生成步骤包括访问一计算机系统可读数据库,其中该第二清单的各选择方案与该所作选择相兼容;
向该用户接口提供该第二选择方案清单;
由该用户接口接收一从通过该用户接口提供给用户的该选择方案第二清单所作的至少一选择的标记;
将由该第一清单所作选择的标记写到一计算机可读数据文件;和
将由该第二清单所作至少一选择的标记写到一计算机可读数据文件。
34、根据权利要求33的方法,其特征是该第二清单的至少一选择方案包括一计算机软件程序。
35、根据权利要求33的方法,其特征是还包括利用该计算机可读数据文件将从该第一清单所作的选择和从该第二清单所作的至少一选择实现到一计算机系统上。
36、根据权利要求33的方法,其特征是将清单提供给用户接口的步骤包括通过一计算机网络提供给该用户接口。
37、根据权利要求36的方法,其特征是该计算机网络为一局域网。
38、根据权利要求36的方法,其特征是该计算机网络为一广域网。
39、根据权利要求38的方法,其特征是该用户接口由计算机系统的购买者所操作。
40、根据权利要求33的方法,其特征是该用户接口由计算机系统的销售商的代表操作。
41、根据权利要求33的方法,其特征是还包括:
将一第一可执行文件与该数据文件中从该第一清单中所作的选择的标记相关连;和
将一第二可执行文件与该数据文件中从该第二清单中所作的至少一选择的标记相关连。
42、根据权利要求41的方法,其特征是还包括:
执行该第一可执行文件以便在该计算机系统中实现从该第一清单中所作的选择;
执行该第二可执行文件以便在该计算机系统中实现从该第二清单中所作的至少一选择。
43、权利要求33的方法,其特征是进行对从该第一清单中所作的选择和从该第二清单中所作的至少一选择的交叉分析,其中进行该分析包括访问一相关性文件。
44、一种用于生成对一计算机系统的订单的系统,包括:
包含有多个项值的计算机可读数据库,各项值代表一可被在一计算机系统上实现的选择方案;
用于将一多个选择方案的清单提供给一用户接口以便通过所述用户接口呈现给一用户的装置;
用于从一用户接口接收由一用户从通过该用户接口呈现给用户的多个选择方案的清单中所作的至少一选择的标记的装置;
用于生成一可在一计算机系统上实现的兼容选择方案的清单的装置,所述兼容选择方案的每一个均与一用户先前所作选择相兼容,其中生成兼容选择方案的清单包括:读取在计算机可读数据库中的多个项值,执行兼容比较,以确定一项值是否代表一与先前所作的选择相兼容的选择方案,以及从数据库中,选择被确定为与先前所作的选择相兼容的选择方案;
用于将一所作的选择的标记写入到一计算机系统可读数据文件的装置;
用于利用该计算机系统可读数据文件在一计算机系统上实现该至少一个所作的选择的装置;
其中,该用于提供清单的装置将该兼容选择方案的清单提供给该用户接口;
该用于接收的装置从该用户接口接收从经由该用户接口提供给用户的兼容选择方案的清单中所作的至少一选择的标记;
该用于写入的装置将一从该兼容选择方案的清单中所作的至少一选择的标记写入到该计算机系统可读数据文件;
该用于实现的装置包括将一可执行文件与该至少一个所作的选择的标记相关联的装置,以及包括用于在制造期间执行该可执行文件以便在该计算机系统上实现该至少一个所作的选择的装置。
CNB99101703XA 1998-01-26 1999-01-25 确定计算机系统配置的方法和生成计算机系统订单的系统 Expired - Lifetime CN1245692C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/012,962 1998-01-26
US09/012,962 US6182275B1 (en) 1998-01-26 1998-01-26 Generation of a compatible order for a computer system

Publications (2)

Publication Number Publication Date
CN1238494A CN1238494A (zh) 1999-12-15
CN1245692C true CN1245692C (zh) 2006-03-15

Family

ID=21757587

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB99101703XA Expired - Lifetime CN1245692C (zh) 1998-01-26 1999-01-25 确定计算机系统配置的方法和生成计算机系统订单的系统

Country Status (14)

Country Link
US (1) US6182275B1 (zh)
JP (1) JPH11213038A (zh)
KR (1) KR100563823B1 (zh)
CN (1) CN1245692C (zh)
AU (1) AU765962B2 (zh)
BR (1) BR9803223B1 (zh)
DE (2) DE19900500B4 (zh)
FR (1) FR2778252B1 (zh)
GB (1) GB2335768B (zh)
IE (1) IE980561A1 (zh)
IT (1) IT1314764B1 (zh)
MY (1) MY116264A (zh)
SG (1) SG72842A1 (zh)
TW (1) TW403873B (zh)

Families Citing this family (215)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11175322A (ja) * 1997-12-17 1999-07-02 Sony Corp 情報処理装置および情報処理方法、並びに提供媒体
US6327706B1 (en) * 1998-04-08 2001-12-04 Dell Usa, L.P. Method of installing software on and/or testing a computer system
US6615406B1 (en) * 1998-04-08 2003-09-02 Dell Usa, L.P. Apparatus for use in the manufacture of a computer system
US6735757B1 (en) * 1998-06-04 2004-05-11 Gateway, Inc. Apparatus and method for checking component compatibility in a build to order computer system
US6922831B1 (en) * 1998-06-04 2005-07-26 Gateway Inc. Method and system for providing software utilizing a restore medium and a network
US6775829B1 (en) * 1998-06-04 2004-08-10 Gateway, Inc. Method for configuring software for a build to order system
US6370641B1 (en) * 1999-01-26 2002-04-09 Dell Usa, L.P. Method and apparatus for determining the drive letter assignment of a CD-ROM drive during initial system setup of a computer system
US6694320B1 (en) * 1999-03-01 2004-02-17 Mitel, Inc. Branding dynamic link libraries
US7016864B1 (en) * 1999-04-09 2006-03-21 Dell Usa, L.P. Interactive upsell advisor method and apparatus for internet applications
US6466836B1 (en) * 1999-04-28 2002-10-15 Toshiba America Information Systems, Inc. Method and apparatus for encoding or decoding a human readable representation of options differentiating products or services
US6543047B1 (en) * 1999-06-15 2003-04-01 Dell Usa, L.P. Method and apparatus for testing custom-configured software/hardware integration in a computer build-to-order manufacturing process
US6760708B1 (en) 1999-08-19 2004-07-06 Dell Products L.P. Method and system for migrating stored data to a build-to-order computing system
US6560726B1 (en) 1999-08-19 2003-05-06 Dell Usa, L.P. Method and system for automated technical support for computers
US6606716B1 (en) * 1999-10-06 2003-08-12 Dell Usa, L.P. Method and system for automated technical support for computers
US6938058B2 (en) * 1999-08-23 2005-08-30 Eisenworld, Inc. Apparatus and method for transferring information between platforms
US7949691B1 (en) 1999-09-02 2011-05-24 Cbs Interactive Inc. Methods of catalog data maintenance, storage, and distribution
US6556431B1 (en) 1999-10-06 2003-04-29 Dell Usa, L.P. System and method for converting alternating current into direct current
US6563698B1 (en) 1999-10-06 2003-05-13 Dell Usa, L.P. System and method for providing a computer system with a detachable component
US6574615B1 (en) 1999-10-06 2003-06-03 Dell Usa, L.P. System and method for monitoring support activity
US6598223B1 (en) * 1999-10-06 2003-07-22 Dell Usa, L.P. Method and system for installing and testing build-to-order components in a defined configuration computer system
US6539499B1 (en) 1999-10-06 2003-03-25 Dell Usa, L.P. Graphical interface, method, and system for the provision of diagnostic and support services in a computer system
US6564220B1 (en) 1999-10-06 2003-05-13 Dell Usa, L.P. System and method for monitoring support activity
US7047228B1 (en) * 1999-10-19 2006-05-16 Dell Products L.P. Engineering process for procuring components/peripherals
US6876991B1 (en) 1999-11-08 2005-04-05 Collaborative Decision Platforms, Llc. System, method and computer program product for a collaborative decision platform
AU3073101A (en) * 1999-11-22 2001-06-04 Diversified High Technologies, Inc. Network security data management system and method
US6957425B1 (en) * 1999-11-30 2005-10-18 Dell Usa, L.P. Automatic translation of text files during assembly of a computer system
US6530081B1 (en) * 1999-11-30 2003-03-04 International Business Machines Corporation Methods, systems and computer program products for controlling applications/preferences of a pervasive computing device
US6892104B2 (en) * 2000-01-18 2005-05-10 Dell Products L.P. System and method for manufacturing products according to customer orders
US6631606B2 (en) * 2000-01-18 2003-10-14 Dell Products L.P. System and method for accommodating atypical customer requirements in a mass customization manufacturing facility
US6711798B2 (en) 2000-01-18 2004-03-30 Dell Products L.P. Method for manufacturing products according to customer orders
US6772192B1 (en) * 2000-02-29 2004-08-03 Hewlett-Packard Development Company, L.P. Software download and distribution via image building and multicast
US6535782B1 (en) * 2000-03-13 2003-03-18 General Electric Company Automatic optioning method for printed circuit boards
JP2001283067A (ja) * 2000-03-29 2001-10-12 Seiko Epson Corp 在庫引き当て管理方法および在庫引き当て管理システム
US7526437B1 (en) 2000-04-06 2009-04-28 Apple Inc. Custom stores
US7424445B1 (en) 2000-04-06 2008-09-09 Apple Inc. Virtual bundles
US6823508B1 (en) * 2000-04-27 2004-11-23 Microsoft Corporation Automatic computer program customization based on a user information store
US7155713B1 (en) * 2000-04-27 2006-12-26 Microsoft Corporation Componentized operating system
JP3529127B2 (ja) * 2000-06-07 2004-05-24 本田技研工業株式会社 価格自動補正システム
EP1174786A3 (en) * 2000-07-20 2006-07-12 International Business Machines Corporation Method, system, and program for reusing software licenses with new computer hardware
US7278142B2 (en) 2000-08-24 2007-10-02 Veritas Operating Corporation Dynamic computing environment using remotely allocable resources
US7082521B1 (en) 2000-08-24 2006-07-25 Veritas Operating Corporation User interface for dynamic computing environment using allocateable resources
US7065637B1 (en) 2000-08-24 2006-06-20 Veritas Operating Corporating System for configuration of dynamic computing environments using a visual interface
WO2002023328A2 (en) * 2000-09-12 2002-03-21 Infolibria, Inc. Managing distribution and local execution of computing resources
US7043724B2 (en) 2000-09-14 2006-05-09 Veritas Operating Corporation System and services for handling computing environments as documents
US7376489B1 (en) * 2000-09-14 2008-05-20 Entegris, Inc. Method of identifying fluid purification equipment which is optimized for individual fluid purification systems
JP2002092354A (ja) * 2000-09-18 2002-03-29 Nec Corp 電子資材調達方法
US7113900B1 (en) 2000-10-24 2006-09-26 Microsoft Corporation System and method for logical modeling of distributed computer systems
US7606898B1 (en) 2000-10-24 2009-10-20 Microsoft Corporation System and method for distributed management of shared computers
US6907395B1 (en) * 2000-10-24 2005-06-14 Microsoft Corporation System and method for designing a logical model of a distributed computer system and deploying physical resources according to the logical model
US7032015B1 (en) * 2000-10-31 2006-04-18 General Electric Company System and method for integrating a power system over a network
US6487522B1 (en) * 2000-11-01 2002-11-26 Dell Products, L.P. System and method for selectively executing a computer program based on the presence of associated hardware
US7027412B2 (en) * 2000-11-10 2006-04-11 Veritas Operating Corporation System for dynamic provisioning of secure, scalable, and extensible networked computer environments
US20020059377A1 (en) * 2000-11-14 2002-05-16 Jagadish Bandhole Collaborative computing systems using dynamic computing environments
US20020120528A1 (en) * 2000-11-17 2002-08-29 Hutten Curt A. Method for inserting promotional messages into an internet purchase transaction
US7185334B2 (en) * 2000-11-29 2007-02-27 Microsoft Corporation Method and software tool for intelligent operating system installation
US6996815B2 (en) * 2000-11-29 2006-02-07 Microsoft Corporation Method and software tools for intelligent service pack installation
JP2004515007A (ja) * 2000-11-30 2004-05-20 ノボ ノルディスク アクティーゼルスカブ ビルドトゥーオーダ製品をカスタマイズする方法およびシステム
US7054836B2 (en) 2000-11-30 2006-05-30 Novo Nordisk A/S Method for assisting a customer in building a build-to-order medical device
EP1340182A1 (en) * 2000-11-30 2003-09-03 Novo Nordisk A/S System and method for customized built-to-order assembly
US7631054B2 (en) * 2000-12-07 2009-12-08 International Business Machines Corporation Method and system for generating list of operating systems for a target device
US7831692B2 (en) * 2000-12-07 2010-11-09 International Business Machines Corporation Method and system for automatically associating an address with a target device
US8140683B2 (en) * 2000-12-07 2012-03-20 International Business Machines Corporation Method and system for selecting an operating system at user login on a target device
JP2002236590A (ja) * 2000-12-08 2002-08-23 Seiko Epson Corp ソフトウェアのインストール方法
WO2002054305A1 (fr) * 2000-12-28 2002-07-11 Kabushiki Kaisha Toshiba Technique de mise en oeuvre d'achat d'articles et systeme d'etablissement automatique de liste d'articles
US7213231B1 (en) 2001-01-11 2007-05-01 Cisco Technology, Inc. Cross-spectrum application model for dynamic computing environments in software lifecycle
US7072950B2 (en) * 2001-01-23 2006-07-04 Sony Corporation Method and apparatus for operating system and application selection
US6853978B2 (en) * 2001-02-23 2005-02-08 Power Measurement Ltd. System and method for manufacturing and configuring intelligent electronic devices to order
US7085824B2 (en) 2001-02-23 2006-08-01 Power Measurement Ltd. Systems for in the field configuration of intelligent electronic devices
US7207031B2 (en) * 2001-03-01 2007-04-17 Wind River Systems, Inc. System and method for utilization of a command structure representation
US6505094B2 (en) 2001-03-05 2003-01-07 Dell Products L.P. System and method for shipping items from a distribution facility
US6560509B2 (en) 2001-03-05 2003-05-06 Dell Products L.P. System and method for automated management of a distribution facility
US6816746B2 (en) 2001-03-05 2004-11-09 Dell Products L.P. Method and system for monitoring resources within a manufacturing environment
US6615092B2 (en) 2001-03-05 2003-09-02 Dell Products L.P. Method, system and facility for controlling resource allocation within a manufacturing environment
US20020123918A1 (en) * 2001-03-05 2002-09-05 Dell Products L.P. System and method for manufacturing and shipping products according to customer orders
US6634506B2 (en) 2001-03-05 2003-10-21 Dell Products L.P. Reusable container management system and method
US6611727B2 (en) 2001-03-05 2003-08-26 Dell Products L.P. Method and system for simulating production within a manufacturing environment
US6529797B2 (en) 2001-03-05 2003-03-04 Dell Products L.P. System and method for automatically releasing collections of goods for shipment
US7761397B2 (en) * 2001-03-21 2010-07-20 Huelsman David L Rule processing method and apparatus providing automatic user input selections
US7188091B2 (en) * 2001-03-21 2007-03-06 Resolutionebs, Inc. Rule processing system
US20010027419A1 (en) * 2001-03-21 2001-10-04 Sands Gerald Keith Methods and apparatus for fulfilling electronic book orders on demand
US7458074B2 (en) * 2001-03-30 2008-11-25 International Business Machiens Corporation Method and apparatus for installing and upgrading an application in a computer system
JP2002312648A (ja) * 2001-04-17 2002-10-25 Nec Corp 注文生産システム及び方法並びに注文生産用プログラム
US6643600B2 (en) * 2001-04-26 2003-11-04 General Electric Company Method and system for assessing adjustment factors in testing or monitoring process
US7036006B2 (en) 2001-05-17 2006-04-25 Veritas Operating Corporation System to provide computing as a product using dynamic computing environments
JP2003015722A (ja) * 2001-07-02 2003-01-17 Toshiba Corp 受注組立生産システム及び受注組立生産方法
US20030014137A1 (en) * 2001-07-16 2003-01-16 Stephanus Saputro Method and system for selecting a set of filter coefficients in a build-to-order computer system
US20030018746A1 (en) * 2001-07-18 2003-01-23 Boesch S. Christopher Method, computer program program product, and system for selecting and migrating information and device drivers to a computer system
US6931575B2 (en) * 2001-07-27 2005-08-16 Dell Products L.P. Method and system for testing hardware and software configurations in a computer system
US20030058471A1 (en) * 2001-09-21 2003-03-27 Hiromi Okubo Method and apparatus for image processing capable of automatically adding/upgrading image processing functions, and a computer readable data medium containing computer instructions for performing the method
US20030109509A1 (en) * 2001-10-11 2003-06-12 Alcon, Inc. Methods for treating dry eye
US7188333B1 (en) * 2001-12-28 2007-03-06 Sprint Communications Company L.P. Product incompatibility system
CA2369228A1 (en) * 2002-01-24 2003-07-24 Alcatel Canada Inc. System and method for managing configurable elements of devices in a network element and a network
US7062478B1 (en) * 2002-03-20 2006-06-13 Resolutionebs, Inc. Method and apparatus using automated rule processing to configure a product or service
US20030200149A1 (en) * 2002-04-17 2003-10-23 Dell Products L.P. System and method for facilitating network installation
US7610583B2 (en) * 2002-04-23 2009-10-27 Gateway, Inc. Personalized software installation method for computer manufacturers
US20030216950A1 (en) * 2002-05-20 2003-11-20 Chun-Chen Chen System and method for production after receiving a purchase order
US20030236707A1 (en) * 2002-06-19 2003-12-25 Cheney Douglas A. Configuring a product with user settings during a network purchase
US20050220126A1 (en) * 2002-07-11 2005-10-06 Thomson Licensing S.A. Application level gateway and firewall rule set download validation
US6962306B2 (en) * 2002-07-15 2005-11-08 West Ronald R Units for storing flexible elongated objects
US7069428B2 (en) * 2002-09-10 2006-06-27 Veritas Operating Corporation System for managing boot-up of target computers
US6986033B2 (en) 2002-09-10 2006-01-10 Veritas Operating Corporation System for automated boot from disk image
US20040054674A1 (en) * 2002-09-13 2004-03-18 Carpenter Keith A. Enabling a web application to access a protected file on a secured server
US6813531B2 (en) 2002-09-20 2004-11-02 International Business Machines Corporation Method, system, and article of manufacture for product configuration
KR100481130B1 (ko) * 2002-11-08 2005-04-07 주식회사 웨어밸리 데이터베이스 시스템에 접속하지 않고 데이터베이스시스템을 모니터링하는 방법
US7962581B2 (en) * 2002-12-12 2011-06-14 International Business Machines Corporation Client device configuration with vendor association of configuration parameters
US7437432B2 (en) * 2002-12-12 2008-10-14 International Business Machines Corporation Client device configuration with configuration services providers
JP2004220375A (ja) * 2003-01-15 2004-08-05 Fujitsu Ltd 活用情報提供装置、活用情報提供方法および活用情報提供プログラム
US20040148223A1 (en) * 2003-01-28 2004-07-29 Junaid Ghaffar Targeted direct marketing system and process for distributing coupons to information handling systems
US7398305B2 (en) 2003-02-06 2008-07-08 International Business Machines Corporation Client device configuration with hooks
US7072807B2 (en) * 2003-03-06 2006-07-04 Microsoft Corporation Architecture for distributed computing system and automated design, deployment, and management of distributed applications
US7689676B2 (en) * 2003-03-06 2010-03-30 Microsoft Corporation Model-based policy application
US20040210623A1 (en) * 2003-03-06 2004-10-21 Aamer Hydrie Virtual network topology generation
US8122106B2 (en) * 2003-03-06 2012-02-21 Microsoft Corporation Integrating design, deployment, and management phases for systems
US7890543B2 (en) 2003-03-06 2011-02-15 Microsoft Corporation Architecture for distributed computing system and automated design, deployment, and management of distributed applications
US20040205009A1 (en) * 2003-04-10 2004-10-14 Noto Gary Patrick System for calculating and identifying unique orders
US20040210676A1 (en) * 2003-04-19 2004-10-21 Noto Gary Patrick System for Calculating minimum images to service customer orders
GB2403303B (en) * 2003-06-23 2005-08-17 Matsushita Electric Ind Co Ltd Embedded device with software registry
US7613822B2 (en) 2003-06-30 2009-11-03 Microsoft Corporation Network load balancing with session information
US7636917B2 (en) * 2003-06-30 2009-12-22 Microsoft Corporation Network load balancing with host status information
US7360211B2 (en) * 2003-06-30 2008-04-15 Dell Products L.P. System for automated generation of config to order software stacks
US7606929B2 (en) * 2003-06-30 2009-10-20 Microsoft Corporation Network load balancing with connection manipulation
US7567504B2 (en) 2003-06-30 2009-07-28 Microsoft Corporation Network load balancing with traffic routing
US7590736B2 (en) * 2003-06-30 2009-09-15 Microsoft Corporation Flexible network load balancing
GB2404464A (en) * 2003-07-29 2005-02-02 Sendo Int Ltd Administration of a manufacturing process
US20050049932A1 (en) * 2003-09-03 2005-03-03 Howell James A. Process for managing subscription service purchases
US20050055688A1 (en) * 2003-09-08 2005-03-10 Barajas Gaston M. Integrated rapid install system for generic software images
US20050071270A1 (en) * 2003-09-26 2005-03-31 Ramirez Christopher W. Process for remote recovery and creation of machine specific authentication keys for systems
US7587380B2 (en) * 2003-09-29 2009-09-08 Huelsman David L Rule processing method, apparatus, and computer-readable medium to generate valid combinations for selection
US7565337B2 (en) * 2003-09-29 2009-07-21 Huelsman David L Batch validation method, apparatus, and computer-readable medium for rule processing
US7552102B2 (en) * 2003-09-29 2009-06-23 Huelsman David L Rule processing method, apparatus, and computer-readable medium to provide improved selection advice
US20050171969A1 (en) * 2003-10-24 2005-08-04 Kathy Maida-Smith Computer network security data management system and method
KR20050048320A (ko) * 2003-11-19 2005-05-24 삼성전자주식회사 네트워크를 통하여 소프트웨어를 설치하는 장치 및 방법
DE10356348A1 (de) * 2003-11-28 2005-06-23 Abb Patent Gmbh System und Verfahren zum automatischen Erstellen, Installieren und Konfigurieren von Funktionalitäten in einem verteilten Netzwerk
US7778422B2 (en) 2004-02-27 2010-08-17 Microsoft Corporation Security associations for devices
US20050228678A1 (en) * 2004-04-07 2005-10-13 Howell James A Jr Proactive after point of sale qualified subscription product presentation
US20050240815A1 (en) * 2004-04-13 2005-10-27 Sony Corporation Modular imaging of computer software for system install and restore
US7430592B2 (en) * 2004-04-21 2008-09-30 Dell Products L.P. Method for heterogeneous system configuration
US20050246529A1 (en) 2004-04-30 2005-11-03 Microsoft Corporation Isolated persistent identity storage for authentication of computing devies
US20050267815A1 (en) * 2004-06-01 2005-12-01 Howell James A Jr Customized support experiences based on POS choices
US8260893B1 (en) 2004-07-06 2012-09-04 Symantec Operating Corporation Method and system for automated management of information technology
US7424719B2 (en) * 2004-08-02 2008-09-09 Hewlett-Packard Development Company, L.P. Application with multiple embedded drivers
US20060074761A1 (en) * 2004-09-21 2006-04-06 Dandekar Shree A Tracking after point of sale (APOS) related sales for peripherals
US7734559B2 (en) * 2004-09-28 2010-06-08 Huelsman David L Rule processing method and apparatus providing exclude cover removal to simplify selection and/or conflict advice
US8972545B2 (en) 2004-11-02 2015-03-03 Dell Products L.P. System and method for information handling system image network communication
US20060106682A1 (en) * 2004-11-12 2006-05-18 Van Dyck Jeffery J Web based configuration tool
US20060122894A1 (en) * 2004-12-03 2006-06-08 Mcgary Jon User configured order status updates
US7271996B2 (en) 2004-12-03 2007-09-18 Electro Industries/Gauge Tech Current inputs interface for an electrical device
US8020141B2 (en) * 2004-12-06 2011-09-13 Microsoft Corporation Operating-system process construction
US7882317B2 (en) * 2004-12-06 2011-02-01 Microsoft Corporation Process isolation using protection domains
US7451435B2 (en) * 2004-12-07 2008-11-11 Microsoft Corporation Self-describing artifacts and application abstractions
US7600232B2 (en) 2004-12-07 2009-10-06 Microsoft Corporation Inter-process communications employing bi-directional message conduits
US8082541B2 (en) * 2004-12-09 2011-12-20 Advantest Corporation Method and system for performing installation and configuration management of tester instrument modules
US20070055707A1 (en) * 2004-12-16 2007-03-08 Dandekar Shree A Control of Policies for Setting File Associations When Configuring Information Handling Systems
US20060193462A1 (en) * 2005-02-28 2006-08-31 Gregg Hansen System for optimizing configurable information handling systems
US8214800B2 (en) * 2005-03-02 2012-07-03 Advantest Corporation Compact representation of vendor hardware module revisions in an open architecture test system
US8151258B2 (en) * 2005-03-09 2012-04-03 Ipass Inc. Managing software patches
US7516452B1 (en) * 2005-03-31 2009-04-07 Emc Corporation Method and system for managing installation of software on a computer system platform
US20060229951A1 (en) * 2005-04-11 2006-10-12 Timothy Abels System and method for information handling system build-to-order packaging
US8489728B2 (en) * 2005-04-15 2013-07-16 Microsoft Corporation Model-based system monitoring
US20060235664A1 (en) * 2005-04-15 2006-10-19 Microsoft Corporation Model-based capacity planning
US7797147B2 (en) * 2005-04-15 2010-09-14 Microsoft Corporation Model-based system monitoring
US7802144B2 (en) * 2005-04-15 2010-09-21 Microsoft Corporation Model-based system monitoring
US7386698B2 (en) * 2005-05-12 2008-06-10 International Business Machines Corporation Apparatus and method for automatically defining, deploying and managing hardware and software resources in a logically-partitioned computer system
US8140816B2 (en) * 2005-05-12 2012-03-20 International Business Machines Corporation Utilizing partition resource requirements from workload estimation to automate partition software configuration and validation
US20060291645A1 (en) * 2005-06-08 2006-12-28 Vasu Mekala Needs based offer
US8849968B2 (en) * 2005-06-20 2014-09-30 Microsoft Corporation Secure and stable hosting of third-party extensions to web services
US20070005320A1 (en) * 2005-06-29 2007-01-04 Microsoft Corporation Model-based configuration management
US8549513B2 (en) 2005-06-29 2013-10-01 Microsoft Corporation Model-based virtual system provisioning
US20070016393A1 (en) * 2005-06-29 2007-01-18 Microsoft Corporation Model-based propagation of attributes
US7623684B2 (en) * 2005-07-19 2009-11-24 Dell Products, L.P. System and method for information handling system software registration code management
US20070078721A1 (en) * 2005-09-07 2007-04-05 Dandekar Shree A Process of auto-renewing limited time software and services agreement
US8065204B2 (en) * 2005-09-29 2011-11-22 Sony Corporation System and method for software integration and factory deployment
US8074231B2 (en) * 2005-10-26 2011-12-06 Microsoft Corporation Configuration of isolated extensions and device drivers
US20070094495A1 (en) * 2005-10-26 2007-04-26 Microsoft Corporation Statically Verifiable Inter-Process-Communicative Isolated Processes
WO2007053521A1 (en) * 2005-10-28 2007-05-10 Ntt Docomo, Inc. Method and apparatus for handset customizing
US7941309B2 (en) * 2005-11-02 2011-05-10 Microsoft Corporation Modeling IT operations/policies
US20070168904A1 (en) * 2005-12-20 2007-07-19 Wei Yuan Architecture to simplify development of out of box experience (OOBE) modules
WO2007072310A1 (en) 2005-12-22 2007-06-28 Shapiro Alan J System and method for software delivery
US20070150887A1 (en) * 2005-12-22 2007-06-28 Shapiro Alan J Apparatus and method for selectively dispensing soft assets
JP2007265235A (ja) * 2006-03-29 2007-10-11 Nec Commun Syst Ltd 携帯電話機注文システム、携帯電話機注文方法、携帯電話機受注サーバおよび携帯電話機受注プログラム
US7308330B2 (en) * 2006-03-31 2007-12-11 Dell Products L.P. Dynamic order swapping in BTO environment
US8032898B2 (en) 2006-06-30 2011-10-04 Microsoft Corporation Kernel interface with categorized kernel objects
US7729952B1 (en) * 2006-08-01 2010-06-01 Just Because Baskets, Llc Method and system for custom gift basket assembly
US20080059321A1 (en) * 2006-08-31 2008-03-06 Zucker Brian T Online Sales Method for Information Handling Systems and Related Peripherals
US8312449B2 (en) * 2006-10-31 2012-11-13 International Business Machines Corporation Viral installation of operating systems in a network
US7685413B2 (en) * 2006-11-01 2010-03-23 Dell Products L.P. Use driven configurator and system optimization
US8898659B2 (en) * 2006-11-21 2014-11-25 Dell Products L.P. Method and apparatus to customize and configure multiple operating systems on a server
US9244672B2 (en) * 2006-11-30 2016-01-26 Red Hat, Inc. Optimization utility for developing embedded systems
US8239274B2 (en) * 2007-01-11 2012-08-07 Microsoft Corporation Purchasing of individual features of a software product
US7577591B2 (en) * 2007-01-22 2009-08-18 Dell Products L.P. System and method for generating a product order from a product sample
US8429626B2 (en) 2007-02-15 2013-04-23 Microsoft Corporation Packaging content updates
US8209237B2 (en) 2007-02-26 2012-06-26 Dell Products L.P. System and method for configuring a configurable product
US8789063B2 (en) * 2007-03-30 2014-07-22 Microsoft Corporation Master and subordinate operating system kernels for heterogeneous multiprocessor systems
US20080244507A1 (en) * 2007-03-30 2008-10-02 Microsoft Corporation Homogeneous Programming For Heterogeneous Multiprocessor Systems
US20080288622A1 (en) * 2007-05-18 2008-11-20 Microsoft Corporation Managing Server Farms
US20090007097A1 (en) * 2007-06-29 2009-01-01 Hinton Heather M Product install and configuration providing choice of new installation and re-use of existing installation
US8589912B2 (en) * 2007-06-29 2013-11-19 International Business Machines Corporation Loosely coupled product install and configuration
US7660539B2 (en) * 2007-07-11 2010-02-09 Dell Products, L.P. Printer consumable ordering direct from printer
US8234629B2 (en) * 2007-07-31 2012-07-31 Dell Products L.P. Ready-to-use media center systems through custom preconfiguration
US8782471B2 (en) 2008-05-09 2014-07-15 Dell Products L.P. Storage device procurement system
US20090300523A1 (en) * 2008-05-29 2009-12-03 Sony Corporation And Sony Electronics Inc. System and method for embedding information in an electronic device
US8312448B2 (en) * 2008-06-24 2012-11-13 Sony Corporation Configuration to order software deployment and management
US20150207757A1 (en) * 2009-03-25 2015-07-23 Hewlett-Packard Development Company, L.P. Shared resource allocation control
US10665040B2 (en) 2010-08-27 2020-05-26 Zonar Systems, Inc. Method and apparatus for remote vehicle diagnosis
US10600096B2 (en) * 2010-11-30 2020-03-24 Zonar Systems, Inc. System and method for obtaining competitive pricing for vehicle services
US20120198436A1 (en) * 2011-01-27 2012-08-02 Preimesberger Lee A Compatible Operating System
US8799057B2 (en) * 2012-01-03 2014-08-05 Infosys Limited System and method for assessment and consolidation of contractor data
US20140047368A1 (en) * 2012-08-13 2014-02-13 Magnet Systems Inc. Application development tool
US9864623B2 (en) 2013-11-21 2018-01-09 Centurylink Intellectual Property Llc Physical to virtual network transport function abstraction
US9948493B2 (en) 2014-04-03 2018-04-17 Centurylink Intellectual Property Llc Network functions virtualization interconnection gateway
US10225327B2 (en) * 2014-08-13 2019-03-05 Centurylink Intellectual Property Llc Remoting application servers
US9898318B2 (en) 2014-08-15 2018-02-20 Centurylink Intellectual Property Llc Multi-line/multi-state virtualized OAM transponder
US9882833B2 (en) 2015-09-28 2018-01-30 Centurylink Intellectual Property Llc Intent-based services orchestration
US20170185953A1 (en) * 2015-12-28 2017-06-29 Dexcom, Inc. Controlled ordering of supplies for medical devices and systems
US11301217B1 (en) * 2021-12-07 2022-04-12 CTRL IQ, Inc. Systems and methods for automated building, managing, and distributing of operating systems with different customizations for different users

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4984155A (en) * 1988-08-29 1991-01-08 Square D Company Order entry system having catalog assistance
US5003472A (en) * 1988-12-05 1991-03-26 Wand Corporation Apparatus for order entry in a restaurant
GB8914549D0 (en) 1989-06-24 1989-08-16 Exprocad Services Ltd Variety control
US5283865A (en) * 1989-10-13 1994-02-01 Clear With Computers, Inc. Computer-assisted parts sales system
JPH0792744B2 (ja) 1990-08-20 1995-10-09 インターナショナル・ビジネス・マシーンズ・コーポレイション 多重レベル適用業務ソフトウェアをデータ処理装置にインストールする方法。
US5291585A (en) 1991-07-29 1994-03-01 Dell Usa, L.P. Computer system having system feature extension software containing a self-describing feature table for accessing I/O devices according to machine-independent format
FR2680255B1 (fr) * 1991-08-09 1994-01-28 Gerbaulet Jean Pierre Dispositif pour une meilleure gestion des operations courantes d'achat de produits et de services.
GB2264797B (en) 1992-03-07 1996-06-12 Raymond Charles Curnow Product assembly system
US5570292A (en) * 1994-02-14 1996-10-29 Andersen Corporation Integrated method and apparatus for selecting, ordering and manufacturing art glass panels
US5808894A (en) * 1994-10-26 1998-09-15 Optipat, Inc. Automated ordering method
GB2301206A (en) 1995-05-23 1996-11-27 Compaq Computer Corp A system for facilitating creation of a computer
US5665951A (en) * 1996-02-08 1997-09-09 Newman; Gary H. Customer indicia storage and utilization system
GB2311389B (en) 1996-03-18 2000-06-07 Ibm Software installation in data processing network
US5825651A (en) 1996-09-03 1998-10-20 Trilogy Development Group, Inc. Method and apparatus for maintaining and configuring systems
DE29702272U1 (de) 1997-02-10 1997-05-22 Siemens Ag Software-Werkzeug
US5963743A (en) * 1997-08-29 1999-10-05 Dell Usa, L.P. Database for facilitating software installation and testing for a build-to-order computer system
US5991543A (en) * 1997-08-29 1999-11-23 Dell Usa, L.P. Software installation and testing for a build-to-order computer system
US5995757A (en) * 1997-08-29 1999-11-30 Dell Usa, L.P. Software installation and testing for a build-to order computer system
JP5721478B2 (ja) 2011-03-10 2015-05-20 キヤノン株式会社 撮像装置及び撮像装置の制御方法
WO2013096070A1 (en) 2011-12-20 2013-06-27 Freeport-Mcmoran Corporation Systems and methods for metal recovery
US8921438B2 (en) 2012-03-28 2014-12-30 Sabic Innovative Plastics Ip B.V. Polyetherimide polycarbonate blends

Also Published As

Publication number Publication date
AU765962B2 (en) 2003-10-09
FR2778252A1 (fr) 1999-11-05
AU8090098A (en) 1999-08-12
JPH11213038A (ja) 1999-08-06
IT1314764B1 (it) 2003-01-16
MY116264A (en) 2003-12-31
ITTO990026A1 (it) 2000-07-15
US6182275B1 (en) 2001-01-30
FR2778252B1 (fr) 2005-06-17
DE19900500B4 (de) 2009-01-08
BR9803223A (pt) 1999-10-19
GB2335768B (en) 2003-03-26
BR9803223B1 (pt) 2011-08-23
DE19964588B4 (de) 2019-07-25
DE19900500A1 (de) 1999-07-29
IE980561A1 (en) 1999-07-28
TW403873B (en) 2000-09-01
CN1238494A (zh) 1999-12-15
SG72842A1 (en) 2000-05-23
GB2335768A (en) 1999-09-29
KR100563823B1 (ko) 2006-10-24
KR19990066737A (ko) 1999-08-16

Similar Documents

Publication Publication Date Title
CN1245692C (zh) 确定计算机系统配置的方法和生成计算机系统订单的系统
USRE47094E1 (en) Customizable information management system
TWI332176B (en) Method and system for automated installation of system specific drivers
TWI431528B (zh) 經由相減性安裝達成選擇性分配軟體資源的裝置與方法
US8612458B2 (en) Catalog management module in a custom product configuration system
US8661406B2 (en) Method and system for software delivery
CN1129845C (zh) 计算机系统及修改受操作系统控制的图形用户界面的方法
CN1261450A (zh) 网络计算机交易系统
US20020049961A1 (en) Rule-based personalization framework
US20050076306A1 (en) Method and system for selecting skinnable interfaces for an application
CN1647081A (zh) 电子元件设计、采购和制造协作
US20070106938A1 (en) Technology platform for electronic commerce and a method thereof
EP2263148A2 (en) Building operating system images based on applications
US8533702B2 (en) Dynamically resolving fix groups for managing multiple releases of multiple products on multiple systems
CN1815503A (zh) 通信设备
US20040148285A1 (en) System for distributing form contracts and monitoring usage thereof
CN1820301A (zh) 用于建议连通性配置的方法及系统
WO2007072309A1 (en) Apparatus and method for selectively dispensing soft assets via subtractive installation
Month ORANGE BYTES STAFF
JP2006072615A (ja) デジタルコンテンツ管理システム、管理方法、及び管理プログラム
Printing NOCCC MEETINGS-January 4
JP2005301922A (ja) プログラミング回答提示方法およびプログラミング回答提示装置
JP2006236366A (ja) プログラミング回答提示方法、プログラミング回答提示装置およびプログラミング回答提示プログラム
CN1281181A (zh) 在计算机系统上安装软件和对其进行测试的方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CX01 Expiry of patent term
CX01 Expiry of patent term

Granted publication date: 20060315