IP Library Granted Patent US 10,097,442
Granted Patent B2
US 10,097,442 · App. 14/557,418 · Granted Oct 9, 2018

Methods, systems, and computer readable media for receiving test configuration information

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,097,442
App. No.
14/557,418
Granted
Oct 9, 2018
Kind
B2
Abstract

Methods, systems, and computer readable media for receiving test configuration information are disclosed. According to one exemplary method, the method occurs at a node configured to operate in a private network. The method includes registering node identification information with a registration server. The method also includes sending a keep-alive message to the registration server. The method further includes receiving, in response to the keep-alive message and via the registration server, test configuration information from a configuration system outside the private network.

Claims (50)

1. A method for receiving test configuration information using a registration server, the method comprising:

at a node configured to execute a test in a private network and to operate in the private network:

registering node identification information with a registration server,

sending a keep-alive message to the registration server; and

receiving, in response to the keep-alive message and via the registration server, test configuration information for configuring the test from a configuration system outside the private network, wherein the node is behind a firewall that blocks direct communications sent from the configuration system and wherein the test configuration information is sent to the node without opening a port for an inbound connection from the configuration system; wherein prior to the node receiving the test configuration information from the configuration system outside the private network, the configuration system is configured to request node identification information from the registration server; to generate, using the node identification information, the test configuration information; and to send the test configuration information to the registration server.

2. The method of claim 1 comprising:

sending the test configuration information to one or more nodes in the private network.

3. The method of claim 1 comprising:

initiating, using the test configuration information, a connection with the configuration system or an intermediate node associated with the configuration system to receive additional test configuration information.

4. The method of claim 1 comprising:

configuring, using the test configuration information, the node for testing.

5. The method of claim 3 wherein initiating the connection with the configuration system includes:

at the configuration system:

receiving, from the node, a connection request containing the node identification information;

storing, by a monitoring thread, the connection request in a data structure;

selecting, by a setup thread, the connection request from the data structure;

inspecting, by the setup thread, the node identification information associated with the connection request;

determining, by the setup thread and using the node identification information, whether the setup thread should process the connection request; and

in response to determining that the setup thread should process the connection request, processing, by the setup thread, the connection request.

6. The method of claim 5 comprising:

in response to determining that the setup thread should not process the connection request, storing the connection request in the data structure with the node identification information as a key, wherein a different thread selects the connection request using the key.

7. The method of claim 1 wherein the node identification information includes a name, a version identifier, an operating system identifier, a platform identifier, address information, or port information.

8. The method of claim 1 wherein the node includes an endpoint, a proxy endpoint, a proxy registration server, a registration server, or a proxy node.

9. The method of claim 1 wherein the test configuration information includes information about a test session, the node identification information, address information associated with the configuration system, port information associated with the configuration system, information about one or more inbound peers for one or more nodes associated with the test session, or information about one or more outbound peers for one or more nodes associated with the test session.

10. A system for receiving test configuration information, the system comprising:

a node configured to execute a test in a private network and to operate in the private network, the node comprising:

a test configuration module (TCM) configured to:

register node identification information with a registration server,

send a keep-alive message to the registration server; and

receive, in response to the keep-alive message and via the registration server, test configuration information for configuring the test from a configuration system outside the private network, wherein the node is behind a firewall that blocks direct communications sent from the configuration system and wherein the test configuration information is sent to the node without opening a port for an inbound connection from the configuration system, wherein prior to the node receiving the test configuration information from the configuration system outside the private network, the configuration system is configured to request node identification information from the registration server; to generate, using the node identification information, the test configuration information; and to send the test configuration information to the registration server.

11. The system of claim 10 wherein the node is configured to send the test configuration information to one or more nodes in the private network.

12. The system of claim 10 wherein the node is configured to initiate, using the test configuration information, a connection with the configuration system or an intermediate node associated with the configuration system to receive additional test configuration information.

13. The system of claim 10 wherein the node is configured to configure, using the test configuration information, the node for testing.

14. The system of claim 12 wherein the configuration system is configured to:

receive, from the node, a connection request containing the node identification information;

store, by a monitoring thread, the connection request in a data structure;

select, by a setup thread, the connection request from the data structure;

inspect, by the setup thread, the node identification information associated with the connection request;

determine, by the setup thread and using the node identification information, whether the setup thread should process the connection request; and

in response to determining that the setup thread should process the connection request, process, by the setup thread, the connection request.

15. The system of claim 14 wherein the configuration system is configured to:

in response to determining that the setup thread should not process the connection request, store the connection request in the data structure with the node identification information as a key, wherein a different thread selects the connection request using the key.

16. The system of claim 10 wherein the node identification information includes a name, a version identifier, an operating system identifier, a platform identifier, address information, or port information.

17. The system of claim 10 wherein the node includes an endpoint, a proxy endpoint, a proxy registration server, a registration server, or a proxy node.

18. The system of claim 10 wherein the test configuration information includes information about a test session, the node identification information, address information associated with the configuration system, port information associated with the configuration system, information about one or more inbound peers for one or more nodes associated with the test session, or information about one or more outbound peers for one or more nodes associated with the test session.

19. A non-transitory computer readable medium comprising computer executable instructions embodied in the non-transitory computer readable medium that when executed by a processor of a computer perform steps comprising:

at a node configured to execute a test in a private network and to operate in the private network:

registering node identification information with a registration server,

sending a keep-alive message to the registration server; and

receiving, in response to the keep-alive message and via the registration server, test configuration information for configuring the test from a configuration system outside the private network, wherein the node is behind a firewall that blocks direct communications sent from the configuration system and wherein the test configuration information is sent to the node without opening a port for an inbound connection from the configuration system, wherein prior to the node receiving the test configuration information from the configuration system outside the private network, the configuration system is configured to request node identification information from the registration server; to generate, using the node identification information, the test configuration information; and to send the test configuration information to the registration server.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2018
From: KEYSIGHT TECHNOLOGIES SINGAPORE (HOLDINGS) PTE. LTD.
To: KEYSIGHT TECHNOLOGIES SINGAPORE (SALES) PTE. LTD.
Reel/Frame 048225/0065 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2017
From: IXIA
To: KEYSIGHT TECHNOLOGIES SINGAPORE (HOLDINGS) PTE. LTD.
Reel/Frame 044222/0695 →
RELEASE OF SECURITY INTEREST Recorded Apr 26, 2017
From: SILICON VALLEY BANK, AS SUCCESSOR ADMINISTRATIVE AGENT
To: IXIA
Reel/Frame 042335/0465 →
SECURITY INTEREST Recorded Mar 3, 2015
From: IXIA; ANUE SYSTEMS, INC.; BREAKINGPOINT SYSTEMS, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 035121/0860 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2015
From: NISTOR, MARIUS PAVEL; RIBAULT, NICOLAS; CONSTANTINESCU, MIHAIL FLORIN; SINGH, TARAN
To: IXIA
Reel/Frame 034958/0876 →