IP Library Granted Patent US 7,475,235
Granted Patent B1
US 7,475,235 · App. 11/153,781 · Granted Jan 6, 2009

Real-time management of a configuration of a computer system

View Patent ↗
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 7,475,235
App. No.
11/153,781
Granted
Jan 6, 2009
Kind
B1
Abstract

A computer system is described for representing and enforcing configuration rules that can be used to create and define a configuration or hardware definition for the computer system. The computer system represents configuration rules that define a configuration of a high end mainframe, such as an OS2200 system, in a file external to a configuration program with which a user may interact to manage the configuration of the mainframe system, and to enforce the configuration rules as a user is attempting to modify a configuration of a computer system. The configuration rules may be specified in, for example, an extensible markup language (XML) file format rather than in the source code of the executable program. The external configuration file may conform to a scripting language that allows a developer to embed validation operations for the configuration data specified in the XML file.

Claims (46)

1. A computer system comprising:

a set of hardware components;

a configuration file having configuration data for the set of hardware components and embedded scripts for validating the configuration data; and

a configuration program executing on a processor of the computer system, wherein the configuration program parses the configuration file to identify the scripts, and executes the scripts to validate the configuration data.

2. The system of claim 1 ,

wherein the configuration program presents an interface by which a user modifies a configuration parameter for the configuration data, and

wherein in response to an operation by the user, the configuration program selects one or more of the scripts based on the modified configuration parameter and executes the selected scripts to determine whether the modified parameter results in an invalid configuration for the computer system.

3. The computer system of claim 1 , wherein the configuration program executes the scripts in real-time when the user modifies the configuration parameter and outputs error information when the modified parameter produces an invalid configuration.

4. The computer system of claim 3 , wherein the configuration program executes the scripts in real-time solely for the modified parameter without requiring validation of the entire configuration data.

5. The computer system of claim 1 , wherein the configuration file is external to the configuration program.

6. The computer system of claim 1 , wherein the configuration program includes a validation engine that does not include logic specific to the hardware components.

7. The computer system of claim 1 ,

wherein the configuration program includes triggers that fire in response to operations by the user, and

wherein the triggers apply one or more of the scripts in response to the operations to determine whether the operations result in an invalid configuration of the computer system.

8. The computer system of claim 1 , wherein the configuration file conforms to a data description language.

9. The computer system of claim 7 , wherein the configuration file conforms to the extensible markup language (XML).

10. The computer system of claim 7 , wherein the scripts are written in accordance with a character set that does not overlap a character set of the data description language.

11. The computer system of claim 1 , further comprising:

a first parser to parse metadata within the configuration file that specifies the configuration data in a format that conforms to a data description language; and

a second parser to parse the scripts embedded within the configuration file that conform to a scripting language that does not overlap with the data description language.

12. A computer-implemented method comprising:

maintaining a configuration file having configuration data for a set of hardware components associated with a computer system and embedded scripts for validating the configuration data;

executing a configuration program on a processor of the computer system that parses the configuration file to identify the scripts and executes the scripts to validate the configuration data.

13. The method of claim 12 , further comprising:

modifying a configuration parameter for the configuration data;

selecting one or more of the scripts based on the modified configuration parameter; and

executing the selected scripts to determine whether the modified parameter results in an invalid configuration for the computer system, wherein a user interacts with a user interface presented by the configuration program to modify the configuration parameter.

14. The method of claim 12 , wherein executing the scripts comprises executing the scripts in real-time in response to modifying a configuration parameter for the configuration data and outputting error information when the modified parameter produces an invalid configuration of the computer system.

15. The method of claim 14 , wherein executing the scripts comprises executing the scripts in real-time solely for the modified parameter without validating the entire configuration data.

16. The method of claim 12 , wherein the configuration file is external to the configuration program.

17. The method of claim 12 , wherein the configuration program includes a validation engine that does not include logic specific to the hardware components.

18. The method of claim 12 , further comprising:

