IP Library Granted Patent US 9,313,116
Granted Patent B2
US 9,313,116 · App. 14/192,568 · Granted Apr 12, 2016

Enhanced retry method

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 9,313,116
App. No.
14/192,568
Filed
Feb 27, 2014
Granted
Apr 12, 2016
Kind
B2
Art Unit
2411
USPC
370/216
Abstract

A method of re-establishing communication between a control device and an unaddressed test device connected in a network is provided. The method includes: maintaining a plurality of network addresses of nodes within the network, at the control device; resending a lost message, comprising sending a plurality of command messages, each including a command sent in the lost message and having a destination address different from a destination address of the lost message, wherein the plurality of network addresses comprises the destination addresses of the plurality of command messages; and, receiving an acknowledgement message from the unaddressed test device at the control device.

Claims (57)

1. A method comprising:

maintaining, by a device, a plurality of network addresses of nodes within a network;

determining, by the device, that a first message transmitted to a test device is lost;

sending, by the device and based on determining that the first message is lost, a plurality of second messages,

each second message of the plurality of second messages including a command sent in the first message and including a respective destination address of a plurality of destination addresses,

each respective destination address being different than a destination address of the first message, and

the plurality of network addresses including the plurality of destination addresses; and

receiving, by the device and based on sending the plurality of second messages, an acknowledgement message from the test device,

the acknowledgement message being used to identify a particular destination address, associated with the test device, used for transmitting a third message to the test device.

2. The method of claim 1 , further comprising:

updating, based on receiving information from the test device, the plurality of network addresses maintained by the device.

3. The method of claim 2 , where updating the plurality of network addresses includes:

removing information identifying a destination address of the first message from the plurality of network addresses.

4. The method of claim 1 , where determining that the first message is lost includes:

determining that the first message is lost based on not receiving a response from the test device within a predetermined time interval.

5. The method of claim 1 , further comprising:

configuring at least one test device, of a plurality of test devices, to send an acknowledgement when a command message directed to a particular test device, of the plurality of test devices, is received at another test device, of the plurality of test devices.

6. The method of claim 1 , where determining that the first message is lost includes:

receiving an acknowledgement from another test device connected within a same link aggregation group.

7. The method of claim 1 , where the plurality of second messages are sent multiple times.

8. The method of claim 1 , where each respective destination address is randomly chosen from a plurality of IP addresses.

9. The method of claim 1 , where the plurality of network addresses are stored by the device.

10. A non-transitory computer-readable medium storing instructions, the instructions comprising:

one or more instructions which, when executed by a processor of a device, cause the device to:

maintain a plurality of network addresses of nodes within a network;

determine that a first message transmitted to a test device is lost;

send, based on determining that the first message is lost, a plurality of second messages,

each second message of the plurality of second messages including a command sent in the first message and including a respective destination address of a plurality of destination addresses,

each respective destination address being different than a destination address of the first message, and

the plurality of network addresses including the plurality of destination addresses; and

receive, based on sending the plurality of second messages, an acknowledgement message from the test device,

the acknowledgement message being used to identify a particular destination address, associated with the test device, used for transmitting a third message to the test device.

11. The non-transitory computer-readable medium of claim 10 , where the instructions further include:

one or more instructions to update, based on receiving information from the test device, the plurality of network addresses maintained by the device.

12. The non-transitory computer-readable medium of claim 10 , where the one or more instructions to determine that the first message is lost include:

one or more instructions to determine that the first message is lost based on not receiving a response from the test device within a predetermined time interval.

13. The non-transitory computer-readable medium of claim 10 , where the plurality of second messages are sent multiple times.

14. The non-transitory computer-readable medium of claim 10 , where each respective destination address is randomly chosen from a plurality of IP addresses.

15. An apparatus comprising:

a memory to store instructions; and

one or more processors; configured to execute the instructions to:

maintain a plurality of network addresses of nodes within a network;

determine that a first message transmitted to a test device is lost;

send, based on determining that the first message is lost, a plurality of second messages,

each second message of the plurality of second messages including a command sent in the first message and including a respective destination address of a plurality of destination addresses,

each respective destination address being different than a destination address of the first message, and

the plurality of network addresses including the plurality of destination addresses; and

receive, based on sending the plurality of second messages, an acknowledgement message from the test device,

the acknowledgement message being used to identify a particular destination address, associated with the test device, used for transmitting a third message to the test device.

16. The apparatus of claim 15 , where the one or more processors are further configured to:

update, based on receiving information from the test device, the plurality of network addresses maintained by the apparatus.

17. The apparatus of claim 15 , where the one or more processors, when determining that the first message is lost, are configured to:

determine that the first message is lost based on not receiving a response from the test device within a predetermined time interval.

18. The apparatus of claim 15 , where the one or more processors are further configured to:

configure at least one test device, of a plurality of test devices, to send an acknowledgement when a command message directed to a particular test device, of the plurality of test devices, is received at another test device, of the plurality of test devices.

19. The apparatus of claim 15 , where the plurality of second messages are sent multiple times.

20. The apparatus of claim 15 , where each respective destination address is randomly chosen from a plurality of IP addresses.

Assignments (6)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 73189/0873 Recorded May 28, 2026
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: INERTIAL LABS, INC.; VIAVI SOLUTIONS INC.; VIAVI SOLUTIONS LICENSING LLC
Reel/Frame 075642/0381 →
SECURITY INTEREST Recorded Nov 14, 2025
From: VIAVI SOLUTIONS INC.; VIAVI SOLUTIONS LICENSING LLC; INERTIAL LABS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 073571/0137 →
SECURITY AGREEMENT Recorded Oct 21, 2025
From: INERTIAL LABS, INC.; VIAVI SOLUTIONS INC.; VIAVI SOLUTIONS LICENSING LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 073189/0873 →
TERMINATIONS OF SECURITY INTEREST AT REEL 052729, FRAME 0321 Recorded Jan 5, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: VIAVI SOLUTIONS INC.; RPC PHOTONICS, INC.
Reel/Frame 058666/0639 →
SECURITY INTEREST Recorded May 21, 2020
From: VIAVI SOLUTIONS INC.; 3Z TELECOM, INC.; ACTERNA LLC; ACTERNA WG INTERNATIONAL HOLDINGS LLC; VIAVI SOLUTIONS LLC; JDSU ACTERNA HOLDINGS LLC; OPTICAL COATING LABORATORY, LLC; RPC PHOTONICS, INC.; TTC INTERNATIONAL HOLDINGS, LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 052729/0321 →
CHANGE OF NAME Recorded Aug 28, 2015
From: JDS UNIPHASE CORPORATION
To: VIAVI SOLUTIONS INC.
Reel/Frame 036504/0327 →