IP Library Granted Patent US 7,707,183
Granted Patent B2
US 7,707,183 · App. 11/779,444 · Granted Apr 27, 2010

Methods, systems and computer program products for monitoring changes to objects on a computer system using information models and baselines

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,707,183
App. No.
11/779,444
Granted
Apr 27, 2010
Kind
B2
Abstract

Methods for monitoring changes in objects on a computer system include receiving a request to generate a baseline snapshot of a plurality of objects having associated object types. The object types include at least one object having an object type not managed by a file system of the computer system. Current information is obtained, responsive to the request to generate a baseline snapshot, from a plurality of data collectors to determine at least one attribute of each of the objects to define the baseline snapshot. A request for a baseline report for the objects is received. Updated information is obtained, responsive to the request for a baseline report, from the plurality of data collectors to update the at least one attribute of each of the objects. The baseline snapshot is compared to the obtained updated information to determine if any of the objects have changed. Receiving the request to generate the baseline snapshot may be preceded by generating a baseline definition query that identifies object types to be included in the generated baseline snapshot and their associated attributes and the received request to generate the baseline report includes an identification of the baseline definition query.

Claims (64)

1. A method for monitoring changes in objects on a computer system, the method comprising:

receiving a request to generate a baseline snapshot of a plurality of objects having associated object types, including at least one object having an object type not managed by a file system of the computer system;

obtaining current information, responsive to the request to generate a baseline snapshot, from a plurality of data collectors to determine at least one attribute of each of the objects to define the baseline snapshot;

receiving a request for a baseline report for the objects;

obtaining updated information, responsive to the request for a baseline report, from the plurality of data collectors to update the at least one attribute of each of the objects; and comparing the baseline snapshot to the obtained updated information to determine if any of the objects have changed;

wherein receiving the request to generate the baseline snapshot is preceded by generating a baseline definition query that identifies object types to be included in the generated baseline snapshot and their associated attributes and wherein receiving the request to generate the baseline snapshot includes receiving an identification of the baseline definition query and wherein generating the baseline definition query comprises:

determining a platform type and an identification of an object type associated with the platform type for an object type to be included in the baseline definition query;

selecting at least one attribute to be included in the baseline definition query for the identified object type; and

generating the baseline definition query based on the identified object type and the selected at least one attribute.

2. The method of claim 1 , wherein generating the baseline definition query further comprises determining a filtering criterion to apply to the identified object type by the baseline definition query, the filtering criterion being applied to at least one attribute of the identified object type included in the baseline definition query and wherein generating the baseline definition query based on the identified object type and the selected at least one attribute comprises generating the baseline definition query based on the identified object type, the selected at least one attribute and the determined filtering criterion.

3. The method of claim 2 , wherein receiving the request to generate the baseline snapshot and/or receiving the request for the baseline report includes receiving an identification of parameters for use in applying the filtering criterion.

4. The method of claim 1 , wherein generating the baseline definition query further comprises:

determining a name to be associated with the generated baseline definition query; and

saving the generated baseline definition query under the determined name,

wherein receiving the request to generate the baseline snapshot and/or receiving the request for the baseline report includes receiving the determined name.

5. The method of claim 1 , wherein generating a baseline definition query, receiving a request to generate a baseline snapshot, receiving a request for a baseline report and comparing the baseline snapshot are carried out by a baseline provider module (BP) and wherein the identification of an object type and the at least one attribute are specified using terms defined by a uniform information model and wherein obtaining current information and/or obtaining updated information include:

passing a request for the current information and/or updated information from the BP to an information provider module (IP) using the terms defined by the uniform information model;

converting the terms defined by the uniform information model to terms used by the respective data collectors;

requesting the current information and/or updated information from the data collectors using the terms used by the respective data collectors;

receiving the current information and/or the updated information from the data collectors at the IP using the terms used by the respective data collectors;

converting the terms used by the respective data collectors to the terms defined by the uniform information model; and

returning the current information and/or the updated information from the IP to the BP using the terms defined by the uniform information model.

6. The method of claim 5 , wherein the received request to generate a baseline snapshot includes an identification of an object type not previously processed by the BP and wherein obtaining current information includes:

