IP Library Granted Patent US 12695768
Granted Patent B2
US 12695768 · App. 17/838,974 · Granted Jul 28, 2026

Monitoring a software development pipeline

Inventors: Salim Afiune Maya (Oakland, CA); David M. Hazekamp (Tinley Park, IL); Úlfar Erlingsson (Palo Alto, CA); Yijou Chen (Cupertino, CA)
Assignee: FORTINET, INC.
H04L63/1425G06F9/455G06F9/545G06F16/2456G06F16/9024G06F16/9038G06F16/9535G06F16/9537G06F21/57G06F21/577H04L63/10H04L67/306H04L67/535G06F2221/033
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 12695768
App. No.
17/838,974
Filed
Jun 13, 2022
Granted
Jul 28, 2026
Kind
B2
Examiner
RONI, SYED A
Art Unit
2432
USPC
726/25
Abstract

Monitoring a software development pipeline, including: retrieving, from one or more components in the software development pipeline, information associated with a software application; identifying, based on the information associated with the software application, an anomaly associated with the software application; and performing one or more remedial actions based on the anomaly.

Claims (46)

1 . A method of monitoring a software development pipeline, the method comprising:

retrieving information describing actions performed by one or more components during execution of the software application in a software development pipeline;

identifying an anomaly associated with the software application based on the information;

displaying one or more dependencies associated with the software application in a plurality of polygraphs as icons in a user interface, including:

displaying a first polygraph reflects a first relationship between the one or more components during a first instance in time; and

displaying a second polygraph reflects a second relationship between the one or more components during a second instance in time, wherein the first relationship is different than the second relationship; and

displaying an alert icon within a polygraph to identify the anomaly within the one or more dependencies.

2 . The method of claim 1 wherein identifying the anomaly associated with the software application further comprises:

identifying the one or more dependencies for the software application; and

identifying, as the anomaly associated with the software application, an anomaly associated with the one or more dependencies.

3 . The method of claim 2 wherein the anomaly associated with the one or more dependencies comprises a vulnerability in the one or more dependencies.

4 . The method of claim 2 wherein the one or more dependencies for the software application comprise one or more build-time dependencies.

5 . The method of claim 1 further comprising blocking deployment of the software application.

6 . The method of claim 1 further comprising rolling back a deployment of the software application.

7 . The method of claim 1 wherein identifying the anomaly associated with the software application further comprises:

correlating another anomaly associated with an execution of the software application with one or more actions in the software development pipeline; and

identifying, as the anomaly associated with the software application, the one or more actions.

8 . The method of claim 1 wherein the information comprises an action performed by each of the one or more components.

9 . The method of claim 1 wherein a first icon comprises an application and a second icon comprises a service.

10 . The method of claim 1 wherein a first icon comprises a source code file and a second icon comprises a code branch.

11 . A system comprising one or more processors to execute one or more instructions, which cause the processor to monitor a software development pipeline, comprising:

retrieving information describing actions performed by one or more components during execution of the software application in the software development pipeline;

identifying an anomaly associated with the software application based on the information;

displaying one or more dependencies associated with the software application in a plurality of polygraphs as icons in a user interface, including:

displaying a first polygraph reflects a first relationship between the one or more components during a first instance in time; and

displaying a second polygraph reflects a second relationship between the one or more components during a second instance in time, wherein the first relationship is different than the second relationship; and

displaying an alert icon within a polygraph to identify the anomaly within the one or more dependencies.

12 . The system of claim 11 wherein identifying the anomaly associated with the software application further comprises:

identifying the one or more dependencies for the software application; and

identifying, as the anomaly associated with the software application, an anomaly associated with the one or more dependencies.

13 . The system of claim 12 wherein the anomaly associated with the one or more dependencies comprises a vulnerability in the one or more dependencies.

14 . The system of claim 12 wherein the one or more dependencies for the software application comprise one or more build-time dependencies.

15 . The system of claim 11 wherein the one or more processors to execute one or more instructions, which further cause the processors to block deployment of the software application.

16 . The system of claim 11 wherein the one or more processors to execute one or more instructions, which further cause the processor to roll back a deployment of the software application.

17 . The system of claim 11 wherein identifying the anomaly associated with the software application further comprises:

correlating another anomaly associated with an execution of the software application with one or more actions in the software development pipeline; and

identifying, as the anomaly associated with the software application, the one or more actions.

18 . The system of claim 11 wherein a first icon comprises an application and a second icon comprises a service.

19 . The system of claim 11 wherein a first icon comprises a source code file and a second icon comprises a code branch.

20 . A non-transitory machine-readable medium having instructions, which when executed by one or more processors, cause the one or more processors to:

retrieve information describing actions performed by one or more components during execution of a software application in a software development pipeline;

identify an anomaly associated with the software application based on the information;

display one or more dependencies associated with the software application in a plurality of polygraphs as icons in a user interface, including:

displaying a first polygraph reflects a first relationship between the one or more components during a first instance in time; and

displaying a second polygraph reflects a second relationship between the one or more components during a second instance in time, wherein the first relationship is different than the second relationship; and

display an alert icon within a polygraph to identify the anomaly within the one or more dependencies.