IP Library Granted Patent US 12,609,882
Granted Patent B2
US 12,609,882 · App. 18/185,824 · Granted Apr 21, 2026

Network testing system and method of using

Inventors: Nayan Sen (Bangalore, IN); Sandeep Bagchi (Bangalore, IN)
Assignee: RAKUTEN SYMPHONY, INC.
H04L43/50H04L41/06H04L41/5009
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 12,609,882
App. No.
18/185,824
Granted
Apr 21, 2026
Kind
B2
Abstract

A network testing system includes a non-transitory computer readable medium configured to store instructions thereon; and a processor. The processor is configured to execute the instructions for retrieving a call graph; identifying decision branches within the call graph; and generating a valid request payload for each of the decision branches. The processor is configured to execute the instructions for generating an invalid request payload for each of the decision branches; instructing an orchestrator to test a device under test (DUT) using each of the valid request payload and the invalid request payload; comparing responses received from the DUT to each of the valid request payload and the invalid request payload with expected responses; and determining that the DUT includes a failure in response to a determination that any of the responses received from the DUT fail to match a corresponding expected response of the expected responses.

Claims (70)

1 . A network testing system comprising:

a non-transitory computer readable medium configured to store instructions thereon; and

a processor connected to the non-transitory computer readable medium, wherein the processor is configured to execute the instructions for:

retrieving a call graph;

identifying decision branches within the call graph;

generating a valid request payload for each of the decision branches;

generating an invalid request payload for each of the decision branches;

instructing an orchestrator, for each of the decision branches, to test a device under test (DUT) using each of the valid request payload and the invalid request payload;

for each of the decision branches, comparing responses received from the DUT to each of the valid request payload and the invalid request payload with expected responses; and

determining that the DUT includes a failure in response to a determination that any of the responses received from the DUT fail to match a corresponding expected response of the expected responses.

2 . The network testing system of claim 1 , wherein the processor is further configured to execute the instructions for:

generating the valid request payload based on a communication protocol for the DUT; and

generating the invalid request payload based on the communication protocol for the DUT.

3 . The network testing system of claim 1 , wherein the processor is further configured to execute the instructions for:

determining that the DUT operates properly in response to a determination that all of the responses received from the DUT match each corresponding expected response of the expected responses.

4 . The network testing system of claim 1 , wherein the processor is further configured to execute the instructions for:

retrieving a run history for testing of the DUT;

identifying a node of the call graph that contributes to a key performance indicator (KPI) of the DUT;

adjusting a communication rate for the node; and

instructing the orchestrator to test the DUT using the adjusted communication rate.

5 . The network testing system of claim 4 , wherein the processor is further configured to execute the instructions for:

adjusting the communication rate to increase the communication rate in response to the run history for testing of the DUT indicating that a previous run of the DUT indicated stability by the DUT.

6 . The network testing system of claim 4 , wherein the processor is further configured to execute the instructions for:

adjusting the communication rate to decrease the communication rate in response to the run history for testing of the DUT indicating that a previous run of the DUT indicated instability by the DUT.

7 . The network testing system of claim 1 , wherein the processor is further configured to execute the instructions for:

generating an alert in response to the determination that the DUT has a failure; and

instructing a transmitter to transmit the alert to a network manager.

8 . A network testing method, the method comprising:

retrieving a call graph;

identifying decision branches within the call graph;

generating a valid request payload for each of the decision branches;

generating an invalid request payload for each of the decision branches;

instructing an orchestrator, for each of the decision branches, to test a device under test (DUT) using each of the valid request payload and the invalid request payload;

for each of the decision branches, comparing responses received from the DUT to each of the valid request payload and the invalid request payload with expected responses; and

determining that the DUT includes a failure in response to a determination that any of the responses received from the DUT fail to match a corresponding expected response of the expected responses.

9 . The network testing method of claim 8 , wherein generating the valid request payload comprises generating the valid request payload based on a communication protocol for the DUT, and generating the invalid request payload comprises generating the invalid request payload based on the communication protocol for the DUT.

10 . The network testing method of claim 8 , further comprising:

