IP Library Granted Patent US 9,424,154
Granted Patent B2
US 9,424,154 · App. 12/291,232 · Granted Aug 23, 2016

Method of and system for computer system state checks

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 9,424,154
App. No.
12/291,232
Granted
Aug 23, 2016
Kind
B2
Abstract

A system for and method of system state analysis of a computational system. The method is comprised of capturing selective state information of a computational system configured to operated with one or more guest machines running on a virtual machine layer and configured to output state information. The state information is then analyzed to for compliance checking. The system for system state analysis is comprised of a storage system, computation hardware configured to run the guest machines and the virtual machine layer, guest machines, a virtual machine layer configured to output guest machine state information, a system state snapshot server configured to control the virtual machine layer for the capture of state information.

Claims (49)

1. A method of system state analysis of a computational system comprising:

specifying a scope of state information to be captured based on a selected analysis to be performed on captured state information, wherein the scope of the state information is to include at least kernel memory information if the selected analysis is a first type of analysis, wherein the scope of the state information is to exclude kernel memory information if the selected analysis is a second type of analysis, and wherein the scope of the state information is specified for one or more selected guest machines of a plurality of guest machines running on a virtual machine layer of a computational system;

controlling the virtual machine layer to capture selective state information of the one or more selected guest machines running on the virtual machine layer, wherein the selective state information is within the specified scope of the state information; and

analyzing the captured selective state information according to the selected analysis, wherein the selected analysis includes a policy containing an attribute, and wherein the attribute is used to analyze a portion of the captured selective state information, wherein the second type of analysis is a compliance check to validate that the computational system includes a desired system configuration, and wherein the first type of analysis is to:

validate kernel data structures in the kernel memory of a kernel have not been corrupted;

validate the kernel is properly configured; and

validate the kernel includes necessary components.

2. The method of claim 1 , wherein the attribute of the policy comprises one of a parameter, a system characteristic, a range, or specific system-related data to be compared to at least a portion of the captured selective state information.

3. The method of claim 1 , further comprising storing the captured selective state information within a storage system.

4. The method of claim 3 , wherein the storage system is a distributed disk storage system.

5. The method of claim 1 , wherein the controlling of the virtual machine layer is through a process executing on a single one of the guest machines.

6. The method of claim 1 , wherein the controlling of the virtual machine layer is through a process executing on a second computational system.

7. The method of claim 1 , further comprising issuing a configuration change ticket, wherein the controlling the virtual machine layer and the analyzing the captured selective state information are performed in response to the issuing of the change ticket.

8. The method of claim 7 , wherein a configuration change specified in the configuration change ticket is implemented before the selective state information for the one or more guest machines is captured.

9. The method of claim 8 , wherein the issuing of a change ticket includes change process rules and the analysis of the captured selective state information includes the change process rules.

10. The method of claim 1 , wherein the controlling the virtual machine layer is triggered by at least one of a scheduled system state analysis, a change to a policy, and event triggers.

11. A system for analyzing the state of a system comprising:

one or more guest machines;

a storage system;

a virtual machine layer interfaced to the one or more guest machines, wherein the virtual machine layer is configured to generate state information for the one or more guest machines;

a system state snapshot server configured to:

specify a scope of state information to be captured based on a selected analysis to be performed on captured state information, wherein the scope of the state information is to include at least kernel memory information if the selected analysis is a first type of analysis, wherein the scope of the state information is to exclude kernel memory information if the selected analysis is a second type of analysis, and wherein the scope of the state information is specified for at least one selected guest machine of the one or more guest machines;

control the virtual machine layer to capture selective state information for the at least one selected guest machine;

analyze the captured selective state information; and

produce a state analysis result, wherein the captured selective state information is within the specified scope of state information, wherein the captured selective state information is analyzed according to the selected analysis, and wherein the selected analysis includes a policy containing an attribute that is used to analyze a portion of the captured selective state information; and