passing a request for an identification of attributes associated with the not previously processed object type from the BP to the IP; and

returning the identification of attributes to the BP from the IP using the terms defined by the uniform information model.

7. The method of claim 5 , wherein generating the baseline definition query further comprises:

determining a name to be associated with the generated baseline definition query; and

saving the generated baseline definition query under the determined name as a baseline definition text file and in a binary form in a baseline definitions database,

wherein receiving the request to generate the baseline snapshot and/or receiving the request for the baseline report includes receiving the determined name and wherein obtaining current information and/or obtaining updated information includes the BP retrieving the generated baseline definition query from the baseline definitions database based on the received determined name responsive to the received request to generate a baseline snapshot and/or the received request for a baseline report and wherein passing a request for the current information and/or updated information includes the BP generating the request based on the retrieved baseline definition query.

8. The method of claim 7 , wherein the BP includes a baseline definition loader module (BDL) and wherein generating the baseline definition query and saving the generated baseline definition query as a baseline definition text file are carried out by the BDL.

9. The method of claim 7 , wherein returning the current information is followed by the following carried out by the BP:

receiving the current information from the IP;

using the received current information to generate the baseline snapshot; and

saving the generated baseline snapshot in a baseline snapshots database.

10. The method of claim 7 , wherein returning the current information and/or the updated information is followed by the following carried out by the BP:

receiving the updated information from the IP; and

retrieving a baseline snapshot from the baseline snapshots database corresponding to the retrieved baseline definition query used to generate the request for the current information and/or the updated information,

wherein comparing the baseline snapshot to the obtained updated information comprises comparing the retrieved baseline snapshot to the received updated information to determine if any of the objects have changed.

11. The method of claim 7 , wherein returning the current information and/or the updated information comprises returning object instances and their associated attributes that meet filtering criteria defined by the baseline definition query.

12. The method of claim 11 , wherein generating the baseline definition query further comprises determining the filtering criteria to apply to the identified object type by the baseline definition query, the filtering criteria being applied to at least one attribute of the identified object type included in the baseline definition query and wherein generating the baseline definition query based on the identified object type and the selected at least one attribute comprises generating the baseline definition query based on the identified object type, the selected at least one attribute and the determined filtering criteria.

13. The method of claim 12 , wherein receiving the request to generate the baseline snapshot and/or receiving the request for the baseline report includes receiving an identification of parameters for use in applying the filtering criteria.

14. The method of claim 7 , wherein saving the generated baseline definition query includes saving the generated baseline definition query as an XML file including static code and a dynamic section including a metatag and wherein retrieving the generated baseline definition query from the baseline definitions database includes replacing the metatag with dynamic code based on information provided with the received request to generate the baseline snapshot.

15. The method of claim 7 , wherein generating the baseline definition query is followed by the following:

receiving a request to add a new object type to be monitored on the computer system; and

updating the IP to support the new object type using the uniform information model by defining terms to be associated with the new object type and attributes thereof under the uniform information model and defining a data collector for the new object type and terms used by the data collector for the new object type.

16. A system for monitoring changes in objects on a computer system, comprising:

a baseline definitions database stored on a computer storage medium including a plurality of baseline definition queries configured to generate baseline snapshots of a plurality of objects having associated object types and corresponding attributes specified in the baseline definition queries, including at least one object having an object type not managed by a file system of the computer system;

a baseline snapshot database stored on the computer storage medium including a plurality of baseline snapshots based on corresponding ones of the baseline definition queries; and

a baseline provider module (BP) executable by a processor coupled to the computer storage medium that is configured to obtain current information from a plurality of data collectors to determine the attributes of the plurality of objects to generate the baseline snapshots, to obtain updated information from the plurality of data collectors to update the determined attributes of the plurality of objects and to compare the baseline snapshots to the obtained updated information to determine if any of the objects have changed,

wherein the baseline provider module is further configured to generate at least one of the plurality of baseline definition queries, including:

determining a platform type and an identification of an object type associated with the platform type for an object type to be included in the baseline definition query;

