IP Library Patent Application 13353652
Patent Application
App. No. 13/353,652

AUTOMATED CONFIGURATION ERROR DETECTION AND PREVENTION

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
13/353,652
Abstract

A Configuration Management System (or CMS) assists human operators with administering infrastructure elements in a data center. Configuration state information is collected and stored as a hierarchical set of features and feature attributes. The CMS save a configuration snapshot immediately before a change is implemented and immediately after a change. Comparing the pre-change and post-change configuration states, the CMS can automatically identify potential configuration errors and help better manage the consequences of implementing a change.

Claims (47)

1 . A method for automated configuration detection for a data center comprising:

scanning configuration information for infrastructure elements of the data center to create configuration snapshots, the configuration snapshots including a hierarchy of configuration attributes and associated values for the infrastructure elements;

receiving information that a change is about to be made, but not yet made, to a configuration of one or more infrastructure elements;

determining a pre-change configuration snapshot having pre-change values for the configuration attributes;

sending information that permits the change to proceed;

receiving information that the change has been completed;

determining a post-change configuration snapshot having post-change values for the configuration attributes;

comparing the comparing pre-change values to the post-change values to determine configuration differences; and

displaying the configuration differences.

2 . The method of claim 1 additionally comprising:

restricting automated systems or other administrative users from changing configuration information during a maintenance mode, the maintenance mode occurring between the step of receiving information that a change is about to be made and the step of receiving information that the change has been completed.

3 . The method of claim 2 wherein the automated systems include but are not limited to monitoring systems, alerting services, intrusion detection systems, and log analysis services.

4 . The method of claim 1 wherein the configuration information includes information indicating whether the maintenance mode is active or not.

5 . The method of claim 1 wherein the infrastructure elements are networking devices.

6 . The method of claim 1 wherein the infrastructure elements include one or more routers, switches, firewalls, load balancers, storage subsystems, and servers.

7 . The method of claim 1 wherein the infrastructure elements include one or more servers such as web servers, database servers, application servers, or storage servers.

8 . The method of claim 7 wherein the configuration attribute information for the servers comprise an operating system type, application software, and other services, features, functions, or software.

9 . The method of claim 1 wherein the infrastructure elements include one or more virtual machines and the configuration attribute information includes an operating system, hostname, installed applications, services, and user account information.

10 . The method of claim 1 wherein the configuration snapshots comprise a hierarchical set of attributes for one or more infrastructure elements in the data center.

11 . The method of claim 1 further comprising:

implementing a further change to the data center configuration as a result of the step of displaying the configuration differences.

12 . A data processing apparatus for detecting configuration of a data center comprising:

a configuration manager system (CMS) that sends requests to infrastructure elements of the data center, and receives in response thereto configuration value information;

a user input interface, for receiving information from an administrative user that a change is about to be made, but not yet made, to a configuration of one or more of the infrastructure elements;

an information store, for storing configuration snapshots, the configuration snapshots including a hierarchy of configuration attributes and associated configuration values for the infrastructure elements, with at least one of the snapshots being a pre-change configuration snapshot having pre-change values for the configuration attributes and another snapshot being a post-change configuration snapshot;

a user output interface, for sending information that permits the administrative user to allow the change to proceed;

receiving information that the change has been completed, and in response thereto, the information store then storing the post-change configuration snapshot;

a processor for comparing the comparing pre-change values to the post-change values to determine configuration differences; and

the user output interface for further displaying the configuration differences to the administrative user.

13 . The apparatus of claim 12 wherein the information store is a configuration database.

14 . The apparatus of claim 12 wherein the configuration information includes information indicating whether a maintenance mode is active or not.

15 . The apparatus of claim 12 wherein the infrastructure elements are networking devices.

16 . The apparatus of claim 12 wherein the infrastructure elements include one or more routers, switches, firewalls, load balancers, storage subsystems, and servers.

17 . The apparatus of claim 12 wherein the infrastructure elements include one or more servers such as web servers, database servers, application servers, or storage servers.

18 . The apparatus of claim 17 wherein the configuration attribute information for the servers comprise an operating system type, application software, and other services, features, functions, or software.

19 . The apparatus of claim 12 wherein the infrastructure elements include one or more virtual machines and the configuration attribute information includes an operating system, hostname, installed applications, services, and user account information.

20 . The apparatus of claim 12 wherein the configuration snapshots comprise a hierarchical set of attributes for one or more infrastructure elements in the data center.

21 . A programmable computer system product for automated configuration detection for a data center, the programmable computer system product comprising one or more data processing machines that execute instructions retrieved from a storage media, the instructions for:

scanning configuration information for infrastructure elements of the data center to create configuration snapshots, the configuration snapshots including a hierarchy of configuration attributes and associated values for the infrastructure elements;

receiving information that a change is about to be made, but not yet made, to a configuration of one or more infrastructure elements;

determining a pre-change configuration snapshot having pre-change values for the configuration attributes;

sending information that permits the change to proceed;

receiving information that the change has been completed;

determining a post-change configuration snapshot having post-change values for the configuration attributes;

comparing the comparing pre-change values to the post-change values to determine configuration differences;

displaying the configuration differences; and

accepting configuration change information in response to the displaying step.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded May 6, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: SUNGARD AVAILABILITY SERVICES, LP
Reel/Frame 049092/0264 →
SECURITY INTEREST Recorded Apr 11, 2014
From: SUNGARD AVAILABILITY SERVICES, LP
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 032652/0864 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2012
From: SEARS, CHRISTOPHER T.
To: SUNGARD AVAILABILITY SERVICES, LP
Reel/Frame 027560/0845 →