IP Library › Granted Patent US 12,574,351
Granted Patent B2
US 12,574,351 · App. 18/339,709 · Granted Mar 10, 2026

Automating controller IP address change in client-based agent environments

Inventors: Himanshu Kumar Tambakuwala (Bangalore, IN); Naeem Ilyas Maniar (Bengaluru, IN); Sachin Dattatreya Joshi (Bangalore, IN)
Assignee: Juniper Networks, Inc.
H04L61/5076H04L43/0811H04L61/5007
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,574,351
App. No.
18/339,709
Granted
Mar 10, 2026
Kind
B2
Abstract

A system includes a computer-readable storage media and one or more processors. The one or more processors are configured to send data to a controller using a first Internet Protocol (IP) address stored by the computer-readable storage media as an IP address associated with the controller. The one or more processors are further configured to, in response to receiving a request to change the IP address associated with the controller from the first IP address to a second IP address, determine whether the controller is accessible using the first IP address and, based on whether the controller is accessible using the first IP address, change the IP address associated with the controller and stored by the computer-readable storage media to the second IP address. The one or more processors are further configured to send data to the controller using the second IP address stored by the computer-readable storage media.

Claims (57)

1 . A system comprising computer-readable storage media and one or more processors operable to:

send data to a controller using a first Internet Protocol (IP) address as a destination address for the controller, the first IP address stored by the computer-readable storage media as an IP address associated with the controller;

based on receiving a request to change the IP address associated with the controller from the first IP address to a second IP address, output a request for reply to the controller using first IP address as the destination address for the controller;

based on a determination that no reply has been received from the controller after a threshold time since the output of the request for reply, change the IP address associated with the controller and stored by the computer-readable storage media to the second IP address; and

send, based on the change to the IP address associated with the controller, data to the controller using the second IP address as the destination address for the controller.

2 . The system of claim 1 , wherein the one or more processors are operable to:

based on a determination that a reply has been received from the controller within the threshold time since the output of the request for reply, output a request to confirm the request to change the IP address to the controller using the first IP address as the destination address for the controller;

receive, from the controller, a confirmation responsive to the request to confirm the IP address change request; and

change the first IP address stored at the computer-readable storage media to the second IP address in response to the confirmation.

3 . The system of claim 1 , wherein the one or more processors are operable to, in response to the change of the first IP address stored at the computer-readable storage media to the second IP address, output a success message to the controller using the second IP address as the destination address for the controller.

4 . The system of claim 1 , wherein the request to change the IP address is a first IP address change request and wherein the one or more processors are operable to:

in response to a second request to change the IP address indicating an instruction to change from the first IP address to a third IP address, determine whether the controller is accessible using the first IP address as the destination address for the controller; and

based on a determination that the controller is accessible using the first IP address as the destination address for the controller, refrain from changing the first IP address stored at the computer-readable storage media to the third IP address.

5 . The system of claim 4 , wherein the one or more processors are operable to output a decline message to the controller via the third IP address.

6 . The system of claim 1 , wherein the request to change the IP address is a first request to change the IP address and wherein the one or more processors are operable to, in response to a second request to change the IP address indicating an instruction to change from the first IP address to a third IP address:

in response to a determination that the controller is accessible using the first IP address as the destination address for the controller, output a request to confirm the IP address change request to the controller using the first IP address as the destination address for the controller;

receive, from the controller, a decline message responsive to the request to confirm the IP address change request, the decline message indicating that the controller declines the second IP address change request; and

in response to receiving the decline message, the one or more processors are configured to refrain from changing the first IP address stored at the computer-readable storage media to the third IP address.

7 . The system of claim 6 , wherein the one or more processors are operable to output a decline message to the controller via the third IP address.

8 . The system of claim 1 , wherein, to send data to the controller using the first IP address as the destination address for the controller, the one or more processors are operable to output telemetry data for a network device to the controller using the first IP address.

9 . The system of claim 1 , wherein the one or more processors are further operable to:

receive, from the controller, configuration data for a network device; and

operate the network device based on the configuration data received from the controller.

