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 PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
-
- 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/451—Execution 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)
- 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.
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)
| 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)
| 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 |
-
1998
- 1998-10-09 US US09/169,324 patent/US6262726B1/en not_active Expired - Lifetime
-
1999
- 1999-05-25 SG SG9902573A patent/SG80630A1/en unknown
- 1999-05-27 BR BR9901666-4A patent/BR9901666A/pt not_active Application Discontinuation
- 1999-06-03 MY MYPI99002238A patent/MY116034A/en unknown
- 1999-06-15 JP JP11167692A patent/JP2000112718A/ja active Pending
- 1999-06-18 IE IE19990516A patent/IE990516A1/en not_active IP Right Cessation
- 1999-07-05 TW TW088111389A patent/TW522341B/zh not_active IP Right Cessation
- 1999-07-26 KR KR1019990030289A patent/KR100583454B1/ko not_active Expired - Lifetime
- 1999-07-30 IT IT1999TO000677A patent/IT1310656B1/it active
- 1999-08-17 US US09/376,116 patent/US6512526B1/en not_active Expired - Lifetime
- 1999-08-25 DE DE19940210.8A patent/DE19940210B4/de not_active Expired - Lifetime
- 1999-09-09 GB GB9921339A patent/GB2344440B/en not_active Expired - Lifetime
- 1999-09-27 FR FR9912000A patent/FR2787598B1/fr not_active Expired - Lifetime
- 1999-10-08 AU AU53562/99A patent/AU767107B2/en not_active Expired
- 1999-10-09 CN CN99121739A patent/CN1129845C/zh not_active Expired - Lifetime
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 |