FR2787598A1 - Procede d'installation en usine d'une interface graphique utilisateur personnalisee par ordinateur, notamment par des composants de bureau pour bureau actif - Google Patents

Procede d'installation en usine d'une interface graphique utilisateur personnalisee par ordinateur, notamment par des composants de bureau pour bureau actif Download PDF

Info

Publication number
FR2787598A1
FR2787598A1 FR9912000A FR9912000A FR2787598A1 FR 2787598 A1 FR2787598 A1 FR 2787598A1 FR 9912000 A FR9912000 A FR 9912000A FR 9912000 A FR9912000 A FR 9912000A FR 2787598 A1 FR2787598 A1 FR 2787598A1
Authority
FR
France
Prior art keywords
operating system
user
character
launch
graphic image
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
FR9912000A
Other languages
English (en)
Other versions
FR2787598B1 (fr
Inventor
Roy W Stedman
James Mcglothlin
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Dell USA LP
Original Assignee
Dell USA LP
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Dell USA LP filed Critical Dell USA LP
Publication of FR2787598A1 publication Critical patent/FR2787598A1/fr
Application granted granted Critical
Publication of FR2787598B1 publication Critical patent/FR2787598B1/fr
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/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)

Abstract

La présente invention concerne un processus de fabrication, un ordinateur (100) et un procédé pour modifier une interface graphique utilisateur et permettre sa personnalisation, telle qu'un système d'exploitation à fenêtres. Le processus de fabrication copie le système d'exploitation, les fichiers de configuration, les programmes d'application, les fichiers d'image graphique, et les programmes d'installation sur la mémoire non-volatile (125) de l'ordinateur. Les fichiers de configuration déclenchent l'exécution des programmes d'installation lors du premier lancement du système d'exploitation par l'utilisateur et installent les composants de personnalisation du bureau. Les fichiers de configuration peuvent comporter un registre. Des programmes d'installation ajoutent des images graphiques relatives à des applications ou à des composants de bureau actif. Plusieurs utilisateurs peuvent avoir chacun une interface graphique modifiée par l'utilisateur. L'enlèvement de l'image graphique peut suivre l'exécution de l'application concernée ou du composant de bureau actif.

Description

