Generating reverse installation file for network restoration

Information

  • Patent Grant
  • 9940208
  • Patent Number
    9,940,208
  • Date Filed
    Friday, February 27, 2009
    15 years ago
  • Date Issued
    Tuesday, April 10, 2018
    6 years ago
Abstract
Embodiments relate to systems and methods for generating a reverse installation file for network restoration. A set of managed machines, such as personal computers or servers, can be managed by a network management engine communicating with the machines via a secure channel. The network management engine can scan the managed network for kickstart, or provisioning answer files, that were used to install software to network nodes at a prior time. The network management engine can access the original kickstart file, and update that file to reflect a current state of the associated machine by inserting user-supplied updates, storage configuration updates, security credentials, and/or other data. Upon a crash or other malfunction of the associated machine, the network management platform can access the reverse kickstart file and generate a restoration of that node to a current state from the reverse kickstart data.
Description
FIELD

The present teachings relate to systems and methods for generating reverse installation file for network restoration, and more particularly to platforms and techniques for accessing previous kickstart installation files used to provision machines in a managed network, and generate a reverse kickstart file by updating the original kickstart file with user-supplied modifications and other configuration changes to rebuild the associated systems to a current state.


BACKGROUND OF RELATED ART

Network management platforms exist which permit a systems administrator to connect to a set of targets in a network, and perform maintenance and diagnostic activities on that group of managed machines. The network management platform can identify individual targets via a public key or other security credential, and identify the software provisioning requirements, obtain a hardware inventory, or perform other management tasks on validated machines. In general, existing network management platforms can be hosted on a central server or other facility that permits connection to, identification, and management of the set of targets.


In terms of the maintenance of machines populated on a network as well as the maintenance of the network on a comprehensive basis, systems administrators from time to time may need to take stock of individual machines and their network relationships. The managed network may need to be interrogated to determine installation configurations and network interconnections, for instance, to prepare for the possible restoration of the network or individual machines in the event of a crash, intrusion, disaster, or other unforeseen hazard.


Existing network management platforms suffer from various limitations of design and function, however, in terms of their ability to manage any low-level or high-level restoration process. For one, in the event of the failure of multiple servers, clients, or other nodes or machines, existing platforms are not equipped to identify the software dependencies of one machine on another. For instance, where one server supports a Web page for commercial online customers whose accounts are stored in a second remote database, it may be necessary to restore the database server first, before the Web server, to ensure account data can be retrieved using that networked software or service. Besides crash recovery, the ability to identify software-related dependencies would also prove useful for security management purposes, if that capability were available.


For further instance, in the case of the corruption or loss of individual machines, the particular configuration of those machines can be difficult or impossible to restore using existing network management platforms. While individual “kickstart” files reflecting initial configuration states can be received from targets or other machines during installation, those files can be lost or damaged in existing network management platforms, which have no facility for managing such files. Kickstart files can, in general, include any type of installation answer file, such as, for instance, JumpStart, AutoYast, preseed, or other files or protocols. In further regards, existing network management platforms or provisioning platforms provide no integrated tool to attempt the restoration of an entire datacenter or network, including all individual nodes and taking software dependency into account. Thus, there is a need in the art for methods and systems that provide centralized management of restoration and related operations.





DESCRIPTION OF THE DRAWINGS

The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments of the present teachings and together with the description, serve to explain the principles of the present teachings. In the figures:



FIG. 1 illustrates an overall network in which systems and methods for generating reverse installation file for network restoration can be practiced, according to various embodiments of the present teachings;



FIG. 2 illustrates an overall network in which systems and methods for generating reverse installation file for network restoration can be practiced to various embodiments of the present teachings, including data exchange;



FIG. 3 illustrates an illustrative hardware configuration which can support systems and methods for generating reverse installation file for network restoration according to various embodiments of the present teachings;



FIG. 4 illustrates a flowchart for software dependency processing, according to various embodiments of the present teachings;



FIG. 5 illustrates a flowchart of generation of a reverse kickstart file, according to various embodiments of the present teachings; and



FIG. 6 illustrates a flowchart of generating a network-scale restoration in controlled physical order, according to various embodiments of the present teachings.





DESCRIPTION OF EMBODIMENTS

Embodiments of the present teachings relate to systems and methods for generating reverse installation file for network restoration. More particularly, embodiments relate to platforms and techniques for locating an original kickstart file used during a provisioning or installation session, and generating a reverse kickstart file by inserting configuration changes made to the node since installation. A network management platform can insert user-supplied updates, an area for storage configuration updates, security credentials, and other data to reflect a current state of the machine or node corresponding to the reverse kickstart file. When a crash or other malfunction occurs, the reverse kickstart file can be accessed and used to re-provision or re-install software or other resources on the disabled machine to a current state.