10 . The system of claim 9 , wherein the configuration data indicates an operational policy regarding one or more of a security, a device accessibility, traffic engineering, a quality of service (QOS), a network address translation (NAT), packet filtering, packet forwarding, or rate limiting.

11 . A method comprising:

sending, by one or more processors, data to a controller using a first Internet Protocol (IP) address as a destination address for the controller, the first IP address stored by computer-readable storage media as an IP address associated with the controller;

based on receiving a request to change the IP address associated with the controller from the first IP address to a second IP address, outputting, by the one or more processors, a request for reply to the controller using first IP address as the destination address for the controller;

based on determining that no reply has been received from the controller after a threshold time since the output of the request for reply, changing, by the one or more processors, the IP address associated with the controller and stored by the computer-readable storage media to the second IP address; and

sending, by the one or more processors and based on the change to the IP address associated with the controller, data to the controller using the second IP address as the destination address for the controller.

12 . The method of claim 11 , further comprising:

based on determining that that a reply has been received from the controller, outputting, by the one or more processors, a request to confirm the request to change the IP address to the controller using the first IP address as the destination address for the controller;

receiving, by the one or more processors and from the controller, a confirmation responsive to the request to confirm the IP address change request; and

changing, by the one or more processors, the first IP address stored at the computer-readable storage media to the second IP address in response to the confirmation.

13 . The method of claim 11 , further comprising, in response to the changing of the first IP address stored at the computer-readable storage media to the second IP address, outputting, by the one or more processors, a success message to the controller using the second IP address as the destination address for the controller.

14 . The method of claim 11 , wherein the request to change the IP address is a first IP address change request, the method further comprising:

in response to a second request to change the IP address indicating an instruction to change from the first IP address to a third IP address, determining, by the one or more processors, whether the controller is accessible using the first IP address as the destination address for the controller; and

based on determining that the controller is accessible using the first IP address as the destination address for the controller, refraining from changing the first IP address stored at the computer-readable storage media to the third IP address.

15 . The method of claim 14 , further comprising outputting, by the one or more processors, a decline message to the controller via the third IP address.

16 . Non-transitory computer-readable storage media comprising instructions, that when executed, cause one or more programmable processors to:

send data to a controller using a first Internet Protocol (IP) address as a destination address for the controller, the first IP address stored by the computer-readable storage media as an IP address associated with the controller;

based on receiving a request to change the IP address associated with the controller from the first IP address to a second IP address, output a request for a reply to the controller using first IP address as the destination address for the controller;

based on a determination that no reply has been received from the controller after a threshold time since the output of the request, change the IP address associated with the controller and stored by the computer-readable storage media to the second IP address; and

send, based on the change to the IP address associated with the controller, data to the controller using the second IP address as the destination address for the controller.

17 . The non-transitory computer-readable storage media of claim 16 , wherein the instructions further cause the one or more programable processors to:

based on a determination that a reply has been received from the controller within the threshold time since the output of the request for reply, output a request to confirm the request to change the IP address to the controller using the first IP address as the destination address for the controller;

receive, from the controller, a confirmation responsive to the request to confirm the IP address change request; and

change the first IP address stored at the computer-readable storage media to the second IP address in response to the confirmation.

18 . The non-transitory computer-readable storage media of claim 16 , wherein the request to change the IP address is a first IP address change request and wherein the instructions further cause the one or more programable processors to:

in response to a second request to change the IP address indicating an instruction to change from the first IP address to a third IP address, determine whether the controller is accessible using the first IP address as the destination address for the controller; and

based on a determination that the controller is accessible using the first IP address as the destination address for the controller, refrain from changing the first IP address stored at the computer-readable storage media to the third IP address.

19 . The non-transitory computer-readable storage media of claim 16 , wherein the request to change the IP address is a first request to change the IP address and wherein the instructions further cause the one or more programable processors to, in response to a second request to change the IP address indicating an instruction to change from the first IP address to a third IP address:

in response to a determination that the controller is accessible using the first IP address as the destination address for the controller, output a request to confirm the IP address change request to the controller using the first IP address as the destination address for the controller;

