ITTO990026A1 - Sistema e metodo per ordinare un sistema di computer prodotto su ordi- nazione. - Google Patents
Sistema e metodo per ordinare un sistema di computer prodotto su ordi- nazione.Info
- Publication number
- ITTO990026A1 ITTO990026A1 IT99TO000026A ITTO990026A ITTO990026A1 IT TO990026 A1 ITTO990026 A1 IT TO990026A1 IT 99TO000026 A IT99TO000026 A IT 99TO000026A IT TO990026 A ITTO990026 A IT TO990026A IT TO990026 A1 ITTO990026 A1 IT TO990026A1
- Authority
- IT
- Italy
- Prior art keywords
- list
- computer system
- choice
- options
- user interface
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4411—Configuring for operating with peripheral devices; Loading of device drivers
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
- G06F8/63—Image based installation; Cloning; Build to order
-
- Y—GENERAL 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
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99933—Query processing, i.e. searching
- Y10S707/99934—Query formulation, input preparation, or translation
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Stored Programmes (AREA)
- Hardware Redundancy (AREA)
- User Interface Of Digital Computer (AREA)
- Computer And Data Communications (AREA)
Description
DESCRIZIONE dell'invenzione industriale dal titolo: "Sistema e metodo per ordinare un sistema di computer prodotto su ordinazione"
SFONDO DELL'INVENZIONE
Riferimento incrociato a domande correlate
La presente domanda è relativa alla domanda di brevetto statunitense anch'essa pendente con Numero di serie 08/921.438 e numero di riferimento mandatario M-5216 US, depositata il 29 agosto 1997, dal titolo "Database for Facilitating Software Installation and Testing for a Build-To-Order Computer System" e che cita come inventori Richard D. Amberg, Roger W. Wong, e Michael A. Brundridge, la domanda essendo, qui allegata per riferimento nella sua interezza.
La presente domanda è relativa alla domanda di brevetto statunitense anch'essa pendente con Numero di serie 08/920.773, numero di riferimento mandatario M-5217 US, depositata il 29 agosto 1997, dal titolo "Software Installation and Testing for a Build-To-Order Computer System" e che cita come inventori Richard D. Amberg, Roger W. Wong, e Michael A. Brundridge, la domanda essendo qui allegata per riferimento nella sua interezza.
La presente domanda è relativa alla domanda di brevetto statunitense anch'essa pendente con Numero di serie 08/919.959, numero di riferimento mandatario M-5022 US, depositata il 29 agosto 1997, dal titolo "Software Installation and Testing for a Build-To-Order Computer System" e che cita come inventori Richard D. Amberg, Roger W. Wong, e Michael A. Brundridge, la domanda essendo qui allegata per riferimento nella sua interezza.
Campo dell'invenzione
La presente invenzione è relativa a sistemi di computer in generale, e più in particolare alla generazione di un ordine compatibile per un sistema di computer costruito secondo un ordine.
Descrizione della tecnica relativa
I sistemi di computer sono sistemi di trattamento di informazioni che possono essere progettati per fornire potenza di calcolo indipendente ad un utente o una pluralità di utenti. I sistemi di computer possono trovarsi in molte forme comprese, per esempio, mainframe, minicomputer, stazioni di lavoro, server, personal computer, terminali internet, computer portatili e sistemi incorporati. I sistemi di personal computer (PC), quali i sistemi PC compatibili International Business Machines (IBM), comprendono versioni da tavolo, verticali da pavimento o portatili. Un tipico sistema PC comprende componenti hardware quali un processore, una memoria associata quale una RAM, una logica di controllo ed un certo numero di dispositivi periferici che forniscono l'ingresso e l'uscita per il sistema. Tali dispositivi periferici comprendono spesso unità a dischi floppy e rigidi, unità a CD-ROM, schede di capacità di rete, dispositivi terminali, modem, dispositivi sonori, dispositivi di riconoscimento vocale, dispositivi di penna elettronica, e altri dispositivi di memorizzazione di massa quali unità a nastri e DVD.
E' noto installare programmi software ed eseguire test su sistemi di computer prima che essi siano spediti alle aziende o ai singoli clienti. L'obiettivo dell'installazione dei software e dei test è quello di produrre in modo efficiente un sistema di computer utile ed affidabile che può essere inviato alle aziende e ai singoli privo di errori e pronto a funzionare. In generale, i test rilevano e analizzano gli errori che si verificano nelle porzioni sia hardware sia software del sistema di computer. Un elenco parziale di test hardware di sistemi di computer potrebbe comprendere diagnostica su componenti hardware quali un processore, una memoria, un dispositivo di memorizzazione, dispositivo audio, dispositivo grafico, una tastiera, un mouse, ed una stampante. L'installazione software comprende spesso il caricamento di un pacchetto di programmi software desiderato sul sistema di computer, la preparazione di variabili di ambiente appropriate per il computer, e la preparazione di file di inizializzazione appropriati per i programmi software caricati. I test software comprendono spesso l'accertamento che è stata installata sul sistema di computer una versione desiderata dei programmi software e che sono presenti drive appropriati sul sistema di computer.
E' noto specificare programmi software da installare su un sistema di computer. Si può generare un file di computer per indicare i programmi software scelti o selezionati. Tipicamente, il file generato viene controllato da un programma o programmi per determinare se i programmi software prescelti per il sistema di computer obiettivo sono compatibili. Se i programmi scelti sono incompatibili, il programma restituisce 1'errore che richiede la generazione di un nuovo file. Tale sistema incrementa l'inconveniente di ordinare e specificare il sistema di computer.
L'INVENZIONE
Si è scoperto che la presentazione ad un utente di un elenco di opzioni compatibili con una precedente scelta effettuata dall'utente abilita in modo vantaggioso un sistema a specificare programmi software e componenti hardware per un sistema di computer in modo da scrivere su un file dì dati compatibile un'indicazione di queste scelte.
Secondo un aspetto, l'invenzione comprende un metodo per specificare un sistema di computer. Il metodo comprende la presentazione di un utente tramite un'interfaccia utente di un elenco di una prima pluralità di opzioni che possono essere implementate su un sistema di computer e la ricezione di un'indicazione di una scelta selezionata da un utente dalla prima pluralità di opzioni presentate all'utente tramite l'interfaccia utente. Il metodo comprende inoltre la generazione di un elenco di una seconda pluralità di opzioni che possono essere implementate su un sistema di computer. Ciascuna della seconda pluralità di opzioni è compatibile con la scelta selezionata. Il metodo comprende inoltre la presentazione ad un utente tramite l'interfaccia utente dell'elenco della seconda pluralità di opzioni.
Secondo un altro aspetto dell'invenzione, un sistema di computer comprende un processore ed una memoria accoppiata in modo operativo al processore. La memoria comprende un programma software installato su di essa. Il programma software è scelto in modo da essere installato da un elenco di opzioni. Ogni opzione dell'elenco è compatibile con un sistema operativo installato sulla memoria. Il sistema operativo è selezionato prima della scelta del programma software. L'elenco è generato accedendo ad una banca dati leggibile dal sistema di computer che comprende una pluralità di inserimenti. La banca dati comprende un inserimento per ogni opzione dell'elenco. L'inserimento per ogni opzione dell'elenco comprende un'indicazione di compatibilità con il sistema operativo selezionato.
Secondo un altro aspetto dell'invenzione, un metodo per specificare un sistema di computer comprende le fasi di fornire ad un'interfaccia utente un primo elenco di opzioni, ricevere dall'interfaccia utente un'indicazione di una scelta selezionata dal primo elenco di opzioni presentato all'utente tramite l'interfaccia utente, e generare un secondo elenco di opzioni. La generazione comprende le fasi di accedere ad una banca dati leggibile dal sistema di computer. Ogni opzione del secondo elenco è compatibile con la scelta selezionata. Il metodo comprende inoltre le fasi di fornire all'interfaccia utente il secondo elenco di opzioni e ricevere dall'interfaccia utente un'indicazione di almeno una scelta selezionata dal secondo elenco di opzioni presentato all'utente tramite l'interfaccia utente. Il metodo comprende inoltre la scrittura su un file di dati leggibile da computer di un'indicazione della scelta selezionata dal primo elenco e la scrittura su un file di dati leggibile da computer di un'indicazione dell'almeno una scelta selezionata dal secondo elenco.
Secondo un altro aspetto dell'invenzione, un sistema per generare un ordine per un sistema di computer comprende una banca dati leggibile da computer contenente una pluralità di inserimenti. Ogni inserimento rappresenta un'opzione in grado di essere implementata su un sistema di computer. Il sistema comprende inoltre mezzi per fornire un elenco di opzioni ad un'interfaccia utente da presentare ad un utente tramite l'interfaccia utente, mezzi per ricevere da un'interfaccia utente un'indicazione di almeno una scelta selezionata da un utente da un elenco di opzioni presentate ad un utente tramite l'interfaccia utente, e mezzi per generare un elenco di opzioni compatibili che possono essere implementate su un sistema di computer. Ciascuna delle opzioni compatibili è compatibile con una scelta selezionata in precedenza da un utente. I mezzi per generare l'elenco di opzioni compatibili leggono la pluralità di inserimenti per determinare se un inserimento rappresenta un'opzione che è compatibile con la scelta selezionata in precedenza. Il sistema comprende inoltre mezzi per scrivere su un file di dati leggibile dal sistema di computer un'indicazione di una scelta selezionata. Mezzi per fornire forniscono l'elenco di opzioni compatibili all'interfaccia utente. I mezzi per ricevere ricevono dall'interfaccia utente un'indicazione di almeno una scelta selezionata dall'elenco di opzioni compatibili presentate ad un utente tramite 1'interfaccia utente. I mezzi per scrivere scrivono sul file di dati leggibile dal sistema di computer un'indicazione dell'almeno una scelta selezionata dall'elenco di opzioni compatibili.
Tale sistema o metodo presenta un modo vantaggioso all'utente un elenco di opzioni dove ogni opzione è compatibile o valida con una scelta selezionata in precedenza.
Un altro vantaggio è che il file di dati generato dalla sessione di specifica o ordinamento comprende soltanto scelte compatibili.
Presentando all'utente tramite un'interfaccia utente soltanto scelte compatibili, l'utente non deve essere sofisticato per quanto riguarda il linguaggio dell'apparecchiatura di computer o di programmi software di computer per essere in grado di specificare e/o ordinare un sistema di computer costruito secondo un ordine. Così, un venditore di sistemi di computer che incorpora la presente invenzione non deve impiegare personale di vendite con addestramento approfondito. Inoltre, tale sistema consente ad un venditore di sistemi di computer di incorporare un sistema automatizzato per vendere sistemi di computer costruiti secondo ordini su una rete di comunicazione, quali un sistema telefonico a tasti o su Internet.
BREVE DESCRIZIONE DEI DISEGNI
La presente invenzione potrà essere meglio compresa, e i suoi numerosi scopi, caratteristiche e vantaggi potranno essere resi evidenti agli esperti nel ramo facendo riferimento ai disegni allegati.
La Figura 1 è un diagramma a blocchi di una forma di attuazione di un sistema per generare un ordine compatibile per un sistema di computer e per costruire il sistema di computer secondo l'ordine compatibile .
Le Figure 2-6 sono diagrammi di flusso che illustrano fasi per generare l'ordine compatibile per un sistema di computer e per costruire un sistema di computer secondo l'ordine compatibile.
La Figura 7 è un diagramma a blocchi di una forma di attuazione di un sistema per generare un ordine compatibile per un sistema di computer e per configurare il sistema di computer secondo l'ordine compatibile .
La Figura 8A è una rappresentazione alfanumerica di una forma di attuazione di inserimenti in una banca dati leggibile da computer.
La Figura 8B è una rappresentazione alfanumerica di una forma di attuazione di un file di dati leggibile da computer.
La Figura 8C è una rappresentazione alfanumerica di una forma di attuazione di un file leggibile da computer utilizzato per implementare scelte selezionate.
L'utilizzo degli stessi simboli di riferimento nei diversi esempi indica elementi simili o identici .
DESCRIZIONE DETTAGLIATA
Quanto segue evidenzia una descrizione dettagliata del miglior modo previsto per realizzare l'invenzione. La descrizione vuole essere illustrativa dell'invenzione e non deve essere presa come limitativa.
La Figura 1 è un diagramma a blocchi di una forma di attuazione di un sistema per generare un ordine compatibile con un sistema di computer e per costruire un sistema di computer secondo l'ordine compatibile. Il sistema comprende un sistema di computer di controllo 103 avente una memoria di controllo 107 associata. Il sistema di computer di controllo 103 (controllo) esegue un programma o programmi di computer progettati per generare un file di dati leggibile da computer che è utilizzato per fabbricare un sistema di computer obiettivo secondo le specifiche di un acquirente o un progettista del sistema di computer obiettivo. Nella forma di attuazione illustrata, un utente quale un acquirente o un progettista invia un ordine per acquistare un sistema di computer tramite un'interfaccia utente che nella forma di attuazione illustrata è un terminale di computer 105. Il terminale 105 accede al sistema di computer di controllo 103 tramite una rete di computer 110, che nella forma di attuazione illustrata è una rete di area larga (WAN) quale la Internet o la intranet. In una forma di attuazione, il terminale 105 esegue un programma browser di internet. In altre forme di attuazione, il terminale 105 può essere accoppiato al sistema di computer di controllo 103 tramite una rete di area locale (LAN). In altre forme di attuazione, il terminale è attivato da un rappresentante (impiegato o agente) del venditore di sistemi di computer che riceve istruzioni dal consumatore di persona o al telefono. In altre forme di attuazione, il sistema di computer di controllo è un sistema di personal computer e l'interfaccia utente è la tastiera, il visualizzatore o il monitor, e il mouse del sistema di personal computer. In altre forme di attuazione, un utente quale un acquirente può inserire la propria scelta tramite un'interfaccia utente quale un telefono che è accoppiato in modo operativo al controllo tramite una rete telefonica.
Dopo aver ricevuto un'indicazione tramite la connessione di rete 110 dal terminale 105 che un cliente desidera acquistare un sistema di computer, il controllo 103 accede ad una banca dati master 125 tramite una connessione di rete 120 per generare un elenco di opzioni disponibili per un sistema di computer costruito secondo un ordine come offerto dal costruttore o dal venditore di sistemi di computer. Il sistema di computer di controllo 103 fornisce quindi l'elenco tramite la connessione di rete 110 al terminale 105 dove, nella forma di attuazione illustrata, l'elenco viene visualizzato sullo schermo di terminale. Dopo che l'utente effettua una scelta dall'elenco, un'indicazione della scelta selezionata viene inviata nuovamente al sistema di computer di controllo 103. Il sistema di computer di controllo 103 accede quindi alla banca dati master 125 per generare un secondo elenco di opzioni in cui ogni opzione del secondo elenco è compatibile con la scelta precedente. Il sistema di computer di controllo fornisce quindi il secondo elenco al terminale 105 tramite la connessione di rete 110 per abilitare l'utente a selezionare da un elenco di opzioni che sono compatibili con la scelta precedente .
La presentazione ad un utente di un elenco di opzioni che sono compatibili con una scelta selezionata in precedenza consente in modo vantaggioso ad un utente di selezionare soltanto quegli elementi che sono compatibili con la scelta precedente. Questo facilita in modo vantaggioso l'opportunità di ordinare o specificare un sistema di computer per l'utente per il fatto che l'utente non deve rieffettuare una selezione nel caso in cui una scelta precedente sia incompatibile. Esso risparmia inoltre il tempo dell'utente per il fatto che un utente non deve agonizzare su opzioni che non sono compatibili con una scelta precedente. Inoltre, gli ordini generati sono compatibili per quanto riguarda il completamento della sessione di ordinamento o di specifica con l'acquirente. Cosi un venditore di sistemi di computer non deve ricominciare una sessione di specifica se si determina successivamente che l'ordine iniziale è incompatibile .
Dopo che il sistema di computer di controllo 103 ha fornito un elenco di opzioni compatibili all'interfaccia utente 105 e dopo che l'utente ha effettuato le scelte dall'elenco di opzioni compatibili, il sistema di computer di controllo 103 indica in un file di dati leggibile dal sistema di computer o un file di record descrittori di sistema nella memoria di controllo 107 le scelte effettuate dall'utente sul terminale 105. In una forma di attuazione, il file di dati è un file di testo. In alcune forme di attuazione, il file di dati comprende un'indicazione del nome e dell'indirizzo dell'acquirente come forniti tramite l'interfaccia utente 105.
Il sistema di computer di controllo 103 fornisce il file di dati tramite una connessione di rete 103 alla produzione 135. La produzione 135 è ubicata tipicamente nell'impianto o nell'impianto di produzione dove sono montati i sistemi di computer. Il file di dati viene utilizzato per fabbricare un sistema di computer obiettivo come secondo le scelte effettuate dall'utente come indicate nel file di dati. In una forma di attuazione, il file di dati generato dal sistema di computer di controllo 103 viene utilizzato per generare altri file utilizzati nella fabbricazione di sistemi di computer obiettivo. Per esempio, vedere "SOFTWARE INSTALLATION AND TESTING FOR A BUILD-TO-ORDER COMPUTER SYSTEM", Numero di serie 08/919.959 numero di riferimento mandatario M-5022, depositata il 29 agosto 1997, con Richard D. Amberg, Roger W. Wong, and Michael A. Brunbridge nominati come inventori, che è qui allegata per riferimento nella sua interezza. In un'altra forma di attuazione, il file di dati è caricato direttamente su un server di dati in produzione 135. Quando si avvia per la prima volta il sistema di computer obiettivo 137, esso carica il software ed esegue altre operazioni e istruzioni secondo il file di dati.
In una forma di attuazione, la produzione 135 comprende un programma di computer chiamato "analizzatore" che legge le indicazioni o gli inserimenti nel file di dati e associa file di istruzioni di shell eseguibili posti nella produzione 135 con le indicazioni o gli inserimenti nel file di dati. L'analizzatore può eseguire inoltre i programmi di istruzioni shell per eseguire l'installazione dei programmi applicativi software di sistema operativo, o altri programmi applicativi sul sistema di computer obiettivo 137. In una forma di attuazione, i file di istruzioni di shell sono memorizzati sulla banca dati master in cui il sistema di computer che esegue il programma analizzatore ha accesso alla banca dati master 125.
In una forma di attuazione, il file di dati sarebbe inviato elettronicamente tramite la connessione di rete 130 alla produzione 135. In altre forma di attuazione, il file di dati sarebbe stampato e una persona in produzione 135 inserirebbe manualmente le scelte durante il processo di produzione .
Nella forma di attuazione illustrata, la banca dati master 125 è posta su un server che comprende una pluralità di drive. In una forma di attuazione, la banca dati master 125 è una banca dati leggibile dal sistema di computer che comprende un inserimento per ogni programma software e ogni opzione di componente hardware offerta da un costruttore di sistemi di computer o un venditore per un sistema di computer costruito secondo un ordine. In alcune forme di attuazione, la banca dati master 125 contiene inoltre un inserimento per ogni operazione di implementazione quali i programmi di installazione, operazioni di formattazione di unità a disco rigido, e operazioni di test per implementare i componenti hardware e i programmi software su un sistema di computer. Questi inserimenti possono essere collocati in file diversi nella banca dati master 125. In una forma di attuazione, la banca dati master è realizzata come file piatto.
Ogni inserimento nella banca dati master 125 comprende un numero categorico o campo di identificazione specifico per costruttore con ogni singolo componente hardware, programma software o operazione di installazione che ha un numero specifico. Ogni inserimento può comprendere inoltre un campo di descrizione che indica il testo che deve essere visualizzato sull'interfaccia utente del terminale 105 quando si presenta l'inserimento all'utente. La Figura 8A è una rappresentazione alfanumerica di una forma di attuazione di inserimenti in un file di parti posto nella banca dati master.
Ogni inserimento nella banca dati master comprende inoltre almeno un'etichetta o campo di etichetta. Un'etichetta o campo di etichetta è un'indicazione utilizzata per definire una caratteristica associata ad un particolare numero categorico di un inserimento di banca dati. Queste etichette sono utilizzate per dividere in categorie ogni inserimento e indicare la compatibilità con altri componenti hardware e programmi software elencati nella banca dati master 125. Il sistema di computer di controllo 103 legge le etichette per generare l'elenco di opzioni che devono essere presentate all'interfaccia utente che sono compatibili con una scelta o scelte precedenti. Per esempio, ogni inserimento di applicazione di programma software comprende un campo di etichetta che indica la sua compatibilità con una particolare versione e linguaggio di un tipo di sistema operativo. In altre forme di attuazione, ogni tipo di sistema operativo può contenere un'etichetta che indica la sua compatibilità con un processore specifico. In alcune forme di attuazione, gli inserimenti per i sistemi operativi possono comprendere un'etichetta che indica una dimensione di RAM richiesta per il sistema operativo. In alcune forme di attuazione, ogni inserimento per una applicazione di programma software può avere un'etichetta che indica che il programma richiede una parte particolare come prerequisito per la sua implementazione .
Le etichette nella banca dati master possono essere utilizzate anche per indicare al controllo che devono essere eseguite altre operazioni dal controllo basandosi su una scelta selezionata in precedenza dall'utente. Inoltre, si può utilizzare un'etichetta o campo di etichetta per indicare che il venditore di sistemi di computer offre una varietà di opzioni per un particolare inserimento (un programma software, o un componente hardware o un'operazione di implementazione). Di conseguenza, quando il sistema di computer di controllo legge l'etichetta, sa creare un elenco di opzioni per la particolare inserimento se si seleziona tale inserimento. Per esempio, l'inserimento per un sistema operativo può comprendere un'etichetta che indica che il venditore offre un formato di disco standard o un formato di disco alternativo con il sistema operativo. Per creare questo elenco, il sistema di computer di controllo sottopone a scansione la banca dati master per ricercare altre etichette di un tipo particolare in modo da costruire un elenco di alternative di formato di disco. Di conseguenza, l'etichetta indica al sistema di computer di controllo che devono essere presentate altre opzioni all'utente tramite l'interfaccia utente e che l'utente deve selezionare un'opzione. In altre forme di attuazione, le etichette indicherebbero quali componenti hardware, programmi software, istruzioni o operazioni di installazione, test e altre operazioni di implementazione sono richieste per implementazione dell'inserimento su un sistema di computer. Nella forma di attuazione, la particolare etichetta indicherebbe al controllo di portarsi in un'altra banca dati per eseguire una particolare funzione quale il caricamento di testo sul file di dati da un'altra banca dati. Le etichette possono essere utilizzate anche per indicare che un inserimento è incompatibile con altri inserimenti.
Anche se in Figura 1 è illustrato un solo sistema di computer di controllo 103 che accede alla banca dati master 125, in altre forme di attuazione una molteplicità di sistemi di computer di controllo possono accedere alla banca dati master 125 per condurre sessioni di ordinamento o di specifica con una pluralità di utenti. In una forma di attuazione, i sistemi di computer di controllo sono personal computer del personale vendite interno di un venditore di sistemi di computer. Un vantaggio di avere una banca dati master centrale è che gli elenchi generati dai ,sistemi di computer di controllo sono compatibili e aggiornati. Inoltre, il fatto di avere una banca dati master consente il facile aggiornamento del sistema nell'offerta di nuovi componenti hardware di computer e nuove applicazioni di programmi software. Affinché un venditore offra un programma software o un componente hardware nuovo, si crea un nuovo inserimento, comprendente etichette per indicare la compatibilità con altri inserimenti, sulla banca dati master. I programmi di specifica eseguiti dai sistemi di computer di controllo non devono essere aggiornati allo scopo di offrire un nuovo componente, operazione o programma.
In un'altra forma di attuazione, il programma di controllo è memorizzato sulla banca dati master o un'altra banca dati ed è scaricato sulla RAM del sistema di computer di controllo prima dell'inizio di una sessione di ordinamento o di gruppi di sessioni di ordinamento.
Nella forma di attuazione illustrata, il sistema di calcolatore obiettivo o specificato 137 è un sistema di computer su cui si implementano le scelte effettuate dall'utente come indicate dall'interfaccia utente 105. Nella forma di attuazione illustrata, il sistema di computer è un sistema di personal computer. In altre forme di attuazione, si possono specificare e costruire altri tipi, forme o versioni di sistemi di sistemi di computer quali computer da tavolo, server, terminali internet, sistemi incorporati o stazioni di lavoro.
Il sistema di Figura 1 è un sistema opportuno per consentire ad un acquirente di ordinare un sistema di computer costruito secondo un ordine e per un costruttore per costruire il sistema di computer come specificato.
Le Figure 2-5 sono diagrammi di flusso che illustrano fasi per generare un ordine compatibile per un sistema di computer e per costruire il sistema di computer secondo tale ordine.
Questi diagrammi di flusso sono eseguiti dal sistema di computer di controllo 103 e, in una forma di attuazione, sono memorizzati nella memoria di controllo 107. In un'altra forma di attuazione, i diagrammi di flusso sono implementati da un programma di computer scritto nel linguaggio di programmazione C. Nella fase 201, il sistema di computer di controllo 103 riceve un'indicazione da un'interfaccia utente 105 che indica il desiderio di acquistare un sistema di computer. Questo avviene, per esempio, quando un acquirente accede al sito WEB del venditore di sistemi di computer tramite internet e attiva un pulsante per dare inizio ad una sessione di specifica o ordinamento.
Nella fase 204, il controllo 103 accede alla banca dati master 125 per creare o generare un elenco di tipi di sistema operativo disponibili per il sistema di computer obiettivo. Per generare un elenco di tipi di sistema operativo, il controllo legge le etichette degli inserimenti della banca dati master 125 e cerca quegli inserimenti con un'etichetta iniziale. Questa etichetta iniziale indica che questi inserimenti devono essere scelti per primi nel processo di specifica. Nella forma di attuazione illustrata in Figura 2, ogni inserimento per un sistema operativo ha un'etichetta iniziale dato che il programma di Figura 2 dà inizio al processo di specifica con la scelta di un sistema operativo. Per quegli inserimenti con l'etichetta iniziale, il controllo legge l'etichetta di gruppo o di tipo per creare un elenco dei tipi o dei gruppi. Nella forma di attuazione di Figura 2, il controllo legge l'etichetta di tipo di sistema operativo e crea o genera un elenco di ogni tipo di sistema operativo che compare nella banca dati master. Di conseguenza, un tipo particolare di sistema operativo comparirà nel primo elenco non appena la banca dati master avrà almeno un inserimento avente un'etichetta che indica che il sistema operativo rappresentato è di quel tipo particolare.
Nella fase 207, il controllo 203 fornisce all'interfaccia utente 105 un elenco dei tipi di sistema operativo disponibili. Quando vede l'elenco presentato sullo schermo di terminale, l'utente seleziona un tipo di sistema operativo. Nella fase 210, il controllo 103 riceve dall'interfaccia utente 105 un'indicazione del tipo selezionato di sistema operativo dall'elenco creato nella fase 204. Nella fase 213, il controllo accede alla banca dati master 125 per generare un elenco di versioni o linguaggi disponibili per il tipo di sistema operativo selezionato. In una forma di attuazione, questo elenco comprende ogni sistema operativo il cui inserimento ha l'etichetta del tipo di sistema operativo selezionato.
In un'altra forma di attuazione, gli inserimenti per tutti i sistemi operativi elencati nella banca dati master comprendono un'etichetta di versione. In questa forma di attuazione, il secondo elenco presentato all'utente comprenderebbe tutte le versioni offerte per il tipo di sistema operativo selezionato. Queste versioni sul secondo elenco sono determinate dalle etichette di versione per gli inserimenti aventi l'etichetta di tipo di sistema operativo selezionato. Di conseguenza in questa forma di attuazione, una particolare versione comparirebbe sul secondo elenco se esistesse almeno un inserimento che ha sia l'etichetta del tipo di sistema operativo selezionato sia l'etichetta della particolare versione. Dopo aver ricevuto dall'interfaccia utente un'indicazione di quale versione è selezionata, il controllo accederebbe alla banca dati master per creare un terzo elenco (fase non illustrata) . Questo terzo elenco comprenderebbe tutti i sistemi operatici che hanno l'etichetta del tipo di sistema operativo selezionato e dell'etichetta della versione selezionata. Questo terzo elenco rappresenterebbe tutti i linguaggi offerti dal venditore di sistema di computer per la versione selezionata del tipo di sistema operativo selezionato.
Esempi di versioni e linguaggi e di un tipo di sistema operativo sono le versioni 0RS2 e ORS2.1 e i linguaggi ENG (Inglese) e KOR (Coreano) per il sistema operativo offerto con l'indicazione commerciale WINDOWS 95 dalla MICROSOFT CORPORATION.
Nella fase 216, il controllo 103 fornisce l'elenco delle versioni dei linguaggi offerti per il tipo di sistema operativo selezionato all'interfaccia utente 105. L'utente seleziona dall'elenco presentato tramite l'interfaccia utente 105 il linguaggio e la versione desiderati del tipo di sistema operativo selezionato, e indica la scelta desiderata sull'interfaccia utente. In una forma di attuazione, l'interfaccia utente comprende un mouse o un altro tipo di dispositivo di controllo di puntatore per evidenziare e selezionare la scelta desiderata. In altre forme di attuazione, l'utente digiterebbe la scelta desiderata con una tastiera. In altre forme di attuazione, l'interfaccia utente presenta gli elenchi tramite un sistema di menu. In altre forme di attuazione, gli elenchi sono presentati utilizzando un sistema a finestre basato su testo. L'interfaccia utente 105 fornisce quindi la scelta selezionata al controllo 103 tramite la connessione di rete 110.
Dopo aver ricevuto dall'interfaccia utente 105 un'indicazione della versione e del linguaggio selezionati del tipo di sistema operativo selezionato (il sistema operativo selezionato) nella fase 220, il controllo 103 crea e scrive su un file di dati leggibile dal sistema di computer collocato nella memoria di controllo 107 un'indicazione della versione e del linguaggio selezionati del tipo di sistema operativo selezionato. In una forma di attuazione, questo file di dati è un file di record descrittore di sistema (SDR). In una forma di attuazione, l'indicazione che è scritta sul file di dati comprende il numero categorico specifico per la versione e il linguaggio selezionati del tipo di sistema operativo selezionato. Associato al numero categorico si ha un prefisso che indica che la scelta è un sistema operativo. In una forma di attuazione, si può associare al numero categorico un'etichetta di identificazione. Questa etichetta di identificazione sarebbe utilizzata per indicare la versione e/o il linguaggio del sistema operativo. La Figura 8B è una rappresentazione alfanumerica di una forma di attuazione di un file SDR.
Nella fase 238, il controllo 103 determina se esistono "parti sempre eseguite" associate alla versione e linguaggio selezionati del tipo di sistema operativo selezionato. Le parti sempre eseguite associate per una scelta selezionata sono programmi software, operazioni di installazione, operazioni di test o altre operazioni di implementazione che sono richieste o che il costruttore esegue o implementa sempre con 1'implementazione della scelta selezionata su un sistema di computer obiettivo. Esempi di parti sempre eseguite associate per la versione e il linguaggio selezionati del tipo di sistema operativo selezionato comprendono patch richiesti, operazioni di preparazione di unità a disco rigido richieste, e test da eseguire sul sistema di computer obiettivo prima e/o dopo che si è installato il sistema operativo selezionato.
In una forma di attuazione, il controllo genera un elenco di parti sempre eseguite leggendo le etichette nella banca dati master 125. In una forma di attuazione, gli inserimenti per ogni versione e il linguaggio di un sistema operativo comprenderebbero un'etichetta o campo di etichetta che indica che una parte sempre eseguita è associata ad una versione o linguaggio specifico del sistema operativo. In altre forme di attuazione, gli inserimenti nella banca dati master per ciascuna delle parti sempre eseguite hanno un'etichetta che indica che la parte sempre eseguita è associata al sistema operativo selezionato. In altre forme di attuazione, l'inserimento per ogni sistema operativo contiene un'etichetta che indica al controllo di accedere ad un'altra banca dati o un'altra porzione della banca dati master 125 per ottenere un elenco di parti sempre eseguite per tale particolare sistema operativo.
In altre forme di attuazione, l'elenco di parti sempre eseguite è generato dal controllo che accede ad un file di dipendenza. Un file di dipendenza è un file leggibile dal sistema di computer che comprende "espressioni" contenenti numeri categorici e/o prefissi che identificano istruzioni o operazioni da eseguire, 'informazioni richieste da un'istruzione o un'operazione, o programmi da installare se un inserimento in un SDR contiene i numeri categorici e i prefissi contenuti nell'espressione. Il controllo confronta il numero categorico, i prefissi e/o le etichette di identificazione di ogni selezione indicata nel file di dati con le espressioni nel file di dipendenza per generare un elenco di parti sempre eseguite associate alla versione e al linguaggio selezionati del tipo di sistema operativo selezionato. In alcune forme di attuazione, l'accesso al file di dipendenza può far sì che il controllo generi e fornisca elenchi di opzioni aggiuntivi all'interfaccia utente basandosi su una scelta o scelte precedenti. Il file di dipendenza può essere posto sulla banca dati master o su altre banche dati.
Nella fase 241, il controllo 103 scrive un'indicazione dell'elenco generato nella fase 238 sul file di dati nella memoria 107. Nella scrittura di un'indicazione sul file di dati, il controllo associa anche i prefissi ai numeri categorici e scrive il prefisso e il numero categorico nel file di dati.
Anche se la forma di attuazione di Figura 2 dimostra che le fasi 23B e 241 sono eseguite dopo la fase 220, in altre forme di attuazione esse possono essere eseguite dopo che l'utente ha completato la propria sessione di ordinamento o specifica intera ad esempio dopo la fase 513 in Figura 5. In altre forme di attuazione, l'elenco dì parti sempre eseguite può essere generato dall'esecuzione di un altro programma quale un programma analizzatore posto in produzione. L'analizzatore leggerebbe i numeri categorici e i prefissi di ogni inserimento nel file di dati per generare un elenco di parti sempre eseguite associate ad ogni inserimento.
Con riferimento alla Figura 3, dopo la fase 220 in Figura 2, il controllo si trasferisce alla fase 302 dove il controllo genera un elenco di operazioni di preparazione di drive a disco rigido disponibili per la versione e il linguaggio selezionati del tipo di sistema operativo selezionato. Per esempio, si può presentare ad un utente l'opzione di implementare un'operazione di "sospensione su disco" oppure l'opzione di implementare una partizione di utilità del drive a disco rigido nel sistema di computer obiettivo. In una forma di attuazione, il controllo genera l'elenco di operazioni di preparazione di drive a disco rigido leggendo gli inserimenti nella banca dati master 125. Gli inserimenti nella banca dati master per le operazioni di preparazione di drive a disco rigido comprendono ciascuna almeno un'etichetta che indica che l'inserimento è per un'operazione di preparazione di drive a disco rigido e almeno un'etichetta che indica il suo rapporto con i vari sistemi operativi. Questo elenco è generato dal controllo che legge le etichette di rapporto degli inserimenti per determinare se l'operazione di preparazione è opzionale o richiesta per le versioni e il linguaggio selezionati del tipo di sistema operativo selezionato. Tuttavia, se l'operazione di preparazione di drive a disco rigido è richiesta con la versione e il linguaggio selezionati del tipo di sistema operativo selezionato, l'operazione è ritenuta una parte sempre eseguita e un'indicazione dell'operazione sarà effettuata automaticamente nel file di dati nella fase 241 senza informare l'utente. Dopo aver fornito l'elenco creato nella fase 302 all'interfaccia utente, un utente sceglie dall'elenco presentato tramite l'interfaccia utente le operazioni di preparazione di drive a disco rigido desiderate. Il controllo riceve un'indicazione di queste scelte nella fase 306. Queste scelte sono quindi indicate nel file di dati nella fase 308 dal controllo che scrive il numero categorico e il prefisso appropriato dell'operazione nel file di dati.
In un'altra forma di attuazione, l'elenco di operazioni di preparazione di drive a disco rigido opzionali è generato dal controllo che accede ad un file di dipendenza dopo la scelta del linguaggio e della versione del tipo di sistema operativo che è effettuato dall'utente. Il controllo confronta l'inserimento per il sistema operativo selezionato (compreso numero categorico, etichette e prefissi) con l'espressione nel file di dipendenza per generare l'elenco di operazioni di preparazione opzionali da fornire all'interfaccia utente per la presentazione all'utente.
Nella fase 310, il controllo genera un elenco di patch disponibili per la versione e il linguaggio selezionati del tipo di sistema operativo selezionato. I patch sono programmi software che sono disponibili per una scelta selezionata che correggono un problema con una scelta specifica o aumentano le prestazioni della scelta selezionata.
Per esempio, se un fornitore di sistemi operativi fornisce il sistema operativo con l'Accesso di Memoria Diretto (DMA) disattivato, il venditore di sistemi di computer può offrire un patch per attivare il DMA per migliorare le prestazioni. In altre forme di attuazione, si possono utilizzare patch per implementare la versione e il linguaggio selezionati del tipo di sistema operativo selezionato con un particolare componente hardware che era stato scelto dall'utente in una precedente scelta. Tuttavia, se è richiesto un patch, il patch sarebbe considerato una parte sempre eseguita e un'indicazione del patch sarebbe scritta sul file di dati nella fase 241 di Figura 2.
In una forma di attuazione, il controllo genera l'elenco di patch leggendo gli inserimenti nella banca dati master 125. In una forma di attuazione, 1'inserimento per il sistema operativo selezionato comprende un'etichetta che indica che un programma software patch è opzionale con il sistema operativo selezionato. In altre forme di attuazione, ogni patch avrebbe un inserimento nella banca dati master in cui ogni inserimento di patch comprende almeno un'etichetta che indica il sistema operativo o i sistemi operativi per cui il programma patch è un'opzione. In alcune forme di attuazione l'inserimento per ogni patch contiene un campo in descrizione. Questo campo in descrizione indica al sistema di computer di controllo che un messaggio testuale deve comparire sullo schermo di un'interfaccia utente con il patch per informare l'utente dello scopo del patch. In alcune forme di attuazione, il campo di descrizione può dirigere il controllo ad accedere ad un altro file in una particolare collocazione nella banca dati master per ottenere il testo da visualizzare.
In un'altra forma di attuazione, l'elenco di patch opzionali per il sistema operativo selezionato è generato dal controllo che accede ad un file di dipendenza e confronta le espressioni del file di dipendenza con l'inserimento nel SDR per il sistema operativo selezionato.
In alcune forme di attuazione, il controllo genera un elenco di parti sempre eseguite (accedendo agli inserimenti nella banca dati master 125 oppure accedendo ad un file di dipendenza) associate all'operazione di preparazione di drive a disco rigido e scrive un'indicazione dell'elenco di parti sempre eseguite sul file di dati.
Dopo che un elenco dei patch viene fornito all'interfaccia utente nella fase 312, l'utente seleziona i patch desiderati dall'elenco di patch presentati dall'interfaccia utente. Dopo ciò, un'indicazione dei patch selezionati è fornita dall'interfaccia utente al controllo nella fase 314. Nella fase 316, il controllo scrive un'indicazione dei patch selezionati sul file di dati dove i numeri categorici dei patch selezionati e i prefissi appropriati sono scritti sul file di dati.
Nella fase 318, il controllo genera un elenco di parti sempre eseguite associate ai patch selezionati. Nella fase 320 il controllo scrive tale elenco sul file di dati. Il controllo genera l'elenco di parti sempre eseguite accedendo agli inserimenti nella banca dati master 125 oppure accedendo ad un file di dipendenza. In altre forme di attuazione, il controllo 103 può completare le fasi 318 e 320 dopo il completamento della sessione di specifica con l'utente. In altre forme di attuazione, le fasi 318 e 320 possono essere completate da altri sistemi di computer in produzione .
Con riferimento alla Figura 4, nella fase 405 il controllo 103 accede alla banca dati master per generare un elenco di programmi software di computer che sono compatibili con la versione e il linguaggio selezionati del tipo di sistema operativo selezionato. Il controllo genera questo elenco tramite lettura, nella banca dati master, delle etichette associate degli inserimenti di programma software. In una forma di attuazione, un inserimento per un programma software compatibile contiene un'etichetta specifica che indica la compatibilità con la versione di sistema operativo selezionata o il tipo di sistema operativo selezionato. Dopo aver fornito l'elenco all'interfaccia utente nella fase 408, l'utente seleziona dall'elenco presentato dall'interfaccia utente i programmi software da installare sul sistema di computer obiettivo.
In alcune forme di attuazione, l'elenco di programmi software forniti all'interfaccia utente viene suddiviso in sotto-elenchi o sotto-menu diversi. Per esempio, un primo sotto-elenco può comprendere un elenco di programmi di elaborazione di testi compatibili quali MICROSOFT WORD™ oppure WORDPERFECT™. Un altro sotto-elenco comprenderebbe giochi di computer offerti dal venditore di sistemi di computer. Si comprende che si possono presentare una varietà di sotto-menu che classificano programmi software diversi. Per esempio, si possono presentare in diversi sotto-menu programmi di accesso a internet, fogli elettronici e programmi di disegno. La suddivisione dell'elenco di programmi disponibili in sotto-menu facilita all'utente la selezione dei programmi software. In una forma di attuazione, ogni inserimento di un programma software comprenderebbe un campo di etichetta o etichetta che indica il tipo di programma software. Il controllo leggerebbe queste etichette e genererebbe gli elenchi di sottomenu secondo le etichette di tipo di software. In un'altra forma di attuazione, ogni gruppo diverso di programmi software sarebbe memorizzato in una sezione logica diversa della banca dati. Il controllo genererebbe ogni elenco di sotto-menu leggendo una sola sessione logica della banca dati per volta. In questa forma di attuazione, ogni inserimento in una sezione logica della banca dati master che ha un'etichetta che indica la compatibilità con il sistema operativo selezionato sarebbe presentato nell'elenco di sotto-menu.
Dopo che l'utente seleziona i programmi software da installare sul sistema di computer obiettivo, l'interfaccia utente 105 restituisce un'indicazione di quelle selezioni al controllo nella fase 411. Nella fase 414 ,il controllo scrive un'indicazione di queste selezioni sul file di dati scrivendo il numero categorico e i prefissi associati del programma software nel file di dati.
Nella fase 417, il controllo genera un elenco di parti sempre eseguite associate ai programmi software selezionati. Nella fase 420 il controllo scrive tale elenco sul file di dati. Il controllo genera l'elenco di parti sempre eseguite accedendo a inserimenti nella banca dati master 125 oppure accedendo ad un file di dipendenza. In altre forme di attuazione, il controllo 103 può completare le fasi 417 e 420 dopo il completamento della sessione di specifica con l'utente. In altre forme di attuazione, le fasi 417 e 420 possono essere completate da altri sistemi di computer in produzione .
Nella fase 425, il controllo accede alla banca dati master per generare un secondo elenco di programmi software di computer che sono compatibili sia con la versione e il linguaggio selezionati del tipo di sistema operativo selezionato sia con qualsiasi o tutti i programmi software scelti in precedenza. In una forma di attuazione, le etichette di ciascuno di questi programmi comprenderebbero almeno un'etichetta che indica la compatibilità con il tipo di sistema operativo selezionato e con il programma software selezionato. Il controllo 103 fornisce l'elenco generato nella fase 425 all'interfaccia utente nella fase 428. L'utente seleziona i programmi software dal secondo elenco presentato dall'interfaccia utente. Il secondo elenco può comprendere patch di correzione per i sìngoli programmi software selezionati dal primo elenco di programmi software, oppure può comprendere programmi di computer opzionali che aggiornano o migliorano le prestazioni dei programmi selezionati. Per esempio, si può offrire un programma di filtro con un particolare programma di elaborazione di testi che converte i documenti generati da un altro tipo di programma di elaborazione di testi nel formato del particolare programma di elaborazione di testi. Tuttavia, se un programma software selezionato è richiesto da un programma di computer selezionato in precedenza, quelle applicazioni richieste sono considerate parti sempre eseguite per il programma software selezionato e un'indicazione di tale programma è scritta sul file di dati nella fase 420.
Nella fase 431, il controllo riceve dall'interfaccia utente un'indicazione dei programmi software selezionati dal secondo elenco generato in 425. Il controllo scrive un'indicazione di quelle indicazioni sul file di dati nella fase 434 dove i numeri categorici prefissi associati sono scritti sul file di dati.
Nella fase 436, il controllo genera un elenco di parti sempre eseguite associate ai programmi software selezionati dal secondo elenco. Nella fase 439, il controllo scrive tale elenco di parti sempre eseguite sul file di dati. Il controllo genera l'elenco di parti sempre eseguite accedendo agli inserimenti nella banca dati master 125 oppure accedendo ad un file di dipendenza. In altre forme di attuazione, il controllo 103 può completare le fasi 436 e 439 dopo il completamento della sessione di specifica con l'utente. In altre forme di attuazione, le fasi 436 e 439 possono essere completate da altri sistemi di computer in produzione .
Con riferimento alla Figura 5, dopo che si effettuano le selezioni di programmi software in Figura 4, il controllo si trasferisce alla fase 505, dove accede al file di dati per generare un elenco di tutte le scelte selezionate in precedenza come indicate dal file di dati. Questo elenco riflette tutte le selezioni effettuate dall'acquirente o dall'utente e riflette il tipo di sistema di computer che sarà costruito dal costruttore. Nella fase 507, il controllo fornisce l'elenco all'interfaccia utente 107 che presenta l'elenco all'utente, dove l'utente può quindi approvare o disapprovare le scelte effettuate. Se l'utente non è d'accordo con una scelta, l'utente può inviare un'indicazione al controllo di "spostarsi all'indietro" nel programma sulla scelta a cui l'utente fa obiezione e chiedere una ri-selezione della parte. Alla ricezione di un'indicazione per la ri-selezione di una particolare parte, il controllo ripresenta l'elenco che comprendeva la parte selezionata localizzando nella memoria di controllo 107 l'elenco salvato oppure leggendo le scelte precedenti dal file di dati per ritornare alla fase precedente che aveva generato l'elenco. Tutte le successive scelte dalla scelta a cui si è obiettato risultano annullate. Il controllo procederebbe dal punto nel programma dove si effettua la nuova scelta per garantire che tutte le scelte successive siano compatibili con la nuova scelta.
Se l'utente concorda con le selezioni, l'utente seleziona un pulsante di conferma sullo schermo di terminale di un'interfaccia utente. Dopo ciò, nella fase 513, l'interfaccia utente invia un'indicazione che l'utente desidera acquistare il sistema di computer specificato o che l'acquisto è stato effettuato. In una forma di attuazione, questo comprende l'inserimento da parte dell'utente del numero di carta di credito nell'interfaccia utente. In questo momento la sessione di specifica con l'utente è completa.
Dopo la fase 513, il controllo accede ad un file di dipendenza per eseguire un'analisi incrociata delle selezioni effettuate. Durante questa analisi incrociata, il controllo confronta le espressioni nei file di dipendenza per determinare se qualsiasi parte è sempre eseguita e associata con una combinazione di selezioni effettuate. Per esempio, se l'utente seleziona un file System FAT32 ed una chiusura elettronica, e .non ha già selezionato la partizione di utilità, il controllo, dopo aver letto il file di dipendenza, scriverebbe nel file di SDR un'indicazione di installare la partizione di utilità sul sistema di computer a causa della scelta sia di un file System FAT32 sia di una chiusura elettronica. In questo esempio, l'espressione che indica 1'implementazione della partizione di utilità comprende i numeri categorici e/o i prefissi sia per il file System FAT32 sia per la chiusura elettronica.
In alcune forme di attuazione, la fase di analisi incrociata può generare un elenco di opzioni da presentare all'utente basandosi su una combinazione delle scelte effettuate. In queste forme di attuazione, la fase di analisi incrociata sarebbe eseguita prima della fase 505. In queste forme di attuazione, il controllo fornirebbe l'elenco all'interfaccia utente. Dopo che l'utente ha selezionato tramite l'interfaccia utente particolari opzioni generate dall'analisi incrociata, l'interfaccia utente invia un'indicazione di quelle selezioni nuovamente al controllo in cui il controllo scrive un'indicazione delle selezioni sul file SDR.
In altre forme di attuazione, il controllo può eseguire alcune delle fasi illustrate nelle Figure 2-4 dopo che si è completata la sessione di specifica o ordinamento con l'utente (dopo la fase 513} . In una forma di attuazione, il controllo genera le parti sempre eseguite (fase 238, 318, 417 e 436) per ogni selezione o inserimento dopo che si è completata la sessione di specifica.
In alcune forme di attuazione, il controllo genera e scrive sul file SDR un elenco di parti sempre eseguite che sono implementate in ogni sistema di computer che realizza un venditore di sistemi di computer. In una forma di attuazione, l'inserimento per ciascuna di queste parti sempre eseguite comprende un'etichetta che indica che la parte deve essere implementata automaticamente in un sistema di computer.
Anche se nelle Figure 2-5 vengono generati soltanto due elenchi di programmi software compatibili, si comprende che parecchi elenchi di programmi software compatibili e altri elenchi di opzioni compatibili possono essere generati e presentati all'utente durante la sessione di specifica.
Nelle forme di attuazione illustrate nelle Figure 2-5, il file di dati generato dal controllo è un file SDR. Un file SDR è un file di testo leggibile da computer che comprende un inserimento o una linea per ogni componente hardware, programma software, patch o altra operazione che deve essere implementata sul sistema di computer obiettivo 137. Ogni inserimento del SDR comprende il numero categorico specifico del costruttore e il prefisso associato per la voce rappresentata. In alcune forme di attuazione, i prefissi associati identificano il tipo di parte, programma o componente che l'inserimento rappresenta. In alcune forme di attuazione, ogni inserimento può comprendere un'etichetta di identificazione. Un file SDR è formattato in modo da essere trasferito e letto da un altro sistema di computer nella produzione 135 che esegue un programma di computer analizzatore per costruire il sistema di computer secondo il file di dati. Il file SDR comprenderebbe inoltre informazioni specifiche di cliente quali il nome e l'indirizzo dell'acquirente del computer.
In un'altra forma di attuazione, il file di dati generato dal controllo durante la sessione di specifica è un file BAR. Un file BAR contiene indicazioni di selezioni effettuate e di parti sempre eseguite associate a tali selezioni, ma è in un formato diverso rispetto ad un file SDR. Questo formato diverso consente al controllo di condurre la sessione di specifica più rapidamente. Dopo che si completa la sessione di specifica, il programma BAR viene convertito in un programma SDR dal controllo o da un altro sistema di computer che esegue un programma software convertitore quale un programma generatore di SDR.
In un'altra forma dì attuazione, il controllo invia in ingresso un file BAR contenente specifiche per un sistema di computer specifico e inserisce queste specifiche nel file di dati SDR durante la sessione di specifica. Per esempio, il controllo può avere accesso a parecchi file BAR (ubicati in un'altra porzione della banca dati master 125 o in un'altra banca dati) in cui ogni file BAR contiene le specifiche hardware di default per un particolare modello di sistema di computer offerto dal costruttore di sistemi di computer. All'utente può essere chiesto inizialmente di scegliere un modello da un elenco di modelli disponibili. Dopo aver ricevuto un'indicazione del modello scelto dall'interfaccia utente 105, il controllo accede al corrispondente file BAR per tale modello e converte queste specifiche nel file SDR. Dopo ciò, il controllo esegue il programma di specifica delle Figure 2-4 in cui l'utente specifica il sistema operativo e i programmi software. Tuttavia, poiché il SDR contiene inserimenti per i componenti hardware specificati nel file BAR, le scelte presentate all'utente nelle Figure 2-4 sono compatibili anche con i componenti hardware come specificato nel file BAR. In alcune forme di attuazione, il controllo presenta i componenti come specificati nel file BAR come scelte di default e consente all'utente di effettuare variazioni alle scelte di default.
In alcune forme di attuazione, il controllo genera dal file di dati un file di testo alfanumerico che è leggibile dagli uomini quale un ordine di acquisto che è inviato ad un impianto di produzione per essere inserito manualmente nel processo di produzione.
Poiché si genera un file descrittore o un file di dati di sistema compatibile o valido, non devono essere eseguiti programmi speciali dalla produzione 135 per determinare se i componenti o programmi specificati sono legali o compatibili.
Nella fase 516, il controllo fornisce il file di dati alla produzione 135 che nella fase 520 utilizza il file di dati per implementare le scelte secondo il file di dati. In una forma di attuazione, un altro sistema di computer in produzione (interno alla produzione 135) esegue un programma software analizzatore che associa un file di istruzioni shell eseguibile con ogni inserimento del SDR ed esegue il file di istruzioni shell nell'implementazione dell'inserimento sul sistema di computer obiettivo 137. Così, il sistema operativo selezionato, i programmi software selezionati, i patch selezionati, le operazioni di drive su disco rigido selezionate, le parti sempre eseguite determinate, e altre selezioni vengono installate, implementate e testate dall'esecuzione dei file di istruzioni shell associati. Il programma analizzatore sottopone a scansione il record descrittore di sistema linea per linea e associa un file di istruzioni shell ad ogni numero categorico. Il programma analizzatore esegue i file di istruzioni shell fornendo o passando i file di istruzioni shell ad un programma di elaborazione di istruzioni. Il programma di elaborazione di istruzioni interpreta le istruzioni dei file di istruzioni Shell e agisce su queste istruzioni per eseguire le istruzioni effettive per l'installazione o l'implementazione della parte sul sistema di computer. In alcune forme di attuazione, il programma analizzatore può anche generare e attaccare un suffisso ad un particolare numero categorico. Il programma analizzatore genera il suffisso leggendo l'etichetta di identificazione dell'inserimento SDR oppure accedendo a tabelle con il numero categorico. La Figura 8C è una rappresentazione alfanumerica di un file leggibile dal sistema di computer contenente un elenco di file di istruzioni shell.
In una forma di attuazione, il file di dati fornito alla produzione comprende le istruzioni effettive per implementare la versione e il linguaggio selezionati del tipo di sistema operativo selezionato, i patch selezionati, i programmi software selezionati e anche le istruzioni per installare i programmi software. Il file di dati comprende inoltre le istruzioni per eseguire le operazioni di installazione. Queste istruzioni aggiuntive sono aggiunte al file di dati dal controllo dopo la sessione di specifica.
In una forma di attuazione, il sistema di computer obiettivo è connesso tramite una scheda di rete ad un server in produzione. Il sistema di computer obiettivo 137 viene avviato inizialmente in modo da eseguire le operazioni e le istruzioni secondo i file di istruzioni di shell associati per caricare i programmi selezionati sul suo disco rigido e per eseguire i test. In una forma di attuazione, i programmi software e il sistema operativo selezionati possono essere scaricati e installati sul sistema di computer obiettivo tramite Internet .
In altre forme dì attuazione, il file di dati può essere utilizzato per creare un disco floppy, che viene utilizzato per avviare il sistema di computer obiettivo nel processo di produzione e installare i programmi e i componenti selezionati sul sistema di computer obiettivo.
In altre forme di attuazione, la produzione 135 utilizza il file di dati per scrivere su un disco floppy oppure un CD ROM un insieme duplicato di programmi software selezionati. Questo disco comprenderebbe inoltre le istruzioni e le operazioni di installazione per caricare i programmi dal CD ROM sul drive a disco rigido. Tale caratteristica fornirebbe in modo vantaggioso una copia di riserva al drive a disco rigido del sistema di computer obiettivo e, in caso di guasto del drive a disco rigido, fornirebbe un· sistema opportuno per riprogrammare il drive a disco rigido secondo le scelte specificate.
Nelle forme di attuazione illustrate nelle Figure 2-4, l'utente o acquirente specifica 1'hardware per il sistema di computer obiettivo durante la sessione di ordinamento. In alcune forme di attuazione, la creazione degli elenchi di opzioni software non dipende dall'hardware specificato.
La Figura 6 è un diagramma di flusso che illustra le fasi che consentono ad un utente di specificare sia i componenti hardware sia programmi software compatibili per il sistema obiettivo. Nella fase 601, il controllo 103 riceve un'indicazione da un'interfaccia utente che un acquirente desidera costruire un sistema di computer costruito secondo un ordine. Nella fase 604, il controllo accede alla banca dati master 125 per generare un elenco di unità di elaborazione centrale (CPU) offerte dal costruttore di sistemi di computer in un sistema di computer obiettivo. Questo elenco è generato dal sistema di computer di controllo 103 leggendo le etichette nella banca dati master 125. Ogni CPU offerta dal venditore di sistemi di computer ha un inserimento nella banca dati master che comprende un numero categorico specifico di fabbricazione e etichette associate. Nella forma di attuazione di Figura 6, le etichette per ogni processore comprendono un'etichetta di inizio. Ogni CPU il'cui inserimento comprende un'etichetta di inizio viene presentata nel primo elenco. In altre forme di attuazione, ogni inserimento di processore comprende un'etichetta di tipo dove il primo elenco presentato all'utente sarebbero i tipi di CPU offerto dal venditore di sistemi di computer.
Nella fase 607, il controllo fornisce l'elenco all'interfaccia utente 105. L'utente seleziona una CPU desiderata dall'elenco visualizzato sullo schermo di terminale. Per esempio, il venditore può offrire una varietà di processori compatibili X86, quali il processore offerto con il nome commerciale di PENTIUM™, PENTIUM II™, o PENTIUM PRO™ dalla INTEL CORPORATION.
Dopo che l'utente ha selezionato una CPU, l'interfaccia utente 105 fornisce l'indicazione della CPU selezionata al controllo. Nella fase 613, il controllo accede alla banca dati master 125 per generare un elenco di dimensioni o tipi di RAM che sono disponibili e compatibili con la CPU selezionata. Gli inserimenti per ogni RAM comprendono almeno un'etichetta che indica la compatibilità con una CPU. L'elenco generato comprende ogni RAM i cui inserimenti comprendono un'etichetta che indica la compatibilità con la CPU selezionata. In altre forme di attuazione, gli inserimenti per le RAM comprendono altre etichette quali una etichetta di dimensione. Questa etichetta di dimensione è utilizzata per presentare all'utente un elenco di dimensioni di RAM compatibili offerte dal venditore di sistemi di computer.
Nella fase 616, il controllo fornisce l'elenco all'interfaccia utente 105 che è presentato all'utente dall'interfaccia utente. Dopo che si effettua una selezione, 1'interfaccia utente fornisce un'indicazione della RAM selezionata al controllo. Quando si è ricevuta un'indicazione di una dimensione e un tipo di RAM selezionati, il controllo accede alla banca dati master 125 per fornire un elenco di tipi di sistema operativo che sono compatibili con il processore selezionato e sono compatibili con la dimensione e il tipo di RAM selezionati. Per esempio, il controllo fornirà soltanto all'interfaccia utente 105 tipi di sistemi operativi che funzioneranno con la CPU selezionata, e per cui la RAM selezionata ha capacità sufficiente per implementare il sistema operativo selezionato. In questa forma di attuazione, l'inserimento per ogni sistema operativo comprende almeno un'etichetta di compatibilità di processore e almeno un'etichetta di dimensione e tipo di RAM per indicare la compatibilità. L'elenco comprenderà un particolare tipo di sistema operativo se almeno un inserimento di sistema operativo nella banca dati master comprende un'etichetta che indica la compatibilità con la CPU selezionata, un'etichetta che indica la compatibilità con la RAM selezionata, e un'etichetta che indica che il sistema operativo è di tale tipo particolare .
Nella fase 626, l'elenco di tipi di sistema operativo compatibili sono forniti all'interfaccia utente per essere presentati all'utente tramite l'interfaccia utente. Nella fase 629, il controllo riceve un'indicazione del tipo di sistema operativo selezionato dall'interfaccia utente. Da questo punto, il controllo si trasferisce alla fase 213, dove esso accede alla banca dati master per generare un elenco di versioni e linguaggi disponibili per il tipo di sistema operativo selezionato che sono compatibili con la CPU selezionata e la RAM selezionata.
In altre forme di attuazione, un utente può selezionare altri componenti hardware da implementare su un sistema di computer obiettivo. Per esempio, in una forma di attuazione, all'utente viene presentato un elenco di drive a disco rigido compatibili con la CPU e il sistema operativo selezionati. In altre forme di attuazione, all'utente viene presentato un elenco o elenchi di dispositivi periferici compatibili. Per esempio, la presente invenzione può essere utilizzata anche da un acquirente per selezionare un tipo compatibile di modem da installare nel sistema di computer obiettivo così come il tipo o i tipi di drive a disco o drive a CD ROM. Altre opzioni che potrebbero essere presentate ad un utente con la presente invenzione comprendono vari tipi di telai di computer, tastiere e visualizzatori. Ogni componente hardware e programma software presentato ad un utente sarebbe compatibile con la selezione o le selezioni precedenti effettuati dall'utente. In alcune forme di attuazione, ogni tipo di componente hardware viene presentato in sotto-menu o sottoelenchi. Ciascuno degli inserimenti per le voci hardware aggiuntive comprende etichette associate che indicano la compatibilità con scelte precedenti.
Quando l'utente effettua una scelta per implementare un particolare componente hardware quale un tipo o famiglia di visualizzatori, il controllo accede alla banca dati master per generare un elenco dei modelli specifici disponibili per tale tipo di visualizzatore. In questa forma di attuazione, ogni modello ha un inserimento nella banca dati master, che comprende un numero categorico e un'etichetta che indica che l'inserimento rappresenta un visualizzatore. Il controllo fornisce l'elenco di modelli all'interfaccia utente. In altre forme di attuazione, all'utente vengono presentati elenchi di opzioni multiple per un componente hardware selezionato. Per presentare elenchi multipli in una forma di attuazione, l'inserimento per il componente comprende una molteplicità di campi di etichetta corrispondenti. In alcune forme di attuazione, il controllo accede inoltre alla banca dati master per generare un elenco di parti sempre eseguite quali patch, programmi software, componenti hardware o operazioni di implementazioni associate alla scelta selezionata. Un'indicazione di queste voci o istruzioni viene scritta sul file di dati. Quegli elementi che sono opzionali con la scelta selezionata vengono presentati all'utente per la selezione.
In altre forme di attuazione, si possono eseguire altre fasi tra le fasi di Figura 6 quali la scrittura di un'indicazione di una selezione di un file di dati, la generazione e la scrittura di un elenco di parti sempre eseguite per ogni selezione sul file di dati, e la generazione e la presentazione di elenchi di patch opzionali e le operazioni di installazione offerte con le scelte selezionate. Gli elenchi di parti sempre eseguite possono essere generati accedendo agli inserimenti nella banca dati master 125 oppure accedendo ai file di dipendenza.
Il sistema di Figura 1 porta in modo vantaggioso all'attenzione dell'utente la necessità di selezionare particolari opzioni basandosi su una selezione o selezioni precedenti. Per esempio, se un monitor selezionato arriva in due colori diversi, all'utente può essere chiesto quale colore preferisce. Questo garantisce in modo vantaggioso che si generi un ordine completo alla fine della sessione di ordinamento. In altre forme di attuazione, all'utente può essere presentata una scelta di default (come indicato dall'etichetta nella banca dati master oppure in un file di dipendenza) e una scelta se l'utente desidera effettuare una sostituzione per la scelta di default.
In alcune forme di attuazione, l'ordine degli inserimenti nella banca dati master 125 determina l'ordine della presentazione degli elenchi di opzioni all'interfaccia utente 107. Per esempio, in un sistema che è utilizzato per selezionare soltanto programmi software, gli inserimenti di sistema operativo sarebbero all'inizio della banca dati master per il fatto che il primo elenco di opzioni fornite all'interfaccia utente è un elenco di tipi di sistema operativo. Per un sistema che implementa il diagramma di flusso di Figura 6, gli inserimenti per le CPU sarebbero all'inizio della banca dati master per garantire quale elenco di tipi di CPU sia presentato per primo. In altre forme di attuazione, la banca dati master comprende un campo o etichetta di ordine quale un'etichetta di inizio che consente di modificare come necessario l'ordine degli elenchi presentati. In altre forme di attuazione, l'ordine degli inserimenti per le operazioni di implementazione determina l'ordine in cui queste operazioni sono scritte sul file di dati dal controllo e di conseguenza il loro ordine nel file di dati. In altre forme di attuazione, l'ordine in cui queste operazioni sono scritte sul file di dati determina l'ordine in cui esse sono eseguite durante la produzione. Di conseguenza, l'ordine delle operazioni eseguite durante la produzione è determinato dall'ordine dei loro inserimenti nella banca dati master. In altre forme di attuazione, gli inserimenti per le operazioni di implementazione nella banca dati master 125 comprendono un'etichetta di ordine per indicare il loro ordine di prestazione nel processo di produzione. Tuttavia, in altre forme di attuazione, il programma analizzatore o un altro programma può risistemare l'ordine delle operazioni di implementazione.
In altre forme di attuazione, la banca dati master può comprendere etichette di informazioni o campi di descrizione che sono utilizzati dal sistema di computer di controllo per fornire il testo all'interfaccia utente 105 che deve essere letto dall'utente. Per esempio, ogni inserimento può comprendere un campo di costo. Il sistema di computer di controllo 105 legge questo campo e invia all'interfaccia utente un'indicazione del prezzo di ogni opzione per la visualizzazione sull'interfaccia utente. Il controllo mantiene una "somma corrente" dei costi totali delle voci selezionate e fornisce il costo totale all'interfaccia utente per la visualizzazione. Altri tipi possibili di etichette di informazione comprendono etichette di tempo di produzione che indicano il tempo di produzione necessario per la parte, e etichetta il numero di magazzino che indica il numero di parti in inventario .
Il file di dati o il file di record descrittore di sistema creato dal diagramma di flusso che comincia in Figura 6 viene inviato alla produzione in cui un analizzatore legge il file di dati ed elabora le informazioni secondo il prefisso. In una forma di attuazione le informazioni di programma software vengono inviate ad un'area di produzione e le informazioni di componenti hardware vengono inviate ad un'altra area di produzione in cui tali informazioni sono utilizzate per creare un programma o programmi automatizzati per programmare e/o controllare il montaggio dei componenti hardware.
La Figura 7 è un diagramma a blocchi di una seconda forma di attuazione di un sistema per generare un ordine compatibile per un sistema di computer e per configurare un sistema di computer secondo l'ordine compatibile. In questa forma di attuazione, il sistema di computer obiettivo è il sistema di computer che esegue un programma di selezione simile ai diagrammi di flusso nelle Figure 2-5.
In Figura 7, il sistema di computer obiettivo viene avviato con un programma di sistema operativo sul disco 615 che nella forma di attuazione illustrata è un programma di Applicazione DOS Installata in Fabbrica (FIDA) su un disco floppy.
Questo programma FIDA consente al sistema di computer obiettivo 605 di invocare un programma di selezione software (simile a quello illustrato nelle Figure 2-5) che è memorizzato inizialmente nella produzione 610. Durante questo programma di selezione software, il sistema di computer obiettivo 605 è anche il sistema di computer di controllo. Il sistema di computer obiettivo 605 accede tramite la connessione di rete 620 alla banca dati master secondo il programma di selezione software per presentare elenchi di programmi software che sono compatibili con le selezioni precedenti effettuate dall'operatore del sistema di computer obiettivo 605. In questa forma di attuazione, gli elenchi sono visualizzati sullo schermo di visualizzazione o un altro tipo di interfaccia utente del sistema di computer obiettivo 605 e l'utente indica le sue scelte tramite una tastiera, un mouse o un altro tipo di dispositivo di inserimento di interfaccia utente .
Dopo aver completato la sessione di ordinamento di selezione software e aver generato un file di dati quale un file descrittore di sistema, il file di dati è fornito alla produzione 610. In una forma di attuazione, la produzione comprende altri programmi di computer quali un analizzatore. Il sistema di computer obiettivo, che esegue il programma analizzatore, associa l'istruzione shell appropriata ad ogni inserimento nel SDR e quindi invoca il programma di istruzioni Shell per implementare ed eseguire i programmi e/o le operazioni selezionate sul sistema di computer obiettivo 605. Il programma analizzatore e i file di istruzioni Shell eseguibili sono memorizzati inizialmente in una banca dati nella produzione 620. In una forma di attuazione, un altro sistema di computer può eseguire il programma analizzatore per caricare programmi software su un drive a disco rigido. Il drive a disco rigido viene quindi inviato ad un cliente per l'utilizzo nel sistema di computer obiettivo .
In altre forme di attuazione, i programmi di selezione software (simili alle Figure 2-5) invocati dal primo disco FIDA comprendono un programma o caratteristica di rilevamento di hardware. Questo programma di rilevamento di hardware, quando eseguito sul sistema di computer obiettivo 605, determina i parametri dei componenti hardware sul sistema di computer obiettivo quali la determinazione della dimensione della RAM del sistema di computer obiettivo e la determinazione del tipo di processore del sistema di computer obiettivo. In una forma di attuazione, questa porzione di rilevamento del programma di selezione software è programmata in linguaggio assembly. Le informazioni ottenute dalla caratteristica di rilevamento consentono di impostare aspetti specifici nei programmi software secondo la configurazione dell'hardware. Per esempio, impostazioni specifiche in un sistema operativo installato possono essere stabilite secondo la dimensione della RAM del sistema di computer obiettivo .
In una forma di attuazione, il sistema di computer obiettivo esegue questa caratteristica di rilevamento software per determinare la configurazione hardware del sistema di computer obiettivo 605 cosicché gli elenchi delle opzioni di programmi software o altre opzioni presentate all'utente sono compatibili con i componenti hardware del sistema di computer obiettivo 605 come determinato dalla caratteristica di rilevamento. In un esempio, la caratteristica di rilevamento determinerebbe che la RAM del sistema di computer obiettivo è di dimensione particolare. All'utente verrebbero presentati soltanto sistemi operativi che sono compatibili con la dimensione della RAM come determinata dal programma di rilevamento.
In altre forme di attuazione, il sistema di computer che esegue il programma di selezione software che comprende la caratteristica di rilevamento sarebbe su un altro sistema di computer diverso dal sistema di computer obiettivo. Per esempio, in Figura 1, il sistema di computer di controllo 103 che esegue il programma di specifica con la caratteristica di rilevamento sarebbe in grado di "rilevare a distanza" il sistema di computer obiettivo 137 tramite una rete di computer quale una LAN oppure una WAN. Questo consente in modo vantaggioso al programma di specifica di presentare scelte che sono compatibili con l'hardware del sistema di computer obiettivo 137.
In altre forme di attuazione, si utilizza la caratteristica di rilevamento per selezionare anche componenti hardware compatibili. Dopo che la caratteristica di rilevamento determina la configurazione hardware di base esistente nel sistema di computer obiettivo, all'utente vengono presentati elenchi di componenti hardware aggiuntivi che sono compatibili con la configurazione hardware esistente come determinata dalla caratteristica di rilevamento .
Mentre sono state illustrate e descritte forme di attuazione particolari, risulterà ovvio agli esperti nel ramo che si possono effettuare cambiamenti e modifiche senza discostarsi dalla presente invenzione e dai suoi aspetti più ampi e, pertanto, le rivendicazioni allegate devono richiudere all'interno del loro campo di protezione tutti questi cambiamenti e modifiche come risultano nell'ambito del vero spirito e campo di protezione della presente invenzione.
Claims (55)
- RIVENDICAZIONI 1. Metodo per specificare un sistema di computer comprendente le fasi di: presentare ad un utente tramite un'interfaccia utente un elenco di una prima pluralità di opzioni che possono essere implementate su un sistema di computer; ricevere un'indicazione di una scelta selezionata da un utente dalla prima pluralità di opzioni presentate all'utente tramite l'interfaccia utente; generare un elenco di una seconda pluralità di opzioni che possono essere implementate su un sistema di computer, ciascuna della seconda pluralità di opzioni essendo compatibile con la scelta selezionata; presentare all'utente tramite l'interfaccia utente l'elenco della seconda pluralità di opzioni.
- 2. Metodo secondo la rivendicazione 1 in cui la scelta selezionata è un tipo di sistema operativo specifico.
- 3. Metodo secondo la rivendicazione 1 in cui ciascuna della seconda pluralità di opzioni rappresenta un'opzione offerta da un venditore di sistemi di computer della scelta selezionata.
- 4. Metodo secondo la rivendicazione 3 in cui la scelta selezionata è un tipo di sistema operativo e ciascuna della seconda pluralità è una versione specifica del tipo di sistema operativo.
- 5. Metodo secondo la rivendicazione 1 in cui almeno una della seconda pluralità di opzioni è un programma software di computer che può essere installato su un sistema di computer.
- 6. Metodo secondo la rivendicazione 1 in cui almeno una della seconda pluralità di opzioni è un patch .
- 7. Metodo secondo la rivendicazione 1 in cui almeno una della seconda pluralità di opzioni è un programma di elaborazione di testi che può essere installato su un sistema di computer.
- 8. Metodo secondo la rivendicazione 1 comprendente inoltre la fase di: indicare in un file di dati leggibile dal sistema di computer la selezione della scelta selezionata .
- 9. Metodo secondo la rivendicazione 8 in cui 1'indicazione in un file di dati leggibile dal sistema di computer comprende la scrittura del numero categorico della scelta selezionata nel file di dati leggibile dal sistema di computer.
- 10. Metodo secondo la rivendicazione 9 comprendente inoltre la fase di: associare un file eseguibile al numero categorico della scelta selezionata.
- 11. Metodo secondo la rivendicazione 8 in cui inoltre la scelta selezionata è un programma software, il metodo comprendendo inoltre la fase di: installare il programma software in un sistema di computer utilizzando il file di dati.
- 12. Metodo secondo la rivendicazione 8 comprendente inoltre la fase di: indicare nel file di dati leggibile dal computer almeno un'operazione di implementazione richiesta per 1'implementazione della scelta selezionata nel sistema di computer.
- 13. Metodo secondo la rivendicazione 8 comprendente la fase di: indicare in un file di dati leggibile dal computer almeno una parte sempre eseguita associata alla scelta selezionata.
- 14. Metodo secondo la rivendicazione 13 comprendente inoltre la fase di: accedere ad una banca dati leggibile dal sistema di computer comprendente una pluralità di inserimenti in cui ogni inserimento contiene un numero categorico e almeno un'etichetta associata; in cui almeno un'etichetta per almeno un inserimento nella banca dati indica che la parte sempre eseguita è associata alla scelta selezionata.
- 15. Metodo secondo la rivendicazione 13 comprendente inoltre la fase di: accedere ad un file di dipendenza, in cui il file di dipendenza indica che la parte sempre eseguita è associata alla scelta selezionata.
- 16. Metodo secondo la rivendicazione 1 in cui la presentazione ad un utente dell'elenco della seconda pluralità comprende la fase di: visualizzare su uno schermo dell'interfaccia utente l'elenco della seconda pluralità di opzioni.
- 17. Metodo secondo la rivendicazione 1 comprendente inoltre la fase di: ricevere un'indicazione di almeno una scelta selezionata da un utente dalla seconda pluralità di opzioni .
- 18. Metodo secondo la rivendicazione 17 comprendente inoltre la fase di: accedere ad un file di dipendenza per determinare una parte sempre eseguita associata sia alla scelta selezionata dalla prima pluralità sia all'almeno una scelta selezionata dalla seconda pluralità.
- 19. Metodo secondo la rivendicazione 17 comprendente inoltre la fase di: indicare in un file di dati leggibile da computer la selezione da parte dell'utente della scelta selezionata dalla prima pluralità e la selezione da parte dell'utente dell'almeno una scelta selezionata dalla seconda pluralità.
- 20. Metodo secondo la rivendicazione 1 in cui la generazione comprende inoltre l'accesso ad una banca dati leggibile dal sistema di computer comprendente una pluralità di inserimenti per generare l'elenco della seconda pluralità di opzioni .
- 21. Metodo secondo la rivendicazione 20 in cui: ciascuno della pluralità di inserimenti comprende almeno un'etichetta associata; e la almeno una etichetta associata indica che l'inserimento è compatibile con la scelta selezionata .
- 22. Metodo secondo la rivendicazione 21 in cui: la banca dati leggibile dal sistema di computer comprende un inserimento per ogni opzione della seconda pluralità; e la almeno un'etichetta associata di ogni inserimento per ogni opzione della seconda pluralità indica che l'inserimento è compatibile con la scelta selezionata.
- 23. Metodo secondo la rivendicazione 20 in cui: la banca dati comprende un inserimento per la scelta selezionata; l'inserimento per la scelta selezionata comprende almeno un'etichetta; l'elenco della seconda pluralità è creato in risposta all'inserimento per la scelta selezionata comprendente una particolare etichetta.
- 24. Metodo secondo la rivendicazione 1 in cui la ricezione dell'indicazione dell'interfaccia utente comprende la ricezione dell'indicazione tramite una rete di computer.
- 25. Metodo secondo la rivendicazione 24 in cui la rete di computer è una rete di area larga.
- 26. Metodo secondo la rivendicazione 1 in cui la scelta selezionata è un componente hardware.
- 27. Metodo secondo la rivendicazione 1 in cui la scelta selezionata è un processore specifico.
- 28. Metodo secondo la rivendicazione 1 in cui la selezione della scelta selezionata è inserita nell'interfaccia utenti tramite un singolo che riceve un'indicazione della selezione da un acquirente del sistema di computer.
- 29. Metodo secondo la rivendicazione 1 comprendente inoltre le fasi di: generare un elenco di una terza pluralità di opzioni, ciascuna della terza pluralità di opzioni essendo compatibile con la scelta selezionata; presentare all'utente tramite 1'interfaccia utente l'elenco della terza pluralità di opzioni.
- 30. Metodo secondo la rivendicazione 29 comprendente inoltre le fasi di: ricevere un'indicazione dell'almeno una scelta selezionata dalla seconda pluralità di opzioni; in cui ciascuna della terza pluralità di opzioni è compatibile con l'almeno una scelta selezionata dalla seconda pluralità di opzioni.
- 31. Metodo secondo la rivendicazione 1 in cui l'interfaccia utente comprende un telefono.
- 32. Metodo secondo la rivendicazione 1 comprendente inoltre la fase di: rilevare un primo sistema di computer per determinare almeno un parametro del primo sistema di computer; in cui ciascuna della seconda pluralità di opzioni è compatibile con 1'almeno un parametro determinato dal rilevamento.
- 33. Metodo secondo la rivendicazione 32 in cui 1'almeno un parametro comprende il tipo di unità di elaborazione centrale nel primo sistema di computer.
- 34. Sistema di computer comprendente: un processore, una memoria accoppiata in modo operativo al processore, la memoria comprendendo un programma software installato su di essa, il programma software essendo scelto in modo da essere installato da un elenco di opzioni, in cui ogni opzione dell'elenco è compatibile con un sistema operativo installato sulla memoria, il sistema operativo essendo scelto prima della scelta del programma software, l'elenco essendo generato accedendo ad una banca dati leggibile dal sistema di computer che comprende una pluralità di inserimenti, in cui la banca dati comprende un inserimento per ogni opzione dell'elenco, in cui l'inserimento per ogni opzione dell'elenco comprende un'indicazione di compatibilità con il sistema operativo selezionato.
- 35. Sistema di computer secondo la rivendicazione 34 in cui il programma software è installato sulla memoria utilizzando un file di dati che comprende un'indicazione della selezione del programma software e un'indicazione della selezione del sistema operativo.
- 36. Sistema di computer secondo la rivendicazione 34 in cui il sistema operativo è scelto per essere installato da un elenco di sistemi operativi, l'elenco essendo generato accedendo alla banca dati leggibile dal sistema di computer, in cui la banca dati comprende un inserimento per ogni sistema operativo dell'elenco di sistemi operativi.
- 37. Sistema di computer secondo la rivendicazione 36 in cui il processore di sistema di computer è di un tipo di processore specifico, in cui ogni sistema operativo dell'elenco di sistemi operativi è compatibile con il tipo di processore specifico.
- 38. Sistema di computer secondo la rivendicazione 34 in cui la memoria comprende un drive a disco rigido che è formattato prima dell'installazione del programma software da un'operazione di preparazione di drive a disco rigido specifica, l'operazione di preparazione di drive a disco rigido specifica essendo scelta da un elenco di operazioni di preparazione di drive a disco rigido.
- 39. Metodo per specificare un sistema di computer comprendente le fasi di: .fornire ad un'interfaccia utente un primo elenco di opzioni; ricevere dall'interfaccia utente un'indicazione di una scelta selezionata dal primo elenco di opzioni presentato all'utente tramite l'interfaccia utente; generare un secondo elenco di opzioni, in cui la generazione comprende l'accesso ad una banca dati leggibile dal sistema di computer, in cui ogni opzione del secondo elenco è compatibile con la scelta selezionata; fornire all'interfaccia utente il secondo elenco di opzioni; ricevere dall'interfaccia utente un'indicazione dell'almeno una scelta selezionata dal secondo elenco di opzioni presentato all'utente tramite l'interfaccia utente; scrivere su un file di dati leggibile da computer un'indicazione della scelta selezionata dal primo elenco; scrivere su un file di dati leggibile da computer un'indicazione dell'almeno una scelta selezionata dal secondo elenco.
- 40. Metodo secondo la rivendicazione 39 in cui almeno una delle opzioni del secondo elenco comprende un programma software di computer.
- 41. Metodo secondo la rivendicazione 39 comprendente inoltre la fase di: implementare la scelta selezionata dal primo elenco e l'almeno una scelta selezionata dal secondo elenco su un sistema di computer utilizzando il file di dati leggibile da computer.
- 42. Metodo secondo la rivendicazione 39 in cui la fornitura ad un'interfaccia utente comprende la fornitura all'interfaccia utente tramite una rete di computer.
- 43. Metodo secondo la rivendicazione 42 in cui la rete di computer è una rete di area locale.
- 44. Metodo secondo la rivendicazione 42 in cui la rete di computer è una rete di area larga.
- 45. Metodo secondo la rivendicazione 39 in cui l'interfaccia utente è attivata da un acquirente del sistema di computer.
- 46. Metodo secondo la rivendicazione 39 in cui l'interfaccia utente è attivata da un rappresentante di un venditore del sistema di computer.
- 47. Metodo secondo la rivendicazione 39 comprendente inoltre le fasi di: associare un primo file eseguibile all'indicazione nel file di dati della scelta selezionata dal primo elenco; associare un secondo file eseguibile all'indicazione nel file di dati dell'almeno una scelta selezionata dal secondo elenco.
- 48. Metodo secondo la rivendicazione 47 comprendente inoltre le fasi di: eseguire il primo file eseguibile per implementare nel sistema di computer la scelta selezionata dal primo elenco; eseguire il secondo file eseguibile per implementare nel sistema di computer 1'almeno una scelta selezionata dal secondo elenco.
- 49. Metodo secondo la rivendicazione 39 comprendente inoltre la fase di: eseguire l'analisi incrociata della scelta selezionata dal primo elenco e dell'almeno una scelta selezionata dal secondo elenco, in cui l'esecuzione comprende l'accesso ad un file di dipendenza .
- 50. Sistema per generare un ordine per un sistema di computer comprendente: una banca dati leggibile da computer contenente una pluralità di inserimenti, ogni inserimento rappresentando un'opzione in grado di essere implementata su un sistema di computer; mezzi per fornire un elenco di opzioni ad un'interfaccia utente che deve essere presentata ad un utente tramite l'interfaccia utente; mezzi per ricevere da un'interfaccia utente un'indicazione dell'almeno una scelta selezionata da un utente da un elenco di opzioni presentate ad un utente tramite l'interfaccia utente; mezzi per generare un elenco di opzioni compatibili che possono essere implementate su un sistema di computer, ciascuna delle opzioni compatibili è compatibile con una scelta selezionata in precedenza da un utente, i mezzi per generare l'elenco di opzioni compatibili leggono la pluralità di inserimenti per determinare se un inserimento rappresenta un'opzione che è compatibile con la scelta selezionata in precedenza; mezzi per scrivere su un file di dati leggibile dal sistema di computer un'indicazione di una scelta selezionata; in cui i mezzi per fornire forniscono l'elenco di opzioni compatibili all'interfaccia utente; in cui i mezzi per ricevere ricevono dall'interfaccia utente un'indicazione dell'almeno una scelta selezionata dall'elenco di opzioni compatibili presentato ad un utente tramite 1'interfaccia utente; in cui i mezzi per scrivere scrivono sul file di dati leggibile dal sistema di computer un'indicazione dell'almeno una scelta selezionata dall'elenco di opzioni compatibili.
- 51. Sistema di computer secondo la rivendicazione 50 comprendente inoltre: mezzi per implementare l'almeno una scelta selezionata su un sistema di computer utilizzando il file di dati leggibile dal sistema di computer.
- 52. Sistema di computer secondo la rivendicazione 51 in cui i mezzi per implementare comprendono mezzi per associare un file eseguibile all'indicazione dell'almeno una scelta selezionata e comprendono mezzi per eseguire il file eseguibile per implementare 1'almeno una scelta selezionata sul sistema di computer.
- 53. Sistema di computer secondo la rivendicazione 50 in cui l'almeno una scelta selezionata comprende un programma software.
- 54. Sistema di computer secondo la rivendicazione 50 comprendente inoltre: mezzi per confrontare l'indicazione dell'almeno una scelta selezionata scritta nel file di dati leggibile dal sistema di computer con un file di dipendenza per determinare una parte sempre eseguita associata all'almeno una scelta selezionata.
- 55. Sistema di computer secondo la rivendicazione 50 in cui l'elenco di opzioni compatibili è fornito all'interfaccia utente tramite una rete di computer a rete di area larga (WAN), in cui l'indicazione dell'almeno una scelta selezionata è ricevuta dall'interfaccia utente tramite la rete di computer a WAN. Il tutto sostanzialmente come descritto ed illustrato e per gli scopi specificati.
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| 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 |
|---|---|
| ITTO990026A1 true ITTO990026A1 (it) | 2000-07-15 |
| IT1314764B1 IT1314764B1 (it) | 2003-01-16 |
Family
ID=21757587
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| IT1999TO000026A IT1314764B1 (it) | 1998-01-26 | 1999-01-15 | Sistema e metodo per ordinare un sistema di computer prodotto su ordi-nazione. |
Country Status (14)
| Country | Link |
|---|---|
| US (1) | US6182275B1 (it) |
| JP (1) | JPH11213038A (it) |
| KR (1) | KR100563823B1 (it) |
| CN (1) | CN1245692C (it) |
| AU (1) | AU765962B2 (it) |
| BR (1) | BR9803223B1 (it) |
| DE (2) | DE19900500B4 (it) |
| FR (1) | FR2778252B1 (it) |
| GB (1) | GB2335768B (it) |
| IE (1) | IE980561A1 (it) |
| IT (1) | IT1314764B1 (it) |
| MY (1) | MY116264A (it) |
| SG (1) | SG72842A1 (it) |
| TW (1) | TW403873B (it) |
Families Citing this family (217)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH11175322A (ja) * | 1997-12-17 | 1999-07-02 | Sony Corp | 情報処理装置および情報処理方法、並びに提供媒体 |
| US6615406B1 (en) * | 1998-04-08 | 2003-09-02 | Dell Usa, L.P. | Apparatus for use in the manufacture of a computer system |
| US6327706B1 (en) * | 1998-04-08 | 2001-12-04 | Dell Usa, L.P. | Method of installing software on and/or testing 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 |
| US6564220B1 (en) | 1999-10-06 | 2003-05-13 | Dell Usa, L.P. | System and method for monitoring support activity |
| 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 |
| 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 |
| 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 |
| 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 |
| US6892104B2 (en) * | 2000-01-18 | 2005-05-10 | Dell Products L.P. | System and 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 | 在庫引き当て管理方法および在庫引き当て管理システム |
| US7424445B1 (en) | 2000-04-06 | 2008-09-09 | Apple Inc. | Virtual bundles |
| US7526437B1 (en) | 2000-04-06 | 2009-04-28 | Apple Inc. | Custom stores |
| US7155713B1 (en) * | 2000-04-27 | 2006-12-26 | Microsoft Corporation | Componentized operating system |
| US6823508B1 (en) * | 2000-04-27 | 2004-11-23 | Microsoft Corporation | Automatic computer program customization based on a user information store |
| 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 |
| US7065637B1 (en) | 2000-08-24 | 2006-06-20 | Veritas Operating Corporating | System for configuration of dynamic computing environments using a visual interface |
| US7082521B1 (en) | 2000-08-24 | 2006-07-25 | Veritas Operating Corporation | User interface for dynamic computing environment using allocateable resources |
| US7278142B2 (en) | 2000-08-24 | 2007-10-02 | Veritas Operating Corporation | Dynamic computing environment using remotely allocable resources |
| US20020082858A1 (en) * | 2000-09-12 | 2002-06-27 | 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 |
| 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 |
| US7606898B1 (en) * | 2000-10-24 | 2009-10-20 | Microsoft Corporation | System and method for distributed management of shared computers |
| 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 |
| EP1340182A1 (en) * | 2000-11-30 | 2003-09-03 | Novo Nordisk A/S | System and method for customized built-to-order assembly |
| 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 |
| 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 |
| 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 |
| JP2002236590A (ja) * | 2000-12-08 | 2002-08-23 | Seiko Epson Corp | ソフトウェアのインストール方法 |
| WO2002054305A1 (en) * | 2000-12-28 | 2002-07-11 | Kabushiki Kaisha Toshiba | Commodity purchase supporting method and automatic commodity list generating system |
| 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 |
| 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 |
| 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 |
| US6529797B2 (en) | 2001-03-05 | 2003-03-04 | Dell Products L.P. | System and method for automatically releasing collections of goods for shipment |
| US6615092B2 (en) | 2001-03-05 | 2003-09-02 | Dell Products L.P. | Method, system and facility for controlling resource allocation within a manufacturing environment |
| US6816746B2 (en) | 2001-03-05 | 2004-11-09 | Dell Products L.P. | Method and system for monitoring resources within a manufacturing environment |
| US7188091B2 (en) * | 2001-03-21 | 2007-03-06 | Resolutionebs, Inc. | Rule processing system |
| US7761397B2 (en) * | 2001-03-21 | 2010-07-20 | Huelsman David L | Rule processing method and apparatus providing automatic user input selections |
| 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 |
| CA2462272A1 (en) * | 2001-10-11 | 2003-04-17 | Alcon, Inc. | Methods for treating dry eye by a combination of an antiinflammatory steroid and a muc-1 secretagogue |
| 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 |
| US7587379B2 (en) * | 2002-03-20 | 2009-09-08 | Huelsman David L | Method and system for capturing business rules for automated decision procession |
| 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 |
| KR100959968B1 (ko) * | 2002-07-11 | 2010-05-27 | 톰슨 라이센싱 | 어플리케이션 레벨 게이트웨이 및 방화벽 룰 세트다운로드 검증 |
| US6962306B2 (en) * | 2002-07-15 | 2005-11-08 | West Ronald R | Units for storing flexible elongated objects |
| US6986033B2 (en) | 2002-09-10 | 2006-01-10 | Veritas Operating Corporation | System for automated boot from disk image |
| US7069428B2 (en) * | 2002-09-10 | 2006-06-27 | Veritas Operating Corporation | System for managing boot-up of target computers |
| 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 |
| US7890543B2 (en) | 2003-03-06 | 2011-02-15 | Microsoft Corporation | Architecture for distributed computing system and automated design, deployment, and management of distributed applications |
| 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 |
| US7689676B2 (en) * | 2003-03-06 | 2010-03-30 | Microsoft Corporation | Model-based policy application |
| US7072807B2 (en) * | 2003-03-06 | 2006-07-04 | 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 Industrial Co Ltd | Embedded device with software registry |
| 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 |
| US7360211B2 (en) * | 2003-06-30 | 2008-04-15 | Dell Products L.P. | System for automated generation of config to order software stacks |
| US7636917B2 (en) * | 2003-06-30 | 2009-12-22 | Microsoft Corporation | Network load balancing with host status information |
| US7590736B2 (en) * | 2003-06-30 | 2009-09-15 | Microsoft Corporation | Flexible network load balancing |
| US7613822B2 (en) | 2003-06-30 | 2009-11-03 | Microsoft Corporation | Network load balancing with session information |
| 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 |
| US7552102B2 (en) * | 2003-09-29 | 2009-06-23 | Huelsman David L | Rule processing method, apparatus, and computer-readable medium to provide improved selection advice |
| 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 |
| 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 |
| 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 |
| US20060235664A1 (en) * | 2005-04-15 | 2006-10-19 | Microsoft Corporation | Model-based capacity planning |
| 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 |
| 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 |
| 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 |
| US8286159B2 (en) * | 2005-12-22 | 2012-10-09 | Alan Joshua Shapiro | Method and apparatus for gryphing a data storage medium |
| WO2007072310A1 (en) | 2005-12-22 | 2007-06-28 | Shapiro Alan J | System and method for software delivery |
| 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 |
| US20080244507A1 (en) * | 2007-03-30 | 2008-10-02 | Microsoft Corporation | Homogeneous Programming For Heterogeneous Multiprocessor Systems |
| US8789063B2 (en) * | 2007-03-30 | 2014-07-22 | Microsoft Corporation | Master and subordinate operating system kernels for heterogeneous multiprocessor systems |
| US20080288622A1 (en) * | 2007-05-18 | 2008-11-20 | Microsoft Corporation | Managing Server Farms |
| US8589912B2 (en) * | 2007-06-29 | 2013-11-19 | International Business Machines Corporation | Loosely coupled product install and configuration |
| 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 |
| 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 |
| US10600096B2 (en) * | 2010-11-30 | 2020-03-24 | Zonar Systems, Inc. | System and method for obtaining competitive pricing for vehicle services |
| US10665040B2 (en) | 2010-08-27 | 2020-05-26 | Zonar Systems, Inc. | Method and apparatus for remote vehicle diagnosis |
| US12125082B2 (en) * | 2010-11-30 | 2024-10-22 | 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 |
| US20150288767A1 (en) | 2014-04-03 | 2015-10-08 | Centurylink Intellectual Property Llc | Network Functions Virtualization Interconnection Hub |
| 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 |
| TWI842426B (zh) | 2023-03-08 | 2024-05-11 | 威鋒電子股份有限公司 | Pd控制器積體電路與功率開關的控制方法 |
Family Cites Families (21)
| 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, 80333 München | Software-Werkzeug |
| US5995757A (en) | 1997-08-29 | 1999-11-30 | Dell Usa, L.P. | Software installation and testing for a build-to order computer system |
| 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 |
| 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 |
-
1998
- 1998-01-26 US US09/012,962 patent/US6182275B1/en not_active Expired - Lifetime
- 1998-07-13 IE IE980561A patent/IE980561A1/en not_active IP Right Cessation
- 1998-07-14 SG SG1998001789A patent/SG72842A1/en unknown
- 1998-07-27 TW TW087112252A patent/TW403873B/zh not_active IP Right Cessation
- 1998-07-28 MY MYPI98003431A patent/MY116264A/en unknown
- 1998-08-14 KR KR1019980032958A patent/KR100563823B1/ko not_active Expired - Lifetime
- 1998-08-21 AU AU80900/98A patent/AU765962B2/en not_active Expired
- 1998-08-25 BR BRPI9803223-2A patent/BR9803223B1/pt not_active IP Right Cessation
- 1998-08-27 JP JP24205598A patent/JPH11213038A/ja active Pending
-
1999
- 1999-01-08 DE DE19900500A patent/DE19900500B4/de not_active Expired - Lifetime
- 1999-01-08 DE DE19964588.4A patent/DE19964588B4/de not_active Expired - Lifetime
- 1999-01-13 GB GB9900732A patent/GB2335768B/en not_active Expired - Lifetime
- 1999-01-15 IT IT1999TO000026A patent/IT1314764B1/it active
- 1999-01-25 FR FR9900782A patent/FR2778252B1/fr not_active Expired - Lifetime
- 1999-01-25 CN CNB99101703XA patent/CN1245692C/zh not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| US6182275B1 (en) | 2001-01-30 |
| MY116264A (en) | 2003-12-31 |
| IT1314764B1 (it) | 2003-01-16 |
| AU8090098A (en) | 1999-08-12 |
| DE19900500A1 (de) | 1999-07-29 |
| GB2335768A (en) | 1999-09-29 |
| JPH11213038A (ja) | 1999-08-06 |
| GB2335768B (en) | 2003-03-26 |
| AU765962B2 (en) | 2003-10-09 |
| TW403873B (en) | 2000-09-01 |
| FR2778252B1 (fr) | 2005-06-17 |
| DE19964588B4 (de) | 2019-07-25 |
| CN1238494A (zh) | 1999-12-15 |
| KR100563823B1 (ko) | 2006-10-24 |
| FR2778252A1 (fr) | 1999-11-05 |
| SG72842A1 (en) | 2000-05-23 |
| DE19900500B4 (de) | 2009-01-08 |
| KR19990066737A (ko) | 1999-08-16 |
| IE980561A1 (en) | 1999-07-28 |
| BR9803223B1 (pt) | 2011-08-23 |
| CN1245692C (zh) | 2006-03-15 |
| BR9803223A (pt) | 1999-10-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR100563823B1 (ko) | 컴퓨터시스템의 호환성 오더의 발생방법 및그 시스템 | |
| EP1133738B1 (en) | Method and apparatus for new device driver installation by an operating system | |
| ITTO990677A1 (it) | Sistema e metodo per modificare un'interfaccia grafica di utilizzatorenella fabbricazione di un elaboratore. | |
| US5617533A (en) | System and method for determining whether a software package conforms to packaging rules and requirements | |
| US8661416B2 (en) | Method and apparatus for defining and instrumenting reusable Java server page code snippets for website testing and production | |
| ITTO20000070A1 (it) | Procedimento e sistema per provvedere un identificatore automatico diun sistema elaborativo, relativo sistema elaborativo. | |
| JPH086781A (ja) | コンピュータ・プログラムを地域化するシステム、地域化キット及び地域化方法 | |
| JP2008243224A (ja) | オーダーに対して組立てられたコンピュータシステムのためのソフトウェア設置およびテストを容易にするデータベース | |
| Frankel et al. | Using model-driven architecture to develop web services | |
| US20060161881A1 (en) | Systems and methods for creating and providing templates in a single file | |
| US20070088598A1 (en) | Mechanism for using processlets to model service processes | |
| US20060161880A1 (en) | Systems and methods for creating and providing templates in a single file | |
| US7519947B2 (en) | Orchestration designer | |
| US7451441B2 (en) | Autonomous adaptive software loading for a data collection device | |
| US8145634B2 (en) | Patent marking system | |
| CN113064640B (zh) | 一种bios选项校验方法、系统及介质 | |
| WO2002065322A1 (en) | Method and system for managing component changes to a business critical application in a production environment | |
| CN108885574B (zh) | 用于监视和报告设计、编译和运行时的性能和正确性问题的系统 | |
| US11947441B2 (en) | Visual testing of implemented product code from a codified user experience design | |
| US8495491B2 (en) | Locale and operating platform independent font selection | |
| US20050198616A1 (en) | Pattern system generation apparatus and pattern application apparatus | |
| CN100435093C (zh) | 数据转换装置以及数据转换用程序 | |
| WO2006071368A2 (en) | System and method for information encapsulation for providing multiple deliverable formats from one information source | |
| Hillier | Advanced SharePoint Services Solutions | |
| Marani | Using External Libraries in Our Project |