Reference will now be made in detail to exemplary embodiments of the present teachings, which are illustrated in the accompanying drawings. Where possible the same reference numbers will be used throughout the drawings to refer to the same or like parts.



FIG. 1 illustrates an overall system 100 in which systems and methods for generating reverse installation file for network restoration can be implemented, according to various embodiments of the present teachings. In embodiments as shown, network management platform 102 can communicate with managed network 116 via a secure channel 148. Secure channel 148 can for instance be or include the secure channel and related resources described in co-pending U.S. application Ser. No. 12/130,424, filed May 30, 2008, entitled “Systems and Methods for Remote Management of Networked Systems Using Secure Modular Platform,” which published as U.S. Patent Application Publication No. 2009/0300180, assigned or under obligation of assignment to the same entity as this application, and which application is incorporated by reference herein. Secure channel 148 can be or include, for example, a secure socket layer (SSL) connection, a channel established using a public/private key infrastructure, and/or other connections, channels, or protocols. Managed network 116 can include, as shown, a set of supervisory hosts 112, a set of targets 180, and/or other machines, devices, clients, and/or other hardware, software, storage or other resources.


While secure channel 148 is illustratively shown as one channel to managed network 116 or devices therein, it will be understood that in embodiments, secure channel 148 can comprise multiple channels or connections. In embodiments, secure channel 148 can instead be replaced by a non-secure channel or connection. In general, network management platform 102 can communicate with the managed network 116 and its constituent machines and resources, which can for instance comprise personal computers, servers, network-enable devices, virtual machines, and/or other devices, and manage the security of those machines under the supervision of network management platform 102. The network management platform 102 can host a set of engines, logic, and/or other resources to interrogate managed network 116 and identify software dependencies, reverse kickstart files, and/or network-wide restoration data or policies to manage the tracking, backup, and restoration of managed network 116 and/or its constituent nodes, machines, and resources. Network management platform 102 can, in embodiments as shown, host engines or logic including dependency engine 186, reverse kickstart generator 188, and network reconstruction engine 190. Network management platform 102 can communicate with network store 104 to establish, maintain and store dependency map 162, set of reverse kickstart files 166, and network reconstruction data 168. Other logic and data stores can be used.


The network management platform 102 can also for instance establish a set of security policies for managed machines in its domain, including for example an access control list (ACL) and/or other policies, lists, or parameters for the maintenance and management of managed network 116. Security policies and other data can for instance be stored in network store 104.


Network management platform 102 can establish secure connection 148 or other connection to managed network 116, and conduct network scanning, backup and restoration operations, according to various embodiments described herein.


According to embodiments in one regard, network management platform 102 can operate to connect to a given one or more of managed network 116 to probe managed network 116 for software-based dependencies in two or more nodes in the network. As for example more particularly shown in FIG. 2, network management platform 102 can host a dependency engine 186 to interrogate managed network 116 and identify software-based dependencies amongst targets, hosts, and/or other nodes in managed network 116. Dependency engine 186 can for instance issue one or more discovery command 120 to cause set of targets 180, set of supervisory hosts 112, and/or other nodes in managed network 116 to report applications or other software or services with which those nodes communicate, for instance to receive input or initiate services. According to various embodiments, one or more discovery command 120 can probe for, request, and transmit various types of data to dependency engine 186 to generate dependency map 162 based on the responses from nodes in managed network 116. One or more discovery command 120 can, for instance, probe for reports on virtual hosts and guests, including what virtual process runs on what node or machine. One or more discovery command 120 can likewise probe for reports on which nodes or machines have which other machines in an SSH (Secure Shell protocol) authorized keys file, and/or which targets in set of targets 180 may have received authentication to communicate with/act as a local supervisory node to other low-level targets. One or more discovery command 120 can, for instance, probe for reports on what configuration files indicate that network services, such as, for instance, sendmail, dns, syslog, or other services, reference other nodes or machines. One or more discovery command 120 can, for yet further instance, probe for reports on what network connections are present in a given node or machine, analogous to a “netstat-a-n” command. Other commands, requests, reports, or other probes can be used.


After receiving responses to one or more discovery command 120, network management platform 102 can build dependency map 162 encoding the software-based dependencies between set of target 180, set of supervisory hosts 112, and/or other nodes in managed network 116. Dependency map 162 can, for example, be configured as an ordered list, a tree, a graph, a database, a spreadsheet, and/or other data structure or coding. Dependency map 162 can encode relationships between software, services, and/or nodes of managed network 116, for instance to record that “Software Application A running on node 44 requires Software Application B running on node 32,” or other orderings or relations. According to embodiments in further regards, network management platform 102 can thereby access dependency map 162 and reconstruct an ordered set of software installations and/or machine re-initializations to be carried out after an interruption in managed network 116, such as a physical disaster, security intrusion, or other event. Network management platform 102 can also operate on dependency map 162 to examine managed network 116 for security, configuration or issues, and/or carry out cloning operations for any nodes in the network, or the network itself. Because necessary relations between software, services and/or nodes can be effectively encoded in dependency map 162, software restoration in a logically necessary order can be generated at any needed time, enhancing the security and reliability of managed network 116. According to embodiments in further regards, network management platform 102 can operate to connect to managed network 116 and extract or build a reverse kickstart file 166, as also for instance illustrated in FIG. 2.


