ITTO990677A1 - Sistema e metodo per modificare un'interfaccia grafica di utilizzatorenella fabbricazione di un elaboratore. - Google Patents

Sistema e metodo per modificare un'interfaccia grafica di utilizzatorenella fabbricazione di un elaboratore. Download PDF

Info

Publication number
ITTO990677A1
ITTO990677A1 IT1999TO000677A ITTO990677A ITTO990677A1 IT TO990677 A1 ITTO990677 A1 IT TO990677A1 IT 1999TO000677 A IT1999TO000677 A IT 1999TO000677A IT TO990677 A ITTO990677 A IT TO990677A IT TO990677 A1 ITTO990677 A1 IT TO990677A1
Authority
IT
Italy
Prior art keywords
operating system
invocation
user interface
user
graphic image
Prior art date
Application number
IT1999TO000677A
Other languages
English (en)
Inventor
Roy W Stedman
James Mcglothlin
Original Assignee
Dell Usa Lp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Dell Usa Lp filed Critical Dell Usa Lp
Publication of ITTO990677A0 publication Critical patent/ITTO990677A0/it
Publication of ITTO990677A1 publication Critical patent/ITTO990677A1/it
Application granted granted Critical
Publication of IT1310656B1 publication Critical patent/IT1310656B1/it

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Stored Programmes (AREA)
  • User Interface Of Digital Computer (AREA)
  • Nitrogen And Oxygen Or Sulfur-Condensed Heterocyclic Ring Systems (AREA)

Description