receive, from the controller, a decline message responsive to the request to confirm the IP address change request, the decline message indicating that the controller declines the second IP address change request; and

in response to receiving the decline message, the one or more processors are configured to refrain from changing the first IP address stored at the computer-readable storage media to the third IP address.

20 . The non-transitory computer-readable storage media of claim 16 , wherein the instructions further cause the one or more programable processors to:

receive, from the controller, configuration data for a network device; and

operate the network device based on the configuration data received from the controller.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2023
From: TAMBAKUWALA, HIMANSHU KUMAR; MANIAR, NAEEM ILYAS; JOSHI, SACHIN DATTATREYA
To: JUNIPER NETWORKS, INC
Reel/Frame 064032/0747 →
Continuity (1)
Related Publication 20240430228A1 · Dec 26, 2024
References Cited (30)
US 7561581B2 · Kim · 2009 [cited by examiner]
US 8104081B2 · Khanna · 2012 [cited by examiner]
US 8838771B2 · Pote · 2014 [cited by examiner]
US 10200248B1 · Jiang et al. · 2019 [cited by applicant]
US 10516761B1 · A et al. · 2019 [cited by applicant]
US 11153173B1 · Rebeja · 2021 [cited by examiner]
US 12003480B1 · Arunachalam · 2024 [cited by examiner]
US 20100070623A1 · Sawada · 2010 [cited by applicant]
US 20140250213A1 · Seki · 2014 [cited by examiner]
US 20180083918A1 · Matsumoto · 2018 [cited by examiner]
US 20200092211A1 · Vytla · 2020 [cited by examiner]
US 20230342260A1 · Mehta · 2023 [cited by examiner]
CN 112866413A · 2021 [cited by examiner]
CN 115484204B · 2025 [cited by examiner]
EP 0967769A2 · 1999 [cited by applicant]
KR 2009013865A · 2009 [cited by examiner]
WO WO2008043648A1 · 2008 [cited by examiner]
WO WO2018099308A1 · 2018 [cited by examiner]
“Change the IP Address that clients use to communicate with the Endpoint Protection Manager,” https://knowledge.broadcom.com/external/article/178178/change-the-ip, Last Updated Jul. 25, 2022, 2 pp. [cited by applicant]
“Considerations for Changing a Server IP Address,” retrieved from https://help.hcltechsw.com/domino/10.0.1/admin/plan_considerationsbeforechangingaserversipaddress_c.html, on Mar. 17, 2023, 2 pp. [cited by applicant]
“Migrate Database,” Juniper Networks, Mar. 25, 2023, 4 pp. [cited by applicant]
“Restoring Client-Server Communications with Communication Update Package Deployment,” https://techdocs.broadcom.com, Nov. 11, 2022, 2 pp. [cited by applicant]
“VMware vCenter Server IP Address Change Causes VMware ESX Hosts to Disconnect (1001493),” https://kb.vmware.com/s/article/1001493, Nov. 28, 2022, 6 pp. [cited by applicant]
Bjorklund, “YANG—A Data Modeling Language for the Network Configuration Protocol (NETCONF),” Internet Engineering Task Force, RFC 6020, Oct. 2010, 173 pp. [cited by applicant]
Enns, “NETCONF Configuration Protocol,” Network Working Group, RFC 4741, Dec. 2006, 96 pp. [cited by applicant]
Harrington et al., “An Architecture for Describing Simple Network Management Protocol (SNMP) Management Frameworks,” Network Working Group, RFC 3411, Dec. 2002, 65 pp. [cited by applicant]
Extended Search Report from counterpart European Application No. 23192225.3 dated Jan. 16, 2024, 8 pp. [cited by applicant]
Johnson et al., “Mobility Support in IPV6,” Network Working Group, RFC 3775, Jun. 2004, 166 pp. [cited by applicant]
Notice of Intent to Grant and Text Intended to Grant from counterpart European Application No. 23192225.3 dated Oct. 7, 2025, 39 pp. [cited by applicant]
Response to Extended Search Report dated Jan. 16, 2025, from counterpart European Application No. 23192225.3, filed Jun. 23, 2025. [cited by applicant]