In embodiments as shown, network management platform 102 can issue one or more discovery commands 120 to locate any original kickstart files generated during an installation or initialization process for any node of managed network 116. The kickstart files which one or more discovery commands 120 seek out can be kickstart files and related data such as that described in co-pending U.S. patent application Ser. No. 11/763,315, U.S. Patent Application Publication No. 2008/0288938 and U.S. patent application Ser. No. 11/763,333, U.S. Patent Publication No. 2008/0288939, the disclosures of which are incorporated herein, in their entirety, by reference. According to various embodiments, network management platform 102 can locate any kickstart file copied by the installer and perform other operations using reverse kickstart generator 188, or other logic. If present, in embodiments “/root/anaconda.ks can be used as a base point to locate any kickstart files. In embodiments, some or all instructions or data of reverse kickstart file 166 can also be generated by analyzing the file system, application configurations, RPM database, and other resources in case the original kickstart file is not located. Network management platform 102 can further access a package management tool or application programming interfaces (APIs), such as “rpm-va” or yum-based protocols, to determine what files that were originally present in installation packages have been user-modified. If user-modified files are found, those files can be embedded in reverse kickstart file 166, which in embodiments can be stored to “% post” or other locations. Network management platform 102 can further scan managed network, for instance using available storage APIs, to detect mounted file systems in a subject node and regenerate a new section of reverse kickstart file 166 that represents the storage section of the installation. This section can, in embodiments, replace the section in the original kickstart file whose image is being extracted. In embodiments, network mounted file systems can also be detected, and for instance stored to “% post” or other locations.


In embodiments, network management platform can likewise embed/include any authorized keys in the reverse kickstart file 166, as well as any files not controlled by a package management tool. In embodiments, instead of embedding/including said files in reverse kickstart file 166, that data can be stored to a backup system (such as, for example, bacula or rdiff-backup) and be made to include in the reverse kickstart file 166 the paths/commands needed to restore them. Once the reverse kickstart file 166 is generated, it can then be used stand alone or with a provisioning platform 170 to recreate the systems, in current configurations, from scratch, effectively automatically reverse engineering their configuration from their current state. The systems administrator can later adjust reverse kickstart 166 as needed to begin maintaining and updating captured systems via that mechanism, or use that resource to clone or restore more systems as needed, for instance for disaster recovery purposes.


According to embodiments in one regard, network management platform 102 can operate to connect to a given one or more of managed network 116 to generate a reconstruction of managed network 116 in the event of a significant or large-scale network malfunction, intrusion, or disaster. As for example also more particularly shown in FIG. 2, network management engine 102 can host network reconstruction engine 190 communicating with network reconstruction data 168 to perform an ordered restoration of a portion or all of managed network. In embodiments as shown, network reconstruction engine 190 can incorporate and/or access both reverse kickstart files and software dependency mappings as described herein, to perform a comprehensive or large-sale restoration of managed network 116 in a logically structured physical order. In embodiments, network management engine 102 via network reconstruction engine 190 can operate to generate a set of reconstruction commands 172 by accessing dependency map 162, reverse kickstart file 166, network reconstruction data 168, and/or other data or resources. In embodiments, the network reconstruction engine 190 can access dependency map 162, and identify a set of ordered nodes to restore to managed network 116. For each node, network reconstruction engine 190 can access a reverse kickstart file 166 or other source to re-provision the software resources of that node, or otherwise restore that node to managed network 116. Some or all of the restoration or re-provisioning of the nodes of managed network 116 can be performed by a provisioning platform 170, such as that described in the aforementioned in co-pending U.S. patent application Ser. No. 11/763,315, U.S. Patent Application Publication No. 2008/0288938 and U.S. patent application Ser. No. 11/763,333, U.S. Patent Publication No. 2008/0288939, or other platforms or systems. In embodiments, files for restoration can be served from a backup server or system, if file sizes dictate. Once a network-wide or complete datacenter restoration has been performed in dependency or other order, network management platform 102 can execute one or more validation or debugging tests, using for example a secure connection and related resources such as those described in the afore-mentioned U.S. application Ser. No. 12/130,424, filed May 30, 2008, entitled “Systems and Methods for Remote Management of Networked Systems Using Secure Modular Platform,” which published as U.S. Patent Application Publication No. 2009/0300180. Other network management platforms or systems can be used.