DESCRIZIONE dell'invenzione industriale dal titolo: "SISTEMA E METODO PER MODIFICARE UN'INTERFACCIA GRAFICA DI UTILIZZATORE NELLA FABBRICAZIONE DI UN ELABORATORE",
TESTO DELLA DESCRIZIONE SFONDO
Campo
La presente invenzione è relativa a software, e più in particolare a software per personalizzare un sistema operativo dopo una prima esecuzione da parte di un utente ed a miglioramenti nel procedimento di fabbricazione di sistemi di elaboratore utilizzando tali miglioramenti.
Descrizione
I sistemi di elaboratore in generale e i sistemi di elaboratore personale compatibili International Business Machines (IBM), in particolare, hanno ottenuto un impiego diffuso per fornire potenza di elaboratore a molti segmenti della moderna società d’oggi. Un sistema di elaboratore personale può di solito essere definito come da tavolo, da pavimento, o microelaboratore portatile che comprende una unità di sistema avente un processore di sistema e una memoria volatile e non volatile associata, un monitor di visualizzazione, una tastiera, una o più unità a dischetti, un dispositivo di memorizzazione a disco fisso ed una stampante opzionale. Una delle caratteristiche distintive di questi sistemi è l'utilizzo di una piastra di sistema per connettere insieme elettricamente questi componenti. Questi sistemi di elaboratore personale sono sistemi di trattamento di informazioni che sono progettati principalmente in modo da fornire una potenza di calcolo indipendente ad un singolo utente (o un gruppo di utenti nel caso di elaboratori personali che servono come sistemi server di elaboratore) e sono con prezzi poco costosi per l'acquisto da parte di individui o piccole aziende. Un sistema di elaboratore personale può comprendere inoltre uno o una pluralità di dispositivi di I/O (cioè dispositivi periferici) che sono accoppiati al processore di sistema e che eseguono funzioni specializzate. Esempi di dispositivi di I/O comprendono modem, dispositivi sonori e video o dispositivi di comunicazione specializzati. I dispositivi di memorizzazione di massa quali i dischi rigidi, le unità CD-ROM e i dischi magnetoottici sono anch'essi considerati dispositivi periferici.
I fabbricanti di elaboratori personali spesso preinstallano un sistema operativo, quale il sistema operativo Microsoft Windows 95™, il sistema operativo Microsoft Windows NT™, oppure il sistema operativo IBM OS/2™. Questi moderni sistemi operativi sono sempre più grandi in termini sia di complessità sia di requisiti di memoria, richiedendo spesso parecchi megabyte di spazio su disco rigido. Quando un fabbricante installa un sistema operativo, il fabbricante utilizza spesso un altro elaboratore per copiare una immagine del sistema operativo da una unità a disco rigido separata sulla unità a disco rigido obiettivo che è creata per il cliente utilizzando un programma software specializzato.
La copia di una immagine di un disco rigido, piuttosto che l’installazione del sistema operativo su ogni sistema di cliente, risparmia un tempo considerevole. Tuttavia, una volta che si è creata l'immagine, è assai difficile personalizzare il sistema del cliente senza creare e copiare una nuova immagine o senza passare alla machina del cliente e fornire le personalizzazioni.
La creazione di una molteplicità di immagini e la copia dell'immagine più adatta per la richiesta del cliente è utile quando si installano applicazioni standard, quali il gruppo di applicazioni Microsoft Office™, che sono richieste per una molteplicità di clienti. Le immagini multiple aumentano la complessità del processo di fabbricazione e aumentano inoltre i requisiti di elaboratore per rendere le immagini disponibili per il processo di installazione. Inoltre, il fabbricante può voler effettuare piccole personalizzazioni per aiutare l'utente a familiarizzare con il nuovo elaboratore e aiutare a costituire una identità alla marca per il costruttore. In aggiunta, alcuni clienti di aziende grandi possono richiedere una particolare personalizzazione, quale una applicazione per visualizzare le linee guida di utilizzo dei PC aziendali per l'impiegato del cliente.
L'INVENZIONE
Un sistema e un metodo di elaboratore per modificare una interfaccia utente grafica della presente invenzione consentono la personalizzazione dell’interfaccia utente grafica, quale un sistema operativo di tipo a finestre. Quando invocato, il sistema legge uno o più file di configurazione relativi al sistema operativo che invocano un programma di installazione per installare i componenti desktop personalizzati. Questi file di configurazione possono comprendere un registro. Il componente di desktop comprende immagini grafiche aggiunte all'interfaccia utente grafica durante tale prima invocazione. L'immagine grafica è correlata ad una applicazione o componente di desktop attivo che sarà eseguita quando l'utente seleziona l'immagine grafica dallo schema di desktop. Il sistema e il metodo elaboratore possono inoltre consentire a parecchi utenti di utilizzare lo stesso sistema di elaboratore con un profilo ed uno schema di desktop separati per ogni utente. In tali sistemi a utenti multipli, la modifica ha luogo per ciascuno dei parecchi utenti. A seguito dell'esecuzione dell'applicazione del componente di Desktop attivo, il sistema può togliere l'immagine grafica associata a tale applicazione o componente di Desktop attivo dall'interfaccia utente grafica.
Un procedimento di fabbricazione della presente invenzione è utile per fabbricare sistemi con interfacce utenti grafiche che sono modificate ad una prima invocazione da parte dell'utente. Il procedimento di fabbricazione comprende la copia del sistema operativo, dei file di configurazione, di programmi applicativi, di file di immagini grafiche, e di programmi di installazione sul dispositivo di memoria non volatile del sistema di elaboratore. I file di configurazione sono impostati in modo da far scattare i programmi di installazione per l'esecuzione alla prima invocazione del sistema operativo da parte dell'utente. I programmi di installazione sono stati personalizzati per eseguire modifiche all'interfaccia utente grafica come descritto in precedenza.
BREVE DESCRIZIONE DEI DISEGNI
La presente invenzione può essere meglio compresa, e i suoi numerosi scopi, caratteristiche e vantaggi resi evidenti agli esperti nel ramo facendo riferimento ai disegni allegati.
La Figura 1 è un diagramma a blocchi che illustra un procedimento di fabbricazione secondo la presente invenzione.
La Figura 2 è un diagramma a blocchi che illustra l'installazione del sistema operativo e le personalizzazioni secondo la presente invenzione.
La Figura 3 è un diagramma a blocchi che illustra la prima esecuzione del sistema operativo secondo la presente invenzione.
La Figura 4 è un diagramma a blocchi che illustra l'esecuzione di una applicazione personalizzata secondo la presente invenzione.
La Figura 5 è un diagramma di flusso che illustra la modifica del desktop dell’utente finale ad una prima esecuzione di un sistema operativo a singolo utente.
La Figura 6 è un diagramma di flusso che illustra la modifica del desktop dell'utente finale ad una prima esecuzione per ogni utente di un sistema operativo a utenti multipli.
La Figura 7 è un diagramma a blocchi che illustra un programma di installazione generico ed un sistema operativo installato in un dispositivo di memoria non volatile durante la fabbricazione.
La Figura 8 è un diagramma a blocchi che illustra file di installazione personalizzati installati in un dispositivo di memoria non volatile durante la fabbricazione.
La Figura 9 è un diagramma a blocchi che illustra l'utilizzo di file installati dal sistema di elaboratore dell'utente finale durante una prima invocazione del sistema operativo.
L'utilizzo degli stessi simboli di riferimento nei diversi disegni indica elementi simili o identici.
DESCRIZIONE DELLE FORME DI ATTUAZIONE PREFERITE
Un procedimento di fabbricazione di elaboratori personali è illustrato in Figura 1. Il sistema di elaboratore 100 viene dapprima assemblato in una sezione di fabbricazione hardware 102 con vari componenti hardware compreso un alimentatore 115, una piastra di sistema con un processore 120, un dispositivo di memoria non volatile 125, ed una memoria 130. Componenti 135 aggiuntivi possono essere inoltre installati e possono comprendere elementi quali una unità a nastro, una memoria di sola lettura su compact disk (CD-ROM), così come altri componenti che possono essere stati ordinati dal cliente. Il dispositivo di memoria non volatile 125 può essere una unità a disco rigido oppure qualsiasi dispositivo che mantiene le informazioni quando si spegne il sistema di elaboratore.
Dopo che si installa l'hardware del sistema di elaboratore 100, il sistema di elaboratore 100 viene trasferito alla sezione di installazione del software 104. Durante la sezione di installazione del software 104, un sistema operativo e applicazioni standard vengono installate dal sistema di elaboratore di produzione 150. Il sistema di elaboratore di produzione 150 legge le immagini di disco 155. Le immagini di disco 155 vengono memorizzate su un dispositivo di memoria non volatile tramite vari mezzi noti dagli esperti nel ramo. Il sistema di elaboratore di produzione 150 può installare inoltre componenti selezionati da prodotti software per personalizzare ulteriormente il sistema di elaboratore 100. Pacchetti e suite software quali Microsoft Office™, contengono parecchi applicativi software. Nel caso del Microsoft Office™, la suite contiene un elaboratore di testi (Microsoft Word™), un foglio elettronico (Microsoft Excel™), una banca dati (Microsoft Access™), un applicativo di presentazione (Microsoft Powerpoint), ed un gestore di informazioni personali (Microsoft Outlook™). I clienti possono richiedere che una sola o più di tali applicazioni dalla suite siano installate sul sistema di elaboratore 100. Il sistema di elaboratore di produzione può essere utilizzato anche per installare tali applicazioni sul sistema di elaboratore 100. Il sistema di elaboratore 100 ha accesso e facilita il processo di installazione e può inoltre eseguire programmi di installazione per installare applicazioni su dispositivo di memoria non volatile 125. Un metodo per creare una immagine di disco è quello di creare manualmente una configurazione di sistema di elaboratore modello e di utilizzare software specializzato per copiare una immagine del disco dal sistema di elaboratore modello. L'operatore del sistema di elaboratore di produzione 150 può essere una persona o un programma automatizzato che determina quale immagine di disco deve essere installata sul dispositivo di memoria non volatile 125 installato in precedenza nel sistema di elaboratore 100.
Per facilitare la personalizzazione del sistema di elaboratore 100, un programma di installazione generico e un file di configurazione modificati possono essere inseriti nell'immagine di disco 155 memorizzata e caricata sul dispositivo di memoria non volatile 125 installato in precedenza nel sistema di elaboratore 100. I file di configurazione modificati potrebbero contenere istruzioni per il sistema operativo per eseguire il programma di installazione generico sulla prima invocazione del sistema operativo da parte dell'utente finale, come è descritto ulteriormente più avanti.
A seguito della sezione di installazione di software 104, il sistema di elaboratore 100 si trova in una condizione che gli consentirebbe di essere utilizzato da un utente finale. Tuttavia, non è stata effettuata alcuna personalizzazione a questo punto e così all'utente non si sono potute fornire istruzioni speciali o non lo si è potuto dotare di informazioni personalizzate. A questo punto, il sistema di elaboratore 100 è trasferito alla sezione di personalizzazione 106. Durante la sezione di personalizzazione 106, il sistema di elaboratore 100 può essere personalizzato memorizzando programmi di installazione, applicazioni e file grafici personalizzati (chiamati collettivamente "componenti personalizzati") nel dispositivo di memoria non volatile 125. Il sistema di installazione personalizzato 170 è utilizzato per trasferire componenti personalizzati 175 da un dispositivo di memoria non volatile connesso al sistema di installazione personalizzato 170. Come gli esperti nel ramo apprezzeranno, il sistema di produzione 150 e il sistema di installazione personalizzata 170 possono essere lo stesso sistema. In aggiunta, immagini di disco 155 e componenti personalizzati 175 possono essere memorizzati sullo stesso dispositivo di memoria non volatile. In aggiunta, si può utilizzare una rete di area locale (LAN) per connettere il sistema di produzione 150 e il sistema di installazione personalizzato 170 a dispositivi di memoria non volatile contenenti immagini di disco 155 e componenti personalizzati 175.
I file di configurazione utilizzati dal sistema operativo installato sul sistema di elaboratore 100 possono essere modificati per istruire il sistema operativo a chiamare il programma di installazione personalizzata alla prima invocazione del sistema operativo da parte dell'utente finale. Il programma di installazione personalizzata potrebbe essere programmato per cercare altri componenti personalizzati 175. Come gli esperti nel ramo apprezzeranno, il programma di installazione potrebbe utilizzare parecchi metodi e cercare altri componenti personalizzati 175, compresa la fornitura di un file di dati che fornisce dettagli di installazione relativi ai componenti personalizzati che vengono letti ed elaborati dal programma di installazione. Il programma di installazione personalizzato potrebbe essere utilizzato anche per togliere icone o programmi standard che normalmente sono inseriti con il sistema operativo che l'acquirente non vuole che gli utenti usino. Essi possono comprendere giochi o programmi browser per Internet (cioè Microsoft Internet Explorer™, Netscape Navigator™) o qualsiasi altro applicativo inserito nel sistema operativo che l'acquirente non desidera che i suoi dipendenti utilizzino. In aggiunta, il programma di installazione potrebbe essere programmato per trattare errori che si incontrano quando si cercano componenti personalizzati 175 in modo che l'utente finale non veda messaggi di errore se i componenti personalizzati 175 non sono installati sul sistema di elaboratore 100. Questo consente di collocare un programma di installazione generico su ogni sistema di elaboratore 100 da immagini di disco 155 indipendentemente dal fatto che i componenti personalizzati 175 siano caricati sul dispositivo di memoria non volatile 125 del sistema di elaboratore 100.
La notifica del sistema operativo può aver luogo in parecchi modi, due dei quali sono descritti qui di seguito. In primo luogo, si modificano i file di configurazione prima di creare l'immagine di disco 155 cosicché le successive installazioni del sistema operativo contengono già il file di configurazione modificato. Un secondo metodo per modificare il file di configurazione ha luogo durante l’installazione di componenti personalizzati 175 da parte del sistema di installazione personalizzata 170. Un costruttore può scegliere di non prevedere componenti personalizzati su ogni elaboratore che il costruttore spedisce al cliente nella fase 190. Il primo metodo aumenta in modo vantaggioso la velocità dato che il file di installazione e i file di configurazione modificati vengono copiati nel dispositivo di memoria non volatile 125 del sistema di elaboratore 100 prima della copia dei componenti personalizzati 175 sul dispositivo di memoria non volatile 125 del sistema di elaboratore 100. Il secondo metodo evita in modo vantaggioso la modifica dei file di configurazione e colloca il programma di installazione sul dispositivo di memoria non volatile 125 del sistema di elaboratore 100 a meno che i componenti personalizzati 175 siano caricati dal sistema di installazione personalizzata 170. A seguito del caricamento dei componenti personalizzati 175, il sistema di elaboratore 100 è pronto per la spedizione ad un cliente nella fase 190.
La Figura 2 illustra il processo della sezione di installazione di software 104 e della sezione di personalizzazione 106 dal punto di vista del sistema di elaboratore 100. I file caricati sul dispositivo di memoria non volatile 125 del sistema di elaboratore 100 comprendono file per visualizzare uno schema di desktop 210 e file di configurazione 220. In qualche sistema operativo, quale Windows 95™ e Windows NT™, i file di configurazione formano un registro per memorizzare informazioni di configurazione. In Windows 95™, le informazioni di configurazione vengono memorizzate in file di sistema chiamati system.dat e user.dat. Il registro è diviso in sei sezioni contenenti "chiavi" e "sottochiavi". Una utilità chiamata "editor di registro" (regedit.exe) è inserita in Windows 95™ per vedere le chiavi e le sottochiavi. Una delle chiavi fornite da Windows 95™ chiamata chiave di "un solo funzionamento" che, come implica il suo nome, esegue soltanto il programma associato alla chiave una volta. Una chiave di questa natura, è utile quando l'utente finale sta installando software acquistato dall'utente finale. Il programma di installazione software può caricare software sull'unità a disco rigido dell’utente, modificare le impostazioni di sistema, e necessitare di reinizializzare il sistema allo scopo di eseguire il software. I file di configurazione 220, quali il registro, vengono utilizzati in un modo nuovo per personalizzare la visualizzazione del sistema operativo ad una prima invocazione del sistema operativo da parte dell'utente e fornire i vantaggi di personalizzazione e fabbricazione come discusso in precedenza. Durante la sezione di configurazione 106, i file di configurazione 220 vengono modificati in modo da corrispondere a componenti di desktop 230 in modo che i componenti di desktop 230 siano installati alla prima invocazione del sistema operativo da parte dell'utente.
La Figura 3 illustra in generale una prima esecuzione del sistema operativo 300 da un utente finale. Alla prima esecuzione del sistema operativo 300, il sistema operativo 300 legge i dati di configurazione dai file di configurazione 220. I file di configurazione 220 memorizzati all'interno del sistema operativo 300 istruiscono il sistema operativo 300 ad eseguire il programma di installazione 320 per installare i componenti di desktop personalizzati 230. Il programma di installazione 320 legge le informazioni di componenti di desktop che comprendono una o più immagine grafiche 380 associate ai componenti di desktop 230. Il programma di installazione 320 modifica quindi lo schema di desktop 210 utilizzato dal sistema operativo 300 per visualizzare un nuovo schema di desktop 350 per l'utente finale. Il nuovo schema di desktop 350 comprende porzioni grafiche dei componenti di desktop 230.
Un ritardo può essere presente tra il sistema operativo 300 che legge i file di configurazione 220 nella fase 305 e presenta lo schema di desktop nella fase 355. In modo ideale, la modifica dello schema di desktop 210 si completerebbe prima della visualizzazione del sistema operativo dello schema di desktop nella fase 355. Tuttavia, a causa della natura di alcuni sistemi operativi, cioè la raultielaborazione e il caricamento di processi paralleli, oggetti grafici, compresa l’immagine grafica 380 installata, possono continuare ad apparire per un tempo breve dopo che lo schema di desktop 350 viene visualizzato per l'utente finale sul suo dispositivo di visualizzazione 370.
Per alcune applicazioni, può essere desiderabile visualizzare una immagine grafica 380 più grande di altre icone e grafica collocata sullo schema di desktop 350 per attirare l'attenzione dell'utente e incoraggiare l'utente finale a selezionare l'immagine grafica 380. Informazioni trasportate all'utente finale tramite la scelta dell'immagine grafica 380 possono essere informazioni introduttive, indicazioni di politica, informazioni di marketing dal costruttore, o altri tipi di informazioni che devono essere sottoposte a revisione dall'utente una volta ma l'immagine grafica non deve rimanere visualizzata in modo prominente sullo schermo dell'utente. Componenti di Desktop attivo possono essere anche collocati sullo schema di desktop 350. I componenti di Desktop attivo consentono il posizionamento di oggetti incorporati, quali pagine web Internet e simili, sullo schema di desktop 350. Questo consente il posizionamento di un collegamento in una pagina Web di Internet dall’indirizzo dell'utente cosicché il contenuto della pagina web può cambiare periodicamente senza modificare lo schema di desktop 350.
La Figura 4 illustra un metodo tramite il quale una applicazione di componente di desktop personalizzato 230 può togliere l'immagine grafica 380 ad essa associata a seguito dell'esecuzione dei componenti di desktop personalizzati 230. Quando l'utente seleziona l'immagine grafica 380 dal visualizzatore a utente 370, utilizzando un mouse o un altro dispositivo di inserimento, il sistema operativo 300 esegue il programma applicativo 410. All'esecuzione dell'applicazione 410, i file di componenti di desktop compresa l'immagine grafica 380 associata vengono tolti dallo schema dì desktop 350 dando come risultato un nuovo schema di desktop 440. Il nuovo schema di desktop 440 può essere assai simile allo schema di desktop 210 originale illustrato in Figura 3. Come alternativa, l'applicazione 410 potrebbe modificare lo schema di desktop 350 togliendo l'immagine grafica 380 più grande con una immagine di dimensione di icona più piccola (non illustrata) per essere incorporata nel nuovo schema di desktop 440. Quando si completa il programma applicativo, il visualizzatore utente 370 non comprende più l’immagine grafica 380, anche se, come descritto in precedenza può contenere invece una immagine più piccola della dimensione di una icona (non illustrata).
La Figura 5 illustra un diagramma di flusso che indica, in generale, come un singolo sistema di elaboratore 500 utilizza un tasto di unica esecuzione sotto Windows 95™ per modificare il desktop. Quando l'utente commuta l'accensione del sistema di elaboratore per la prima volta, il sistema operativo 510 viene inizializzato come installato dal costruttore. Come parte della normale elaborazione, la fase di lettura dei file di configurazione 520 legge i file di configurazione 220 per una varietà di impostazioni di sistema. Come parte del processo di installazione del costruttore descritto in precedenza, se si imposta un tasto di funzionamento singolo 530, il sistema operativo esegue funzioni di personalizzazione sul flusso 535. Queste funzioni comprendono la fase di lettura delle informazioni di installazione di componenti di desktop 540 e la fase di modifica del desktop 550. La fase di visualizzazione del desktop 560 visualizza quindi le modifiche personalizzate dal flusso 535 per l'utente.
Ε' importante che le funzioni di personalizzazione siano eseguite una volta ma solo una. L'esecuzione delle funzioni di personalizzazione sul flusso 535 per una molteplicità di volte (cioè ad ogni invocazione del sistema operativo) potrebbe far sì che una molteplicità di file grafici da scrivere sul visualizzatore di desktop 560 intasino il visualizzatore desktop, generando ritardi non necessari nell'avviamento del sistema operativo, e potrebbero in ultima analisi causare il degrado prestazionale del sistema di elaboratore. In Windows 95™, un tasto di singolo funzionamento esegue un processo una volta e quindi toglie l'inserimento dal registro. In altri sistemi operativi, si possono utilizzare file di configurazione 220 che necessitano di essere modificati dal programma di installazione durante la sua prima invocazione. In questa maniera, una successiva invocazione del sistema operativo 510 da parte di un singolo utente leggerebbe il registro 520 e non troverebbe il tasto di singolo funzionamento 730 che era stato impostato originariamente dal costruttore. In questo caso, si eseguirebbe il flusso 555 e il visualizzatore di desktop 560 verrebbe presentato all'utente senza eseguire le funzioni di personalizzazione sul flusso Alcuni sistemi operativi, compreso Microsoft Windows NT™, possono supportare una molteplicità di configurazioni utente. La Figura 6 illustra un diagramma di flusso per trattare una molteplicità di sistemi operativi utente. In un sistema a utenti multipli 600 più di un utente finale può essere registrato per utilizzare il sistema di elaboratore. Ciascuno degli utenti in un sistema a utenti multipli ha uno schema di desktop 210 che può essere personalizzato cosicché ogni utente può avere il proprio schema di desktop 210 unico. Allo scopo di inizializzare il sistema operativo, l'utente deve inserire il proprio nome utente e la propria parola chiave. Queste informazioni identificano l'utente in modo unico per il sistema operativo. I file di configurazione 220 nel registro in Windows NT™ tengono traccia del particolare utente che utilizza il sistema operativo. I file di configurazione 220 mantengono un profilo per ogni utente che comprende i dettagli dello schema di desktop 210 per il particolare utente. Quando si invoca il sistema operativo per la prima volta nella fase 610, il registro contenente il profilo utente viene letto insieme ad un tasto di singolo funzionamento. L'utente ha inserito il proprio nome utente e la propria parola chiave all'invocazione del sistema operativo che identifica l'utente per il sistema operativo. Le versioni 4.0 o 5.0 di Windows NT™ non contengono un tasto di "singola esecuzione per ogni utente" e così occorre eseguire una certa quantità di calcolo per determinare se il flusso 645 è stato eseguito in precedenza per questo utente per leggere il componente di desktop 650 e modificare il desktop 660 di questo utente. Si potrebbe intraprendere una decisione ad unica via 640 che sarebbe un semplice file con un elenco degli utenti registrati dal registro e un indicatore se il particolare utente ha eseguito il flusso 654 (cioè letto il componente di desktop personalizzato 650 e modificato lo schema di desktop 660 dell'utente). Per ogni utente che non ha personalizzato il proprio schema di desktop, il flusso 645 viene eseguito prima che il sistema operativo visualizzi il desktop 670 dell'utente. D'altra parte, se l'indicatore è stato impostato, la decisione 640 è positiva (si) e il sistema operativo segue il flusso 665 e visualizza il desktop 640 dell'utente senza eseguire il flusso 645.
Passando ora alla Figura 7, l'immagine di disco 155 viene copiata dal sistema di produzione sul dispositivo di memoria non volatile 125 del sistema di elaboratore 100 (non illustrato), come illustrato in precedenza (vedere, ad esempio, la Figura 1). La Figura 7 illustra più in particolare i file contenuti nell'immagine di disco 155 e copiati sul dispositivo di memoria non volatile 125 per abilitare l'installazione generica di componenti personalizzati. A seguito della copia dell'immagine di disco 155, il dispositivo di memoria non volatile 125 comprende il sistema operativo 700 come previsto dal costruttore di sistemi operativi, lo schema di desktop 210, anch'esso come previsto dal costruttore di sistemi operativi. In aggiunta, il programma di installazione generica 720 è compreso nell’immagine di disco 175 ed è copiato nel dispositivo di memoria non volatile 125. I file di configurazione 220, cioè i file di registro, vengono modificati per comprendere istruzioni per eseguire il programma di installazione generica 720 alla successiva invocazione del sistema operativo. I file standard 750 copiati sul dispositivo di memoria non volatile 125 comprendono il sistema operativo 700, i file di configurazione 220, lo schema di desktop 210 e il programma di installazione generica 720.
Per creare l'immagine di disco 175 affinché contenga i file sopra citati, il sistema operativo deve essere installato su una nuova unità a disco rigido, il programma di installazione generico deve essere copiato sulla stessa unità a disco rigido, e i file di configurazione 220 devono essere modificati in modo che il sistema operativo sia istruito ad invocare il programma di installazione generico alla successiva invocazione del sistema operativo (cioè in Windows 95™ che modifica un tasto di registro di "singolo funzionamento per aggiungere il nome del programma di installazione generica). In questo momento, una immagine del disco rigido (come modificato) viene presa per creare l'immagine di disco 155.
La Figura 8 illustra i componenti personalizzati che vengono copiati utilizzando il sistema di installazione personalizzata 170 dal dispositivo di memoria non volatile 125 contenente i componenti personalizzati 175 per il dispositivo di memoria noni volatile 125 del sistema di elaboratore 100 (non illustrato). I file standard 750 erano stati installati in precedenza sul dispositivo di memoria non volatile 125 come descritto in precedenza. Il sistema di installazione personalizzata 170 copia i file di personalizzazione sul dispositivo di memoria non volatile 125 per personalizzare il sistema di elaboratore 100 per l'utente finale. Le decisioni relative al tipo e alla quantità di file personalizzate, e pertanto la personalizzazione eseguita, sull'elaboratore dell'utente finale dipendono dall'intenzione e dalle personalizzazioni del costruttore che possono essere state richieste dal cliente (cioè una azienda può voler avere certe personalizzazioni installate su ogni elaboratore personale che essa ordina per i propri impiegati). Il programma di installazione personalizzata 810 è copiato sul dispositivo di memoria non volatile 125 insieme ad un corrispondente inserimento scritto nel file di installazione generica 820 che specifica il nome del programma di installazione personalizzato 810. Il file di operazione generica 820 ha un nome o maniglia specifica cosicché il programma di installazione generica 720 può leggere gli inserimenti dal file di installazione generica 820 e invocare quei programmi di installazione personalizzata elencati nel file di installazione generica 820. Avendo modificato i file di configurazione 220 perché facciano riferimento al programma di installazione generica 720 che agisce sul file di installazione generica 820 si consente al sistema di eseguire modifiche personalizzate alla prima invocazione dell'utente del sistema operativo senza modificare i file di sistema operativo durante la fabbricazione di ogni sistema personalizzato. Nei componenti personalizzati 175 sono compresi inoltre file grafici 830 e applicazioni 840 che sono utilizzati dal programma dì installazione personalizzata 810 come spiegato più avanti.
La Figura 9 illustra le chiamate e le funzioni di programma durante la prima esecuzione 900 da parte dell'utente finale che segue le procedure di impostazione descritte in precedenza. Alla prima esecuzione 900, l 'inizializzazione del sistema operativo 910 dà inizio all'inizializzazione del sistema operativo leggendo i file di configurazione 220. Almeno un inserimento nel riferimento dei file di configurazione 220 fa sì che il sistema operativo invochi il programma di installazione generica 720. Il programma di installazione generica 720 determina quale, se esiste, programma di installazione personalizzato 210 deve essere invocato per personalizzare il sistema operativo per l’utente finale. Se non esistono inserimenti nel file di installazione generica 820 (cioè non era stata preparata alcuna personalizzazione da parte del costruttore), il programma di installazione generica 720 esce e si esegue la visualizzazione di interfaccia grafica 930 dal sistema operativo leggendo lo schema di desktop 210 e visualizzando il visualizzatore di interfaccia grafica 930 per l’utente finale.
Se esistono inserimenti nel file di installazione generica 820, i programmi di installazione personalizzata 810 relativi agli inserimenti vengono chiamati ed eseguiti dal sistema operativo. Un numero qualsiasi di questi programmi di installazione personalizzata possono modificare lo schema di desktop 210 con la grafica memorizzata in precedenza nei file grafici 830 durante il processo di installazione personalizzato sopra descritto. Il programma di installazione personalizzato 810 modifica lo schema di desktop 210 utilizzando i dati di file grafico personalizzato 830 che forma la grafica personalizzata 920 sullo schema di desktop 210. A seguito del termine dell'ultimo programma di installazione personalizzata 812, il controllo ritorna al programma di installazione generica 720 che a sua volta esce ritornando al controllo all'inizializzazione di sistema operativo 910. Al completamento dell 'inizializzazione di sistema operativo 910, il visualizzatore di interfaccia grafica 930 viene visualizzato per l'utente. Il visualizzatore di interfaccia grafica 930 legge i file comprendenti lo schema di desktop compreso lo schema di desktop originale 210 e l'immagine grafica personalizzata 920.
Quando l’utente finale vede il desktop per la prima volta, sono visibili la grafica standard insieme alla grafica personalizzata. L'utente finale può ora selezionare la grafica personalizzata 920 utilizzando un dispositivo di puntamento (cioè una trackball oppure un mouse) o una tastiera. Quando la grafica personalizzata 920 viene selezionata dall'utente finale, il sistema operativo invoca l'applicazione personalizzata 850 associata alla grafica personalizzata 920. In molti sistemi operativi basati su grafica, compresi quelli sopra citati, l'associazione tra grafica personalizzata 920 e applicazione personalizzata 850 avviene tramite caratteristiche assegnate alla grafica personalizzata 920 che erano state impostate durante il precedente processo di installazione della grafica personalizzata.
La descrizione dell'invenzione qui evidenziata è illustrativa e non vuole limitare il campo di produzione dell'invenzione come indicato nelle seguenti rivendicazioni. Varianti e modifiche delle forme di attuazione qui descritte possono essere effettuate basandosi sulle descrizioni qui evidenziate, senza discostarsi dal campo di protezione e dallo spirito dell'invenzione come indicati nelle seguenti rivendicazioni

Claims (1)

  1. RIVENDICAZIONI 1. - Metodo per modificare una interfaccia utente grafica controllata da un sistema operativo, comprendente le fasi di: leggere un file di configurazione relativo al sistema operativo; invocare un programma di installazione in risposta alla lettura; e aggiungere una immagine grafica all'interfaccia utente grafica durante una prima invocazione del sistema operativo da parte di un utente, l'immagine grafica essendo correlata ad un programma applicativo; l'aggiunta derivando dall'invocazione del programma di installazione e dal fatto che l'immagine grafica compare in una prima visualizzazione dell'interfaccia utente grafica per l'utente. 2. - Metodo secondo la rivendicazione 1, in cui il file di configurazione comprende un registro e in cui l'invocazione deriva dalla lettura di un tasto di singolo funzionamento del registro. 3. - Metodo secondo la rivendicazione 1, in cui il sistema operativo è un sistema operativo del tipo a finestra. 4. - Metodo secondo la rivendicazione 1, in cui l'utente è uno di una pluralità di utenti e in cui il metodo viene eseguito ad una prima invocazione del sistema operativo da ciascuno della pluralità di utenti. 5. - Metodo secondo la rivendicazione 1 , in cui il metodo comprende inoltre la fase di: invocare il programma applicativo relativo all'immagine grafica ad una selezione dell'immagine grafica da parte dell'utente. 6. - Metodo secondo la rivendicazione 1, in cui il metodo comprende inoltre la rimozione dell'immagine grafica dall'interfaccia utente grafica a seguito di una prima invocazione del programma applicativo da parte dell'utente. 7. - Metodo secondo la rivendicazione 1, in cui l'aggiunta comprende inoltre la determinazione che una invocazione del sistema operativo è la prima invocazione del sistema operativo. 8. - Metodo secondo la rivendicazione 1, in cui l'immagine grafica è correlata ad un componente di Desktop attivo. 9. - Sistema di elaboratore comprendente: un processore; una memoria accoppiata al processore; un dispositivo di memoria non volatile; un dispositivo di visualizzazione; un componente di desktop memorizzato sul dispositivo di memoria non volatile, il componente di desktop comprendendo una immagine grafica per la visualizzazione sul dispositivo di visualizzazione ed uno o più oggetti software; un sistema operativo memorizzato sul dispositivo di memoria non volatile, e il sistema operativo comprendendo una interfaccia utente grafica visualizzata sul dispositivo di visualizzazione, un sistema di trattamento di file di dati, ed uno o più file di configurazione, in cui l’interfaccia utente grafica ha una prima configurazione in cui l’immagine grafica non è compresa; un oggetto di installazione software memorizzato sul dispositivo di memoria non volatile in risposta ad una prima invocazione del sistema operativo da parte di un utente, l’oggetto di installazione software generando una seconda configurazione dell'interfaccia di utente grafica aggiungendo l'immagine grafica alla prima configurazione dell'interfaccia di utente grafica all'esecuzione dell'oggetto di installazione software. 10. - Sistema di elaboratore secondo la rivendicazione 9, in cui l’uno o più file di configurazione comprendono un registro. 11. - Sistema di elaboratore secondo la rivendicazione 9, in cui il sistema operativo è un sistema operativo di tipo a finestre. 12. - Sistema di elaboratore secondo la rivendicazione 9, in cui l'utente comprende una pluralità di utenti e in cui la seconda configurazione dell'interfaccia utente grafica è creata per ciascuno della pluralità di utenti. 13. - Sistema di elaboratore secondo la rivendicazione 9, in cui uno dell'uno o più oggetti software risponde ad una scelta utente dell'immagine grafica. 14. - Metodo secondo la rivendicazione 9, in cui l'immagine grafica è correlata ad un componente di Desktop attivo. 15. - Metodo per fabbricare un sistema di elaboratore per la spedizione ad un utente, il sistema di elaboratore comprendendo un processore, una memoria accoppiata al processore, ed un dispositivo di memoria non volatile, il metodo comprendendo le fasi di: copiare un sistema operativo comprendente una interfaccia utente grafica ed uno o più file di configurazione sul dispositivo di memoria non volatile; copiare un programma applicativo sul dispositivo di memoria non volatile; copiare un file di immagine grafica sul dispositivo di memoria non volatile, in cui il file di immagine grafica comprende una o più immagini grafiche in cui una delle una o più immagini grafiche è rappresentativa del programma applicativo; copiare un programma di installazione sul dispositivo di memoria non volatile, in cui il programma di installazione contiene una pluralità di istruzioni per aggiungere l'immagine' grafica all'interfaccia utente grafica; configurare uno degli uno o più file di configurazione per istruire il sistema operativo ad eseguire il programma di installazione ad una prima invocazione del sistema operativo da parte dell'utente. 16. - Metodo secondo la rivendicazione 15, in cui l'uno o più file di configurazione comprendono un registro e in cui l'invocazione deriva dalla lettura di un tasto di singolo funzionamento del registro. 17. - Metodo secondo la rivendicazione 15, in cui il sistema operativo è un sistema operativo di tipo a finestre. 18. - Metodo secondo la rivendicazione 15, in cui l'utente comprende una pluralità di utenti e in cui il metodo viene eseguito ad una prima invocazione del sistema operativo da ciascuno della pluralità di utenti. 19. - Metodo secondo la rivendicazione 15, in cui il metodo comprende inoltre la fase di: invocare il programma applicativo correlato all'immagine grafica ad una selezione dell'immagine grafica da parte dell'utente. 20. - Metodo secondo la rivendicazione 15 in cui il metodo comprende inoltre la rimozione dell'immagine grafica dall'interfaccia utente grafica a seguito di una prima invocazione del programma applicativo da parte dell'utente. 21. - Metodo secondo la rivendicazione 15, in cui il dispositivo di memoria non volatile è una unità a disco rigido. 22. - Metodo secondo la rivendicazione 15, in cui la configurazione comprende inoltre istruzioni per determinare che una invocazione del sistema operativo è la prima invocazione del sistema operativo. 23. - Metodo secondo la rivendicazione 15, in cui l'immagine grafica è correlata ad un componente di Desktop attivo. 24. - Metodo per modificare una interfaccia utente grafica controllata da un sistema operativo, comprendente le fasi: leggere un file di configurazione relativo al sistema operativo; invocare un programma di personalizzazione in risposta alla lettura durante una prima invocazione del sistema operativo da parte di un utente; e modificare l'interfaccia utente grafica in risposta all'invocazione del programma di personalizzazione, la modifica essendo relativa ad una rappresentazione grafica di un programma applicativo, in cui la modifica cambia l'aspetto dell'interfaccia utente grafica. 25. - Metodo secondo la rivendicazione 24, in cui la modifica toglie la rappresentazione grafica dell'interfaccia utente grafica. 26. - Metodo secondo la rivendicazione 24, in cui la modifica aggiunge la rappresentazione grafica all'interfaccia utente grafica. 27. - Metodo secondo la rivendicazione 24, in cui una modifica nasconde la rappresentazione grafica sull’interfaccia utente grafica. 28. - Metodo secondo la rivendicazione 24, in cui una modifica aggiunge la rappresentazione grafica all'interfaccia utente grafica, in cui la rappresentazione grafica aggiunta è visibile durante una successiva invocazione del sistema operativo. 29. - Metodo secondo la rivendicazione 24, in cui l'utente è uno di una pluralità di utenti in cui il metodo è eseguito ad una prima invocazione del sistema operativo da ciascuno della pluralità di utenti.
IT1999TO000677A 1998-10-09 1999-07-30 Sistema e metodo per modificare un'interfaccia grafica di utilizzatorenella fabbricazione di un elaboratore. IT1310656B1 (it)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US09/169,324 US6262726B1 (en) 1998-10-09 1998-10-09 Factory installing desktop components for an active desktop

Publications (3)

Publication Number Publication Date
ITTO990677A0 ITTO990677A0 (it) 1999-07-30
ITTO990677A1 true ITTO990677A1 (it) 2001-01-30
IT1310656B1 IT1310656B1 (it) 2002-02-19

Family

ID=22615182

Family Applications (1)

Application Number Title Priority Date Filing Date
IT1999TO000677A IT1310656B1 (it) 1998-10-09 1999-07-30 Sistema e metodo per modificare un'interfaccia grafica di utilizzatorenella fabbricazione di un elaboratore.

Country Status (14)

Country Link
US (2) US6262726B1 (it)
JP (1) JP2000112718A (it)
KR (1) KR100583454B1 (it)
CN (1) CN1129845C (it)
AU (1) AU767107B2 (it)
BR (1) BR9901666A (it)
DE (1) DE19940210B4 (it)
FR (1) FR2787598B1 (it)
GB (1) GB2344440B (it)
IE (1) IE990516A1 (it)
IT (1) IT1310656B1 (it)
MY (1) MY116034A (it)
SG (1) SG80630A1 (it)
TW (1) TW522341B (it)

Families Citing this family (119)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW408286B (en) * 1998-12-18 2000-10-11 Inventec Corp Software pre-installation method
US6367007B1 (en) * 1999-02-22 2002-04-02 Intel Corporation Using system configuration data to customize bios during the boot-up process
US6917958B1 (en) * 1999-04-26 2005-07-12 International Business Machines Corporation Method and apparatus for dynamic distribution of system file and system registry changes in a distributed data processing system
US6438750B1 (en) * 1999-06-18 2002-08-20 Phoenix Technologies Ltd. Determining loading time of an operating system
US6535915B1 (en) * 1999-09-24 2003-03-18 Dell Usa, L.P. Automatic reduction of data noise in installation packages for a computer system
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
US6550061B1 (en) * 1999-12-02 2003-04-15 Dell Usa, L.P. System and method for modifying configuration files in a secured operating system
US6598220B1 (en) * 1999-12-17 2003-07-22 Dell Products L.P. System and method for allowing registerable runtime modification of object behaviors
US6931546B1 (en) * 2000-01-28 2005-08-16 Network Associates, Inc. System and method for providing application services with controlled access into privileged processes
US7761798B1 (en) * 2000-04-18 2010-07-20 Apple Inc. System and method for controlling the screen display appearance for a data processing system
US6823508B1 (en) * 2000-04-27 2004-11-23 Microsoft Corporation Automatic computer program customization based on a user information store
US7310801B2 (en) * 2000-04-27 2007-12-18 Microsoft Corporation Servicing a component-based software product throughout the software product lifecycle
US7958214B1 (en) * 2000-06-09 2011-06-07 Schwab Barry H Method for secure transactions utilizing physically separated computers
US7814180B2 (en) * 2000-07-13 2010-10-12 Infoblox, Inc. Domain name service server
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
US7043724B2 (en) 2000-09-14 2006-05-09 Veritas Operating Corporation System and services for handling computing environments as documents
US6721946B1 (en) 2000-09-28 2004-04-13 Dell Products L.P. Method and system for installing software on a computer
US6944857B1 (en) * 2000-10-12 2005-09-13 International Business Machines Corporation Method, system, computer program product, and article of manufacture for updating a computer program according to a stored configuration
US7703092B1 (en) * 2000-10-12 2010-04-20 International Business Machines Corporation Method, system, computer program product, and article of manufacture for installation and configuration of a computer program according to a stored configuration
US7089553B1 (en) * 2000-10-12 2006-08-08 International Business Machines Corporation Method, system, computer program product, and article of manufacture for downloading a remote computer program according to a stored configuration
US7389424B2 (en) * 2000-10-24 2008-06-17 Kurzweil Cyberart Technologies, Inc. Technique for distributing software
US8631103B1 (en) 2000-11-10 2014-01-14 Symantec Operating Corporation Web-based administration of remote computing environments via signals sent via the internet
US7027412B2 (en) * 2000-11-10 2006-04-11 Veritas Operating Corporation System for dynamic provisioning of secure, scalable, and extensible networked computer environments
KR20010008304A (ko) * 2000-11-22 2001-02-05 이종호 집적회로 카드를 이용한 다수의 컴퓨터에서의 사용자컴퓨터 환경 자동 설정시스템
KR20020041221A (ko) * 2000-11-27 2002-06-01 이진혁 외부저장장치를 이용한 컴퓨터의 환경을 설정하고복구하는 방법 및 컴퓨터 환경 설정/복구 장치
US20020101449A1 (en) * 2001-01-29 2002-08-01 Neoplanet, Inc. System and method for developing and processing a graphical user interface for a computer application
US6948165B1 (en) * 2001-02-28 2005-09-20 Western Digital Ventures, Inc. Method for installing an application program, to be executed during each bootload of a computer system for presenting a user with content options prior to conventional system startup presentation, without requiring a user's participation to install the program
US7305658B1 (en) 2001-05-07 2007-12-04 Microsoft Corporation Method and system for application partitions
US7036006B2 (en) 2001-05-17 2006-04-25 Veritas Operating Corporation System to provide computing as a product using dynamic computing environments
US20030018759A1 (en) * 2001-07-17 2003-01-23 International Business Machines Corporation Method and system for performing computer system cloning
US6993642B2 (en) * 2001-07-24 2006-01-31 Microsoft Corporation Method and system for creating and employing an operating system having selected functionality
GB2381334A (en) * 2001-08-04 2003-04-30 Vistorm Ltd Updating roaming user profiles
US20030037326A1 (en) * 2001-08-06 2003-02-20 Ryan Burkhardt Method and system for installing staged programs on a destination computer using a reference system image
EP1428346A4 (en) * 2001-08-23 2004-11-24 Efunds Corp SOFTWARE SECURITY CONTROL SYSTEM AND METHOD
US7155678B2 (en) * 2001-08-31 2006-12-26 Gxs, Inc. Method, system, and software for generating and displaying custom views for accessing multiple applications
US20030046372A1 (en) * 2001-08-31 2003-03-06 Traxler Jonathan M. System, apparatus, and method to configure a server in the field
US7251812B1 (en) * 2001-10-31 2007-07-31 Microsoft Corporation Dynamic software update
US7580991B2 (en) * 2002-01-07 2009-08-25 Sun Microsystems, Inc. Methods and apparatuses to configure and deploy servers
KR100475432B1 (ko) * 2002-02-26 2005-03-10 삼성전자주식회사 그래픽 사용자 인터페이스의 디자인 변경 방법 및 이를 위한 기록매체
JP3680034B2 (ja) * 2002-03-20 2005-08-10 株式会社東芝 情報処理装置および同装置で使用されるユーザ切替え方法
US7017004B1 (en) * 2002-03-29 2006-03-21 Microsoft Corporation System and method for updating contents of a flash ROM
US7194738B2 (en) * 2002-04-09 2007-03-20 Synnex Technology International Corporation Method of creating image files and installing software bundles on target computers
US8315907B2 (en) * 2002-04-22 2012-11-20 Hewlett-Packard Development Company, L.P. Sponsor-based desktop customization as a revenue stream
US7228526B2 (en) * 2002-06-12 2007-06-05 Microsoft Corporation Application imaging infrastructure
US6938250B2 (en) * 2002-06-12 2005-08-30 Microsoft Corporation Image-based software installation
US20040034849A1 (en) * 2002-06-17 2004-02-19 Microsoft Corporation Volume image views and methods of creating volume images in which a file similar to a base file is stored as a patch of the base file
US7062764B2 (en) * 2002-06-17 2006-06-13 Microsoft Corporation System and method for manipulating offline software
US6947954B2 (en) 2002-06-17 2005-09-20 Microsoft Corporation Image server store system and method using combined image views
US7260738B2 (en) * 2002-06-17 2007-08-21 Microsoft Corporation System and method for splitting an image across multiple computer readable media
US7017144B2 (en) * 2002-06-17 2006-03-21 Microsoft Corporation Combined image views and method of creating images
US7464176B2 (en) * 2002-06-17 2008-12-09 Microsoft Corporation Multicast system and method for deploying multiple images simultaneously
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
US7058797B2 (en) * 2002-09-10 2006-06-06 Veritas Operating Corporation Use of off-motherboard resources in a computer system
US6925345B2 (en) 2002-10-16 2005-08-02 Dell Products L.P. Method and system for manufacture of information handling systems from an image cache
TW594573B (en) * 2002-12-02 2004-06-21 Tatung Corp Method for building up customized desktop of web page
US20040140987A1 (en) * 2003-01-17 2004-07-22 Howell James A. Process for controlling out of box experience customization
US7281247B2 (en) * 2003-06-24 2007-10-09 Microsoft Corporation Software image creation in a distributed build environment
US7360211B2 (en) * 2003-06-30 2008-04-15 Dell Products L.P. System for automated generation of config to order software stacks
US7503043B2 (en) * 2003-09-05 2009-03-10 International Business Machines Corporation Method of building dynamic installation packages using a declarative authoring tool
US20050055688A1 (en) * 2003-09-08 2005-03-10 Barajas Gaston M. Integrated rapid install system for generic software images
US7430722B2 (en) * 2003-10-02 2008-09-30 Hewlett-Packard Development Company, L.P. Method and system for selecting skinnable interfaces for an application
US7199802B2 (en) * 2003-10-24 2007-04-03 Microsoft Corporation Multiple-mode window presentation system and process
US20050138619A1 (en) * 2003-12-23 2005-06-23 Jen-Fu Tsai Method for remotely acquiring customized embedded operating system through computer network
US7418501B2 (en) * 2004-04-30 2008-08-26 International Business Machines Corporation Dynamic extension of network-accessible services
US20050251786A1 (en) * 2004-05-07 2005-11-10 International Business Machines Corporation System and method for dynamic software installation instructions
US20050262500A1 (en) * 2004-05-19 2005-11-24 Michael Stanley System and method for updating information handling system applications at manufacture
US20060041665A1 (en) * 2004-05-27 2006-02-23 Karnik Neeran M Network services applications
US8365083B2 (en) * 2004-06-25 2013-01-29 Hewlett-Packard Development Company, L.P. Customizable, categorically organized graphical user interface for utilizing online and local content
US8073960B2 (en) * 2004-07-01 2011-12-06 Nokia Corporation Arranging management operations in management system
US8392545B2 (en) 2004-07-01 2013-03-05 Nokia Corporation Device management system
US20060031449A1 (en) * 2004-07-01 2006-02-09 Mika Hallamaa Selection of management method
US8260893B1 (en) 2004-07-06 2012-09-04 Symantec Operating Corporation Method and system for automated management of information technology
US7680758B2 (en) 2004-09-30 2010-03-16 Citrix Systems, Inc. Method and apparatus for isolating execution of software applications
US8095940B2 (en) 2005-09-19 2012-01-10 Citrix Systems, Inc. Method and system for locating and accessing resources
US8171479B2 (en) 2004-09-30 2012-05-01 Citrix Systems, Inc. Method and apparatus for providing an aggregate view of enumerated system resources from various isolation layers
US20060075261A1 (en) * 2004-10-05 2006-04-06 Dandekar Shree A Method for enabling services on a fixed image platform
KR100703691B1 (ko) * 2004-11-11 2007-04-05 삼성전자주식회사 사용자 정보에 따른 작업 환경을 지원하는 시스템 및 방법
US20060136429A1 (en) * 2004-12-16 2006-06-22 Dandekar Shree A Control of policies for setting file associations in information handling systems
US7472376B2 (en) * 2005-05-27 2008-12-30 Microsoft Corporation Method and system for customizations in a dynamic environment
US8131825B2 (en) 2005-10-07 2012-03-06 Citrix Systems, Inc. Method and a system for responding locally to requests for file metadata associated with files stored remotely
US20070083620A1 (en) * 2005-10-07 2007-04-12 Pedersen Bradley J Methods for selecting between a predetermined number of execution methods for an application program
US8156208B2 (en) * 2005-11-21 2012-04-10 Sap Ag Hierarchical, multi-tiered mapping and monitoring architecture for service-to-device re-mapping for smart items
US8005879B2 (en) * 2005-11-21 2011-08-23 Sap Ag Service-to-device re-mapping for smart items
US20070118496A1 (en) * 2005-11-21 2007-05-24 Christof Bornhoevd Service-to-device mapping for smart items
US20070143445A1 (en) * 2005-12-20 2007-06-21 Dandekar Shree A Method for offering and refreshing digital content on fixed image platforms
CN101390050B (zh) 2005-12-22 2018-04-24 艾伦·J·薛比洛 通过相减性安装达成选择性分配软件资源的装置与方法
US20070150887A1 (en) * 2005-12-22 2007-06-28 Shapiro Alan J Apparatus and method for selectively dispensing soft assets
US9286308B2 (en) 2005-12-22 2016-03-15 Alan Joshua Shapiro System and method for metadata modification
US8522341B2 (en) * 2006-03-31 2013-08-27 Sap Ag Active intervention in service-to-device mapping for smart items
US8131838B2 (en) * 2006-05-31 2012-03-06 Sap Ag Modular monitor service for smart item monitoring
US8296413B2 (en) * 2006-05-31 2012-10-23 Sap Ag Device registration in a hierarchical monitor service
US8065411B2 (en) * 2006-05-31 2011-11-22 Sap Ag System monitor for networks of nodes
US8396788B2 (en) 2006-07-31 2013-03-12 Sap Ag Cost-based deployment of components in smart item environments
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
US8112770B2 (en) 2006-12-20 2012-02-07 Microsoft Corporation Providing alternative content in a windowed environment
KR100877066B1 (ko) * 2007-01-22 2009-01-09 삼성전자주식회사 Layout 구조를 이용한 GUI 위짓 구성 장치 및이를 운영하는 방법
US8095488B1 (en) 2007-12-31 2012-01-10 Symantec Corporation Method and apparatus for managing configurations
US8051028B2 (en) * 2007-05-31 2011-11-01 Symantec Corporation Method and apparatus for generating configuration rules for computing entities within a computing environment using association rule mining
US9454384B2 (en) * 2007-07-05 2016-09-27 Microsoft Technology Licensing, Llc Custom operating system via a web-service
KR100912368B1 (ko) * 2007-09-20 2009-08-19 한국전자통신연구원 홈네트워크 자동 환경 설정 시스템 및 방법
US8171483B2 (en) 2007-10-20 2012-05-01 Citrix Systems, Inc. Method and system for communicating between isolation environments
WO2009098703A1 (en) * 2008-02-06 2009-08-13 Hewlett-Packard Development Company, L.P. Chassis button to activate graphical user interface to enable user to select diagnostics and/or recovery
US8813066B2 (en) * 2008-05-06 2014-08-19 International Business Machines Corporation Multi-component software application installation facility
US8037289B1 (en) 2008-06-02 2011-10-11 Symantec Corporation Method and apparatus for cloning a configuration of a computer in a data center
US10162477B2 (en) 2008-07-23 2018-12-25 The Quantum Group, Inc. System and method for personalized fast navigation
US8762884B2 (en) * 2008-07-23 2014-06-24 The Quantum Group, Inc. System and method for personalized fast navigation
US8762701B2 (en) 2008-10-27 2014-06-24 Hewlett-Packard Development Company, L.P. Process for installing a computer image and joining a computer to a directory based on a unique identifier associated with an end-user
US8090797B2 (en) 2009-05-02 2012-01-03 Citrix Systems, Inc. Methods and systems for launching applications into existing isolation environments
CA2709437C (en) * 2009-07-15 2015-12-08 Accenture Global Services Gmbh System image customization tool
US9116725B1 (en) * 2011-03-15 2015-08-25 Symantec Corporation Systems and methods for using virtualization of operating-system-level components to facilitate software testing
US8856506B2 (en) 2011-04-27 2014-10-07 Hewlett-Packard Development Company, L.P. Process for joining a computer to a directory based on either a newly created computer account or renewed computer account depending on a unique identifier associated with an end-user
WO2012176365A1 (ja) * 2011-06-20 2012-12-27 パナソニック株式会社 Guiプログラム作成支援装置、guiプログラム作成支援方法、プログラム、及び集積回路
US9582513B2 (en) 2013-12-08 2017-02-28 Microsoft Technology Licensing, Llc Accessing data in a compressed container through dynamic redirection
CN104992101A (zh) * 2015-07-20 2015-10-21 努比亚技术有限公司 移动终端桌面图标显示方法及装置
US10379835B2 (en) * 2016-12-19 2019-08-13 International Business Machines Corporation Optimized creation of distributed storage and distributed processing clusters on demand
CN113323674B (zh) * 2021-05-17 2022-06-21 中铁工程装备集团有限公司 一种智能遥控盾构机及模拟3d试验台的方法

Family Cites Families (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0792744B2 (ja) 1990-08-20 1995-10-09 インターナショナル・ビジネス・マシーンズ・コーポレイション 多重レベル適用業務ソフトウェアをデータ処理装置にインストールする方法。
EP0573190B1 (en) 1992-06-03 2001-09-05 Sun Microsystems, Inc. Dynamically configurable kernel
EP0592079A2 (en) * 1992-09-20 1994-04-13 Sun Microsystems, Inc. Automated software installation and operating environment configuration on a computer system
US5621878A (en) 1993-03-03 1997-04-15 Apple Computer, Inc. Method and apparatus or manipulating data from a suspended application program on a computer-controlled display system
US5444850A (en) 1993-08-04 1995-08-22 Trend Micro Devices Incorporated Method and apparatus for controlling network and workstation access prior to workstation boot
US5490245A (en) * 1993-08-12 1996-02-06 Ast Research, Inc. Component-based icon construction and customization system
EP0760125B1 (en) * 1994-05-16 2002-04-03 Apple Computer, Inc. A system and method for customizing appearance and behavior of graphical user interfaces
EP0712080B1 (en) * 1994-11-14 2002-03-06 Sun Microsystems, Inc. A method and a system for controlling functions of a target application using controllable objects
US5831606A (en) * 1994-12-13 1998-11-03 Microsoft Corporation Shell extensions for an operating system
US5815682A (en) 1994-12-13 1998-09-29 Microsoft Corporation Device independent modem interface
US5715456A (en) 1995-02-13 1998-02-03 International Business Machines Corporation Method and apparatus for booting a computer system without pre-installing an operating system
US5794052A (en) * 1995-02-27 1998-08-11 Ast Research, Inc. Method of software installation and setup
US6307574B1 (en) * 1995-05-08 2001-10-23 Apple Computer, Inc. Graphical user interface with hierarchical structure for customizable menus and control objects
US5732282A (en) 1995-06-30 1998-03-24 Sun Microsystems, Inc. Virtual device driver registry having a globally unique identifier supplying virtual driver call information to the requesting program
US5740422A (en) 1995-09-27 1998-04-14 International Business Machine Corporation Method and apparatus for resource management for a lan server enterprise
US5721825A (en) 1996-03-15 1998-02-24 Netvision, Inc. System and method for global event notification and delivery in a distributed computing environment
US5809507A (en) * 1996-07-01 1998-09-15 Sun Microsystems, Inc. Method and apparatus for storing persistent objects on a distributed object network using a marshaling framework
US6061695A (en) * 1996-12-06 2000-05-09 Microsoft Corporation Operating system shell having a windowing graphical user interface with a desktop displayed as a hypertext multimedia document
JPH10177473A (ja) * 1996-12-18 1998-06-30 Japan Airlines Co Ltd コンピュータ・プログラムのインストール方法及びシステム
GB2325063B (en) * 1997-05-08 2001-11-21 Ibm Method of installing and configuring an application program within a computer system, and application program for facilitating the method
US6094531A (en) * 1997-08-25 2000-07-25 Hewlett-Packard Company Method and apparatus for automatically installing operating systems machines
US6078747A (en) * 1998-01-05 2000-06-20 Jewitt; James W. Application program interface to physical devices
US6202206B1 (en) * 1998-05-14 2001-03-13 International Business Machines Corporation Simultaneous installation and configuration of programs and components into a network of server and client computers
US6209031B1 (en) * 1998-07-17 2001-03-27 International Business Machines Corporation Configuring computer network operations based upon a sequence of interactive user entries into a network server computer with a one time entry of data commonly required by multiple clients

Also Published As

Publication number Publication date
JP2000112718A (ja) 2000-04-21
US6262726B1 (en) 2001-07-17
KR100583454B1 (ko) 2006-05-24
GB2344440B (en) 2000-10-18
MY116034A (en) 2003-10-31
DE19940210B4 (de) 2018-09-27
CN1129845C (zh) 2003-12-03
CN1272649A (zh) 2000-11-08
KR20000028603A (ko) 2000-05-25
GB9921339D0 (en) 1999-11-10
FR2787598A1 (fr) 2000-06-23
IT1310656B1 (it) 2002-02-19
IE990516A1 (en) 2000-06-28
ITTO990677A0 (it) 1999-07-30
TW522341B (en) 2003-03-01
BR9901666A (pt) 2000-05-30
FR2787598B1 (fr) 2005-03-11
AU5356299A (en) 2000-04-13
GB2344440A (en) 2000-06-07
AU767107B2 (en) 2003-10-30
DE19940210A1 (de) 2000-04-13
SG80630A1 (en) 2001-05-22
US6512526B1 (en) 2003-01-28

Similar Documents

Publication Publication Date Title
ITTO990677A1 (it) Sistema e metodo per modificare un'interfaccia grafica di utilizzatorenella fabbricazione di un elaboratore.
US7430722B2 (en) Method and system for selecting skinnable interfaces for an application
ITTO990026A1 (it) Sistema e metodo per ordinare un sistema di computer prodotto su ordi- nazione.
US6297822B1 (en) Results-oriented help displays for computer software programs
US6550061B1 (en) System and method for modifying configuration files in a secured operating system
US20030011640A1 (en) System and methods for implementing peripheral device front menu panels
US20070106984A1 (en) Application suite installer with automatic detection of content and configurable options
EP2580719A2 (en) Merging modifications to user interface components while preserving user customizations
US6418485B1 (en) System and method for managing device driver logical state information in an information handling system
US6948169B1 (en) Web-based factory manufacturing of computers in a build-to-order manufacturing environment
US7698636B2 (en) System and method for in-context editing of components
CN100477603C (zh) 一种多功能网络应用设备及启动和在线升级方法
US5802362A (en) System and method for enabling adapters in a computer system
US10423712B2 (en) Creating and managing chattels to control design asset behaviors
Carpenter Microsoft Windows operating system essentials
Linux STOP!
Richards Linux Thin Client Networks Design and Deployment
KR20040028904A (ko) 사용자 단말기의 윈도우 창 상단의 프레임바 위치에 구현된 계산기 혹은 사전 프로그램을 이용한 수익 모델
JP2001076047A (ja) 電子広告カレンダー
von Oven Creating Virtual Desktop Images for Deployment
Potosnak Create the best first impression (user interfaces)
US20040057078A1 (en) Method and system for printing
KR20010081241A (ko) 응용 소프트웨어를 이용한 인터넷 광고방법
Cochran Multifinder ramblings.
Johnston Optimizing the open system