a first computational hardware unit configured to execute the one or more guest machines and the virtual machine layer and coupled to the storage system, wherein the second type of analysis is a compliance check to validate that the computational system includes a desired system configuration, and wherein the first type of analysis is to:

validate kernel data structures in the kernel memory of a kernel have not been corrupted;

validate the kernel is properly configured; and

validate the kernel includes necessary components.

12. The system of claim 11 , wherein the state snapshot server is configured to execute within one of the guest machines.

13. The system of claim 11 , wherein the attribute of the policy comprises one of a parameter, a system characteristic, a range, or specific system-related data to be compared to at least a portion of the captured selective state information.

14. The system of claim 11 , further comprising a second computational hardware unit, wherein the second computational hardware unit is configured to execute the state snapshot server.

15. The system of claim 14 , wherein the storage system and the first computational hardware communicate over a storage area network.

16. The system of claim 11 , wherein the system state snapshot server is configured to control the virtual machine layer to generate the selective state information upon the occurrence of at least one of a scheduled system state analysis, a change to a policy, and event triggers.

17. The system of claim 11 , further comprising a configuration management server configured to communicate with the state snapshot server, wherein the configuration management server is configured to issue a configuration change ticket, and wherein in response to the issuing the configuration change ticket, the state snapshot server is configured to capture the selective state information from the at least one guest machine and analyze the captured selective state information.

18. The system of claim 17 , wherein the system configuration change ticket indicates a system configuration change, and wherein the system configuration change is implemented before the state snapshot server captures the selective state information from the at least one guest machine and analyzes the captured selective state information.

19. The system of claim 17 , wherein the configuration management system is configured with change process rules.

20. The system of claim 17 , wherein the configuration management server uses the state analysis results in an analysis of configuration management changes.

21. The system of claim 20 , wherein the configuration management ticket is modified to include at least part of the state analysis results.

22. One or more processor readable storage devices having processor readable code embodied on the processor readable devices for programming one or more processors to perform operations comprising:

specifying a scope of state information to be captured based on a selected analysis to be performed on captured state information, wherein the scope of the state information is to include at least kernel memory information if the selected analysis is a first type of analysis, wherein the scope of the state information is to exclude kernel memory information if the selected analysis is a second type of analysis, and wherein the scope of the state information is specified for one or more selected guest machines of a plurality of guest machines running on a virtual machine layer of a computational system;

controlling the virtual machine layer to capture selective state information of the one or more selected guest machines running on the virtual machine layer, wherein the selective state information is within the specified scope of state information; and

analyzing the captured selective state information according to the selected analysis, wherein the selected analysis includes a policy containing an attribute that is used to analyze a portion of the captured selective state information, wherein the second type of analysis is a compliance check to validate that the computational system includes a desired system configuration, and wherein the first type of analysis is to:

validate kernel data structures in the kernel memory of a kernel have not been corrupted;

validate the kernel is properly configured; and

validate the kernel includes necessary components.

23. The one or more processor readable storage devices of claim 22 , wherein the attribute of the policy comprises one of a parameter, a system characteristic, a range, or specific system-related data to be compared to at least a portion of the captured selective state information.

24. The one or more processor readable storage devices of claim 22 , the operations further comprising storing the captured selective state information within a storage system.

25. The one or more processor readable storage devices of claim 22 , wherein if the first type of analysis includes a system security check, the scope of the state information is to include a combination of the kernel memory information, user memory information, and file-related information.

Assignments (11)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PATENT TITLES AND REMOVE DUPLICATES IN THE SCHEDULE PREVIOUSLY RECORDED AT REEL: 059354 FRAME: 0335. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 23, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 060792/0307 →
SECURITY INTEREST Recorded Mar 3, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 059354/0335 →
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 Jul 20, 2009
From: SOLIDCORE SYSTEMS, INC.
To: MCAFEE, INC.
Reel/Frame 022973/0458 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2008
From: BHARGAVA, RISHI; REESE, DAVID P., JR.
To: SOLIDCORE SYSTEMS, INC.
Reel/Frame 021871/0928 →