4- La présente invention concerne un logiciel, et plus particulièrement un
logiciel destiné à personnaliser un système d'exploitation lors de la première exécution
par un utilisateur et concerne des améliorations du pro-
cédé de fabrication d'ordinateurs en utilisant de telles améliorations. Les ordinateurs en général et les ordinateurs
personnels compatibles IBM (International Business Machi-
nes, nom commercial déposé), en particulier, ont atteint une utilisation répandue pour fournir une puissance de
calcul à plusieurs secteurs de sociétés modernes actuel-
les. Un ordinateur personnel peut habituellement être dé-
fini comme un micro-ordinateur de bureau, un mi-
cro-ordinateur en appui sur le sol, ou un mi-
cro-ordinateur portable qui comporte une unité de système
ayant un processeur et une mémoire volatile et une mé-
moire non-volatile associées, un moniteur d'affichage, un
clavier, un ou plusieurs lecteurs de disquette, un dispo-
sitif de mémorisation à disque fixe et une imprimante fa-
cultative. Une des caractéristiques marquées de ces sys-
tèmes est l'utilisation d'une carte système pour relier électriquement ensemble ces constituants. Ces ordinateurs
personnels sont des systèmes de manipulation d'informa-
tions qui sont conçus principalement pour donner une puissance de calcul indépendante à un utilisateur unique (ou à un groupe d'utilisateurs dans le cas d'ordinateurs personnels qui sont utilisés en tant que serveurs) et
sont peu coûteux à l'achat pour des individus ou de peti-
tes entreprises. Un ordinateur personnel peut aussi com-
porter un ou plusieurs dispositifs d'entrée/sortie (E/S)
(c'est-à-dire des périphériques) qui sont reliés au pro-
cesseur et qui effectuent des fonctions spécialisées. Des exemples de dispositifs E/S comportent des modems, des
dispositifs sonores et des dispositifs vidéo ou des dis-
positifs de communication spécialisés. Des dispositifs de
mémorisation de masse tels que des disques durs, des lec-
teurs de CD-ROM et des unités magnéto-optiques sont aussi
considérés comme étant des périphériques.
Les fabricants d'ordinateurs personnels souvent préinstallent un système d'exploitation, tel que le sys- tème d'exploitation Microsoft Windows 95 (nom commercial déposé), le système d'exploitation Microsoft Windows NT (nom commercial déposé), ou le système d'exploitation IBM OS/2 (nom commercial déposé). Ces systèmes d'exploitation modernes sont de plus en plus grands en termes à la fois
de complexité et d'impératifs de mémorisation, nécessi-
tant souvent plusieurs mégaoctets d'espace de disque dur.
Lorsqu'un fabricant installe un système d'exploitation,
le fabricant utilise souvent un autre ordinateur pour co-
pier une image du système d'exploitation à partir d'un disque dur séparé sur le disque dur cible créé pour le
client en utilisant un programme logiciel spécialisé.
Copier une image d'un disque dur, plutôt que d'installer le système d'exploitation sur chaque système
client, économise un temps considérable. Cependant, lors-
que l'image est créée, il est très difficile de personna-
liser le système du client sans créer ni copier une nou-
velle image ni faire tourner la machine du client et as-
surer les personnalisations.
Créer des images multiples et copier l'image la plus adaptée à la demande du client est utile lorsqu'on installe des applications standards, telles que la suite d'applications Microsoft Office (nom commercial déposé),
qui sont nécessaires pour de multiples clients. De multi-
ples images augmentent la complexité du processus de fa-
brication et augmentent également les impératifs de cal-
cul pour rendre les images disponibles pour le processus d'installation. De plus, le fabricant peut souhaiter
faire de petites personnalisations pour aider l'utilisa-
teur à faire connaissance avec le nouvel ordinateur et pour aider à la création d'une identité de marque et de la fidélité du fabricant. De plus, certains clients de grandes sociétés peuvent demander une personnalisation
particulière, telle qu'une application destinée à affi-
cher les lignes directrices d'utilisation du PC de la so-
ciété aux employés du client.
Un ordinateur et un procédé pour modifier une in-
terface graphique utilisateur de la présente invention
permet une personnalisation de l'interface graphique uti-
lisateur, telle qu'un système d'exploitation du type à
fenêtres. Lorsqu'il est lancé, le système lit un ou plu-
sieurs fichiers de configuration concernant le système d'exploitation qui lance un programme d'installation pour
installer les composants de personnalisation du bureau.
Ces fichiers de configuration peuvent comporter un regis-
tre. Le composant de personnalisation du bureau comporte des images graphiques ajoutées à l'interface graphique utilisateur pendant un tel premier lancement. L'image
graphique concerne une application ou un composant de bu-
reau actif qui va être exécuté lorsque l'utilisateur sé-
lectionne l'image graphique à partir de la disposition du bureau. Le système d'ordinateur et le procédé peuvent aussi permettre que plusieurs utilisateurs utilisent le
même ordinateur avec une disposition de bureau et un pro-
fil séparés pour chaque utilisateur. Dans de tels systè-
mes à utilisateurs multiples, la modification survient pour chacun des multiples utilisateurs. Après exécution
de l'application ou du composant de bureau actif, le sys-
tème peut supprimer l'image graphique associée à une
telle application ou composant de bureau actif de l'in-
terface graphique utilisateur.
Un processus de fabrication de la présente inven-
tion est utile pour fabriquer des systèmes ayant des in-
terfaces graphiques utilisateurs qui sont modifiées lors d'un premier lancement par l'utilisateur. Le processus de fabrication comporte la copie du système d'exploitation,
des fichiers de configuration, des programmes d'applica-
tion, des fichiers d'image graphique et des programmes d'installation sur le dispositif de mémorisation non-volatile de l'ordinateur. Les fichiers de configura-
tion sont établis pour déclencher les programmes d'ins-
tallation à exécuter lors du premier lancement du système
d'exploitation par l'utilisateur. Les programmes d'ins-
tallation ont été personnalisés pour réaliser des modifi-
cations de l'image graphique utilisateur comme décrit ci-dessus. La présente invention sera mieux comprise à la
lecture de la description qui va suivre, faite en réfé-
rence aux dessins annexés, sur lesquels:
- la figure 1 est un schéma fonctionnel représen-
tant un processus de fabrication selon la présente inven-
tion,
- la figure 2 est un schéma fonctionnel représen-
tant l'installation du système d'exploitation et des per-
sonnalisations selon la présente invention,
- la figure 3 est un schéma fonctionnel représen-
tant la première mise en oeuvre du système d'exploitation selon la présente invention,
- la figure 4 est un schéma fonctionnel représen-
tant la mise en oeuvre d'une application personnalisée selon la présente invention, - la figure 5 est un ordinogramme représentant la modification du bureau de l'utilisateur final lors d'une première mise en oeuvre d'un système d'exploitation à un seul utilisateur, - la figure 6 est un ordinogramme représentant une modification du bureau de l'utilisateur final lors de la première mise en oeuvre, pour chaque utilisateur, d'un système d'exploitation à utilisateurs multiples,
- la figure 7 est un schéma fonctionnel représen-
tant un programme d'installation générale et un système
d'exploitation installés sur un dispositif de mémorisa-
tion non-volatile pendant la fabrication, - la figure 8 est un schéma fonctionnel représen-
tant des fichiers d'installation de personnalisation ins-
tallés dans un dispositif de mémorisation non-volatile pendant la fabrication, et
- la figure 9 est un schéma fonctionnel représen-
tant l'utilisation de fichiers installés par l'ordinateur de l'utilisateur final pendant un premier lancement du
système d'exploitation.
Sur les différents dessins, on utilise les mêmes
références pour indiquer des éléments similaires ou iden-
tiques.
Un processus de fabrication d'ordinateur person-
nel est représenté sur la figure 1. L'ordinateur 100 est
tout d'abord assemblé au niveau d'un tronçon de fabrica-
tion de matériel 102 ayant divers composants matériels y
compris une alimentation en courant 115, une carte sys-
tème munie d'un processeur 120, un dispositif de mémori-
sation non-volatile 125, et une mémoire 130. Des compo-
sants supplémentaires 135 peuvent aussi être installés et peuvent comporter des éléments tels qu'un lecteur de
bande, un CD-ROM, ainsi que d'autres composants qui peu-
vent avoir été commandés par le client. Le dispositif de mémorisation non-volatile 125 peut être un disque dur ou tout dispositif qui retient des informations lorsque
l'ordinateur est coupé.
Après que les éléments matériels de l'ordinateur aient été installés, l'ordinateur 100 est transféré vers un tronçon d'installation de logiciel 104. Dans le
tronçon d'installation de logiciel 104, un système d'ex-
ploitation standard et des applications standards sont
installés par un ordinateur de fabrication 150. L'ordina-
teur de fabrication 150 lit des images sur disque 155.
Les images sur disque 155 sont mémorisées sur un disposi-
tif de mémorisation non-volatile par divers moyens connus de l'homme du métier. L'ordinateur de fabrication 150 peut aussi installer des composants sélectionnés à partir
de produits logiciels pour personnaliser encore l'ordina-
teur 100. Des ensembles et des suites de logiciels, tels que Microsoft Office (nom commercial déposé) contiennent
plusieurs applications logicielles. Dans le cas de Micro-
soft Office (nom commercial déposé), la suite contient un
traitement de texte (Microsoft Word, nom commercial dépo-
sé), un tableur (Microsoft Excel, nom commercial déposé),
une base de données (Microsoft Access, nom commercial dé-
posé), une application de présentation (Microsoft Power-
point, nom commercial déposé) et un gestionnaire d'infor-
mations personnelles (Microsoft Outlook, nom commercial déposé). Les clients peuvent demander qu'une ou plusieurs
de ces applications provenant de la suite soient instal-
lées sur l'ordinateur 100. L'ordinateur de fabrication
peut aussi être utilisé pour installer de telles applica-
tions sur l'ordinateur 100. L'ordinateur 100 est mis sous tension et aide au processus d'installation et peut aussi exécuter des programmes d'installation pour installer des applications sur le dispositif de mémorisation non-volatile 125. Un premier procédé de création d'une
image sur disque consiste à créer manuellement une confi-
guration d'ordinateur modèle et d'utiliser un logiciel spécialisé pour copier une image sur disque à partir de
l'ordinateur modèle. L'opérateur de l'ordinateur de fa-
brication 150 peut être une personne ou un programme au-
tomatisé qui détermine quelle image sur disque doit être installée sur le dispositif de mémorisation non-volatile
installé précédemment dans l'ordinateur 100.
Pour aider à la personnalisation de l'ordinateur 100, un programme d'installation générale et des fichiers de configuration modifiés peuvent être inclus dans
l'image sur disque 155 mémorisée et chargée sur le dispo-
sitif de mémorisation non-volatile 125 installé précédem-
ment dans l'ordinateur 100. Les fichiers de configuration modifiés peuvent contenir des instructions pour que le
système d'exploitation exécute le programme d'installa-
tion générale lors du premier lancement du système d'ex-
ploitation par l'utilisateur final, comme cela est décrit
en outre ci-dessous.
Après le tronçon d'installation de logiciel 104, l'ordinateur 100 est dans un état qui va lui permettre
d'être utilisé par un utilisateur final. Cependant, au-
cune personnalisation n'a été réalisée à ce point de
sorte que l'utilisateur ne peut pas obtenir d'instruc-
tions spécifiques ni être muni d'informations personnali-
sées. A ce point, l'ordinateur 100 est transféré vers le
tronçon de personnalisation 106. Dans le tronçon de per-
sonnalisation 106, l'ordinateur 100 peut être personnali-
sé en mémorisant des programmes d'installation personna-
lisés, des applications et des fichiers graphiques (appe-
lés collectivement "composants de personnalisation") sur
le dispositif de mémorisation non-volatile 125. Un sys-
tème d'installation de personnalisation 170 est utilisé pour transférer les composants de personnalisation 175 à partir d'un dispositif de mémorisation non-volatile relié au système d'installation de personnalisation 170. Comme
cela sera noté par l'homme du métier, le système de fa-
brication 150 et le système d'installation de personnali-
sation 170 peuvent être le même système. De plus, des
images sur disque 155 et des composants de personnalisa-
tion 175 peuvent être mémorisés sur le même dispositif de mémorisation non-volatile. De plus, un réseau local peut être utilisé pour relier le système de fabrication 150 et le système d'installation de personnalisation 170 à des dispositifs de mémorisation non-volatile contenant des
images sur disque 155 et des composants de personnalisa-
tion 175.
Des fichiers de configuration utilisés par le
système d'exploitation installé sur l'ordinateur 100 peu-
vent être modifiés pour indiquer au système d'exploita- tion d'appeler le programme d'installation personnalisée lors du premier lancement du système d'exploitation par
l'utilisateur final. Le programme d'installation person-
nalisée peut être programmé pour chercher d'autres compo-
sants personnalisés 175. Comme cela sera noté par l'homme
du métier, le programme d'installation peut utiliser plu-
sieurs procédés pour rechercher d'autres composants de
personnalisation 175, y compris la fourniture d'un fi-
chier de données donnant des détails d'installation con-
cernant les composants personnalisés, qui est lu et trai-
té par le programme d'installation. Le programme d'ins-
tallation personnaliséee peut aussi être utilisé pour supprimer des icônes ou des programmes standards, qui normalement sont inclus dans le système d'exploitation, que l'acheteur ne désire pas utiliser. Ceux- ci peuvent comporter des jeux ou des programmes butineurs d'Internet
(c'est-à-dire Microsoft Internet Explorer, Netscape Navi-
gator tous deux étant des noms commerciaux déposés) ou
toute autre application incluse dans le système d'exploi-
tation, que l'acheteur ne désire pas laisser à usage li-
bre pour les employés. De plus, le programme d'installa-
tion peut être programmé pour manipuler des erreurs ren-
contrées lors de la recherche de composants de personna-
lisation 175 de sorte que l'utilisateur final ne va pas
voir les messages d'erreur si les composants de personna-
lisation 175 n'ont pas été installés sur le système d'or-
dinateur 100. Ceci va permettre de placer un programme
d'installation générale sur chaque ordinateur 100 à par-
tir des images sur disque 155 indépendamment du fait que les composants de personnalisation 175 ont été chargés ou non sur le dispositif de mémorisation non-volatile 125 de
l'ordinateur 100.
La notification du système d'exploitation peut
être effectuée de plusieurs manières, dont deux sont dé-
crites ci-dessous. Tout d'abord, les fichiers de configu- ration sont modifiés avant de créer une image sur disque de sorte que les installations suivantes du système
d'exploitation vont déjà contenir le fichier de configu-
ration modifié. Un second procédé pour modifier le fi-
chier de configuration est mis en oeuvre pendant l'ins-
tallation de composants de personnalisation 175 par le
système d'installation de personnalisation 170. Un fabri-
cant peut choisir de ne pas fournir de composants de per-
sonnalisation sur chaque ordinateur que le fabricant vend à un client à l'étape 190. Le premier procédé augmente de manière avantageuse la vitesse du fait que le fichier d'installation et les fichiers de configuration modifiés sont copiés sur le dispositif de mémorisation non-volatile 125 de l'ordinateur 100 avant de copier les composants de personnalisation 175 sur le dispositif de
mémorisation non-volatile 125 de l'ordinateur 100. Le se-
cond procédé évite avantageusement de modifier les fi-
chiers de configuration et de placer le programme d'ins-
tallation sur le dispositif de mémorisation non-volatile 125 de l'ordinateur 100 à moins que les composants de personnalisation 175 ne soient chargés par le système
d'installation de personnalisation 170. Après le charge-
ment des composants de personnalisation 175, l'ordinateur
est prêt à être expédié à un client à l'étape 190.
La figure 2 représente les traitements du tronçon
d'installation de logiciel 104 et du tronçon de personna-
lisation 106 dans la perspective de l'ordinateur 100. Des fichiers chargés sur le dispositif de mémorisation
non-volatile 125 de l'ordinateur 100 comportent des fi-
chiers destinés à afficher la disposition du bureau 210
et des fichiers de configuration 220. Dans certains sys-
tèmes d'exploitation, tels que Windows 95 (nom commercial
déposé) et Windows NT (nom commercial déposé), les fi-
chiers de configuration forment un registre destiné à mé-
moriser des informations de configuration. Dans Windows
(nom commercial déposé), des informations de configu-
ration sont mémorisées dans les fichiers de système appe-
lés system.dat et user.dat. Le registre est divisé en six
sections contenant des "clés" et des "sous-clés". Un uti-
litaire appelé "éditeur de registre" (regedit.exe) est
inclus dans Windows 95 (nom commercial déposé) pour vi-
sualiser les clés et les sous-clés. Une des clés fournies par Windows 95 (nom commercial déposé) est appelée une
clé "à usage unique" qui, comme son nom l'indique, ne dé-
marre qu'une seule fois le programme associé à la clé.
Une clé de cette nature est utile lorsque l'utilisateur
final installe un logiciel acheté par l'utilisateur fi-
nal. Le programme d'installation de logiciel peut charger un logiciel sur le disque dur des utilisateurs, modifier les réglages du système, et nécessiter de redémarrer le
système afin d'exécuter le logiciel. Les fichiers de con-
figuration 220, tels que le registre sont utilisés d'une
nouvelle manière pour personnaliser l'affichage du sys-
tème d'exploitation lors du premier lancement du système d'exploitation par l'utilisateur et fournir les avantages de personnalisation et de fabrication tels que décrits
ci-dessus. Dans le tronçon de configuration 106, les fi-
chiers de configuration 220 sont modifiés pour correspon-
dre aux composants de bureau 230 de sorte que les compo-
sants de bureau 230 sont installés lors du premier lance-
ment du système d'exploitation par l'utilisateur.
* La figure 3 représente de manière générale un premier lancement du système d'exploitation 300 par un utilisateur final. Lors du premier lancement du système d'exploitation 300, le système d'exploitation 300 lit les l1
données de configuration dans les fichiers de configura-
tion 220. Les fichiers de configuration 220 mémorisés dans le système d'exploitation 300 indiquent au système d'exploitation 300 d'exécuter le programme d'installation 320 pour installer des composants de bureau personnalisés 230. Le programme d'installation 320 lit les informations
de composant de bureau 230 qui comportent une ou plu-
sieurs images graphiques 380 associées aux composants de bureau 230. Le programme d'installation 320 modifie alors la disposition du bureau 210 utilisée par le système d'exploitation 300 pour afficher une nouvelle disposition
de bureau 350 pour l'utilisateur final. La nouvelle dis-
position de bureau 350 comporte des parties graphiques de
composants de bureau 230.
Un retard peut exister entre le moment o le sys-
tème d'exploitation 300 lit les fichiers de configuration 220 à l'étape 305 et présente la disposition de bureau à
l'étape 355. Idéalement, la modification de la disposi-
tion du bureau 210 va être terminée avant que le système d'exploitation n'affiche la disposition du bureau à l'étape 355. Cependant, du fait de la nature de certains systèmes d'exploitation, à savoir un multi-traitement et une mise en place de traitements parallèles, d'objets graphiques, incluant l'image graphique installée 380, peuvent continuer d'apparaître pendant un court instant après que la disposition de bureau 350 ait été affichée à
l'utilisateur final sur son dispositif d'affichage 370.
Pour certaines applications, on peut désirer af-
ficher une image graphique 380 plus grande que d'autres icônes et graphiques positionnés sur la disposition de bureau 350 pour attirer l'attention d'un utilisateur et encourager l'utilisateur final à sélectionner une image
graphique 380. L'information transportée vers l'utilisa-
teur final par l'intermédiaire de la sélection d'une
image graphique 380 peut être une information d'introduc-
tion, des états de police, des informations commerciales provenant du fabricant, ou d'autres types d'informations à revisualiser par l'utilisateur une seule fois, mais l'image graphique ne doit pas rester affichée de manière éminente sur l'écran de l'utilisateur. Les composants de bureau actif peuvent aussi être placés sur la disposition de bureau 350. Les composants de bureau actif permettent le positionnement d'objets intégrés, tels que des pages web d'Internet et analogues, sur la disposition de bureau 350. Ceci permet le positionnement d'un lien vers une page web d'Internet à partir de l'adresse utilisateur de sorte que le contenu de la page web puisse être changé
périodiquement sans changer la disposition de bureau 350.
La figure 4 représente un procédé par lequel une application de composant de bureau personnalisé 230 peut enlever son image graphique associée 380 après exécution des composants de bureau personnalisés 230. Lorsque
l'utilisateur sélectionne une image graphique 380 à par-
tir d'un affichage utilisateur 370, en utilisant une sou-
ris ou un autre dispositif d'entrée, le système d'exploi-
tation 300 exécute un programme d'application 410. Lors
de l'exécution de l'application 410, des fichiers de com-
posants de bureau incluant une image graphique associée
380 sont enlevés de la disposition de bureau 350, le ré-
sultat étant une nouvelle disposition de bureau 440. La nouvelle disposition de bureau 440 peut être pratiquement
analogue à la disposition de bureau d'origine 210 repré-
sentée sur la figure 3. En variante, l'application 410 peut modifier la disposition de bureau 350 en remplaçant
l'image graphique plus grande 380 par une image plus pe-
tite ayant une dimension d'icône (non-représentée) desti-
née à être incorporée dans la nouvelle disposition de bu-
reau 440. Le programme d'application étant terminé, l'af-
fichage utilisateur 370 ne comporte plus l'image graphi-
que 380, bien que, comme décrit ci-dessus, il puisse con-
tenir à la place une image plus petite ayant une dimen-
sion d'icône (non-représentée).
La figure 5 est un ordinogramme représentant, de
manière générale, la manière par laquelle un seul ordina-
teur 500 utilise une clé à usage unique sous Windows 95 (nom commercial déposé) pour modifier le bureau. Lorsque
l'utilisateur met l'ordinateur sous tension pour la pre-
mière fois, le système d'exploitation 510 est initialisé tel qu'installé par le fabricant. En tant que partie d'un
traitement normal, l'étape de lecture de fichiers de con-
figuration 520 lit les fichiers de configuration 220 pour une diversité de réglages du système. En tant que partie
du processus d'installation par le fabricant décrite pré-
cédemment, si une clé à usage unique 530 est établie, le
système d'exploitation réalise des fonctions de personna-
lisation sur la branche 535. Ces fonctions comportent une
étape de lecture d'informations d'installation de compo-
sants de bureau 540 et une étape de modification de bu-
reau 550. L'étape d'affichage de bureau 560 affiche alors les modifications de personnalisation provenant de la
branche 535.
Il est important que les fonctions de personnali-
sation soient effectuées une fois mais seulement une
fois. Effectuer plusieurs fois des fonctions de personna-
lisation sur la branche 535 (c'est-à-dire lors de chaque lancement du système d'exploitation) peut amener à écrire
de multiples fichiers graphiques sur l'affichage de bu-
reau 560 encombrant l'affichage du bureau, provoquer des
retards inutiles dans le démarrage du système d'exploita-
tion, et peut en définitive provoquer une dégradation de
la performance de l'ordinateur. Dans Windows 95 (nom com-
mercial déposé), une clé à usage unique déclenche un traitement unique et ensuite supprime l'entrée provenant du registre. Dans d'autres systèmes d'exploitation, on peut utiliser des fichiers de configuration 220 qui vont
devoir être modifiés par le programme d'installation pen-
dant son premier lancement. De cette manière, un lance-
ment ultérieur du système d'exploitation 510 par un uti-
lisateur unique va lire le registre 520 et ne va pas trouver la clé à usage unique 530 qui a été établie à l'origine par le fabricant. Dans ce cas, la branche 550 va être exécutée et l'affichage de bureau 560 va être présenté à l'utilisateur sans réaliser les fonctions de
personnalisation de la branche 535.
Certains systèmes d'exploitation, y compris Mi-
crosoft Windows NT (nom commercial déposé), peuvent sup-
porter des configurations multi-utilisateurs. La figure 6
est un ordinogramme de manipulation d'un système d'ex-
ploitation multi-utilisateurs. Dans un système mul-
ti-utilisateurs 600, on peut enregistrer plus d'un utili-
sateur final destiné à utiliser l'ordinateur. Chacun des utilisateurs dans un système multi-utilisateurs a une disposition de bureau 210 qui peut être personnalisée de
sorte que chaque utilisateur peut avoir sa propre dispo-
sition de bureau unique 210. Afin d'initialiser le sys- tème d'exploitation, l'utilisateur doit entrer son nom d'utilisateur et
son mot de passe. Cette information identifie l'utilisateur de manière unique pour le système
d'exploitation. Les fichiers de configuration 220, le re-
gistre de Windows NT (nom commercial déposé), gardent une trace de l'utilisateur particulier utilisant le système
d'exploitation. Les fichiers de configuration 220 main-
tiennent un profil pour chaque utilisateur qui comporte
les détails de la disposition de bureau 210 pour l'utili-
sateur particulier. Lorsque le système d'exploitation est lancé pour la première fois à l'étape 610, le registre contenant le profil d'utilisateur est lu à l'aide d'une clé à usage unique. L'utilisateur devra entrer son nom d'utilisateur et son mot de passe lors du lancement du système d'exploitation, pour identifier l'utilisateur du
système d'exploitation. Windows NT (nom commercial dépo-
sé), version 4.0 et 5.0, ne contient pas de clé "à usage unique pour chaque utilisateur" de sorte qu'une certaine quantité de calcul doit être effectuée pour déterminer si la branche 645 a été précédemment exécutée pour cet uti- lisateur pour lire le composant de bureau 650 et modifier ce bureau d'utilisateur 660. Une décision de voie 640 qui peut être entreprise est un simple fichier ayant une liste d'utilisateurs enregistrés provenant du registre et un indicateur indiquant si l'utilisateur particulier a utilisé la branche 645 (c'est-à-dire a lu le composant de
bureau personnalisé 650 et modifié la disposition du bu-
reau de l'utilisateur 660). Pour chaque utilisateur qui n'a pas eu sa disposition de bureau personnalisée, la
branche 645 va être exécutée avant que le système d'ex-
ploitation n'affiche le bureau d'utilisateur 670. D'autre part, si l'indicateur a été établi, alors la décision 640
sera positive (oui) et le système d'exploitation va sui-
vre la branche 665 et afficher le bureau d'utilisateur
640 sans passer par la branche 645.
En se tournant maintenant vers la figure 7,
l'image sur disque 155 est copiée par le système de fa-
brication sur un dispositif de mémorisation non-volatile
de l'ordinateur 100 (non-représenté), comme représen-
té ci-dessus (voir par exemple la figure 1). La figure 7 représente plus particulièrement les fichiers contenus dans l'image sur disque 155 et copiés sur le dispositif
de mémorisation non-volatile 125 pour permettre l'instal-
lation générale de composants de personnalisation. Après
la copie de l'image sur disque 155, le dispositif de mé-
morisation non-volatile 125 inclut le système d'exploita-
tion 700 tel que fourni par le fabricant du système d'ex-
ploitation, la disposition de bureau 210, fournie égale-
ment par le fabricant de système d'exploitation. De plus, un programme d'installation générale 720 est inclus dans
l'image sur disque 155 et copié sur le dispositif de mé-
morisation non-volatile 125. Les fichiers de configura-
tion 220, c'est-à-dire les fichiers de registre, sont mo-
difiés pour inclure des instructions d'exécuter le pro-
gramme d'installation générale 720 lors du lancement sui- vant des systèmes d'exploitation. Les fichiers standards 750 copiés sur le dispositif de mémorisation non-volatile incluent le système d'exploitation 700, les fichiers de configuration 220, la disposition de bureau 210, et le
programme d'installation générale 720.
Pour créer une image sur disque 155 contenant les fichiers mentionnés cidessus, le système d'exploitation va être installé sur un nouveau disque dur, le programme d'installation générale va être copié sur le même disque
dur, et les fichiers de configuration 220 vont être modi-
fiés de sorte que le système d'exploitation va recevoir
l'instruction de lancer le programme d'installation géné-
rale lors du prochain lancement du système d'exploitation
(c'est-à-dire dans Windows 95 (nom commercial déposé) mo-
difier une clé de registre "à usage unique" pour ajouter le nom du programme d'installation générale). A ce point, une image du disque dur (tel que modifié) va être prise
pour créer une image sur disque 155.
La figure 8 représente les composants de person-
nalisation qui sont copiés, en utilisant le système
d'installation de personnalisation 170, à partir du dis-
positif de mémorisation non-volatile contenant les compo-
sants de personnalisation 175 sur le dispositif de mémo-
risation non-volatile 125 de l'ordinateur 100
(non-représenté). Les fichiers standards 750 vont au pré-
alable être installés sur le dispositif de mémorisation non-volatile 125 comme décrit ci-dessus. Le système d'installation de personnalisation 170 copie les fichiers de personnalisation sur le dispositif de mémorisation non-volatile 125 pour personnaliser l'ordinateur 100 de l'utilisateur final. Des décisions concernant le type et la quantité de fichiers personnalisés, et par conséquent
la personnalisation réalisée, sur l'ordinateur de l'uti-
lisateur final sont fonction de l'intention du fabricant et des personnalisations qui peuvent avoir été requises par le client (c'est-àdire qu'une société peut souhaiter avoir certaines personnalisations installées sur chaque
ordinateur personnel qu'elle commande pour ses employés).
Un programme d'installation de personnalisation 810 est copié sur le dispositif de mémorisation non-volatile 125 ainsi qu'une entrée correspondante écrite dans le fichier
d'installation général 820 qui identifie le nom du pro-
gramme d'installation de personnalisation 810. Le fichier d'installation générale 820 a un nom spécifique ou une
poignée spécifique de sorte que le programme d'installa-
tion générale 720 peut lire les entrées provenant du fi-
chier d'installation générale 820 et lancer les program-
mes d'installation de personnalisation listés dans le fi-
chier d'installation générale 820. Ayant modifié les fi-
chiers de configuration 220 en référence au programme d'installation générale 720 qui agit lorsque le fichier d'installation générale 820 permet au système de réaliser des modifications de personnalisation lors du premier lancement du système d'exploitation par l'utilisateur
sans changer les fichiers du système d'exploitation pen-
dant la fabrication de chaque système de personnalisa-
tion. Dans les composants de personnalisation 175 sont
aussi inclus des fichiers graphiques 830 et des applica-
tions 840 qui sont utilisés par le programme d'installa-
tion de personnalisation 810 comme expliqué ci-dessous.
La figure 9 représente les appels et les fonc-
tions d'un programme pendant le premier lancement 900 par l'utilisateur final après les processus de mise en place
décrits ci-dessus. Lors du premier lancement 900, l'ini-
tialisation du système d'exploitation 910 démarre l'ini-
tialisation du système d'exploitation en lisant les fi-
chiers de configuration 220. Au moins une entrée dans les
références de fichiers de configuration 220 amène le sys-
tème d'exploitation à lancer le programme d'installation générale 720. Le programme d'installation générale 720
détermine lequel, s'il y en a, des programmes d'installa-
tion de personnalisation 810 doit être lancé pour person-
naliser le système d'exploitation pour l'utilisateur fi-
nal. Si aucune entrée n'existe dans le fichier d'instal-
lation générale 820 (c'est-à-dire si aucune personnalisa-
tion n'a été préparée par le fabricant), alors on sort du programme d'installation générale 720 et l'affichage de l'interface graphique 930 est effectué par le système d'exploitation en lisant la disposition de bureau 210 et en affichant l'affichage de l'interface graphique 930 à
l'utilisateur final.
Si des entrées existent dans le fichier d'instal-
lation générale 820, alors les programmes d'installation de personnalisation 810 relatifs aux entrées sont appelés
et exécutés par le système d'exploitation. L'un quelcon-
que de ces programmes d'installation de personnalisation peut modifier la disposition du bureau 210 à l'aide de graphiques mémorisés au préalable dans des fichiers de graphiques 830 pendant le processus d'installation de
personnalisation décrit ci-dessus. Le programme d'instal-
lation de personnalisation 810 modifie la disposition de bureau 210 en utilisant des données provenant du fichier
de graphiques de personnalisation 830 formant un graphi-
que de personnalisation 920 sur la disposition de bureau 210. Après la fin du dernier programme d'installation de personnalisation 812, la commande est renvoyée vers le programme d'installation générale 720 qui à son tour s'arrête en retournant la commande à l'initialisation du
système d'exploitation 910. Lors de la fin de l'initiali-
sation du système d'exploitation 910, un affichage d'in-
terface graphique 930 est affiché à l'utilisateur. L'af-
fichage d'interface graphique 930 lit les fichiers cons-
tituant la disposition de bureau y compris la disposition
d'origine du bureau 210 et l'image graphique de personna-
lisation 920.
Lors de la visualisation du bureau pour la pre-
mière fois par l'utilisateur final, les graphiques stan-
dards ainsi que les graphiques de personnalisation sont
visibles. L'utilisateur final peut maintenant sélection-
ner un graphique de personnalisation 920 en utilisant un dispositif de pointage (c'est-à-dire une boule roulante ou une souris) ou un clavier. Lorsque le graphique de personnalisation 920 est sélectionné par l'utilisateur final, le système d'exploitation lance l'application de
personnalisation 850 associée au graphique de personnali-
sation 920. Dans de nombreux systèmes d'exploitation à
base graphique, incluant ceux indiqués ci-dessus, l'asso-
ciation entre le graphique de personnalisation 920 et l'application de personnalisation 850 est effectuée par l'intermédiaire de propriétés assignées au graphique de
personnalisation 920 qui ont été établies pendant le pro-
cessus d'installation graphique de personnalisation pré-
cédent.

Claims (29)

REVENDICATIONS
1. Procédé pour modifier une interface graphique
utilisateur commandée par un système d'exploitation, ca-
ractérisé en ce qu'il comporte les étapes consistant à: lire un fichier de configuration relié au système d'exploitation, lancer un programme d'installation en réponse à la lecture, et
ajouter une image graphique à l'interface graphi-
que utilisateur pendant un premier lancement du système d'exploitation par un utilisateur, l'image graphique
étant reliée à un programme d'application, l'ajout résul-
tant du lancement du programme d'installation et l'image
graphique apparaissant dans un premier affichage de l'in-
terface graphique utilisateur.
2. Procédé selon la revendication 1, caractérisé
en ce que le fichier de configuration comporte un regis-
tre et le lancement a pour résultat la lecture d'une clé
à usage unique du registre.
3. Procédé selon la revendication 1, caractérisé
en ce que le système d'exploitation est un système d'ex-
ploitation du type à fenêtres.
4. Procédé selon la revendication 1, caractérisé
en ce que l'utilisateur est un utilisateur parmi plu-
sieurs utilisateurs et le procédé est mis en oeuvre lors
d'un premier lancement du système d'exploitation par cha-
cun des plusieurs utilisateurs.
5. Procédé selon la revendication 1, caractérisé en ce que le procédé comporte en outre l'étape consistant à. lancer le programme d'application relié à l'image graphique lors d'une sélection de l'image graphique par l'utilisateur.
6. Procédé selon la revendication 1, caractérisé en ce que le procédé consiste en outre à enlever l'image graphique de l'interface graphique utilisateur après un
premier lancement du programme d'application par l'utili-
sateur.
7. Procédé selon la revendication 1, caractérisé en ce que l'ajout consiste en plus à déterminer qu'un
lancement du système d'exploitation est le premier lance-
ment du système d'exploitation.
8. Procédé selon la revendication 1, caractérisé en ce que l'image graphique est reliée à un composant de
bureau actif.
9. Ordinateur, caractérisé en ce qu'il comporte: un processeur (120), une mémoire reliée au processeur (130), un dispositif de mémorisation non-volatile (125), un dispositif d'affichage,
un composant de bureau (135) mémorisé sur le dis-
positif de mémorisation non-volatile, le composant de bu-
reau comportant une image graphique destinée à être affi-
chée sur le dispositif d'affichage et un ou plusieurs ob-
jets logiciels,
un système d'exploitation mémorisé sur le dispo-
sitif de mémorisation non-volatile, le système d'exploi-
tation comportant une interface graphique utilisateur af-
fichée sur le dispositif d'affichage, un système de mani-
pulation de fichier de données, et un ou plusieurs fi-
chiers de configuration, l'interface graphique utilisa-
teur ayant une première configuration dans laquelle l'image graphique n'est pas incluse, un objet logiciel d'installation mémorisé sur le dispositif de mémorisation non-volatile (125) en réponse au premier lancement du système d'exploitation par un utilisateur, l'objet logiciel d'installation créant une
seconde configuration de l'interface graphique utilisa-
teur en ajoutant l'image graphique à la première configu-
ration de l'interface graphique utilisateur lors de
l'exécution de l'objet d'installation de logiciel.
10. Ordinateur selon la revendication 9, caracté-
risé en ce que le fichier ou les plusieurs fichiers de
configuration comportent un registre.
11. Ordinateur selon la revendication 9, caracté-
risé en ce que le système d'exploitation est un système
d'exploitation du type à fenêtres.
12. Ordinateur selon la revendication 9, caracté-
risé en ce que l'utilisateur est constitué de plusieurs utilisateurs et la seconde configuration de l'interface graphique utilisateur est créée pour chacun des plusieurs utilisateurs.
13. Ordinateur selon la revendication 9, caracté-
risé en ce qu'un objet parmi l'objet ou les plusieurs ob-
jets logiciels est sensible à une sélection par l'utili-
sateur d'une image graphique.
14. Ordinateur selon la revendication 9, caracté-
risé en ce que l'image graphique est reliée à un compo-
sant de bureau actif.
15. Procédé de fabrication d'un ordinateur (100) destiné à être expédié à un utilisateur, l'ordinateur comportant un processeur (120), une mémoire (130) reliée au processeur, et un dispositif de mémorisation non-volatile (125), le procédé étant caractérisé en ce qu'il comporte les étapes consistant à: copier un système d'exploitation comportant une
interface graphique utilisateur et un ou plusieurs fi-
chiers de configuration sur le dispositif de mémorisation non- volatile,
copier un programme d'application sur le disposi-
tif de mémorisation non-volatile,
copier un fichier d'images graphiques sur le dis-
positif de mémorisation non-volatile, le fichier d'images graphiques comportant une ou plusieurs images graphiques
et une image parmi les unes ou plusieurs images graphi-
ques étant représentative du programme d'application,
copier un programme d'installation sur le dispo-
sitif de mémorisation non-volatile, le programme d'ins-
tallation contenant une pluralité d'instructions pour
ajouter l'image graphique à l'interface graphique utili-
sateur,
configurer un ou plusieurs fichiers de configura-
tion pour indiquer au système d'exploitation d'exécuter le programme d'installation lors du premier lancement du
système d'exploitation par l'utilisateur.
16. Procédé selon la revendication 15, caractéri-
sé en ce que le fichier ou les plusieurs fichiers de con-
figuration comportent un registre et le lancement est le
résultat d'une lecture d'une clé à usage unique du regis-
tre.
17. Procédé selon la revendication 15, caractéri-
sé en ce que le système d'exploitation est un système
d'exploitation du type à fenêtres.
18. Procédé selon la revendication 15, caractéri- sé en ce que l'utilisateur est constitué d'une pluralité d'utilisateurs et le procédé est mis en oeuvre lors du premier lancement du système d'exploitation par chacun
des plusieurs utilisateurs.
19. Procédé selon la revendication 15, caractéri-
sé en ce que le procédé consiste en outre à: lancer le programme d'application relatif à
l'image graphique lors d'une sélection de l'image graphi-
que par l'utilisateur.
20. Procédé selon la revendication 15, caractéri-
sé en ce que le procédé consiste en outre à enlever l'image graphique de l'interface graphique utilisateur après un premier lancement du programme d'application par l'utilisateur.
21. Procédé selon la revendication 15, caractéri-
sé en ce que le dispositif de mémorisation non-volatile
(125) est un disque dur.
22. Procédé selon la revendication 15, caractéri-
sé en ce que la configuration comporte en outre des ins-
tructions pour déterminer qu'un lancement du système
d'exploitation est le premier lancement du système d'ex-
ploitation.
23. Procédé selon la revendication 15, caractéri-
sé en ce que l'image graphique est reliée à un composant
de bureau actif.
24. Procédé pour modifier une interface graphique
utilisateur commandée par un système d'exploitation, ca-
ractérisé en ce qu'il consiste à: lire un fichier de configuration relié au système d'exploitation,
lancer un programme de personnalisation en ré-
ponse à la lecture pendant le premier lancement du sys-
tème d'exploitation par un utilisateur, et
modifier l'interface graphique utilisateur en ré-
ponse au lancement du programme de personnalisation, la modification concernant une représentation graphique d'un
programme d'application, la modification changeant l'as-
pect de l'interface graphique utilisateur.
25. Procédé selon la revendication 24, caractéri-
sé en ce que la modification enlève la représentation
graphique de l'interface graphique utilisateur.
26. Procédé selon la revendication 24, caractéri-
sé en ce que la modification ajoute la représentation
graphique à l'interface graphique utilisateur.
27. Procédé selon la revendication 24, caractéri-
sé en ce que la modification masque la représentation
graphique sur l'interface graphique utilisateur.
28. Procédé selon la revendication 24, caractéri-
sé en ce que la modification ajoute la représentation
graphique à l'interface graphique utilisateur, la repré-
sentation graphique ajoutée étant visible pendant un lan-
cement ultérieur du système d'exploitation.
29. Procédé selon la revendication 24, caractéri-
sé en ce que l'utilisateur est un utilisateur parmi plu-
sieurs utilisateurs, et le procédé est mis en oeuvre lors du premier lancement du système d'exploitation par chacun
des plusieurs utilisateurs.
FR9912000A 1998-10-09 1999-09-27 Procede d'installation en usine d'une interface graphique utilisateur personnalisee par ordinateur, notamment par des composants de bureau pour bureau actif Expired - Lifetime FR2787598B1 (fr)

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 (2)

Publication Number Publication Date
FR2787598A1 true FR2787598A1 (fr) 2000-06-23
FR2787598B1 FR2787598B1 (fr) 2005-03-11

Family

ID=22615182

Family Applications (1)

Application Number Title Priority Date Filing Date
FR9912000A Expired - Lifetime FR2787598B1 (fr) 1998-10-09 1999-09-27 Procede d'installation en usine d'une interface graphique utilisateur personnalisee par ordinateur, notamment par des composants de bureau pour bureau actif

Country Status (14)

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

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
US7278142B2 (en) 2000-08-24 2007-10-02 Veritas Operating Corporation Dynamic computing environment using remotely allocable resources
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
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
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
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
US7389424B2 (en) * 2000-10-24 2008-06-17 Kurzweil Cyberart Technologies, Inc. Technique for distributing software
US7027412B2 (en) * 2000-11-10 2006-04-11 Veritas Operating Corporation System for dynamic provisioning of secure, scalable, and extensible networked computer environments
US8631103B1 (en) 2000-11-10 2014-01-14 Symantec Operating Corporation Web-based administration of remote computing environments via signals sent via the internet
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 (fr) * 2001-08-23 2004-11-24 Efunds Corp Systeme et procede de protection de logiciel
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
US7017144B2 (en) * 2002-06-17 2006-03-21 Microsoft Corporation Combined image views and method of creating images
US6947954B2 (en) * 2002-06-17 2005-09-20 Microsoft Corporation Image server store system and method using combined image views
US7464176B2 (en) * 2002-06-17 2008-12-09 Microsoft Corporation Multicast system and method for deploying multiple images simultaneously
US7260738B2 (en) * 2002-06-17 2007-08-21 Microsoft Corporation System and method for splitting an image across multiple computer readable media
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
US6986033B2 (en) 2002-09-10 2006-01-10 Veritas Operating Corporation System for automated boot from disk image
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
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
US8073960B2 (en) * 2004-07-01 2011-12-06 Nokia Corporation Arranging management operations in management system
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
US9286308B2 (en) 2005-12-22 2016-03-15 Alan Joshua Shapiro System and method for metadata modification
WO2007072310A1 (fr) 2005-12-22 2007-06-28 Shapiro Alan J Systeme et procede de fourniture de logiciel
US8286159B2 (en) * 2005-12-22 2012-10-09 Alan Joshua Shapiro Method and apparatus for gryphing a data storage medium
US8522341B2 (en) * 2006-03-31 2013-08-27 Sap Ag Active intervention in service-to-device mapping for smart items
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
US8131838B2 (en) * 2006-05-31 2012-03-06 Sap Ag Modular monitor service for smart item monitoring
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
KR101461002B1 (ko) * 2008-02-06 2014-11-13 휴렛-팩커드 디벨롭먼트 컴퍼니, 엘.피. 사용자가 진단들 및/또는 복구를 선택할 수 있게 하기 위해 그래픽 사용자 인터페이스를 활성화하는 섀시 버튼
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
WO2010050923A1 (fr) * 2008-10-27 2010-05-06 Hewlett-Packard Development Company, L.P. Processus d'imagerie
US8090797B2 (en) 2009-05-02 2012-01-03 Citrix Systems, Inc. Methods and systems for launching applications into existing isolation environments
CA2709437C (fr) * 2009-07-15 2015-12-08 Accenture Global Services Gmbh Outil de personnalisation d'images de systeme
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
JP5852967B2 (ja) * 2011-06-20 2016-02-03 パナソニック インテレクチュアル プロパティ コーポレーション オブアメリカPanasonic Intellectual Property Corporation of America 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试验台的方法

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5555416A (en) * 1992-09-20 1996-09-10 Sun Microsystems, Inc. Automated software installation and operating environment configuration for a computer system based on classification rules

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0792744B2 (ja) 1990-08-20 1995-10-09 インターナショナル・ビジネス・マシーンズ・コーポレイション 多重レベル適用業務ソフトウェアをデータ処理装置にインストールする方法。
EP0573190B1 (fr) 1992-06-03 2001-09-05 Sun Microsystems, Inc. Noyau configurable de façon dynamique
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
EP1174792A3 (fr) * 1994-05-16 2007-07-25 Apple Computer, Inc. Interface utilisateur graphique et procédé
EP0712080B1 (fr) * 1994-11-14 2002-03-06 Sun Microsystems, Inc. Procédé et système pour le contrôle des fonctions d'une application cible en utilisant des objets contrôlables
US5815682A (en) 1994-12-13 1998-09-29 Microsoft Corporation Device independent modem interface
US5831606A (en) * 1994-12-13 1998-11-03 Microsoft Corporation Shell extensions for an operating system
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

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5555416A (en) * 1992-09-20 1996-09-10 Sun Microsystems, Inc. Automated software installation and operating environment configuration for a computer system based on classification rules

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
ANONYMOUS: "SmartInstall for PCs: Allow Multiple Pre-load Images to be Restored from a Single Recovery CD", RESEARCH DISCLOSURE, vol. 41, no. 412, 1 August 1998 (1998-08-01), Havant, UK, article No. 41289, XP002246354 *
ELIAS VICTOR: "Windows 95 Utilities, Procedures and Methodology", 1 July 1996, XP002246355 *

Also Published As

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

Similar Documents

Publication Publication Date Title
FR2787598A1 (fr) Procede d'installation en usine d'une interface graphique utilisateur personnalisee par ordinateur, notamment par des composants de bureau pour bureau actif
US7430722B2 (en) Method and system for selecting skinnable interfaces for an application
US8782562B2 (en) Identifying content via items of a navigation system
Negus Linux Bible 2010 Edition: Boot Up to Ubuntu, Fedora, KNOPPIX, Debian, openSUSE, and 13 Other Distributions
US8549430B2 (en) Using expanded tiles to access personal content
US8453065B2 (en) Preview and installation of user interface elements in a display environment
US8117554B1 (en) Seamless integration of non-native widgets and windows with dynamically scalable resolution into native operating system
US20070044039A1 (en) Sidebar engine, object model and schema
US20100306773A1 (en) Instant on Platform
Blum Linux command line and shell scripting bible
KR20070052194A (ko) 자가-갱신 이메일 메시지 제공 방법과 시스템 및 컴퓨터판독 가능한 저장 매체
FR2778252A1 (fr) Generation d'une commande compatible pour un systeme informatique
EP1662366A1 (fr) Procédé de blocage de publicité de réseau
Thomas Beginning SUSE Linux: From Novice to Professional
Stutz The Linux cookbook: tips and techniques for everyday use
Gralla Windows XP hacks
Von Hagen Ubuntu Linux Bible: Featuring Ubuntu 10.04 LTS
Nixon Ubuntu: up and running
Dieguez Castro et al. Ubuntu
Cowart et al. Microsoft Windows 7 in depth
Preppernau et al. Windows Vista step by step
Gralla Windows XP Hacks: Tips & Tools for Customizing and Optimizing Your OS
Westfall et al. Project 1: Launching, Analyzing, and Reporting a Survey Using R and LimeSurvey
Dulaney Linux Starter Kit
Regan et al. Multimedia and graphics

Legal Events

Date Code Title Description
PLFP Fee payment

Year of fee payment: 18

PLFP Fee payment

Year of fee payment: 19

PLFP Fee payment

Year of fee payment: 20