determining that the DUT operates properly in response to a determination that all of the responses received from the DUT match each corresponding expected response of the expected responses.

11 . The network testing method of claim 8 , further comprising:

retrieving a run history for testing of the DUT;

identifying a node of the call graph that contributes to a key performance indicator (KPI) of the DUT;

adjusting a communication rate for the node; and

instructing the orchestrator to test the DUT using the adjusted communication rate.

12 . The network testing method of claim 11 , wherein adjusting the communication rate comprises increasing the communication rate in response to the run history for testing of the DUT indicating that a previous run of the DUT indicated stability by the DUT.

13 . The network testing method of claim 11 , wherein adjusting the communication rate comprises decreasing the communication rate in response to the run history for testing of the DUT indicating that a previous run of the DUT indicated instability by the DUT.

14 . The network testing method of claim 8 , further comprising

generating an alert in response to the determination that the DUT has a failure; and

transmitting the alert to a network manager.

15 . A non-transitory computer readable medium configured to store instructions thereon, wherein the instructions are configured to cause a processor to perform operations comprising:

retrieving a call graph;

identifying decision branches within the call graph;

generating a valid request payload for each of the decision branches;

generating an invalid request payload for each of the decision branches;

instructing an orchestrator, for each of the decision branches, to test a device under test (DUT) using each of the valid request payload and the invalid request payload;

for each of the decision branches, comparing responses received from the DUT to each of the valid request payload and the invalid request payload with expected responses; and

determining that the DUT includes a failure in response to a determination that any of the responses received from the DUT fail to match a corresponding expected response of the expected responses.

16 . The non-transitory computer readable medium of claim 15 , wherein the instructions are configured to cause a processor to perform operations comprising:

generating the valid request payload based on a communication protocol for the DUT; and

generating the invalid request payload based on the communication protocol for the DUT.

17 . The non-transitory computer readable medium of claim 15 , wherein the instructions are configured to cause a processor to perform operations comprising:

determining that the DUT operates properly in response to a determination that all of the responses received from the DUT match each corresponding expected response of the expected responses.

18 . The non-transitory computer readable medium of claim 15 , wherein the instructions are configured to cause a processor to perform operations comprising:

retrieving a run history for testing of the DUT;

identifying a node of the call graph that contributes to a key performance indicator (KPI) of the DUT;

adjusting a communication rate for the node; and

instructing the orchestrator to test the DUT using the adjusted communication rate.

19 . The non-transitory computer readable medium of claim 18 , wherein the instructions are configured to cause a processor to perform operations comprising:

adjusting the communication rate to increase the communication rate in response to the run history for testing of the DUT indicating that a previous run of the DUT indicated stability by the DUT.

20 . The non-transitory computer readable medium of claim 18 , wherein the instructions are configured to cause a processor to perform operations comprising:

adjusting the communication rate to decrease the communication rate in response to the run history for testing of the DUT indicating that a previous run of the DUT indicated instability by the DUT.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2024
From: ALTIOSTAR NETWORKS INDIA PRIVATE LIMITED
To: RAKUTEN SYMPHONY, INC.
Reel/Frame 068447/0107 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2023
From: SEN, NAYAN; BAGCHI, SANDEEP
To: ALTIOSTAR NETWORKS INDIA PRIVATE LIMITED
Reel/Frame 063320/0865 →
Continuity (1)
Related Publication 20240314057A1 · Sep 19, 2024
References Cited (11)
US 20190020540A1 · Yen · 2019 [cited by examiner]
US 20200033409A1 · Hobbs · 2020 [cited by examiner]
US 20200401504A1 · Sommers · 2020 [cited by examiner]
US 20210257007A1 · Kota · 2021 [cited by examiner]
US 20220138081A1 · Varma · 2022 [cited by examiner]
US 20220140918A1 · Mellein · 2022 [cited by examiner]
US 20230152374A1 · Sauer · 2023 [cited by examiner]
US 20230224050A1 · Glover · 2023 [cited by examiner]
US 20240027299A1 · Özvural · 2024 [cited by examiner]
US 20240241817A1 · Tahvili · 2024 [cited by examiner]
US 20240275711A1 · Jin · 2024 [cited by examiner]