performing an operation on the configuration data;

executing one or more of the scripts in response to the operation, wherein the configuration program includes triggers that fire in response to the operation; and

determining whether the operation results in an invalid configuration of the computer system.

19. The method of claim 12 , wherein the configuration file conforms to a data description language.

20. The method of claim 19 , wherein the configuration file conforms to the extensible markup language (XML).

21. The method of claim 19 , wherein the scripts are written in accordance with a character set that does not overlap a character set of the data description language.

22. The method of claim 12 , further comprising:

parsing metadata within the configuration file that specifies the configuration data in a format that conforms to a data description language; and

parsing the scripts embedded within the configuration file that conform to a scripting language that does not overlap with the data description language.

23. A computer system comprising:

a set of hardware components;

a configuration file having configuration data for the set of hardware components and embedded scripts for validating the configuration data;

means for parsing the configuration file to identify the configuration data and any corresponding embedded scripts; and

means for executing the scripts in real-time to validate the configuration data in response operations by the user.

Assignments (13)
AMENDED AND RESTATED PATENT SECURITY AGREEMENT Recorded Jun 27, 2025
From: UNISYS CORPORATION; UNISYS HOLDING CORPORATION; UNISYS NPL, INC.; UNISYS AP INVESTMENT COMPANY I
To: COMPUTERSHARE TRUST COMPANY, N.A., AS COLLATERAL TRUSTEE
Reel/Frame 071759/0527 →
RELEASE OF SECURITY INTEREST Recorded Oct 28, 2020
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: UNISYS CORPORATION
Reel/Frame 054231/0496 →
RELEASE OF SECURITY INTEREST Recorded Nov 9, 2017
From: WELLS FARGO BANK, NATIONAL ASSOCIATION (SUCCESSOR TO GENERAL ELECTRIC CAPITAL CORPORATION)
To: UNISYS CORPORATION
Reel/Frame 044416/0358 →
SECURITY INTEREST Recorded Oct 6, 2017
From: UNISYS CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 044144/0081 →
PATENT SECURITY AGREEMENT Recorded Apr 27, 2017
From: UNISYS CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL TRUSTEE
Reel/Frame 042354/0001 →
RELEASE OF SECURITY INTEREST Recorded Mar 26, 2013
From: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS COLLATERAL TRUSTEE
To: UNISYS CORPORATION
Reel/Frame 030082/0545 →
RELEASE OF SECURITY INTEREST Recorded Mar 15, 2013
From: DEUTSCHE BANK TRUST COMPANY
To: UNISYS CORPORATION
Reel/Frame 030004/0619 →
SECURITY AGREEMENT Recorded Jun 27, 2011
From: UNISYS CORPORATION
To: GENERAL ELECTRIC CAPITAL CORPORATION, AS AGENT
Reel/Frame 026509/0001 →
PATENT SECURITY AGREEMENT (JUNIOR LIEN) Recorded Oct 13, 2009
From: UNISYS CORPORATION
To: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS COLLATERAL TRUSTEE
Reel/Frame 023364/0098 →
PATENT SECURITY AGREEMENT (PRIORITY LIEN) Recorded Oct 12, 2009
From: UNISYS CORPORATION
To: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS COLLATERAL TRUSTEE
Reel/Frame 023355/0001 →
RELEASE BY SECURED PARTY Recorded Jul 31, 2009
From: CITIBANK, N.A.
To: UNISYS CORPORATION; UNISYS HOLDING CORPORATION
Reel/Frame 023086/0255 →
SECURITY AGREEMENT Recorded Jun 20, 2006
From: UNISYS CORPORATION; UNISYS HOLDING CORPORATION
To: CITIBANK, N.A.
Reel/Frame 018003/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2005
From: BERNARDY, STEVEN R.; CUMMINGS, PATRICK W.; KRAMER, JAMES P.; MAURER, MITCH M.
To: UNISYS CORPORATION
Reel/Frame 016704/0786 →