selecting at least one attribute to be included in the baseline definition query for the identified object type; and

generating the baseline definition query based on the identified object type and the selected at least one attribute.

17. A computer program product for monitoring changes in objects on a computer system, the computer program product comprising:

a computer-readable storage medium having computer-readable program code embodied in said medium, said computer-readable program code comprising:

computer-readable program code that receives a request to generate a baseline snapshot of a plurality of objects having associated object types, including at least one object having an object type not managed by a file system of the computer system;

computer-readable program code that obtains current information, responsive to the request to generate a baseline snapshot, from a plurality of data collectors to determine at least one attribute of each of the objects to define the baseline snapshot;

computer-readable program code that receives a request for a baseline report for the objects;

computer-readable program code that obtains updated information, responsive to the request for a baseline report, from the plurality of data collectors to update the at least one attribute of each of the objects;

computer-readable program code that compares the baseline snapshot to the obtained updated information to determine if any of the objects have changed; and

computer-readable program code that generates at least one baseline definition query that identifies object types to be included in the generated baseline snapshot and their associated attributes, including:

determining a platform type and an identification of an object type associated with the platform type for an object type to be included in the baseline definition query;

selecting at least one attribute to be included in the baseline definition query for the identified object type; and

generating the plurality of baseline definition queries based on the identified object type and the selected at least one attribute, and wherein the received request to generate the baseline snapshot includes an identification of the baseline definition query.

Assignments (16)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2026
From: NETIQ CORPORATION
To: MICRO FOCUS LLC
Reel/Frame 073758/0696 →
RELEASE OF SECURITY INTEREST REEL/FRAME 035656/0251 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.)
Reel/Frame 062623/0009 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT TYPO IN APPLICATION NUMBER 10708121 WHICH SHOULD BE 10708021 PREVIOUSLY RECORDED ON REEL 042388 FRAME 0386. ASSIGNOR(S) HEREBY CONFIRMS THE NOTICE OF SUCCESSION OF AGENCY. Recorded Jul 26, 2018
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 048793/0832 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
NOTICE OF SUCCESSION OF AGENCY Recorded May 2, 2017
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 042388/0386 →
SECURITY INTEREST Recorded May 13, 2015
From: MICRO FOCUS (US), INC.; BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; NOVELL, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 035656/0251 →
RELEASE OF SECURITY INTEREST RECORDED AT 028253/0105 Recorded Nov 24, 2014
From: CREDIT SUISSE AG
To: NETIQ CORPORATION
Reel/Frame 034448/0716 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 028253/0127 Recorded Nov 24, 2014
From: CREDIT SUISSE AG
To: NETIQ CORPORATION
Reel/Frame 034449/0636 →
GRANT OF PATENT SECURITY INTEREST SECOND LIEN Recorded May 23, 2012
From: NETIQ CORPORATION
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 028253/0127 →
GRANT OF PATENT SECURITY INTEREST FIRST LIEN Recorded May 23, 2012
From: NETIQ CORPORATION
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 028253/0105 →
RELEASE OF SECURITY INTEREST IN PATENTS FIRST LIEN (RELEASES RF 026268/0088) Recorded May 22, 2012
From: CREDIT SUISSE AG, AS COLLATERAL AGENT
To: NETIQ CORPORATION
Reel/Frame 028253/0051 →
RELEASE OF SECURITY INTEREST IN PATENTS SECOND LIEN (RELEASES RF 026275/0094) Recorded May 22, 2012
From: CREDIT SUISSE AG, AS COLLATERAL AGENT
To: NETIQ CORPORATION
Reel/Frame 028253/0067 →
GRANT OF PATENT SECURITY INTEREST (SECOND LIEN) Recorded May 13, 2011
From: NETIQ CORPORATION
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 026275/0094 →
GRANT OF PATENT SECURITY INTEREST Recorded May 12, 2011
From: NETIQ CORPORATION
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 026268/0088 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 18, 2007
From: ALSTRIN, STEPHEN; GUAN, JIEBO; BOWIE, RANDY
To: NETIQ CORPORATION
Reel/Frame 019842/0262 →