US20010039655A1 - Centralized, automated installation of software products - Google Patents
Centralized, automated installation of software products Download PDFInfo
- Publication number
- US20010039655A1 US20010039655A1 US09/052,808 US5280898A US2001039655A1 US 20010039655 A1 US20010039655 A1 US 20010039655A1 US 5280898 A US5280898 A US 5280898A US 2001039655 A1 US2001039655 A1 US 2001039655A1
- Authority
- US
- United States
- Prior art keywords
- software product
- vendor
- script
- installation
- software
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
Definitions
- the invention relates generally to the field of software installation and turnkey systems.
- a software product is a program or group of programs that perform a related set of useful functions, such as operating systems; spreadsheet, word processing, database, and email applications; and disk compression, error correction, and defragmentation utilities.
- a user After purchasing a software product, a user must typically perform a process called “installation” to copy the software product onto his or her computer system and configure the software product for operation.
- Installation processes may be fairly involved.
- the user In a typical installation process, the user must obtain and access a CD-ROM containing the software product. The user must then locate an installation program for the software product on the CDROM, and execute the installation program.
- the location of the installation program on the CD-ROM often varies from product to product, as does the method for executing the installation program once it is located.
- the installation program copies the software product onto the user's computer system and configures the software product for operation.
- the installation program generally uses a visual user interface, whose style also varies from product to product, to query the user for information that it uses to determine which portions of the software product to copy to the user's computer system and how to configure the software product for operation.
- the queried information is often highly technical in nature, and can be beyond the knowledge of a typical user. It is also often difficult for a user to relate questions posed by the installation program to the environment of his or her computer system.
- the present invention provides a software facility for the centralized, automated installation of software products (“the facility”).
- the facility preferable creates an automated installation script (“script”) for each software product, permit users to select a software product from a single list of software products such as a menu, and installs the selected software product with little or no user intervention using the script for the selected software product.
- the facility preferably creates a script for a new software product by performing a trial installation of the software product using a vendor installation program provided with the software product.
- the facility monitors the changes made to the computer system during the trial installation process, and generates a script that automatically makes these same changes.
- the script may be executed by users to automatically install the software product, and the vendor installation program for the software product is no longer needed.
- Vendor installation programs commonly require a significant amount of user input.
- various vendor installation programs require the version or portions of the software product to be installed, the location in which the software product is to be installed, the name and location of resources used by the computer system, and information about the purchaser of the software product used for warranty registration.
- this user input is provided by a system administrator, whose body of knowledge about the information needed by vendor installation programs is more extensive than those of other users. Because the script is based on user input from a system administrator and the facility uses the script to install the software product for less knowledgeable users, each user installation is able to enjoy the benefits of the system administrator's more extensive knowledge.
- FIG. 1 is a high-level block diagram of the general-purpose computer system upon which the facility preferably executes.
- FIG. 2 is a flow diagram showing the steps preferably performed by the facility in order to enable the installation of a new software product.
- FIG. 3 is a diagram showing a sample script produced by the facility.
- FIG. 4 is a diagram showing sample administrative modifications to a sample script.
- FIG. 5 is a flow diagram showing the steps preferably performed by the facility to install a software product on a user computer system.
- FIG. 6 is a display diagram showing a visual user interface of the facility used by users to install software products.
- the present invention provides a software facility for the centralized, automated installation of software products (“the facility”).
- the facility preferable creates an automated installation script (“script”) for each software product, permit users to select a software product from a single list of software products such as a menu, and installs the selected software product with little or no user intervention using the script for the selected software product.
- the facility preferably creates a script for a new software product by performing a trial installation of the software product using a vendor installation program provided with the software product.
- the facility monitors the changes made to the computer system during the trial installation process, and generates a script that automatically makes these same changes.
- the script may be executed by users to automatically install the software product, and the vendor installation program for the software product is no longer needed.
- Vendor installation programs commonly require a significant amount of user input.
- various vendor installation programs require the version or portions of the software product to be installed, the location in which the software product is to be installed, the name and location of resources used by the computer system, and information about the purchaser of the software product used for warranty registration.
- this user input is provided by a system administrator, whose body of knowledge about the information needed by vendor installation programs is more extensive than those of other users. Because the script is based on user input from a system administrator and the facility uses the script to install the software product for less knowledgeable users, each user installation is able to enjoy the benefits of the system administrator's more extensive knowledge.
- FIG. 1 is a high-level block diagram of the general-purpose computer system upon which the facility preferably executes.
- the computer system 100 contains a central processing unit (CPU) 110 , input/output devices 120 , and a computer memory (memory) 130 .
- CPU central processing unit
- input/output devices 120 input/output devices
- memory 130 computer memory
- a storage device 121 such as a hard disk drive
- a computer-readable media drive 122 which can be used to install software products, including the facility, which are provided on a computer-readable medium, such as a CD-ROM
- a display device 123 for displaying visual information, such as a video monitor
- a pointing device 124 that a user may use to select positions within displayed visual information, such as a mouse
- a keyboard 125 or other text input device and a network connection 126 , through which the computer system 100 may communicate with other connected computer systems (not shown).
- the memory 130 preferably contains the installation facility 131 of the present invention.
- the data maintained by the installation facility 131 includes installation bundles such as installation bundles 132 and 135 , each corresponding to a software product that may be installed by the facility.
- Each installation bundle contains a script for automatically installing this software product (e.g., script 133 ), and, optionally, one or more files associated with the software product (e.g., files 134 ) that may be copied to a user computer system in accordance with the script as part of the automated installation specified by the script.
- script 133 e.g., script 133
- files associated with the software product e.g., files 134
- the facility is preferably implemented on a computer system configured as described above, those skilled in the art will recognize that it may also be implemented on computer systems having different configurations.
- FIG. 2 is a flow diagram showing the steps preferably performed by the facility in order to enable the installation of a new software product.
- the facility preferably performs these steps, for example, when a system administrator decides to make a new software product available for installation by users.
- these steps involve monitoring the changes made by a vendor installation program supplied with the software product by the vendor of the software product, then generating a bundle containing a script and new or changed files that may be used later to automatically perform on a user computer system the same changes made by the vendor installation program.
- the facility performs this monitoring using a tool called the Wise Installation System, Enterprise Edition, available from Wise Solutions of Canton, Mich.
- These steps are performed on a prototypical computer system, on which a minimum of software products have preferably been installed. In particular, the new software product should not have been previously installed on the prototypical computer system.
- step 201 the facility begins monitoring for changes made by the vendor installation program.
- the facility begins monitoring by invoking a Repackage or Setup Capture feature of the Wise Installation System.
- step 202 after monitoring has commenced, the facility executes a vendor installation program for the new software product. Executing a typical vendor installation program requires a user to provide user input in order for the vendor installation program to complete successfully. This input is preferably provided by a system administrator having detailed knowledge of the software product and the computer systems upon which the software product will be installed.
- step 203 when execution of the vendor installation program completes, the facility ends its monitoring.
- the facility identifies changes made by the vendor installation program to the prototypcial computer system using information collected during the monitoring period. For example, the facility may identify new files copied to a storage device on the prototypical computer system, preexisting files stored on a storage device of the prototypical computer system whose contents have been changed, or changes to computer system configuration data structures, such as changes to BIOS settings or changes to the Registry in prototype computer systems running the Microsoft Windows 95 or Microsoft Windows NT operating system.
- the facility generates a script for making the identified changes.
- the script generated in step 205 is preferably executable on a user computer system in order to make the same changes identified in step 204 , thereby installing the software product on the user computer system without executing the vendor installation program.
- FIG. 3 is a diagram showing a sample script produced by the facility.
- the script 300 contains lines or “statements” 11-14, 21, and 31-39.
- Each statement specifies one change to be made to the configuration of the user computer system upon which the software product is installed by the script.
- Such changes can take many different forms.
- statements 11-14 specify copying files to the user computer system, in this case files containing dynamic linked libraries to the target computer system.
- Statement 21 specifies adding a line to an existing file stored on the user computer system.
- Statements 31-39 specify adding keys to the Registry, a system configuration database of the user computer system.
- the facility preferably permits a system administrator to modify the generated script in step 206 .
- a system administrator may wish to modify this generated script for a variety of purposes. For example, the system administrator may wish to delete unnecessary statements, or to add new statements. If new statements are added, they may either be directed to performing additional changes, or to collecting further information upon which the operation of existing statements may be based. For example, a system administrator may add steps that collect information from the registry for use in other statements. Also, the system administrator may add steps that solicit information from the user in a user-friendly manner. This information may be used either to change the effect of executed statements, or to condition the execution of a particular statement.
- FIG. 4 is a diagram showing sample administrative modifications to a sample script.
- the script 400 corresponds to the script 300 shown in FIG. 3, with the addition of user statements 22 and 23. New statements 22 and 23 have the effect of conditioning the execution of statement 21 on a determination of whether the user computer system is running the Microsoft Windows 95 operating system. If the user system does have Windows 95 running, then step 21 is executed. Otherwise, step 21 is not executed.
- the system administrator may make a variety of modifications to the script for different reasons. On the other hand, in step 206 , the system administrator may completely omit to modify the script.
- step 207 the facility bundles the script together with any files that were created or changed by the vendor installation program.
- the facility preferably bundles with the script 400 the files referenced in statements 11-14.
- the script and the created or changed files together constitute a bundle that may be used to install the new software product on any user system.
- FIG. 5 is a flow diagram showing the steps preferably performed by the facility to install a software product on a user computer system. These steps are typically performed in a user computer system onto which the software product is to be installed. Alternatively, these steps may be performed in a first computer system in order to install a software product on a second computer system.
- step 501 the facility displays a software product performed in a user interface that preferably provides a button for each bundle.
- step 502 if the user has selected one of the displayed buttons, then the facility continues in step 503 , else the facility continues in step 502 .
- step 503 the facility executes the script of the bundle whose button was selected, executing its statements and, in the process, copying any created or changed files in the bundle to the user computer system.
- the software product is installed on the user computer system.
- FIG. 6 is a display diagram showing a visual user interface of the facility used by users to install software products.
- the user interface window 600 contains a number of buttons 601 - 625 , each corresponding to a software product whose installation by the facility has been enabled in accordance with the steps shown in FIG. 2.
- the user need only use the pointing device or another input device to select the button corresponding to that software product.
- the facility using the script for the selected software products, then installs the software product automatically, requiring little or no user input. Any user input that is required is prompted for in accordance with statements prepared by the system administrator, which prompt the user in a straightforward manner using terms familiar to the user.
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
Description
- The invention relates generally to the field of software installation and turnkey systems.
- A software product is a program or group of programs that perform a related set of useful functions, such as operating systems; spreadsheet, word processing, database, and email applications; and disk compression, error correction, and defragmentation utilities. After purchasing a software product, a user must typically perform a process called “installation” to copy the software product onto his or her computer system and configure the software product for operation.
- Installation processes may be fairly involved. In a typical installation process, the user must obtain and access a CD-ROM containing the software product. The user must then locate an installation program for the software product on the CDROM, and execute the installation program. The location of the installation program on the CD-ROM often varies from product to product, as does the method for executing the installation program once it is located. The installation program copies the software product onto the user's computer system and configures the software product for operation. The installation program generally uses a visual user interface, whose style also varies from product to product, to query the user for information that it uses to determine which portions of the software product to copy to the user's computer system and how to configure the software product for operation. The queried information is often highly technical in nature, and can be beyond the knowledge of a typical user. It is also often difficult for a user to relate questions posed by the installation program to the environment of his or her computer system.
- In view of how difficult conventional software product installations can be to complete, an automated, centralized facility for installing software products would have significant utility.
- In a preferred embodiment, the present invention provides a software facility for the centralized, automated installation of software products (“the facility”). The facility preferable creates an automated installation script (“script”) for each software product, permit users to select a software product from a single list of software products such as a menu, and installs the selected software product with little or no user intervention using the script for the selected software product.
- The facility preferably creates a script for a new software product by performing a trial installation of the software product using a vendor installation program provided with the software product. The facility monitors the changes made to the computer system during the trial installation process, and generates a script that automatically makes these same changes. After the facility generates a script for a software product, the script may be executed by users to automatically install the software product, and the vendor installation program for the software product is no longer needed.
- Vendor installation programs commonly require a significant amount of user input. For example, various vendor installation programs require the version or portions of the software product to be installed, the location in which the software product is to be installed, the name and location of resources used by the computer system, and information about the purchaser of the software product used for warranty registration. In accordance with the invention, this user input is provided by a system administrator, whose body of knowledge about the information needed by vendor installation programs is more extensive than those of other users. Because the script is based on user input from a system administrator and the facility uses the script to install the software product for less knowledgeable users, each user installation is able to enjoy the benefits of the system administrator's more extensive knowledge.
- FIG. 1 is a high-level block diagram of the general-purpose computer system upon which the facility preferably executes.
- FIG. 2 is a flow diagram showing the steps preferably performed by the facility in order to enable the installation of a new software product.
- FIG. 3 is a diagram showing a sample script produced by the facility.
- FIG. 4 is a diagram showing sample administrative modifications to a sample script.
- FIG. 5 is a flow diagram showing the steps preferably performed by the facility to install a software product on a user computer system.
- FIG. 6 is a display diagram showing a visual user interface of the facility used by users to install software products.
- In a preferred embodiment, the present invention provides a software facility for the centralized, automated installation of software products (“the facility”). The facility preferable creates an automated installation script (“script”) for each software product, permit users to select a software product from a single list of software products such as a menu, and installs the selected software product with little or no user intervention using the script for the selected software product.
- The facility preferably creates a script for a new software product by performing a trial installation of the software product using a vendor installation program provided with the software product. The facility monitors the changes made to the computer system during the trial installation process, and generates a script that automatically makes these same changes. After the facility generates a script for a software product, the script may be executed by users to automatically install the software product, and the vendor installation program for the software product is no longer needed.
- Vendor installation programs commonly require a significant amount of user input. For example, various vendor installation programs require the version or portions of the software product to be installed, the location in which the software product is to be installed, the name and location of resources used by the computer system, and information about the purchaser of the software product used for warranty registration. In accordance with the invention, this user input is provided by a system administrator, whose body of knowledge about the information needed by vendor installation programs is more extensive than those of other users. Because the script is based on user input from a system administrator and the facility uses the script to install the software product for less knowledgeable users, each user installation is able to enjoy the benefits of the system administrator's more extensive knowledge.
- FIG. 1 is a high-level block diagram of the general-purpose computer system upon which the facility preferably executes. The
computer system 100 contains a central processing unit (CPU) 110, input/output devices 120, and a computer memory (memory) 130. Among the input/output devices are astorage device 121, such as a hard disk drive; a computer-readable media drive 122, which can be used to install software products, including the facility, which are provided on a computer-readable medium, such as a CD-ROM; adisplay device 123 for displaying visual information, such as a video monitor; apointing device 124 that a user may use to select positions within displayed visual information, such as a mouse; akeyboard 125 or other text input device; and anetwork connection 126, through which thecomputer system 100 may communicate with other connected computer systems (not shown). The memory 130 preferably contains theinstallation facility 131 of the present invention. The data maintained by theinstallation facility 131 includes installation bundles such asinstallation bundles - FIG. 2 is a flow diagram showing the steps preferably performed by the facility in order to enable the installation of a new software product. The facility preferably performs these steps, for example, when a system administrator decides to make a new software product available for installation by users. At a high level, these steps involve monitoring the changes made by a vendor installation program supplied with the software product by the vendor of the software product, then generating a bundle containing a script and new or changed files that may be used later to automatically perform on a user computer system the same changes made by the vendor installation program. In a preferred embodiment, the facility performs this monitoring using a tool called the Wise Installation System, Enterprise Edition, available from Wise Solutions of Canton, Mich. These steps are performed on a prototypical computer system, on which a minimum of software products have preferably been installed. In particular, the new software product should not have been previously installed on the prototypical computer system.
- In
step 201, the facility begins monitoring for changes made by the vendor installation program. In a preferred embodiment, the facility begins monitoring by invoking a Repackage or Setup Capture feature of the Wise Installation System. Instep 202, after monitoring has commenced, the facility executes a vendor installation program for the new software product. Executing a typical vendor installation program requires a user to provide user input in order for the vendor installation program to complete successfully. This input is preferably provided by a system administrator having detailed knowledge of the software product and the computer systems upon which the software product will be installed. Instep 203, when execution of the vendor installation program completes, the facility ends its monitoring. Instep 204, the facility identifies changes made by the vendor installation program to the prototypcial computer system using information collected during the monitoring period. For example, the facility may identify new files copied to a storage device on the prototypical computer system, preexisting files stored on a storage device of the prototypical computer system whose contents have been changed, or changes to computer system configuration data structures, such as changes to BIOS settings or changes to the Registry in prototype computer systems running the Microsoft Windows 95 or Microsoft Windows NT operating system. Instep 205, the facility generates a script for making the identified changes. The script generated instep 205 is preferably executable on a user computer system in order to make the same changes identified instep 204, thereby installing the software product on the user computer system without executing the vendor installation program. - FIG. 3 is a diagram showing a sample script produced by the facility. The
script 300 contains lines or “statements” 11-14, 21, and 31-39. Each statement specifies one change to be made to the configuration of the user computer system upon which the software product is installed by the script. Such changes can take many different forms. For example, statements 11-14 specify copying files to the user computer system, in this case files containing dynamic linked libraries to the target computer system.Statement 21 specifies adding a line to an existing file stored on the user computer system. Statements 31-39 specify adding keys to the Registry, a system configuration database of the user computer system. Those skilled in the art will recognize that statements specifying a variety of other types of changes to the user computer system may be included in the script by the facility. - Returning to FIG. 2, after the facility generates a script in
step 205, the facility preferably permits a system administrator to modify the generated script instep 206. A system administrator may wish to modify this generated script for a variety of purposes. For example, the system administrator may wish to delete unnecessary statements, or to add new statements. If new statements are added, they may either be directed to performing additional changes, or to collecting further information upon which the operation of existing statements may be based. For example, a system administrator may add steps that collect information from the registry for use in other statements. Also, the system administrator may add steps that solicit information from the user in a user-friendly manner. This information may be used either to change the effect of executed statements, or to condition the execution of a particular statement. - FIG. 4 is a diagram showing sample administrative modifications to a sample script. The
script 400 corresponds to thescript 300 shown in FIG. 3, with the addition ofuser statements New statements statement 21 on a determination of whether the user computer system is running theMicrosoft Windows 95 operating system. If the user system does haveWindows 95 running, then step 21 is executed. Otherwise, step 21 is not executed. As discussed above, in accordance withstep 206, the system administrator may make a variety of modifications to the script for different reasons. On the other hand, instep 206, the system administrator may completely omit to modify the script. - In
step 207, the facility bundles the script together with any files that were created or changed by the vendor installation program. In terms of the example, the facility preferably bundles with thescript 400 the files referenced in statements 11-14. As a result ofstep 207, the script and the created or changed files together constitute a bundle that may be used to install the new software product on any user system. Afterstep 207, the steps shown in FIG. 2 conclude. - After the facility has enabled the installation of one or more software products in accordance with the steps shown in FIG. 2, users may use the facility to install any of the software products on a user computer system. FIG. 5 is a flow diagram showing the steps preferably performed by the facility to install a software product on a user computer system. These steps are typically performed in a user computer system onto which the software product is to be installed. Alternatively, these steps may be performed in a first computer system in order to install a software product on a second computer system.
- In
step 501, the facility displays a software product performed in a user interface that preferably provides a button for each bundle. Instep 502, if the user has selected one of the displayed buttons, then the facility continues instep 503, else the facility continues instep 502. Instep 503, the facility executes the script of the bundle whose button was selected, executing its statements and, in the process, copying any created or changed files in the bundle to the user computer system. As a result of the facility's performance ofstep 503, the software product is installed on the user computer system. Afterstep 503, these steps conclude. - FIG. 6 is a display diagram showing a visual user interface of the facility used by users to install software products. The
user interface window 600 contains a number of buttons 601-625, each corresponding to a software product whose installation by the facility has been enabled in accordance with the steps shown in FIG. 2. In order to install any of these software products in accordance with the steps shown in FIG. 5, the user need only use the pointing device or another input device to select the button corresponding to that software product. The facility, using the script for the selected software products, then installs the software product automatically, requiring little or no user input. Any user input that is required is prompted for in accordance with statements prepared by the system administrator, which prompt the user in a straightforward manner using terms familiar to the user. - While this invention has been shown and described with reference to preferred embodiments, it will be understood by those skilled in the art that various changes or modifications in form and detail may be made without departing from the scope of the invention.
Claims (21)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/052,808 US6367073B2 (en) | 1998-03-31 | 1998-03-31 | Centralized, automated installation of software products |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/052,808 US6367073B2 (en) | 1998-03-31 | 1998-03-31 | Centralized, automated installation of software products |
Publications (2)
Publication Number | Publication Date |
---|---|
US20010039655A1 true US20010039655A1 (en) | 2001-11-08 |
US6367073B2 US6367073B2 (en) | 2002-04-02 |
Family
ID=21980031
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/052,808 Expired - Lifetime US6367073B2 (en) | 1998-03-31 | 1998-03-31 | Centralized, automated installation of software products |
Country Status (1)
Country | Link |
---|---|
US (1) | US6367073B2 (en) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1359504A1 (en) * | 2002-05-03 | 2003-11-05 | SAUER & Partner GmbH | Method for configuration and control of an electronically controllable, modular system |
US20050210464A1 (en) * | 1999-04-09 | 2005-09-22 | Canon Kabushiki Kaisha | Information processing apparatus, information processing system, control method of information processing apparatus, control method of information processing system, and storage medium having programs capable of being read and stored by computer |
US20050240920A1 (en) * | 2004-04-22 | 2005-10-27 | Fujitsu Limited | Installation control program, installation method and installation apparatus therefor |
US20060074880A1 (en) * | 2004-09-30 | 2006-04-06 | Roman Bukary | Analytic application model and marketplace |
US20070166674A1 (en) * | 2005-12-19 | 2007-07-19 | Kochunni Jaidev O | Systems and methods for generating configuration metrics in a storage network |
US20130339944A1 (en) * | 2012-06-19 | 2013-12-19 | Intronis, Inc. | Deployment of Branded Software |
CN103617058A (en) * | 2013-11-28 | 2014-03-05 | 惠州华阳通用电子有限公司 | QNX-based system and method for installing and uninstalling application software |
CN104199689A (en) * | 2014-08-18 | 2014-12-10 | 中国建设银行股份有限公司 | Method and device for installing comprehensive front end system |
US20160124736A1 (en) * | 2003-12-02 | 2016-05-05 | International Business Machines Corporation | Script generation engine and mapping semantic models for target platform |
US20170115977A1 (en) * | 2015-10-27 | 2017-04-27 | Samsung Sds Co., Ltd. | Apparatus and method for automating the installation and configuration of infrastructure |
Families Citing this family (74)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6735767B1 (en) * | 1998-04-10 | 2004-05-11 | International Business Machines Corporation | Installation planning window |
US6256635B1 (en) * | 1998-05-08 | 2001-07-03 | Apple Computer, Inc. | Method and apparatus for configuring a computer using scripting |
US6272469B1 (en) * | 1998-11-25 | 2001-08-07 | Ge Medical Systems Global Technology Company, Llc | Imaging system protocol handling method and apparatus |
US7143067B1 (en) * | 1999-02-09 | 2006-11-28 | Lenovo (Singapore) Pte. Ltd. | System and method for installing personal computer software |
US7035880B1 (en) | 1999-07-14 | 2006-04-25 | Commvault Systems, Inc. | Modular backup and retrieval system used in conjunction with a storage area network |
US7003641B2 (en) | 2000-01-31 | 2006-02-21 | Commvault Systems, Inc. | Logical view with granular access to exchange data managed by a modular data and storage management system |
US7434219B2 (en) * | 2000-01-31 | 2008-10-07 | Commvault Systems, Inc. | Storage of application specific profiles correlating to document versions |
US6658436B2 (en) | 2000-01-31 | 2003-12-02 | Commvault Systems, Inc. | Logical view and access to data managed by a modular data and storage management system |
US20020129350A1 (en) * | 2000-12-19 | 2002-09-12 | Inventec Corporation | Method of automatic software installation in hand personal computer production line |
US20020191014A1 (en) * | 2001-04-30 | 2002-12-19 | Hsieh Vivian G. | Graphical user interfaces for software management in an automated provisioning environment |
US20040205709A1 (en) * | 2001-05-09 | 2004-10-14 | Sun Microsystems, Inc. | Method,system, and program for providing patch expressions used in determining whether to install a patch |
US7155710B2 (en) * | 2001-06-08 | 2006-12-26 | Igt | Method and apparatus for gaming device software configuration |
US7143409B2 (en) * | 2001-06-29 | 2006-11-28 | International Business Machines Corporation | Automated entitlement verification for delivery of licensed software |
EP1442387A4 (en) | 2001-09-28 | 2008-01-23 | Commvault Systems Inc | SYSTEM AND METHOD FOR ARCHIVING OBJECTS IN A INFORMATION STORAGE |
US20030131146A1 (en) * | 2002-01-09 | 2003-07-10 | International Business Machines Corporation | Interactive monitoring and control of computer script commands in a network environment |
US20050216910A1 (en) * | 2002-05-23 | 2005-09-29 | Benoit Marchand | Increasing fault-tolerance and minimizing network bandwidth requirements in software installation modules |
US20030237082A1 (en) * | 2002-06-20 | 2003-12-25 | Xerox Corporation | System for installation of print driver software |
US7558855B2 (en) * | 2003-06-09 | 2009-07-07 | Hewlett-Packard Development Company, L.P. | Vending network resources |
US7454569B2 (en) | 2003-06-25 | 2008-11-18 | Commvault Systems, Inc. | Hierarchical system and method for performing storage operations in a computer network |
US20050021411A1 (en) * | 2003-07-23 | 2005-01-27 | Anderson Glen J. | Product code availability |
US20050154906A1 (en) * | 2003-11-05 | 2005-07-14 | Patrick Kriech | BIOS locked application media |
WO2005050381A2 (en) | 2003-11-13 | 2005-06-02 | Commvault Systems, Inc. | Systems and methods for performing storage operations using network attached storage |
US20060070061A1 (en) * | 2004-09-30 | 2006-03-30 | International Business Machines Corporation | Allowing multiple decisions to be made by multiple decision makers during software installation |
US20060070062A1 (en) * | 2004-09-30 | 2006-03-30 | International Business Machines Corporation | Detecting previously installed applications using previously installed detection mechanisms separate from installer program |
US20060235760A1 (en) * | 2005-04-19 | 2006-10-19 | International Business Machines Corporation | Properties file that will allow configuration input based on experience |
US7770151B2 (en) * | 2005-04-07 | 2010-08-03 | International Business Machines Corporation | Automatic generation of solution deployment descriptors |
US7797678B2 (en) | 2005-04-07 | 2010-09-14 | International Business Machines Corporation | Automatic generation of license package for solution components |
US8413134B2 (en) * | 2005-05-10 | 2013-04-02 | International Business Machines Corporation | Method, system and computer program for installing software products based on package introspection |
US20070038635A1 (en) * | 2005-08-11 | 2007-02-15 | Tankleff Bruce A | Autosequencer |
US20070265980A1 (en) * | 2006-05-15 | 2007-11-15 | Mukesh Sehgal | Systems and methods for managing, maximizing and clearing contractually based media assets |
WO2008058249A1 (en) * | 2006-11-09 | 2008-05-15 | Puricore, Inc. | Apparatuses and systems for storing, dispensing, and reconstituting materials |
US20100250400A1 (en) * | 2006-11-10 | 2010-09-30 | Media Patents, S.L. | Apparatus and methods for the sale of software products |
US20080114695A1 (en) * | 2006-11-10 | 2008-05-15 | Semantic Components S.L. | Process for implementing a method for the on-line sale of software product use licenses through a data network, and software component which allows carrying out said process |
US7734669B2 (en) | 2006-12-22 | 2010-06-08 | Commvault Systems, Inc. | Managing copies of data |
JP5133400B2 (en) * | 2007-04-04 | 2013-01-30 | メディア パテンツ エセ.エレ. | Online distribution method of digital files protected by intellectual property rights via data network, and computer-readable medium including a program for executing the method |
US8396838B2 (en) * | 2007-10-17 | 2013-03-12 | Commvault Systems, Inc. | Legal compliance, electronic discovery and electronic document handling of online and offline copies of data |
US8607226B2 (en) * | 2008-01-22 | 2013-12-10 | International Business Machines Corporation | Solution for locally staged electronic software distribution using secure removable media |
US20090282398A1 (en) * | 2008-05-08 | 2009-11-12 | Microsoft Corporation | On-the-fly addition of products to an existing installation |
US8769048B2 (en) | 2008-06-18 | 2014-07-01 | Commvault Systems, Inc. | Data protection scheduling, such as providing a flexible backup window in a data protection system |
US9128883B2 (en) | 2008-06-19 | 2015-09-08 | Commvault Systems, Inc | Data storage resource allocation by performing abbreviated resource checks based on relative chances of failure of the data storage resources to determine whether data storage requests would fail |
US8352954B2 (en) | 2008-06-19 | 2013-01-08 | Commvault Systems, Inc. | Data storage resource allocation by employing dynamic methods and blacklisting resource request pools |
US8725688B2 (en) | 2008-09-05 | 2014-05-13 | Commvault Systems, Inc. | Image level copy or restore, such as image level restore without knowledge of data object metadata |
US20100070474A1 (en) | 2008-09-12 | 2010-03-18 | Lad Kamleshkumar K | Transferring or migrating portions of data objects, such as block-level data migration or chunk-based data migration |
US8621457B2 (en) | 2009-11-12 | 2013-12-31 | Nintendo Co., Ltd. | System and method for installing software applications |
US8202205B2 (en) * | 2010-02-09 | 2012-06-19 | GoBe Healthy, LLC | Omni-directional exercise device |
US9021198B1 (en) | 2011-01-20 | 2015-04-28 | Commvault Systems, Inc. | System and method for sharing SAN storage |
US8849762B2 (en) | 2011-03-31 | 2014-09-30 | Commvault Systems, Inc. | Restoring computing environments, such as autorecovery of file systems at certain points in time |
US9015710B2 (en) | 2011-04-12 | 2015-04-21 | Pivotal Software, Inc. | Deployment system for multi-node applications |
US10157184B2 (en) | 2012-03-30 | 2018-12-18 | Commvault Systems, Inc. | Data previewing before recalling large data files |
US9633216B2 (en) | 2012-12-27 | 2017-04-25 | Commvault Systems, Inc. | Application of information management policies based on operation with a geographic entity |
US9459968B2 (en) | 2013-03-11 | 2016-10-04 | Commvault Systems, Inc. | Single index to query multiple backup formats |
US10169121B2 (en) | 2014-02-27 | 2019-01-01 | Commvault Systems, Inc. | Work flow management for an information management system |
US9648100B2 (en) | 2014-03-05 | 2017-05-09 | Commvault Systems, Inc. | Cross-system storage management for transferring data across autonomous information management systems |
US9823978B2 (en) | 2014-04-16 | 2017-11-21 | Commvault Systems, Inc. | User-level quota management of data objects stored in information management systems |
US9740574B2 (en) | 2014-05-09 | 2017-08-22 | Commvault Systems, Inc. | Load balancing across multiple data paths |
US11249858B2 (en) | 2014-08-06 | 2022-02-15 | Commvault Systems, Inc. | Point-in-time backups of a production application made accessible over fibre channel and/or ISCSI as data sources to a remote application by representing the backups as pseudo-disks operating apart from the production application and its host |
US9852026B2 (en) | 2014-08-06 | 2017-12-26 | Commvault Systems, Inc. | Efficient application recovery in an information management system based on a pseudo-storage-device driver |
US9444811B2 (en) | 2014-10-21 | 2016-09-13 | Commvault Systems, Inc. | Using an enhanced data agent to restore backed up data across autonomous storage management systems |
US9766825B2 (en) | 2015-07-22 | 2017-09-19 | Commvault Systems, Inc. | Browse and restore for block-level backups |
US10694352B2 (en) | 2015-10-28 | 2020-06-23 | Activision Publishing, Inc. | System and method of using physical objects to control software access |
US10296368B2 (en) | 2016-03-09 | 2019-05-21 | Commvault Systems, Inc. | Hypervisor-independent block-level live browse for access to backed up virtual machine (VM) data and hypervisor-free file-level recovery (block-level pseudo-mount) |
US10838821B2 (en) | 2017-02-08 | 2020-11-17 | Commvault Systems, Inc. | Migrating content and metadata from a backup system |
US10861079B2 (en) | 2017-02-23 | 2020-12-08 | Activision Publishing, Inc. | Flexible online pre-ordering system for media |
US10740193B2 (en) | 2017-02-27 | 2020-08-11 | Commvault Systems, Inc. | Hypervisor-independent reference copies of virtual machine payload data based on block-level pseudo-mount |
US10891069B2 (en) | 2017-03-27 | 2021-01-12 | Commvault Systems, Inc. | Creating local copies of data stored in online data repositories |
US10776329B2 (en) | 2017-03-28 | 2020-09-15 | Commvault Systems, Inc. | Migration of a database management system to cloud storage |
US11074140B2 (en) | 2017-03-29 | 2021-07-27 | Commvault Systems, Inc. | Live browsing of granular mailbox data |
US10664352B2 (en) | 2017-06-14 | 2020-05-26 | Commvault Systems, Inc. | Live browsing of backed up data residing on cloned disks |
US10795927B2 (en) | 2018-02-05 | 2020-10-06 | Commvault Systems, Inc. | On-demand metadata extraction of clinical image data |
US10754729B2 (en) | 2018-03-12 | 2020-08-25 | Commvault Systems, Inc. | Recovery point objective (RPO) driven backup scheduling in a data storage management system |
US10789387B2 (en) | 2018-03-13 | 2020-09-29 | Commvault Systems, Inc. | Graphical representation of an information management system |
US10884815B2 (en) | 2018-10-29 | 2021-01-05 | Pivotal Software, Inc. | Independent services platform |
US10860443B2 (en) | 2018-12-10 | 2020-12-08 | Commvault Systems, Inc. | Evaluation and reporting of recovery readiness in a data storage management system |
US11308034B2 (en) | 2019-06-27 | 2022-04-19 | Commvault Systems, Inc. | Continuously run log backup with minimal configuration and resource usage from the source machine |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5860012A (en) * | 1993-09-30 | 1999-01-12 | Intel Corporation | Installation of application software through a network from a source computer system on to a target computer system |
US5842024A (en) * | 1995-02-27 | 1998-11-24 | Ast Research, Inc. | Method of software installation |
US5794052A (en) * | 1995-02-27 | 1998-08-11 | Ast Research, Inc. | Method of software installation and setup |
US5666501A (en) * | 1995-03-30 | 1997-09-09 | International Business Machines Corporation | Method and apparatus for installing software |
US5835777A (en) * | 1996-03-20 | 1998-11-10 | Hewlett-Packard Company | Method of automatically generating a software installation package |
US5721824A (en) * | 1996-04-19 | 1998-02-24 | Sun Microsystems, Inc. | Multiple-package installation with package dependencies |
US5881236A (en) * | 1996-04-26 | 1999-03-09 | Hewlett-Packard Company | System for installation of software on a remote computer system over a network using checksums and password protection |
US5960204A (en) * | 1996-10-28 | 1999-09-28 | J.D. Edwards World Source Company | System and method for installing applications on a computer on an as needed basis |
US5950010A (en) * | 1996-11-25 | 1999-09-07 | J.D. Edwards World Source Co. | System and method for customized application package building and installation |
-
1998
- 1998-03-31 US US09/052,808 patent/US6367073B2/en not_active Expired - Lifetime
Cited By (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050210464A1 (en) * | 1999-04-09 | 2005-09-22 | Canon Kabushiki Kaisha | Information processing apparatus, information processing system, control method of information processing apparatus, control method of information processing system, and storage medium having programs capable of being read and stored by computer |
US20030208587A1 (en) * | 2002-05-03 | 2003-11-06 | Martin Sauer | Method of configuring and/or controlling an electronically controllable, modular facility |
EP1359504A1 (en) * | 2002-05-03 | 2003-11-05 | SAUER & Partner GmbH | Method for configuration and control of an electronically controllable, modular system |
US20160124736A1 (en) * | 2003-12-02 | 2016-05-05 | International Business Machines Corporation | Script generation engine and mapping semantic models for target platform |
US10761824B2 (en) * | 2003-12-02 | 2020-09-01 | International Business Machines Corporation | Script generation engine and mapping semantic models for target platform |
US20190196802A1 (en) * | 2003-12-02 | 2019-06-27 | International Business Machines Corporation | Script generation engine and mapping semantic models for target platform |
US10223095B2 (en) * | 2003-12-02 | 2019-03-05 | International Business Machines Corporation | Script generation engine and mapping semantic models for target platform |
US20170262272A1 (en) * | 2003-12-02 | 2017-09-14 | International Business Machines Corporation | Script generation engine and mapping semantic models for target platform |
US9696979B2 (en) * | 2003-12-02 | 2017-07-04 | International Business Machines Corporation | Script generation engine and mapping semantic models for target platform |
US20050240920A1 (en) * | 2004-04-22 | 2005-10-27 | Fujitsu Limited | Installation control program, installation method and installation apparatus therefor |
US8732696B2 (en) * | 2004-09-30 | 2014-05-20 | Sap Aktiengesellschaft | Analytic application model and marketplace |
US20060074880A1 (en) * | 2004-09-30 | 2006-04-06 | Roman Bukary | Analytic application model and marketplace |
US20070166674A1 (en) * | 2005-12-19 | 2007-07-19 | Kochunni Jaidev O | Systems and methods for generating configuration metrics in a storage network |
US9465598B2 (en) * | 2012-06-19 | 2016-10-11 | Barracuda Networks, Inc. | Deployment of branded software |
US20130339944A1 (en) * | 2012-06-19 | 2013-12-19 | Intronis, Inc. | Deployment of Branded Software |
CN103617058A (en) * | 2013-11-28 | 2014-03-05 | 惠州华阳通用电子有限公司 | QNX-based system and method for installing and uninstalling application software |
CN104199689A (en) * | 2014-08-18 | 2014-12-10 | 中国建设银行股份有限公司 | Method and device for installing comprehensive front end system |
US20170115977A1 (en) * | 2015-10-27 | 2017-04-27 | Samsung Sds Co., Ltd. | Apparatus and method for automating the installation and configuration of infrastructure |
US9996333B2 (en) * | 2015-10-27 | 2018-06-12 | Samsung Sds Co., Ltd. | Apparatus and method for automating the installation and configuration of infrastructure |
Also Published As
Publication number | Publication date |
---|---|
US6367073B2 (en) | 2002-04-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6367073B2 (en) | Centralized, automated installation of software products | |
US6550061B1 (en) | System and method for modifying configuration files in a secured operating system | |
EP1133738B1 (en) | Method and apparatus for new device driver installation by an operating system | |
US5999942A (en) | Method and apparatus for enforcement of behavior of application processing systems without modifying application processing systems | |
US5881236A (en) | System for installation of software on a remote computer system over a network using checksums and password protection | |
JP3590688B2 (en) | Method and system for constructing an installation plan object for installing an application | |
US5933647A (en) | System and method for software distribution and desktop management in a computer network environment | |
KR100563823B1 (en) | Generation method of compatibility order of computer system and system | |
US5742829A (en) | Automatic software installation on heterogeneous networked client computer systems | |
US6922827B2 (en) | Iterative software development environment with prioritized build rules | |
KR100513551B1 (en) | Software installation and test method and system for customized computer system | |
US7278059B2 (en) | Method for testing operating system components | |
US5953532A (en) | Installation and deinstallation of application programs | |
JP2001508575A (en) | Software Update Manager | |
CA2205614C (en) | Customer-definable help file | |
US20070240150A1 (en) | Simplifying installation of a suite of software products | |
US7266817B1 (en) | Method and system for creating packages for multiple platforms | |
US20060031831A1 (en) | Generic packaging tool for packaging application and component therefor to be installed on computing device | |
US6182285B1 (en) | Method and apparatus for generating a default list | |
US20060101053A1 (en) | System and method for associating software programs with data files within a computer network | |
US5946677A (en) | System and method for locating and deleting computer files stored on a mass storage device | |
US6944620B2 (en) | File system creator | |
US7120652B2 (en) | Method, system and program for determining version of storage devices and programs indicated in the resource information installed in the computer system | |
US7523400B2 (en) | Text based markup language resource interface | |
US7539971B2 (en) | System and method for registering and deploying stored procedures and triggers into a device database |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: MICRON ELECTORNICS, INC., IDAHO Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:ELLEDGE, DENNIS D.;REEL/FRAME:009292/0379 Effective date: 19980615 |
|
AS | Assignment |
Owner name: MEI CALIFORNIA, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICRON ELECTRONICS, INC.;REEL/FRAME:011658/0956 Effective date: 20010322 |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
FPAY | Fee payment |
Year of fee payment: 8 |
|
AS | Assignment |
Owner name: ROUND ROCK RESEARCH, LLC,NEW YORK Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICRON TECHNOLOGY, INC.;REEL/FRAME:023786/0416 Effective date: 20091223 Owner name: ROUND ROCK RESEARCH, LLC, NEW YORK Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICRON TECHNOLOGY, INC.;REEL/FRAME:023786/0416 Effective date: 20091223 |
|
FPAY | Fee payment |
Year of fee payment: 12 |