WO1996004603A1 - Self-configuring computer system - Google Patents
Self-configuring computer system Download PDFInfo
- Publication number
- WO1996004603A1 WO1996004603A1 PCT/GB1995/001779 GB9501779W WO9604603A1 WO 1996004603 A1 WO1996004603 A1 WO 1996004603A1 GB 9501779 W GB9501779 W GB 9501779W WO 9604603 A1 WO9604603 A1 WO 9604603A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- disk
- files
- interrogation
- module
- file
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4411—Configuring for operating with peripheral devices; Loading of device drivers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
Definitions
- the present invention relates to mass-marketed computer systems, and in particular to a computer that configures system files upon startup to conform to custom sets of software and hardware features.
- Small desktop and laptop computer systems sold to consumers generally include basic system hardware (a central-processing unit, or CPU; a standard allocation of random-access memory, or RAM; a display monitor; a hard-disk drive and a floppy-disk drive) and software (usually an operating system that may include a graphical user interface) .
- basic system hardware a central-processing unit, or CPU; a standard allocation of random-access memory, or RAM; a display monitor; a hard-disk drive and a floppy-disk drive
- software usually an operating system that may include a graphical user interface
- manufacturers may expand this basic package into a customized, user- efined system that includes additional items of hardware and software.
- the customer may request a printer, special sound and video boards and a CD-ROM drive to support multimedia applications, additional memory, a larger or additional disk drive, etc.
- the manufacturer spares the customer the need to purchase and install these items separately.
- Hardware manufacturers also frequently "bundle" software produced by third parties with their systems. Such software may be capable of functioning on a variety of hardware platforms, e.g., by featuring a series of on-board software “drivers” or other interfaces; it is up to the user or the hardware vendor to select and install the appropriate driver.
- the hardware manufacturer may itself produce a generic software version that may be configured to operate on any of a number of machines it sells. Once again, if the customer is to receive a ready-to-use system, the generic software must be manually loaded and adapted to the purchased system.
- the present invention is directed to the problem of relieving the manufacturer of a custom computer system from the need to manually configure the system prior to shipment.
- the invention provides a self-configuring data processing system comprising a processor unit, at least one mass-storage disk and a video display, the system comprising:
- an interrogation module for interrogating the system to determine parameters associated with at least one disk, the video display and system accessories;
- a startup module for permanently designating subsets of the discrete files for automatic selection each time the processor is actuated based on the interrogation, the file subsets each containing processor instructions for operating the disk, the video display and the system accessories identified by the interrogation module.
- This approach permits automatic accommodation of generic software to a particular hardware platform and facilitates immediate availability of a computer system to the customer upon initial power-up.
- the invention accordingly comprises an article of manufacture possessing the features and properties exemplified in the constructions described herein and the several steps and the relation of one or more of such steps with respect to the others and the apparatus embodying the features of construction, combination of elements and the arrangement of parts that are adapted to effect such steps, all as exemplified in the following summary and detailed description, and the scope of the invention will be indicated in the claims.
- the foregoing is accomplished by establishing a single "interrogation" module, stored on a system disk and loaded when the CPU is first activated, that scans the system for components requiring specific software to operate.
- the interrogation module obtains identification data from these components and, based thereon, selects the appropriate software from a series of dis -based files.
- the selected software files are identified and appropriate "install" or equivalent commands added to the initialization file so that, each subsequent time the system is powered up, the designated software files are located in mass storage and transferred into system memory.
- the interrogation module can be arranged to scan the system for files labelled with a characteristic identification pattern and to execute these when the CPU is first activated. This feature supports self- configuring software and also permits third-party manufacturers of system components to include their own initial-configuration software.
- the system can be arranged to perform various one-time setup or configuration operations on at least the main system disk to render it compatible with the operating system, and selects the proper version of the operating system for the purchased system.
- FIG. 1 is a block diagram of a computer system
- FIGS. 2A-2C collectively illustrate, in flow-chart form, operation of the system of FIG. 1.
- FIG. 1 illustrates, in block-diagram form, a computer system or hardware platform.
- the system includes a central- processing unit 20, which performs operations on and interacts with a main volatile system memory 22 and components thereof.
- the system further includes at least one mass storage device (most commonly a hard disk) 26, which contains permanent files of information.
- mass storage device most commonly a hard disk
- a computer system is furnished with at least one floppy-disk drive in addition to a hard disk, the capacity of which is selected by the customer from a series of standard options; device 26 is intended to collectively denote all system disk drives.
- All components of the system communicate over a system bus 30.
- the system also features various peripherals that facilitate interaction with the user. These include a keyboard 32 and a position- sensing device (e.g., a mouse) 34. The output of either device can be used to designate information or select particular areas of a video or flat-panel display 36 corresponding to functions to be performed by the system.
- Other system components might include internal devices such as video cache memories, extended resident memory, sound boards, math coprocessors, and storage devices such as CD-ROM drives; and other peripherals such as modems and scanners.
- main memory 22 contains an operating system 50, which is loaded from mass-storage device 26 (generally the hard disk) by a "bootstrap" program when the user turns on the computer.
- Operating system 50 directs the execution of low- level, basic system functions such as memory allocation, file management and operation of storage device 26. It also executes a system startup module 52 whose commands are stored in a special file (the CONFIG.SYS and AUTOEXEC.BAT files in DOS systems).
- the startup program "installs”, or loads into system memory 22, a series of designated files necessary to operate or support the operation of various system components and accessories; such files are hereafter generically referred to as "drivers,” and are indicated by reference numeral 54.
- display 36 may represent an EGA, VGA or Super VGA video device, any of which requires a different display driver.
- startup module 52 directs CPU 20 to load into system memory 22 an interrogation module 56, execution of which ensures that the proper drivers will be loaded during subsequent system power-ups.
- Storage device 26 (preferably the hard disk) contains a series of file sets 601, 602, 603 ... 60n, each comprising a series of driver files Fl, F2, etc.
- the file sets each correspond to system requirements that vary with characteristics of the system itself, and the constituent files furnish the full set of system variations.
- a file set may correspond to an accessory that can take multiple forms or versions, each requiring a different driver; or to system parameter files utilized by or integrated within operating system 50, and which vary from system to system; or to the basic startup module 52, which may vary with the system or its desired capabilities.
- the constituent files collectively provide all possible system or accessory options; for example, were the customer given the discretion to order an EGA, VGA or Super VGA display device, the file set 60 corresponding to display drivers would contain driver files F representing each of these display types.
- Interrogation module 56 electronically identifies system parameters and the various accessories requiring drivers. It then designates the appropriate file (or files) F in each of the file sets 60 in a manner that ensures these will be loaded whenever the system is again started.
- the designation function is most straightforwardly accomplished by modifying startup module 52. For example, in a DOS environment, interrogation module 56 would designate the appropriate files in the CONFIG.SYS system file using the "install" instruction. Alternatively, if modification of startup module 52 is for some reason impractical, the selected files F can be renamed to conform to generic identifications in startup module 52. Actual interrogation is accomplished by utilizing operating system calls or direct access to examine the contents of ports, registers and chip settings; the details of such operations are specific to the particular accessories interrogated, are readily implemented by those skilled in the art.
- Interrogation module 56 also examines system parameters, loading files F and/or modifying existing modules as appropriate. For example, if the customer's system includes a substantial amount of resident memory, it may be appropriate to load different versions of the startup module; and variations in the size and composition of storage device 26 can require changes to the operating system itself.
- interrogation module 56 scans storage device 26 for files having a characteristic name or identification pattern; these represent non-standard initialization or setup files for software that interrogation module 56 has not been configured to install directly.
- FIGS. 2A-2C collectively depict the operation of a representative interrogation module in flow-chart form.
- the depicted embodiment relates to the International Business Machines PS/1 computer system and its typical component variations.
- the process begins at block 100, when the system is first turned on, and thereafter passes to block 102. In this step, information regarding system characteristics is obtained.
- the system determines the size of system memory 22; the size of dedicated video memory; whether the "Smart Energy System” (SES) hardware and software components (which decrease the computer's energy consumption) are present; the type of video display; the size of the system hard disk; the type of floppy-disk drive(s) included with the system; and the presence or absence of multimedia hardware (in particular, a sound board and a CD-ROM drive) .
- SES Smart Energy System
- the first action taken by the system, indicated at block 104, is to reconfigure the hard (C:) drive to take advantage of disk compression by resizing the "logical" drive H:, which remains uncompressed; the H: drive contains a compressed volume file representing the C: drive as well as various system files that cannot be compressed.
- the effective size of the C: drive, expanded beyond its physical size by compression, depends on the size of the compressed volume file, which, of course, is ultimately limited by the physical size of the C: drive (and the need to reserve some uncompressed disk space) .
- the system therefore determines the physical size of the C: drive and, based thereon, sets the size of the compressed volume file.
- the system makes this determination at step 106, creating the additional logical drives and compressed volume files at step 108.
- the largest compressed volume file allowed in connection with the PS/1 system is 512 megabytes (MB) ; disks larger than the standard 342 MB drive can accommodate more compressed volume file space, and so additional logical drives are created. If the physical size of the C: drive is less than 342 MB, no additional drives are created, as indicated at block 110.
- system can be straightforwardly configured to allocate disk space by creating actual disk partitions, rather than resizing the existing drives and creating logical drives.
- the system determines, at step 112, whether to designate the large-memory (block 114) or 512K-memory (block 116) video driver. Both of these driver files exist on the system hard disk, and the invention modifies the SYSTEM.INI file to designate the proper one. Similarly, depending on the size of system memory, the invention determines, at step 118, which of two possible versions of AUTOEXEC.BAT and CONFIG.SYS (blocks 120, 122) to utilize. The selected version is stored on the hard drive, and replaces the version present when the invention was first activated.
- the startup module which includes the SYSTEM.INI, CONFIG.SYS and AUTOEXEC.BAT files, is appropriately modified at step 126; otherwise, all files relating to multimedia hardware are erased at step 128. '
- an installation program is run (block 134) to add the SES entries to informational system programs and the Windows Program Manager screen.
- the hard disk is scanned for files having a characteristic naming pattern (specifically, those files having names beginning with the characters PS1HOOK) , and these files are executed.
- a characteristic naming pattern specifically, those files having names beginning with the characters PS1HOOK
- the interrogation module removes itself from the system by deleting all interrogation module files (step 138) , and reboots the system to run in accordance with the modifications it has introduced (step 140) .
Abstract
Description
Claims
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CZ1997253A CZ293315B6 (en) | 1994-08-01 | 1995-07-31 | Self-configuring computer system and method of causing a data processing system |
DE69503056T DE69503056T2 (en) | 1994-08-01 | 1995-07-31 | SELF-CONFIGURING COMPUTER SYSTEM |
HU9700275A HU219948B (en) | 1994-08-01 | 1995-07-31 | Self-configuring computer system, as well as method of configuring the computer system upon startup |
PL95318373A PL180053B1 (en) | 1994-08-01 | 1995-07-31 | Autoconfigurable computer system |
EP95927022A EP0774136B1 (en) | 1994-08-01 | 1995-07-31 | Self-configuring computer system |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US08/284,014 | 1994-08-01 | ||
US08/284,014 US5668992A (en) | 1994-08-01 | 1994-08-01 | Self-configuring computer system |
Publications (1)
Publication Number | Publication Date |
---|---|
WO1996004603A1 true WO1996004603A1 (en) | 1996-02-15 |
Family
ID=23088531
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/GB1995/001779 WO1996004603A1 (en) | 1994-08-01 | 1995-07-31 | Self-configuring computer system |
Country Status (12)
Country | Link |
---|---|
US (1) | US5668992A (en) |
EP (1) | EP0774136B1 (en) |
JP (1) | JP3523936B2 (en) |
KR (1) | KR100209833B1 (en) |
CN (1) | CN1083124C (en) |
BR (1) | BR9502940A (en) |
CA (1) | CA2150742C (en) |
CZ (1) | CZ293315B6 (en) |
DE (1) | DE69503056T2 (en) |
HU (1) | HU219948B (en) |
PL (1) | PL180053B1 (en) |
WO (1) | WO1996004603A1 (en) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE19704044A1 (en) * | 1997-02-04 | 1998-08-13 | Pact Inf Tech Gmbh | Address generation with systems having programmable modules |
EP0985177A1 (en) * | 1997-05-02 | 2000-03-15 | Webtv Networks, Inc. | Automatic download of device drivers over a network |
WO2000036502A1 (en) * | 1996-06-28 | 2000-06-22 | Siemens Business Communication Systems, Inc. | An autoconfigurable method and system having automated downloading |
EP0784264A3 (en) * | 1995-12-21 | 2004-06-30 | International Business Machines Corporation | A computer-implemented process for determining a minimum code set for an executable application in a data processing system |
EP1710699A2 (en) | 2005-03-29 | 2006-10-11 | Canon Kabushiki Kaisha | Information processing apparatus capable of customizing device driver, information processing method, and control program |
EP2118765A1 (en) * | 2007-02-05 | 2009-11-18 | Microsoft Corporation | Tailoring an operating system to a computer system |
CN112562104A (en) * | 2020-11-26 | 2021-03-26 | 东南大学 | Programmable self-adaptive single-chip vehicle-mounted unit |
Families Citing this family (136)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5948091A (en) * | 1995-12-01 | 1999-09-07 | Texas Instruments Incorporated | Universal digital display interface |
US5845128A (en) * | 1996-02-20 | 1998-12-01 | Oracle Corporation | Automatically preserving application customizations during installation of a new software release |
US5974474A (en) * | 1996-03-15 | 1999-10-26 | Novell, Inc. | System for automatic hardware identification and configuration where instance values are unique within the computer system and resource requirement conflicts are resolved by modifying resource settings |
US5794032A (en) * | 1996-04-15 | 1998-08-11 | Micron Electronics, Inc. | System for the identification and configuration of computer hardware peripherals |
US6263378B1 (en) * | 1996-06-03 | 2001-07-17 | Sun Microsystems, Inc. | System and method for rapid development of bootstrap device detection modules |
US6195717B1 (en) | 1997-05-13 | 2001-02-27 | Micron Electronics, Inc. | Method of expanding bus loading capacity |
US5892928A (en) | 1997-05-13 | 1999-04-06 | Micron Electronics, Inc. | Method for the hot add of a network adapter on a system including a dynamically loaded adapter driver |
US6134668A (en) | 1997-05-13 | 2000-10-17 | Micron Electronics, Inc. | Method of selective independent powering of portion of computer system through remote interface from remote interface power supply |
US6219734B1 (en) | 1997-05-13 | 2001-04-17 | Micron Electronics, Inc. | Method for the hot add of a mass storage adapter on a system including a statically loaded adapter driver |
US6179486B1 (en) | 1997-05-13 | 2001-01-30 | Micron Electronics, Inc. | Method for hot add of a mass storage adapter on a system including a dynamically loaded adapter driver |
US6122758A (en) | 1997-05-13 | 2000-09-19 | Micron Electronics, Inc. | System for mapping environmental resources to memory for program access |
US6269417B1 (en) | 1997-05-13 | 2001-07-31 | Micron Technology, Inc. | Method for determining and displaying the physical slot number of an expansion bus device |
US6145098A (en) | 1997-05-13 | 2000-11-07 | Micron Electronics, Inc. | System for displaying system status |
US6138250A (en) | 1997-05-13 | 2000-10-24 | Micron Electronics, Inc. | System for reading system log |
US6243838B1 (en) | 1997-05-13 | 2001-06-05 | Micron Electronics, Inc. | Method for automatically reporting a system failure in a server |
US6330690B1 (en) | 1997-05-13 | 2001-12-11 | Micron Electronics, Inc. | Method of resetting a server |
US6073255A (en) | 1997-05-13 | 2000-06-06 | Micron Electronics, Inc. | Method of reading system log |
US6170067B1 (en) | 1997-05-13 | 2001-01-02 | Micron Technology, Inc. | System for automatically reporting a system failure in a server |
US6243773B1 (en) | 1997-05-13 | 2001-06-05 | Micron Electronics, Inc. | Configuration management system for hot adding and hot replacing devices |
US6363497B1 (en) | 1997-05-13 | 2002-03-26 | Micron Technology, Inc. | System for clustering software applications |
US6148355A (en) | 1997-05-13 | 2000-11-14 | Micron Electronics, Inc. | Configuration management method for hot adding and hot replacing devices |
US6170028B1 (en) | 1997-05-13 | 2001-01-02 | Micron Electronics, Inc. | Method for hot swapping a programmable network adapter by using a programmable processor to selectively disabling and enabling power thereto upon receiving respective control signals |
US6272648B1 (en) | 1997-05-13 | 2001-08-07 | Micron Electronics, Inc. | System for communicating a software-generated pulse waveform between two servers in a network |
US5987554A (en) | 1997-05-13 | 1999-11-16 | Micron Electronics, Inc. | Method of controlling the transfer of information across an interface between two buses |
US6163849A (en) | 1997-05-13 | 2000-12-19 | Micron Electronics, Inc. | Method of powering up or powering down a server to a maintenance state |
US6292905B1 (en) | 1997-05-13 | 2001-09-18 | Micron Technology, Inc. | Method for providing a fault tolerant network using distributed server processes to remap clustered network resources to other servers during server failure |
US6249828B1 (en) | 1997-05-13 | 2001-06-19 | Micron Electronics, Inc. | Method for the hot swap of a mass storage adapter on a system including a statically loaded adapter driver |
US6202160B1 (en) | 1997-05-13 | 2001-03-13 | Micron Electronics, Inc. | System for independent powering of a computer system |
US6192434B1 (en) | 1997-05-13 | 2001-02-20 | Micron Electronics, Inc | System for hot swapping a programmable adapter by using a programmable processor to selectively disabling and enabling power thereto upon receiving respective control signals |
US6247079B1 (en) | 1997-05-13 | 2001-06-12 | Micron Electronics, Inc | Apparatus for computer implemented hot-swap and hot-add |
US6499073B1 (en) | 1997-05-13 | 2002-12-24 | Micron Electronics, Inc. | System using programmable processor for selectively enabling or disabling power to adapter in response to respective request signals |
US6418492B1 (en) | 1997-05-13 | 2002-07-09 | Micron Electronics | Method for computer implemented hot-swap and hot-add |
US6202111B1 (en) | 1997-05-13 | 2001-03-13 | Micron Electronics, Inc. | Method for the hot add of a network adapter on a system including a statically loaded adapter driver |
US6173346B1 (en) | 1997-05-13 | 2001-01-09 | Micron Electronics, Inc. | Method for hot swapping a programmable storage adapter using a programmable processor for selectively enabling or disabling power to adapter slot in response to respective request signals |
US6134673A (en) | 1997-05-13 | 2000-10-17 | Micron Electronics, Inc. | Method for clustering software applications |
US6247080B1 (en) | 1997-05-13 | 2001-06-12 | Micron Electronics, Inc. | Method for the hot add of devices |
US6304929B1 (en) | 1997-05-13 | 2001-10-16 | Micron Electronics, Inc. | Method for hot swapping a programmable adapter by using a programmable processor to selectively disabling and enabling power thereto upon receiving respective control signals |
US6269412B1 (en) | 1997-05-13 | 2001-07-31 | Micron Technology, Inc. | Apparatus for recording information system events |
US6249834B1 (en) | 1997-05-13 | 2001-06-19 | Micron Technology, Inc. | System for expanding PCI bus loading capacity |
US6266721B1 (en) | 1997-05-13 | 2001-07-24 | Micron Electronics, Inc. | System architecture for remote access and control of environmental management |
US6338150B1 (en) | 1997-05-13 | 2002-01-08 | Micron Technology, Inc. | Diagnostic and managing distributed processor system |
US6182180B1 (en) | 1997-05-13 | 2001-01-30 | Micron Electronics, Inc. | Apparatus for interfacing buses |
US6253334B1 (en) | 1997-05-13 | 2001-06-26 | Micron Electronics, Inc. | Three bus server architecture with a legacy PCI bus and mirrored I/O PCI buses |
US6324608B1 (en) | 1997-05-13 | 2001-11-27 | Micron Electronics | Method for hot swapping of network components |
US6122746A (en) | 1997-05-13 | 2000-09-19 | Micron Electronics, Inc. | System for powering up and powering down a server |
US5953533A (en) * | 1997-08-27 | 1999-09-14 | Lucent Technologies Inc. | Computer software distribution, installation and maintenance method and apparatus |
US5963743A (en) * | 1997-08-29 | 1999-10-05 | Dell Usa, L.P. | Database for facilitating software installation and testing for a build-to-order computer system |
US6088816A (en) | 1997-10-01 | 2000-07-11 | Micron Electronics, Inc. | Method of displaying system status |
US6065053A (en) | 1997-10-01 | 2000-05-16 | Micron Electronics, Inc. | System for resetting a server |
US6154835A (en) | 1997-10-01 | 2000-11-28 | Micron Electronics, Inc. | Method for automatically configuring and formatting a computer system and installing software |
US6009541A (en) * | 1997-10-01 | 1999-12-28 | Micron Electronics, Inc. | Apparatus for performing an extensive diagnostic test in conjunction with a bios test routine |
US6138179A (en) * | 1997-10-01 | 2000-10-24 | Micron Electronics, Inc. | System for automatically partitioning and formatting a primary hard disk for installing software in which selection of extended partition size is not related to size of hard disk |
US6175490B1 (en) | 1997-10-01 | 2001-01-16 | Micron Electronics, Inc. | Fault tolerant computer system |
US6199173B1 (en) | 1997-10-01 | 2001-03-06 | Micron Electronics, Inc. | Method for mapping environmental resources to memory for program access |
US6212585B1 (en) | 1997-10-01 | 2001-04-03 | Micron Electronics, Inc. | Method of automatically configuring a server after hot add of a device |
US6263387B1 (en) | 1997-10-01 | 2001-07-17 | Micron Electronics, Inc. | System for automatically configuring a server after hot add of a device |
US5991544A (en) * | 1997-12-09 | 1999-11-23 | Nortel Networks Corporation | Process and apparatus for managing a software load image |
US5951684A (en) * | 1997-12-23 | 1999-09-14 | Samsung Electronics Co., Ltd. | Method of booting a computer system with identifying a CD-ROM disk drive of the system and a method of loading a device driver |
US6466973B2 (en) * | 1998-03-06 | 2002-10-15 | Adaptec, Inc. | Method and system for managing storage devices over a network |
US6059842A (en) * | 1998-04-14 | 2000-05-09 | International Business Machines Corp. | System and method for optimizing computer software and hardware |
SE520101C2 (en) | 1998-05-13 | 2003-05-27 | Axis Ab | Integrated circuit and method to induce an integrated circuit to execute instructions |
US6775829B1 (en) * | 1998-06-04 | 2004-08-10 | Gateway, Inc. | Method for configuring software for a build to order system |
US6205503B1 (en) | 1998-07-17 | 2001-03-20 | Mallikarjunan Mahalingam | Method for the hot swap and add of input/output platforms and devices |
US6223234B1 (en) | 1998-07-17 | 2001-04-24 | Micron Electronics, Inc. | Apparatus for the hot swap and add of input/output platforms and devices |
US6418555B2 (en) * | 1998-07-21 | 2002-07-09 | Intel Corporation | Automatic upgrade of software |
US6567860B1 (en) * | 1998-10-30 | 2003-05-20 | Computer Associates Think, Inc. | Method and apparatus for new device driver installation by an operating system |
US6279093B1 (en) | 1998-11-24 | 2001-08-21 | Dell Usa, L.P. | Computer system and method for preparing a computer-readable medium |
US6377253B1 (en) * | 1998-11-30 | 2002-04-23 | Micron Technology, Inc. | System tour generator |
US6317877B1 (en) | 1998-11-30 | 2001-11-13 | Micron Technology, Inc. | System tour generator |
US6363437B1 (en) | 1999-01-07 | 2002-03-26 | Telefonaktiebolaget Lm Ericsson (Publ) | Plug and play I2C slave |
US6377268B1 (en) * | 1999-01-29 | 2002-04-23 | Micron Technology, Inc. | Programmable graphics memory apparatus |
US6414688B1 (en) * | 1999-01-29 | 2002-07-02 | Micron Technology, Inc. | Programmable graphics memory method |
US20050149921A1 (en) * | 1999-03-19 | 2005-07-07 | Rollins Douglas L. | Software module update |
DE50003361D1 (en) * | 1999-03-25 | 2003-09-25 | Siemens Ag | SYSTEM AND METHOD FOR DOCUMENTATION PROCESSING WITH MULTILAYER STRUCTURE OF INFORMATION, ESPECIALLY FOR TECHNICAL AND INDUSTRIAL APPLICATIONS |
US6598095B2 (en) | 1999-04-14 | 2003-07-22 | Micron Technology, Inc. | Method and system for identifying and configuring peripheral devices |
US6543047B1 (en) | 1999-06-15 | 2003-04-01 | Dell Usa, L.P. | Method and apparatus for testing custom-configured software/hardware integration in a computer build-to-order manufacturing process |
US6560726B1 (en) | 1999-08-19 | 2003-05-06 | Dell Usa, L.P. | Method and system for automated technical support for computers |
US6606716B1 (en) | 1999-10-06 | 2003-08-12 | Dell Usa, L.P. | Method and system for automated technical support for computers |
US6760708B1 (en) | 1999-08-19 | 2004-07-06 | Dell Products L.P. | Method and system for migrating stored data to a build-to-order computing system |
US6681325B1 (en) * | 1999-09-15 | 2004-01-20 | Powerquest Corporation | Providing disk layout information to an operating system for booting after disk repartitioning |
US6564220B1 (en) | 1999-10-06 | 2003-05-13 | Dell Usa, L.P. | System and method for monitoring support activity |
US6317316B1 (en) | 1999-10-06 | 2001-11-13 | Dell Usa, L.P. | Method and system for integrated personal computer components |
US6574615B1 (en) | 1999-10-06 | 2003-06-03 | Dell Usa, L.P. | System and method for monitoring support activity |
US6539499B1 (en) | 1999-10-06 | 2003-03-25 | Dell Usa, L.P. | Graphical interface, method, and system for the provision of diagnostic and support services in a computer system |
US6563698B1 (en) | 1999-10-06 | 2003-05-13 | Dell Usa, L.P. | System and method for providing a computer system with a detachable component |
US6556431B1 (en) | 1999-10-06 | 2003-04-29 | Dell Usa, L.P. | System and method for converting alternating current into direct current |
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 |
US6442683B1 (en) | 1999-10-07 | 2002-08-27 | Micron Technology, Inc. | Apparatus for automatically retrieving and installing device drivers across a network |
US6473854B1 (en) | 1999-10-07 | 2002-10-29 | Micron Technology, Inc. | Method for automatically retrieving and installing device drivers across a network |
US6427144B1 (en) | 1999-11-18 | 2002-07-30 | International Business Machines Corporation | Information gathering facility employing dictionary file containing inquiry invoking an external process |
US6999973B1 (en) | 1999-11-18 | 2006-02-14 | International Business Machines Corporation | Information gathering facility employing dictionary file containing multiple inquires |
KR100454513B1 (en) * | 2000-02-09 | 2004-11-03 | 인터내셔널 비지네스 머신즈 코포레이션 | Method and apparatus for providing automatic configuration of a computer system based on its physical location using an electronic unit |
US6826750B1 (en) | 2000-03-23 | 2004-11-30 | International Business Machines Corporation | Method of automatically selecting program and data updates based upon versions |
DE10043841A1 (en) * | 2000-09-06 | 2002-03-14 | Moeller Gmbh | Method for connecting an expansion module to a programmable electrical switching device |
KR20010008304A (en) * | 2000-11-22 | 2001-02-05 | 이종호 | Automatic Computer User Configuration System by Using the Intergrated Circuit Card |
KR20020041221A (en) * | 2000-11-27 | 2002-06-01 | 이진혁 | Method for setting and restoring computer environment with external storing device and apparatus for setting and restoring computer environment |
US8140683B2 (en) * | 2000-12-07 | 2012-03-20 | International Business Machines Corporation | Method and system for selecting an operating system at user login on a target device |
US6687820B2 (en) | 2000-12-07 | 2004-02-03 | International Business Machines Corporation | System includes a selection manager for remotely managing the selection of an operating system for a target computer |
DE60117676T2 (en) * | 2000-12-29 | 2006-11-16 | Stmicroelectronics S.R.L., Agrate Brianza | A method for easily extending the functionality of a portable electronic device and associated portable electronic device |
US20020108009A1 (en) * | 2000-12-29 | 2002-08-08 | Michele Borgatti | Electronic system having modular expansion function facilities |
JP4453203B2 (en) * | 2001-01-09 | 2010-04-21 | セイコーエプソン株式会社 | Device environment setting system, device environment setting processing method, and information recording medium |
US20020152397A1 (en) * | 2001-04-06 | 2002-10-17 | Mckay Drew | Virtual investigator |
KR20020080587A (en) * | 2001-04-16 | 2002-10-26 | 주식회사 알파텔레콤 | Method for installing device in microsoft windows and thereof media |
US20030014137A1 (en) * | 2001-07-16 | 2003-01-16 | Stephanus Saputro | Method and system for selecting a set of filter coefficients in a build-to-order computer system |
US20030037325A1 (en) * | 2001-08-17 | 2003-02-20 | Hargrove David C. | System and methods for automatically installing a correct software version from media containing multiple software versions |
US7150025B2 (en) * | 2001-08-31 | 2006-12-12 | Hewlett-Packard Development Company, L.P. | System and method for providing hardware driver installation |
US20030079217A1 (en) * | 2001-10-19 | 2003-04-24 | Chern-Muh Wang | Method for subserving preloaded programs |
CN100350448C (en) * | 2001-12-27 | 2007-11-21 | 奇美电子股份有限公司 | Overload drive system of liquid crystal display and its method |
US6918706B2 (en) * | 2002-10-31 | 2005-07-19 | Canon Kabushiki Kaisha | Reducing a difference in picture quality between deteriorated and non-deteriorated images using a printing apparatus |
US20040221146A1 (en) * | 2003-04-30 | 2004-11-04 | International Business Machines Corporation | Build time dynamic installation of drivers on cloned systems |
US7448034B2 (en) * | 2003-07-30 | 2008-11-04 | International Business Machines Corporation | Build time determination and installation of drivers on cloned systems |
US7535588B2 (en) * | 2003-09-30 | 2009-05-19 | Toshiba Corporation | System and method to communicate to controller mapped by print server |
CN100351786C (en) * | 2004-03-17 | 2007-11-28 | 联想(北京)有限公司 | Computer help system and implementing method thereof |
KR100621095B1 (en) | 2004-04-07 | 2006-09-08 | 삼성전자주식회사 | Booting-system and booting-method for initializing peripherals |
GB0426736D0 (en) * | 2004-12-06 | 2005-01-12 | Omnifone Ltd | MyFone |
US20060179132A1 (en) * | 2005-02-08 | 2006-08-10 | Ncr Corporation | Automated replacement of old computer by new computer in network environment |
US7783875B2 (en) * | 2005-07-01 | 2010-08-24 | Hewlett-Packard Development Company, L.P. | System boot optimizer |
US8065204B2 (en) * | 2005-09-29 | 2011-11-22 | Sony Corporation | System and method for software integration and factory deployment |
EP1795481A1 (en) * | 2005-12-07 | 2007-06-13 | Inventio Ag | Installation system and method for elevators |
KR20070065706A (en) * | 2005-12-20 | 2007-06-25 | 삼성전자주식회사 | Image processing apparatus and control method thereof |
US20070288893A1 (en) * | 2006-06-08 | 2007-12-13 | Microsoft Corporation | Extending configuration sections in configuration |
US7802082B2 (en) * | 2006-08-31 | 2010-09-21 | Intel Corporation | Methods and systems to dynamically configure computing apparatuses |
JP2008083983A (en) * | 2006-09-27 | 2008-04-10 | Toshiba Corp | Information processing apparatus and information processing method |
US8266614B2 (en) * | 2007-01-23 | 2012-09-11 | International Business Machines Corporation | Methods and apparatus for pre-configuring software |
JP2008276456A (en) * | 2007-04-27 | 2008-11-13 | Hitachi Software Eng Co Ltd | File management system and method, and mobile terminal device |
US20090064108A1 (en) * | 2007-09-04 | 2009-03-05 | Apple Inc. | Configuring Software Stacks |
US9557979B2 (en) * | 2007-10-17 | 2017-01-31 | International Business Machines Corporation | Autonomic application installation |
KR20120109665A (en) * | 2011-03-23 | 2012-10-08 | 삼성전자주식회사 | Method, apparatus and system for information push service based on wirless lan access point |
CN102662883B (en) * | 2012-03-31 | 2014-12-03 | 中国人民解放军国防科学技术大学 | Machine type identification method for multi-hardware-platform FeiTeng server |
US20140057615A1 (en) * | 2012-08-21 | 2014-02-27 | Synchronoss Technologies, Inc. | Apparatus to self-activate and self-configure a device and system and a method thereof |
US10467207B2 (en) | 2013-05-24 | 2019-11-05 | Sap Se | Handling changes in automatic sort |
US9311124B2 (en) | 2013-11-07 | 2016-04-12 | Sap Se | Integrated deployment of centrally modified software systems |
US9628335B2 (en) | 2013-11-01 | 2017-04-18 | Sap Se | Building and transporting centrally modified software systems |
US10250437B2 (en) * | 2015-10-29 | 2019-04-02 | Arista Networks, Inc. | Method and system for configuring network devices |
US10481674B2 (en) | 2016-07-20 | 2019-11-19 | Nxp Usa, Inc. | Autonomous hardware for application power usage optimization |
CN110377330B (en) * | 2019-07-22 | 2023-07-04 | 国美视界(北京)科技有限公司 | Method and device for configuring operating system of electronic device |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0398647A2 (en) * | 1989-05-15 | 1990-11-22 | International Business Machines Corporation | Installing software on an information processing system |
WO1991019244A1 (en) * | 1990-06-04 | 1991-12-12 | 3Com Corporation | Method for optimizing software for any one of a plurality of variant architectures |
WO1994008288A1 (en) * | 1992-09-25 | 1994-04-14 | Compaq Computer Corporation | Automatic development of operating system boot image |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5291585A (en) * | 1991-07-29 | 1994-03-01 | Dell Usa, L.P. | Computer system having system feature extension software containing a self-describing feature table for accessing I/O devices according to machine-independent format |
FR2691556B1 (en) * | 1992-05-25 | 1994-08-26 | Hewlett Packard Co | Method and device for starting a computer at a scheduled time. |
EP0592079A2 (en) * | 1992-09-20 | 1994-04-13 | Sun Microsystems, Inc. | Automated software installation and operating environment configuration on a computer system |
-
1994
- 1994-08-01 US US08/284,014 patent/US5668992A/en not_active Expired - Fee Related
-
1995
- 1995-06-01 CA CA002150742A patent/CA2150742C/en not_active Expired - Fee Related
- 1995-06-16 CN CN95107546A patent/CN1083124C/en not_active Expired - Lifetime
- 1995-06-27 BR BR9502940A patent/BR9502940A/en not_active Application Discontinuation
- 1995-07-04 JP JP16840895A patent/JP3523936B2/en not_active Expired - Fee Related
- 1995-07-28 KR KR1019950022861A patent/KR100209833B1/en not_active IP Right Cessation
- 1995-07-31 DE DE69503056T patent/DE69503056T2/en not_active Expired - Fee Related
- 1995-07-31 EP EP95927022A patent/EP0774136B1/en not_active Expired - Lifetime
- 1995-07-31 HU HU9700275A patent/HU219948B/en not_active IP Right Cessation
- 1995-07-31 CZ CZ1997253A patent/CZ293315B6/en not_active IP Right Cessation
- 1995-07-31 PL PL95318373A patent/PL180053B1/en not_active IP Right Cessation
- 1995-07-31 WO PCT/GB1995/001779 patent/WO1996004603A1/en active IP Right Grant
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0398647A2 (en) * | 1989-05-15 | 1990-11-22 | International Business Machines Corporation | Installing software on an information processing system |
WO1991019244A1 (en) * | 1990-06-04 | 1991-12-12 | 3Com Corporation | Method for optimizing software for any one of a plurality of variant architectures |
WO1994008288A1 (en) * | 1992-09-25 | 1994-04-14 | Compaq Computer Corporation | Automatic development of operating system boot image |
Non-Patent Citations (1)
Title |
---|
ANONYMOUS: "OS/2 Extended Edition Common Install Driver.", IBM TECHNICAL DISCLOSURE BULLETIN, vol. 33, no. 5, NEW YORK, US, pages 76 - 77 * |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0784264A3 (en) * | 1995-12-21 | 2004-06-30 | International Business Machines Corporation | A computer-implemented process for determining a minimum code set for an executable application in a data processing system |
WO2000036502A1 (en) * | 1996-06-28 | 2000-06-22 | Siemens Business Communication Systems, Inc. | An autoconfigurable method and system having automated downloading |
DE19704044A1 (en) * | 1997-02-04 | 1998-08-13 | Pact Inf Tech Gmbh | Address generation with systems having programmable modules |
EP0985177A1 (en) * | 1997-05-02 | 2000-03-15 | Webtv Networks, Inc. | Automatic download of device drivers over a network |
EP0985177A4 (en) * | 1997-05-02 | 2004-12-08 | Webtv Networks Inc | Automatic download of device drivers over a network |
EP1962188A1 (en) | 1998-01-20 | 2008-08-27 | Siemens Communications, Inc. | An autoconfigurable method and system having automated downloading |
EP1962187A1 (en) | 1998-01-20 | 2008-08-27 | Siemens Communications, Inc. | An autoconfigurable method and system having automated downloading |
EP1710699A2 (en) | 2005-03-29 | 2006-10-11 | Canon Kabushiki Kaisha | Information processing apparatus capable of customizing device driver, information processing method, and control program |
EP1710699A3 (en) * | 2005-03-29 | 2009-04-22 | Canon Kabushiki Kaisha | Information processing apparatus capable of customizing device driver, information processing method, and control program |
US8498002B2 (en) | 2005-03-29 | 2013-07-30 | Canon Kabushiki Kaisha | Information processing apparatus capable of customizing device driver, information processing method, and control program |
EP2118765A1 (en) * | 2007-02-05 | 2009-11-18 | Microsoft Corporation | Tailoring an operating system to a computer system |
EP2118765A4 (en) * | 2007-02-05 | 2010-05-05 | Microsoft Corp | Tailoring an operating system to a computer system |
US8522234B2 (en) | 2007-02-05 | 2013-08-27 | Microsoft Corporation | Tailoring an operating system to a computer system |
CN112562104A (en) * | 2020-11-26 | 2021-03-26 | 东南大学 | Programmable self-adaptive single-chip vehicle-mounted unit |
Also Published As
Publication number | Publication date |
---|---|
CN1128373A (en) | 1996-08-07 |
HUT77153A (en) | 1998-03-02 |
EP0774136B1 (en) | 1998-06-17 |
PL318373A1 (en) | 1997-06-09 |
JP3523936B2 (en) | 2004-04-26 |
CZ25397A3 (en) | 1997-12-17 |
CA2150742A1 (en) | 1996-02-02 |
PL180053B1 (en) | 2000-12-29 |
HU219948B (en) | 2001-09-28 |
CN1083124C (en) | 2002-04-17 |
KR960008610A (en) | 1996-03-22 |
CZ293315B6 (en) | 2004-03-17 |
BR9502940A (en) | 1996-05-21 |
CA2150742C (en) | 2000-12-05 |
KR100209833B1 (en) | 1999-07-15 |
DE69503056T2 (en) | 1999-02-18 |
US5668992A (en) | 1997-09-16 |
DE69503056D1 (en) | 1998-07-23 |
EP0774136A1 (en) | 1997-05-21 |
JPH0855018A (en) | 1996-02-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0774136B1 (en) | Self-configuring computer system | |
KR100330532B1 (en) | Dynamic Boot File System Selection Methods and Devices | |
US7024549B1 (en) | Disk drive having a protected partition configured to load an operating system for performing a user-selected function | |
US7730295B1 (en) | Updating firmware of a peripheral device | |
US7308511B2 (en) | System for allocating resources in a computer system | |
AU773635B2 (en) | Method, system and computer readable storage medium for automatic device driver configuration | |
US6931523B1 (en) | System and method for re-storing stored known-good computer configuration via a non-interactive user input device without re-booting the system | |
US20010039612A1 (en) | Apparatus and method for fast booting | |
US6944867B2 (en) | Method for providing a single preloaded software image with an ability to support multiple hardware configurations and multiple types of computer systems | |
KR20000052313A (en) | Computing system and operating method for booting and running a graphical user interface(gui) with r/w hard drive partition unavailable | |
JP2006522966A (en) | Universal loader for portable electronic devices | |
US20050289357A1 (en) | Apparatus and method for securely and conveniently rebooting a computer system | |
US20080077784A1 (en) | Electronic marketing on a computing device during select time windows | |
JPH06332716A (en) | Remote boot system | |
EP1160655A2 (en) | Recordable optical disc and apparatus therefor including operating system and user configuration | |
JPH07191835A (en) | Computer system | |
US6907604B1 (en) | Instant integration model | |
US20060069907A1 (en) | Method for installing and reinstalling an operating system | |
US8230209B1 (en) | Method and apparatus for automatically providing a user the opportunity to boot from an alternate storage device where a valid operating system resides | |
RU2347263C2 (en) | Method and system for self-acting installation of driver of functional block on main computing mechanism | |
KR101271784B1 (en) | Method for executing multiple boot manager | |
AU4269600A (en) | A downloadable object method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): CZ HU PL RU |
|
AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): AT BE CH DE DK ES FR GB GR IE IT LU MC NL PT SE |
|
DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
WWE | Wipo information: entry into national phase |
Ref document number: PV1997-253 Country of ref document: CZ Ref document number: 1995927022 Country of ref document: EP |
|
WWP | Wipo information: published in national office |
Ref document number: 1995927022 Country of ref document: EP |
|
WWP | Wipo information: published in national office |
Ref document number: PV1997-253 Country of ref document: CZ |
|
WWG | Wipo information: grant in national office |
Ref document number: 1995927022 Country of ref document: EP |
|
WWG | Wipo information: grant in national office |
Ref document number: PV1997-253 Country of ref document: CZ |