IP Library Granted Patent US 7,107,574
Granted Patent B1
US 7,107,574 · App. 10/092,424 · Granted Sep 12, 2006

Managing computer program configuration data

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,107,574
App. No.
10/092,424
Granted
Sep 12, 2006
Kind
B1
Abstract

Computer program configuration data, which may be in the form of Windows Registry data, is mapped into an XML data representation of that configuration data. This XML data representation is then compared with an XSD data template defining valid configuration parameters. The comparison may be performed by an XML parser. The technique may be used to validate configuration changes during editing, confirm that an application has a valid configuration and/or and to distribute initial configurations or modified configurations with a validation step provided to increase reliability.

Claims (57)

1. A computer program product stored on a computer storage medium for controlling a computer to validate program configuration data, said computer program product comprising:

comparing code operable to compare an XML data representation of said program configuration data with data defining valid program configuration data;

wherein, if said XML data representation does match said data defining valid program configuration data, then triggering code is operable to trigger a valid program configuration response;

wherein mapping code is operable to map between said program configuration data and said XML data representation of said program configuration data;

wherein said mapping code is operable to map between said program configuration data and said XML data representation via a DOM data representation of said program configuration data;

wherein editing code is operable to edit said DOM data representation of said program configuration data to provide modified program configuration data to be validated;

wherein said comparing code is executable by a program configuration managing computer and said valid program configuration response comprises sending validated program configuration data to a managed computer for use by said managed computer;

wherein said validated program configuration data is sent from said program configuration managing computer to said managed computer as said XML data representation.

2. A computer program product as claimed in claim 1 , wherein said program configuration data is one of:

operating system registry data specifying configuration parameters of an application program;

program initialization data specifying configuration parameters of an application program; and

XML data directly specifying configuration parameters of an application program.

3. A computer program product as claimed in claim 1 , wherein said data defining valid program configuration data is one of:

XSD data defining a valid XML data representation; and

DTD data defining a valid XML data representation.

4. A computer program product as claimed in claim 1 , wherein said comparing code is part of an XML parser.

5. A computer program product as claimed in claim 4 , wherein said XML parser further provides validation of XML data other than said XML data representation of said program configuration data.

6. A computer program product as claimed in claim 1 , wherein said comparing code is executable by said managed computer which receives said program configuration data from said program configuration managing computer and said valid program configuration response comprises configuring a program on said managed computer using said validated program configuration data.

7. A computer program product as claimed in claim 1 , wherein the map includes a mapping between keys in an operating system registry to complex data types within said DOM data representation.

8. A computer program product as claimed in claim 1 , wherein values in an operating system registry are mapped to simple data types within said DOM data representation.

9. A computer program product as claimed in claim 1 , wherein an operating system registry is parsed to identify a plurality of keys and types for associating attributes with a plurality of different instances.

10. A method of validating program configuration data, said method comprising the step of:

comparing an XML data representation of said program configuration data with data defining valid program configuration data;

wherein, if said XML data representation does match said data defining valid program configuration data, then triggering a valid program configuration response;

wherein mapping code is operable to map between said program configuration data and said XML data representation of said program configuration data;

wherein said mapping code is operable to map between said program configuration data and said XML data representation via a DOM data representation of said program configuration data;

wherein editing code is operable to edit said DOM data representation of said program configuration data to provide modified program configuration data to be validated;

wherein said step of comparing is performed by a program confirmation managing computer and said valid program configuration response comprises sending validated program configuration data to a managed computer for use by said managed computer;

wherein said validated program configuration data is sent from said program configuration managing computer to said managed computer as said XML data representation.

11. A method as claimed in claim 10 , wherein said program configuration data is one of:

operating system registry data specifying configuration parameters of an application program;

program initialization data specifying configuration parameters of an application program; and

XML data directly specifying configuration parameters of an application program.

12. A method as claimed in claim 10 , wherein said data defining valid program configuration data is one of:

XSD data defining a valid XML data representation; and

DTD data defining a valid XML data representation.

13. A method as claimed in claim 10 , wherein said step of comparing is performed by an XML parser.

14. A method as claimed in claim 13 , wherein said XML parser further provides validation of XML data other than said XML data representation of said program configuration data.

15. A method as claimed in claim 10 , wherein said step of comparing is performed by said managed computer which receives said program configuration data from said program configuration managing computer and said valid program configuration response comprises configuring a program on said managed computer using said validated program configuration data.

16. Computer Apparatus for validating program configuration data, said apparatus comprising:

comparing logic operable to compare an XML data representation of said program configuration data with data defining valid program configuration data;

wherein, if said XML data representation does match said data defining valid program configuration data, then triggering logic is operable to trigger a valid program configuration response;

wherein mapping code is operable to map between said program configuration data and said XML data representation of said program configuration data;

wherein said mapping code is operable to map between said program configuration data and said XML data representation via a DOM data representation of said program configuration data;

wherein editing code is operable to edit said DOM data representation of said program configuration data to provide modified program configuration data to be validated;

wherein said comparing logic is part of a program configuration managing computer and said valid program configuration response comprises sending validated program configuration data to a managed computer fox use by said managed computer;

wherein said validated program configuration data is sent from said program configuration managing computer to said managed computer as said XML data representation.

17. Apparatus as claimed in claim 16 , wherein said program configuration data is one of:

operating system registry data specifying configuration parameters of an application program;

program initialization data specifying configuration parameters of an application program; and

XML data directly specifying configuration parameters of an application program.

18. Apparatus as claimed in claim 16 , wherein said data defining valid program configuration data is one of:

XSD data defining a valid XML data representation; and

DTD data defining a valid XML data representation.

19. Apparatus as claimed in claim 16 , wherein said comparing logic is part of XML parsing logic.

20. Apparatus as claimed in claim 19 , wherein said XML parsing logic further provides validation of XML data other than said XML data representation of said program configuration data.

21. Apparatus as claimed in claim 16 , wherein said comparing logic is part of said managed computer which receives said program configuration data from said program configuration managing computer and said valid program configuration response comprises configuring a program on said managed computer using said validated program configuration data.

Assignments (9)
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045056/0676 Recorded Mar 2, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 059354/0213 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045055/0786 Recorded Oct 26, 2020
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 054238/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045056 FRAME 0676. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054206/0593 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045055 FRAME 786. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 055854/0047 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →
MERGER Recorded Aug 1, 2005
From: NETWORKS ASSOCIATES TECHNOLOGY, INC.
To: MCAFEE, INC.
Reel/Frame 016593/0812 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2002
From: NEDBAL, MANUEL
To: NETWORKS ASSOCIATES TECHNOLOGY, INC.
Reel/Frame 012673/0179 →