IP Library Granted Patent US 10,255,370
Granted Patent B2
US 10,255,370 · App. 15/216,999 · Granted Apr 9, 2019

Automated compliance checking through analysis of cloud infrastructure templates

Inventors: Nathan T. Carpenter (Severn, MD); Daniel A. Nagle (Glenwood, MD); Ivor L. Brown (Centreville, MD)
Assignee: Raytheon Company
G06F17/30867G06F17/30958H04L41/0866H04L41/0893H04L41/12H04L67/104
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 10,255,370
App. No.
15/216,999
Granted
Apr 9, 2019
Kind
B2
Abstract

Systems and methods for determining a state of an information technology (IT) environment are disclosed. A server accesses an infrastructure-as-code (IaC) template for the IT environment, where the IT environment is virtualized and cloud-based. The server deconstructs, using a parser for the IaC template, the IaC template to a graph database representation of the IT environment, wherein the graph database representation implements a predefined cloud resource ontology (CRO). The server determines, using the graph database representation, the state of the IT environment. The server provides, as a digital transmission, an output corresponding to the determined state of the IT environment.

Claims (53)

1. A system for determining a state of an information technology (IT) environment, the system comprising:

a hardware processor and memory; the hardware processor to:

access an infrastructure-as-code (IaC) template for the IT environment, wherein the IT environment is virtualized and cloud-based;

deconstruct, using a parser for the IaC template, the IaC template to a graph database representation of the IT environment, wherein the graph database representation implements a predefined cloud resource ontology (CRO);

determine, using the graph database representation, the state of the IT environment; and

provide, as a digital transmission, an output corresponding to the determined state of the IT environment.

2. The system of claim 1 , wherein:

the hardware processor determines the state of the IT environment by determining adherence of the IT environment to one or more rules; and

the output corresponding to the determined state of the IT environment comprises an indication whether the IT environment adheres to the one or more rules.

3. The system of claim 2 , wherein the one or more rules comprise following a security policy or following a resource usage policy.

4. The system of claim 1 , wherein:

the hardware processor determines the state of the IT environment by comparing a first version of the IT environment to a second version of the IT environment; and

the output corresponding to the determined state of the IT environment comprises an indication of differences between the first version and the second version.

5. The system of claim 4 , wherein the differences between the first version and the second version comprise security-related changes between the first version and the second version.

6. The system of claim 1 , wherein:

the hardware processor determines the state of the IT environment by receiving a query from a user, the query being based on one or more parameters of the IT environment; and

the output corresponding to the determined state of the IT environment comprises a response to the query.

7. The system of claim 1 , wherein:

the hardware processor accesses the IaC template for the IT environment by accessing the IaC template after check-in of the IT environment and in parallel with building the IT environment.

8. A non-transitory machine-readable medium for determining a state of an information technology (IT) environment, the machine-readable medium comprising instructions that, when executed by one or more processors of a machine, cause the one or more processors to carry out operations comprising:

accessing an infrastructure-as-code (IaC) template for the IT environment, wherein the IT environment is virtualized and cloud-based;

deconstructing, using a parser for the IaC template, the IaC template to a graph database representation of the IT environment, wherein the graph database representation implements a predefined cloud resource ontology (CRO);

determining, using the graph database representation, the state of the IT environment; and

providing, as a digital transmission, an output corresponding to the determined state of the IT environment.

9. The machine-readable medium of claim 8 , wherein:

determining the state of the IT environment comprises determining adherence of the IT environment to one or more rules; and

the output corresponding to the determined state of the IT environment comprises an indication whether the IT environment adheres to the one or more rules.

10. The machine-readable medium of claim 9 , wherein the one or more rules comprise following a security policy or following a resource usage policy.

11. The machine-readable medium of claim 8 , wherein:

determining the state of the IT environment comprises comparing a first version of the IT environment to a second version of the IT environment; and

the output corresponding to the determined state of the IT environment comprises an indication of differences between the first version and the second version.

12. The machine-readable medium of claim 11 , wherein the differences between the first version and the second version comprise security-related changes between the first version and the second version.

13. The machine-readable medium of claim 8 , wherein:

determining the state of the IT environment comprises receiving a query from a user, the query being based on one or more parameters of the IT environment; and

the output corresponding to the determined state of the IT environment comprises a response to the query.

14. The machine-readable medium of claim 8 , wherein:

accessing the IaC template for the IT environment comprises accessing the IaC template after check-in of the IT environment and in parallel with building the IT environment.

15. A method for determining a state of an information technology (IT) environment, the method comprising:

accessing an infrastructure-as-code (IaC) template for the IT environment, wherein the IT environment is virtualized and cloud-based;

deconstructing, using a parser for the IaC template, the IaC template to a graph database representation of the IT environment, wherein the graph database representation implements a predefined cloud resource ontology (CRO);

determining, using the graph database representation, the state of the IT environment; and

providing, as a digital transmission, an output corresponding to the determined state of the IT environment.

16. The method of claim 15 , wherein:

determining the state of the IT environment comprises determining adherence of the IT environment to one or more rules; and

the output corresponding to the determined state of the IT environment comprises an indication whether the IT environment adheres to the one or more rules.

17. The method of claim 16 , wherein the one or more rules comprise following a security policy or following a resource usage policy.

18. The method of claim 15 , wherein:

determining the state of the IT environment comprises comparing a first version of the IT environment to a second version of the IT environment; and

the output corresponding to the determined state of the IT environment comprises an indication of differences between the first version and the second version.

19. The method of claim 18 , wherein the differences between the first version and the second version comprise security-related changes between the first version and the second version.

20. The method of claim 15 , wherein:

determining the state of the IT environment comprises receiving a query from a user, the query being based on one or more parameters of the IT environment; and

the output corresponding to the determined state of the IT environment comprises a response to the query.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2016
From: CARPENTER, NATHAN T.; NAGLE, DANIEL A.; BROWN, IVOR L.
To: RAYTHEON COMPANY
Reel/Frame 039221/0128 →
Continuity (2)
Provisional Application 62196344 · Jul 24, 2015
Related Publication 20170026416A1 · Jan 26, 2017
Cited By (36)
US 12,212,586 US 12,217,079 US 12,219,048 US 12,219,053 US 12,244,627 US 12,244,634 US 12,267,326 US 12,271,485 US 12,277,216 US 12,278,819 US 12,278,825 US 12,278,840 US 12,278,897 US 12,284,220 US 12,287,899 US 12,353,474 US 12,395,488 US 12,406,071 US 12,411,937 US 12,411,957 US 12,443,720 US 12,443,722 US 12,489,781 US 12,495,049 US 12,505,200 US 12,506,755 US 12,524,550 US 12,531,881 US 12,547,765 US 12,554,836 US 12,572,354 US 12,579,251 US 12,598,217 US 12,645,785 US 12,688,277 US 12,739,106