FIG. 3 illustrates an exemplary diagram of hardware and other resources that can be incorporated in a network management platform 102 configured to communicate with managed network 116 and/or other resources, according to embodiments. In embodiments as shown, the network management platform 102 can comprise a processor 124 communicating with memory 126, such as electronic random access memory, operating under control of or in conjunction with operating system 130. Operating system 130 can be, for example, a distribution of the Linux™ operating system, the Unix™ operating system, or other open-source or proprietary operating system or platform. Processor 124 also communicates with a network store 104, such as a database stored on a local hard drive. Processor 124 further communicates with network interface 128, such as an Ethernet or wireless data connection, which in turn communicates with one or more networks 110, such as the Internet or other public or private networks. Processor 124 also communicates with dependency engine 186, reverse kickstart generator 188, and network reconstruction engine 190, to execute control logic and perform management and restoration processes described herein. Other configurations of the network management platform 102, associated network connections, and other hardware and software resources are possible. While FIG. 3 illustrates network management platform 102 as a standalone system comprises a combination of hardware and software, network management platform 102 can also be implemented as a software application or program capable of being executed by a conventional computer platform. Likewise, network management platform 102 can also be implemented as a software module or program module capable of being incorporated in other software applications and programs. In either case, network management platform 102 can be implemented in any type of conventional proprietary or open-source computer language.



FIG. 4 illustrates a flowchart of processing to manage software dependency and network restoration, according to various embodiments. In 402, processing can begin. In 404, a secure connection 148 or other connection(s) can be established from network management platform 102 to managed network 116. In 406, one or more discovery command 120 can be issued from network management platform 102 to hosts, targets, and/or other nodes in managed network 116 to obtain a report of software and/or services upon which each node depends or requires. In 408, network management platform 102 can generate a dependency map 162 indicating the dependency order of relationship between each node and/or its software complement and other nodes and their software complement in managed network 116. Dependency map 162 can be generated, for example, in the form of an ordered list of nodes and/or applications or other software, a tree, a linked list, a graph, a spreadsheet, a database, and/or other data structure. In 410, network management platform 102 can initiate a software reconstruction, re-installation, recovery, or other provisioning or installation process on managed network 116. In 412, network management platform 102 can extract a map, graph, spreadsheet, or other representation or encoding of dependency relationships between nodes in managed network 116 and/or the software, services and/or other resources or processes installed, hosted, or accessed on nodes of managed network 116. In 414, network management platform 102 and/or other logic can identify an ordering or other relationship of the nodes of managed network 116 to be rebuilt or re-installed using dependency map 162 and/or other data. In 416, a re-provisioning or other software re-installation process can be executed on managed network 116, for instance, to provision or install operating systems, applications, data, services, and/or other software to nodes of managed network 118. In 418, a record of the re-installation activity can be generated and/or stored, as appropriate. In 420, as understood by persons skilled in the art, processing can repeat, return to a prior processing point, jump to a further processing point, or end.



FIG. 5 illustrates a flowchart of processing to manage the generation of a reverse kickstart or other reverse installation file, according to various embodiments. In 502, processing can begin. In 504, network management platform 102 can search managed network 116 to locate any kickstart or other installation file left over or copied by an installation process on nodes of managed network 116. In 506, a reverse kickstart file 166 can be created/initialized. In 508, network management platform 102 can use a package management tool and/or other tool or resource to inspect/identify any user-modified files located on the target machine or other node for which a reverse kickstart file 166 or other reverse installation file is being generated.


In 510, network management platform 102 can located a mounted file system(s) and regenerate a new section of the kickstart file representing a storage section of the installation. In 512, the storage part of the original installation file can be replaced, and/or added or inserted in reverse kickstart file 166. In 514, network management platform 102 can generate a record of mounted file systems on the node associated with reverse kickstart file 166. In 516, any authorized keys or other security credentials from the subject node can be embedded in reverse kickstart file 166, and/or the security data can be stored to a backup system in which the security data along with paths, commands, and/or keys needed to restore the node can be inserted. In 518, any files not detected or controlled by the package management tool used by network management platform 102 can be embedded reverse kickstart file 166, or those files can be stored to a backup system in which those files along with paths, commands, and/or keys needed to restore the node can be inserted. In 520, the network management platform 102 can access reverse kickstart file 166 and initiate a machine restoration process for one or more nodes in managed network 116, as appropriate. In 522, as understood by persons skilled in the art, processing can repeat, return to a prior processing point, jump to a further processing point, or end.



FIG. 6 illustrates a flowchart of processing to perform network-scale restoration, according to various embodiments. In 602, processing can begin. In 604, a recovery process for a managed network 116 and its components, and/or other datacenter entity can be initiated. In 606, a first node or nodes required for network recovery can be identified based on dependency map 166, for instance, by identifying the lowest/highest node in managed network 116 required by other nodes. In 608, a reverse kickstart file 166 and/or other backup files or data associated with the first required node(s) can be extracted from network store 104 or other location. In 610, network management platform 102 can build installation file(s) for the first required node(s) can be built from reverse kickstart file 166 and/or other data.


