US 11,790,249 B1
Automatically evaluating application architecture through architecture-as-code
Zachary Blizzard, Sterling, VA (US); Christopher Ocampo, Annandale, VA (US); Tanusree McCabe, Washington, DC (US); Bradley Dellinger, Philadelphia, PA (US); Bita Akhlaghi, McLean, VA (US); Francois Tur, Edgewater, MD (US); Diego Norri, Arlington, VA (US); Elizabeth Ashton, Arlington, VA (US); Asa Britten, McLean, VA (US); Jonathan Tran, Centreville, VA (US); Natalia Noyes, Washington, DC (US); Keith Spaar, Arlington, VA (US); Richard Dillon, Fairfax, VA (US); Abhishek Ravi, Lakeland, TN (US); Asher Gilani, Montville, NJ (US); Daniel Tran, McLean, VA (US); Claude Reyes, Sterling, VA (US); and Blair Christopher, Richmond, VA (US)
Assigned to CAPITAL ONE SERVICES, LLC, McLean, VA (US)
Filed by Capital One Services, LLC, McLean, VA (US)
Filed on Nov. 28, 2022, as Appl. No. 18/58,916.
Application 18/058,916 is a continuation of application No. 17/163,757, filed on Feb. 1, 2021, granted, now 11,526,775.
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 21/62 (2013.01); G06F 9/44 (2018.01); G06N 5/02 (2023.01); G06F 3/0482 (2013.01); G06F 8/73 (2018.01); G06N 5/025 (2023.01); G06Q 10/0635 (2023.01); G06N 20/00 (2019.01); G06F 8/34 (2018.01); G06F 8/35 (2018.01); G06F 21/57 (2013.01)
CPC G06N 5/027 (2013.01) [G06F 3/0482 (2013.01); G06F 8/73 (2013.01); G06N 5/025 (2013.01); G06N 20/00 (2019.01); G06Q 10/0635 (2013.01); G06F 8/34 (2013.01); G06F 8/35 (2013.01); G06F 21/577 (2013.01); G06F 2221/033 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system, comprising:
one or more processors;
a system of record (SoR) in communication with the one or more processors;
a rules engine in communication with the SoR;
an output engine in communication with the rules engine;
memory in communication with the one or more processors and storing instructions that, when executed by the one or more processors, are configured to cause the system to:
receive, at the rules engine, machine-readable code describing interactions among a plurality of applications in a software architecture;
identify, with the rules engine, one or more critical dependencies among the plurality of applications;
generate, with the output engine, a system context diagram image comprising a graphical representation of the plurality of applications with associated interactions and critical dependencies; and
output, for display, the system context diagram image.