IP Library Patent Application 17968838
Patent Application
App. No. 17/968,838

MONITORING PERFORMANCE OF APPLICATIONS WITH RESPECT TO SOFTWARE DEFINED WIDE AREA NETWORK EDGE DEVICES

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 None
App. No.
17/968,838
Abstract

Systems and methods for more effectively monitoring the performance of applications with respect to their associated SD-WAN edge devices. Variables are formulated for measuring the performance of individual applications accessed from an individual edge device. In some embodiments of the disclosure, flow records such as Internet Protocol Flow Information Export (IPFIX) records are collected. Records specific to a particular application and a particular edge device from which the application is accessed may be extracted and assembled into a variable which illustrates the performance of that application from that edge device over time.

Claims (52)

1 . A computer implemented method for monitoring performance of an application with respect to an SD-WAN edge device, the computer implemented method comprising:

receiving data flow records for a plurality of SD-WAN edge devices, wherein the SD-WAN edge devices are configured to permit access to a plurality of application programs, the data flow records comprising data flow information for each application program accessed from each SD-WAN edge device;

for each application program accessed from each SD-WAN edge device, extracting the respective data flow information to form a data flow variable describing data flow of a particular application program accessed from a particular SD-WAN edge device;

determining, from one or more of the data flow variables, whether anomalous behavior of a particular application program accessed from a particular SD-WAN edge device has occurred; and

transmitting an alert to a user if the anomalous behavior has occurred.

2 . The computer implemented method of claim 1 , further comprising:

determining, from the one or more of the data flow variables, whether a performance reduction of one of the SD-WAN edge devices or of one of the application programs has occurred.

3 . The computer implemented method of claim 2 , wherein the determining whether a performance reduction of one of the SD-WAN edge devices or of one of the application programs has occurred further comprises:

determining, from the one or more of the data flow variables, whether the anomalous behavior of a first application program accessed from a first SD-WAN edge device has occurred;

determining, from the one or more of the data flow variables, whether the anomalous behavior of the first application program accessed from a second SD-WAN edge device has occurred; and

determining that a performance reduction of the second SD-WAN edge device has occurred when the anomalous behavior of the first application program accessed from the first SD-WAN edge device has not occurred, but the anomalous behavior of the first application program accessed from the second SD-WAN edge device has occurred.

4 . The computer implemented method of claim 1 , wherein each data flow variable comprises data flow information including one or more of:

an amount of lost packets associated with the respective SD-WAN edge device and application program;

a round trip time associated with the respective SD-WAN edge device and application program;

an amount of retransmitted packets associated with the respective SD-WAN edge device and application program; or

an amount of packet traffic associated with the respective SD-WAN edge device and application program.

5 . The computer implemented method of claim 4 , wherein the determining whether anomalous behavior of a particular application program accessed from a particular SD-WAN edge device has occurred further comprises:

determining that the anomalous behavior has occurred when the amount of lost packets exceeds a predetermined threshold value.

6 . The computer implemented method of claim 4 , wherein the determining whether anomalous behavior of a particular application program accessed from a particular SD-WAN edge device has occurred further comprises:

determining that the anomalous behavior has occurred when the round trip time exceeds a predetermined threshold value.

7 . The computer implemented method of claim 4 , wherein the determining whether anomalous behavior of a particular application program accessed from a particular SD-WAN edge device has occurred further comprises:

determining that the anomalous behavior has occurred according to a median absolute deviation of the corresponding data flow metric.

8 . The computer implemented method of claim 1 , wherein the data flow records comprise Internet Protocol Flow Information Export (IPFIX) records.

9 . The computer implemented method of claim 1 , further comprising repeating the receiving, the extracting, and the determining, in order and from time to time, so as to repeatedly perform a determination whether the anomalous behavior has occurred.

10 . The computer implemented method of claim 1 , wherein the transmitting further comprises transmitting values of the one or more of the data flow variables for display.

11 . A non-transitory computer-readable storage medium storing instructions configured to be executed by one or more processors of a computing device, to cause the computing device to carry out steps that include:

receiving data flow records for a plurality of SD-WAN edge devices each permitting access to a plurality of application programs, the data flow records comprising data flow information for each application program accessed from each SD-WAN edge device;

for each application program accessed from each SD-WAN edge device, extracting the respective data flow information so as to form a data flow variable describing data flow of a particular application program accessed from a particular SD-WAN edge device;

determining, from one or more of the data flow variables, whether anomalous behavior of a particular application program accessed from a particular SD-WAN edge device has occurred; and

transmitting an alert to a user if the anomalous behavior has occurred.

12 . The non-transitory computer-readable storage medium of claim 11 , wherein the instructions, when executed by the one or more processors of the computing device, further cause the computing device to carry out steps that include determining, from the one or more of the data flow variables, whether a performance reduction of one of the SD-WAN edge devices or of one of the application programs has occurred.

13 . The non-transitory computer-readable storage medium of claim 12 , wherein the determining whether a performance reduction of one of the SD-WAN edge devices or of one of the application programs has occurred further comprises:

determining, from the one or more of the data flow variables, whether the anomalous behavior of a first application program accessed from a first SD-WAN edge device has occurred;

determining, from the one or more of the data flow variables, whether the anomalous behavior of the first application program accessed from a second SD-WAN edge device has occurred; and

determining that a performance reduction of the second SD-WAN edge device has occurred when the anomalous behavior of the first application program accessed from the first SD-WAN edge device has not occurred, but the anomalous behavior of the first application program accessed from the second SD-WAN edge device has occurred.

14 . The non-transitory computer-readable storage medium of claim 11 , wherein each data flow variable comprises data flow information including one or more of:

an amount of lost packets associated with the respective SD-WAN edge device and application program;

a round trip time associated with the respective SD-WAN edge device and application program;

an amount of retransmitted packets associated with the respective SD-WAN edge device and application program; or

an amount of packet traffic associated with the respective SD-WAN edge device and application program.

15 . The non-transitory computer-readable storage medium of claim 14 , wherein the determining whether anomalous behavior of a particular application program accessed from a particular SD-WAN edge device has occurred further comprises determining that the anomalous behavior has occurred when the amount of lost packets exceeds a predetermined threshold value.

16 . The non-transitory computer-readable storage medium of claim 14 , wherein the determining whether anomalous behavior of a particular application program accessed from a particular SD-WAN edge device has occurred further comprises determining that the anomalous behavior has occurred when the round trip time exceeds a predetermined threshold value.

17 . The non-transitory computer-readable storage medium of claim 14 , wherein the determining whether anomalous behavior of a particular application program accessed from a particular SD-WAN edge device has occurred further comprises determining that the anomalous behavior has occurred according to a median absolute deviation of the corresponding data flow metric.

18 . The non-transitory computer-readable storage medium of claim 11 , wherein the data flow records comprise Internet Protocol Flow Information Export (IPFIX) records.

19 . The non-transitory computer-readable storage medium of claim 11 , wherein the instructions, when executed by the one or more processors of the computing device, further cause the computing device to carry out steps that include repeating the receiving, the extracting, and the determining, in order and from time to time, so as to repeatedly perform a determination whether the anomalous behavior has occurred.

20 . A computer system, comprising:

one or more processors; and

memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for:

receiving data flow records for a plurality of SD-WAN edge devices each permitting access to a plurality of application programs, the data flow records comprising data flow information for each application program accessed from each SD-WAN edge device;

for each application program accessed from each SD-WAN edge device, extracting the respective data flow information so as to form a data flow variable describing data flow of a particular application program accessed from a particular wide area network edge device;

determining, from one or more of the data flow variables, whether anomalous behavior of a particular application program accessed from a particular wide area network edge device has occurred; and

transmitting an alert to a user if the anomalous behavior has occurred.

Assignments (2)
CHANGE OF NAME Recorded Feb 27, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 066692/0103 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2022
From: NIGAM, AVINASH; JAIN, PRASHANT; PISE, UPASANA PRASAD; TALWAR, SHRIYA; KARVE, SAMEER P.; KINTALI, ADITYA
To: VMWARE, INC.
Reel/Frame 061463/0942 →