In 612, the re-provisioning or re-installation of the first required node(s) can be initiated using a provisioning platform 170 and/or other tools or resources. In embodiments, provisioning platform 170 and related processes can be or include those described in the aforementioned copending U.S. patent application Ser. No. 11/763,315, U.S. Patent Application Publication No. 2008/0288938 and U.S. patent application Ser. No. 11/763,333, U.S. Patent Publication No. 2008/0288939. In 614, the identification of a next required node(s) based on dependency map 162 can be begun/repeated, and the extraction of associated reverse kickstart file 166 can be begun/repeated, until the last node of managed network 116 is processed/re-installed. In 616, the re-installation of all nodes recovered in managed network 116 can be verified via network management platform 102 after all nodes have been processed. In 618, network management platform 102 can generate a record of re-installation or recovery activity, as appropriate. In 620, as understood by persons skilled in the art, processing can repeat, return to a prior processing point, jump to a further processing point, or end.


The foregoing description is illustrative, and variations in configuration and implementation may occur to persons skilled in the art. For example, while embodiments have been described in which a single network management platform 102 manages and maintains managed network 116, in embodiments, multiple engines, servers, or other entities can cooperate to perform network management functions. For further example, while embodiments have been described in which the analysis and creation of a reverse kickstart file 166 is executed via a network management server 102, in embodiments, those activities can be performed by a local machine or other resource. For yet further example, while embodiments have been described in which restoration, dependency, and/or other operations can be performed on a single host or target, in embodiments, multiple diagnostic targets or an entire group of managed machines can be operated on at one time or together. Other resources described as singular or integrated in some embodiments can in embodiments be plural or distributed, and resources described as embodiments as multiple or distributed can in embodiments be combined. The scope of the present teachings is accordingly intended to be limited only by the following claims.

Claims
  • 1. A method comprising: accessing an original installation automation file used to generate a provisioning installation on a target;accessing, by a processing device, a package management tool to identify one or more files installed on the target using the original installation automation file that have been modified;embedding a copy of each of the one or more files that have been modified in a reverse installation automation file, the reverse installation automation file to re-install software resources on the target in the event of a malfunction;inserting at least one of a path, a command, or a key associated with a file not controlled by the package management tool into the reverse installation automation file, wherein the file not controlled by the package management tool is stored in a backup storage system;associating a set of security credentials comprising an authorized key for the target with the reverse installation automation file by embedding the set of security credentials in the reverse installation automation file, the authorized key corresponding to another machine which is authorized to access the target; andstoring the reverse installation automation file on a machine that is not the target.
  • 2. The method of claim 1, further comprising associating the set of security credentials by storing the set of security credentials to a backup system along with a set of commands to extract the set of security credentials from the backup system.
  • 3. The method of claim 1, further comprising generating a storage section by generating a storage section representing a network mounted file system.
  • 4. The method of claim 1, further comprising initiating a recovery process to re-install software on the at least one target using the reverse installation automation file.
  • 5. The method of claim 1, further comprising: associating additional files not managed by a package management tool with the reverse installation automation file.
  • 6. A system, comprising: a memory; anda processing device operatively coupled to the memory, the processing device to: access a package management tool to identify one or more files installed on a target device in a managed network using the original installation automation file that have been modified;embed a copy of each of the one or more files that have been modified in a reverse installation automation file, the reverse installation automation file to re-install software resources on the target in the event of a malfunction;insert at least one of a path, a command, or a key associated with a file not controlled by the package management tool into the reverse installation automation file, wherein the file not controlled by the package management tool is stored in a backup storage system;embed a set of security credentials comprising an authorized key for the target in the reverse installation automation file to associate the set of security credentials with the reverse installation automation file, the authorized key corresponding to another machine which is authorized to access the target; andstore the reverse installation automation file on a machine that is not the target.
  • 7. The system of claim 6, wherein the processing device is further to associate the set of security credentials by storing the set of security credentials to a backup system along with a set of commands to extract the set of security credentials from the backup system.
  • 8. The system of claim 6, wherein the processing device is further to generate a storage section by generating a storage section representing a network mounted file system.
  • 9. The system of claim 6, wherein the processing device is further to initiate a recovery process to re-install software on the at least one target using the reverse installation automation file.
  • 10. The network management platform of claim 6, wherein the installation automation file comprises a kickstart file and the reverse installation automation file comprises a reverse kickstart file.
  • 11. The system of claim 6, wherein the processing device is further to associate additional files not managed by a package management tool with the reverse installation automation file.
  • 12. A non-transitory machine-readable medium storing instructions, that, when executed by a processing device, cause the processing device to: access, by the processing device, a package management tool to identify one or more files installed on the target using an original installation automation file that have been modified;embed a copy of each of the one or more files that have been modified in a reverse installation automation file, the reverse installation automation file to re-install software resources on the target in the event of a malfunction;insert at least one of a path, a command, or a key associated with a file not controlled by the package management tool into the reverse installation automation file, wherein the file not controlled by the package management tool is stored in a backup storage system;embed a set of security credentials comprising an authorized key for the target in the reverse installation automation file to associate the set of security credentials with the reverse installation automation file, the authorized key corresponding to another machine which is authorized to access the target; andstore the reverse installation automation file on a machine that is not the target.
  • 13. The non-transitory machine-readable medium of claim 12, wherein the instructions further cause the processing device to associate the set of security credentials by storing the set of security credentials to a backup system along with a set of commands to extract the set of security credentials from the backup system.
  • 14. The non-transitory machine-readable medium of claim 12, wherein the instructions further cause the processing device to generate a storage section by generating a storage section representing a network mounted file system.
  • 15. The method of claim 1, wherein the installation automation file comprises a kickstart file and the reverse installation automation file comprises a reverse kickstart file.
  • 16. The non-transitory machine-readable medium of claim 12, wherein the installation automation file comprises a kickstart file and the reverse installation automation file comprises a reverse kickstart file.
  • 17. The non-transitory machine-readable medium of claim 12, wherein the instructions further cause the processing device to associate additional files not managed by a package management tool with the reverse installation automation file.
US Referenced Citations (208)
Number Name Date Kind
5787246 Lichtman et al. Jul 1998 A
5835719 Gibson et al. Nov 1998 A
5948062 Tzelnic et al. Sep 1999 A
6105100 Dean et al. Aug 2000 A
6212585 Chrabaszcz Apr 2001 B1
6243747 Lewis et al. Jun 2001 B1
6272536 van Hoff et al. Aug 2001 B1
6381742 Forbes et al. Apr 2002 B2
6415289 Williams et al. Jul 2002 B1
6438711 Woodruff Aug 2002 B2
6516427 Keyes et al. Feb 2003 B1
6526442 Stupek et al. Feb 2003 B1
6550021 Dalphy et al. Apr 2003 B1
6557169 Erpeldinger Apr 2003 B1
6594664 Estrada et al. Jul 2003 B1
6615365 Jenevein et al. Sep 2003 B1
6625742 Owhadi et al. Sep 2003 B1
6678888 Sakanishi Jan 2004 B1
6686638 Rezvani et al. Feb 2004 B2
6691225 Suffin Feb 2004 B1
6751659 Fenger et al. Jun 2004 B1
6757837 Platt et al. Jun 2004 B1
6769022 DeKoning et al. Jul 2004 B1
6779004 Zintel Aug 2004 B1
6845464 Gold Jan 2005 B2
6865737 Lucas et al. Mar 2005 B1
6934881 Gold et al. Aug 2005 B2
6941518 French et al. Sep 2005 B2
6947939 Fujibayashi et al. Sep 2005 B2
6966058 Earl et al. Nov 2005 B2
6981252 Sadowsky Dec 2005 B1
6986033 Miyamoto et al. Jan 2006 B2
7013461 Hellerstein et al. Mar 2006 B2
7051101 Dubrovsky et al. May 2006 B1
7058797 Miyamoto et al. Jun 2006 B2
7107330 Hamilton et al. Sep 2006 B1
7133822 Jacobson Nov 2006 B1
7165109 Chiloyan et al. Jan 2007 B2
7185071 Berg et al. Feb 2007 B2
7200845 Morrison et al. Apr 2007 B2
7207039 Komarla et al. Apr 2007 B2
7213065 Watt May 2007 B2
7330967 Pujare et al. Feb 2008 B1
7340637 Nagoya Mar 2008 B2
7350112 Fox et al. Mar 2008 B2
7356679 Le et al. Apr 2008 B1
7395322 Harvey et al. Jul 2008 B2
7506040 Rabe et al. Mar 2009 B1
7506151 Miyamoto et al. Mar 2009 B2
7516218 Besson Apr 2009 B2
7519691 Nichols et al. Apr 2009 B2
7574481 Moore et al. Aug 2009 B2
7600005 Jamkhedkar et al. Oct 2009 B2
7606868 Le et al. Oct 2009 B1
7640325 DeKoning et al. Dec 2009 B1
7673130 Miyamoto et al. Mar 2010 B2
7681080 Abell et al. Mar 2010 B2
7716316 Nichols et al. May 2010 B2
7734717 Saarimaki et al. Jun 2010 B2
7827261 Griswold et al. Nov 2010 B1
7831692 French et al. Nov 2010 B2
7831997 Elder et al. Nov 2010 B2
7937437 Fujii May 2011 B2
8132166 DeHaan Mar 2012 B2
8185891 DeHaan May 2012 B2
8271975 DeHaan Sep 2012 B2
8527613 Malone Sep 2013 B2
9280337 Palaniappan Mar 2016 B2
20020062259 Katz et al. May 2002 A1
20020078186 Engel et al. Jun 2002 A1
20020138567 Ogawa Sep 2002 A1
20020162028 Kennedy Oct 2002 A1
20030005097 Barnard et al. Jan 2003 A1
20030055919 Fong et al. Mar 2003 A1
20030069884 Nair et al. Apr 2003 A1
20030069946 Nair et al. Apr 2003 A1
20030070110 Aija et al. Apr 2003 A1
20030074549 Paul et al. Apr 2003 A1
20030110173 Marsland Jun 2003 A1
20030119480 Mohammad Jun 2003 A1
20030126585 Parry Jul 2003 A1
20030195921 Becker et al. Oct 2003 A1
20030212992 Ronning et al. Nov 2003 A1
20030233648 Earl et al. Dec 2003 A1
20040006616 Quinn et al. Jan 2004 A1
20040015831 Bowhill Jan 2004 A1
20040015957 Zara et al. Jan 2004 A1
20040019876 Dravida et al. Jan 2004 A1
20040024984 Lanzatella et al. Feb 2004 A1
20040044643 deVries et al. Mar 2004 A1
20040054789 Breh et al. Mar 2004 A1
20040059703 Chappell et al. Mar 2004 A1
20040064501 Jan et al. Apr 2004 A1
20040128375 Rockwell Jul 2004 A1
20040143664 Usa et al. Jul 2004 A1
20040167975 Hwang et al. Aug 2004 A1
20040215755 O'Neill Oct 2004 A1
20040223469 Bahl et al. Nov 2004 A1
20050028025 Zalewski et al. Feb 2005 A1
20050050175 Fong et al. Mar 2005 A1
20050114474 Anderson et al. May 2005 A1
20050125525 Zhou et al. Jun 2005 A1
20050177829 Vishwanath Aug 2005 A1
20050182796 Chu et al. Aug 2005 A1
20050198629 Vishwanath Sep 2005 A1
20050223374 Wishart et al. Oct 2005 A1
20060041767 Maxwell et al. Feb 2006 A1
20060080659 Ganji Apr 2006 A1
20060095230 Grier et al. May 2006 A1
20060095702 Hickman et al. May 2006 A1
20060155857 Feenan et al. Jul 2006 A1
20060173912 Lindvall et al. Aug 2006 A1
20060174018 Zhu et al. Aug 2006 A1
20060190575 Harvey et al. Aug 2006 A1
20060190773 Rao et al. Aug 2006 A1
20060200658 Penkethman Sep 2006 A1
20060215575 Horton et al. Sep 2006 A1
20060218544 Chakraborty et al. Sep 2006 A1
20060230165 Zimmer et al. Oct 2006 A1
20060282479 Johnson et al. Dec 2006 A1
20070015538 Wang Jan 2007 A1
20070067419 Bennett Mar 2007 A1
20070101118 Raghunath et al. May 2007 A1
20070118654 Janikhedkar et al. May 2007 A1
20070168721 Luiro et al. Jul 2007 A1
20070169093 Logan et al. Jul 2007 A1
20070192158 Kim Aug 2007 A1
20070204338 Aiello et al. Aug 2007 A1
20070226810 Hotti Sep 2007 A1
20070244996 Ahmed et al. Oct 2007 A1
20070276905 Durand et al. Nov 2007 A1
20070288612 Hall Dec 2007 A1
20070294376 Ayachitula et al. Dec 2007 A1
20070299951 Krithivas Dec 2007 A1
20080028048 Shekar CS et al. Jan 2008 A1
20080040452 Rao et al. Feb 2008 A1
20080046708 Fitzgerald et al. Feb 2008 A1
20080059959 Chen et al. Mar 2008 A1
20080130639 Costa-Requena Jun 2008 A1
20080155526 Gokhale Jun 2008 A1
20080189693 Pathak Aug 2008 A1
20080196043 Feinleib et al. Aug 2008 A1
20080235266 Huang et al. Sep 2008 A1
20080235361 Crosbie et al. Sep 2008 A1
20080244325 Tyulenev Oct 2008 A1
20080270674 Ginzton Oct 2008 A1
20080288506 Brown Nov 2008 A1
20080288938 DeHaan Nov 2008 A1
20080288939 DeHaan Nov 2008 A1
20080294777 Karve et al. Nov 2008 A1
20080301666 Gordon et al. Dec 2008 A1
20080313716 Park Dec 2008 A1
20080320110 Pathak Dec 2008 A1
20090007091 Appiah et al. Jan 2009 A1
20090055901 Kumar et al. Feb 2009 A1
20090064132 Suchy et al. Mar 2009 A1
20090083404 Lenzmeier et al. Mar 2009 A1
20090089567 Boland et al. Apr 2009 A1
20090089852 Randolph et al. Apr 2009 A1
20090106291 Ku et al. Apr 2009 A1
20090129597 Zimmer et al. May 2009 A1
20090132682 Counterman May 2009 A1
20090132710 Pelley May 2009 A1
20090158148 Vellanki et al. Jun 2009 A1
20090158272 El-Assir Jun 2009 A1
20090164522 Fahey Jun 2009 A1
20090165099 Eldar et al. Jun 2009 A1
20090172430 Takenouchi Jul 2009 A1
20090240835 Adelman et al. Sep 2009 A1
20090259665 Howe et al. Oct 2009 A1
20090265707 Goodman et al. Oct 2009 A1
20090282404 Khandekar et al. Nov 2009 A1
20090285199 Strahs et al. Nov 2009 A1
20100023740 Moon et al. Jan 2010 A1
20100049838 DeHaan Feb 2010 A1
20100050169 DeHaan Feb 2010 A1
20100054156 DeHaan Mar 2010 A1
20100057833 DeHaan Mar 2010 A1
20100057890 DeHaan Mar 2010 A1
20100057913 DeHaan Mar 2010 A1
20100057930 DeHaan Mar 2010 A1
20100058307 DeHaan Mar 2010 A1
20100058327 DeHaan Mar 2010 A1
20100058328 DeHaan Mar 2010 A1
20100058330 DeHaan Mar 2010 A1
20100058332 DeHaan Mar 2010 A1
20100058444 DeHaan Mar 2010 A1
20100082799 DeHaan et al. Apr 2010 A1
20100083245 DeHaan et al. Apr 2010 A1
20100100876 Glover et al. Apr 2010 A1
20100128639 DeHaan et al. May 2010 A1
20100131648 DeHaan May 2010 A1
20100138521 DeHaan et al. Jun 2010 A1
20100138526 DeHaan et al. Jun 2010 A1
20100138696 DeHaan et al. Jun 2010 A1
20100217837 Ansari et al. Aug 2010 A1
20100217840 DeHaan et al. Aug 2010 A1
20100217843 DeHaan et al. Aug 2010 A1
20100217848 DeHaan et al. Aug 2010 A1
20100217944 DeHaan et al. Aug 2010 A1
20100218243 DeHaan et al. Aug 2010 A1
20100220584 DeHaan et al. Sep 2010 A1
20100223367 DeHaan Sep 2010 A1
20100223504 DeHaan et al. Sep 2010 A1
20100223607 DeHaan Sep 2010 A1
20100223609 DeHaan et al. Sep 2010 A1
20100223610 DeHaan et al. Sep 2010 A1
20140040873 Goldman Feb 2014 A1
Non-Patent Literature Citations (15)
Entry
HP Storage Essentials SRM 6.0 Installation Guide. Jan. 2008. HP. 1st ed. Part No. T4283-96113. pp. 1-5, 97-136, 219-228.
HP Storage Essentials SRM 6.0 User Guide, Jan. 2008. HP. 1st ed. Part No. T4238-96114. pp. 1-83.
Lovelace et al. Managing Disk Subsystems using IBM TotalStorage Productivity Center. Sep. 2005. IBM. 2nd ed. SG24-7097-01, pp. 1-42.
eBook “Microsoft System Management Server 2003 Administrator's companion”, Microsoft Press, c2004, Ch. 13, Patch Management, pp. 471-507.
Agarwalla, “Automated Provisioning of Complete Software Stack in a Grid Environment”, 2004, pp. 1-18.
Anderson et al., “Technologies for Large-Scale Configuration Management”, Dec. 9, 2002, pp. 1-61.
Butt et al., “Automated Installation of Large-Scale Linux Networks”, 2000, pp. 1-7.
DeHaan, Michael, “Provisioning with Cobbler”, 2007, pp. 1-28.
DeHaan, Michael, Unified Provisioning, 2007, pp. 1-29.
Grosse, Eric, “Repository Mirroring”, AT&T Bell Laboratories, 1995, pp. 1-9.
Searls, Doc, “Linux for Suits”, Specialized System Consultants Inc., vol. 2005, 2005, pp. 1-5.
Tan et al., “A WBEM Basked Disk Array Management Provider”, IEEE 2005 International Conference on Cyperworlds, 2005, pp. 1-5.
Novak, Judit, “Automatic Installation and Configuration for Large Scale Farms”, 2005.
Quintero et al., “Introduction to pSeries Provisioning”, 2004.
Maghraoui et al., “Model Driven Provisioning: Bridging the Gap Between Declarative Object Models and Procedural Provisioning Tools”, 2006.
Related Publications (1)
Number Date Country
20100223608 A1 Sep 2010 US