IP Library › Granted Patent US 12,562,992
Granted Patent B2
US 12,562,992 · App. 18/201,998 · Granted Feb 24, 2026

Proxy state signaling for network optimizations

Inventors: Alberto Rodriguez Natal (Leon, ES); John A. Joyce (Nashua, NH); Saswat Praharaj (Pleasanton, CA); Timothy James Swanson (Westford, MA); Lorand Jakab (Gheorghieni, RO); Fabio R. Maino (Palo Alto, CA); Pradeep Kumar Kathail (Los Altos, CA)
Assignee: Cisco Technology, Inc.
H04L47/2475H04L67/564
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,562,992
App. No.
18/201,998
Granted
Feb 24, 2026
Kind
B2
Abstract

Techniques for signaling, to a network controller, a connection state of a proxy for use by the network controller to correlate proxied-connections with application pairs for traffic optimization. In some examples, the techniques may include receiving, at a controller of a network, control plane information associated with a proxy that manages a proxied flow through the network. Based on the control plane information, the controller may determine that application traffic is flowing across the proxied flow between a first application and a second application. In this way, based at least in part on a policy associated with at least one of the first application or the second application, the controller may reconfigure a network element of the network for optimizing the application traffic flowing across the proxied flow.

Claims (35)

1 . A method performed at least partially by a controller of a network the method comprising:

receiving control plane information associated with a first proxy that manages a proxied flow through the network;

determining, based on the control plane information, that application traffic is flowing across the proxied flow between a first application and a second application;

determining, based at least in part on the control plane information, that the proxied flow has been established for longer than a threshold period of time; and

based at least in part on determining that the proxied flow has been established for longer than the threshold period of time, configuring a network element of the network to optimize the application traffic flowing across the proxied flow according to a policy associated with at least one of the first application or the second application, wherein the network element is disposed between the first proxy and a second proxy associated with the proxied flow between the first application and the second application.

2 . The method of claim 1 , wherein the control plane information is connection-state information associated with the first proxy, the connection-state information indicative of respective endpoints associated with proxied flows managed by the first proxy that flow through the network.

3 . The method of claim 1 , wherein the control plane information is received, by the controller, from at least one of the first proxy or from a software component or module associated with the first proxy.

4 . The method of claim 1 , wherein the control plane information is received, by the controller, at least partially responsive to the first proxy establishing the proxied flow through the network.

5 . The method of claim 1 , wherein the proxied flow is a long-lived tunnel through the network.

6 . The method of claim 1 , wherein the network is a software-defined network (SDN) and the controller is an SDN controller.

7 . The method of claim 1 , wherein the control plane information is received from a proxy controller associated with the first proxy and the second proxy.

8 . The method of claim 1 , wherein the control plane information is first control plane information, and the method further comprising receiving second control plane information associated with the second proxy, wherein determining that the application traffic is flowing across the proxied flow between the first application and the second application is further based at least in part on the second control plane information.

9 . A system associated with a controller of a network, the system comprising:

one or more processors; and

one or more non-transitory computer-readable media storing instructions that, when executed, cause the one or more processors to perform operations comprising:

receiving control plane information associated with a first proxy that manages a proxied flow through the network;

determining, based on the control plane information, that application traffic is flowing across the proxied flow between a first application and a second application;

determining, based at least in part on the control plane information, that the proxied flow has been established for longer than a threshold period of time; and

based at least in part on determining that the proxied flow has been established for longer than the threshold period of time, configuring a network element of the network to optimize the application traffic flowing across the proxied flow according to a policy associated with at least one of the first application or the second application, wherein the network element is disposed between the first proxy and a second proxy associated with the proxied flow between the first application and the second application.

10 . The system of claim 9 , wherein the control plane information is connection-state information associated with the first proxy, the connection-state information indicative of respective endpoints associated with proxied flows managed by the first proxy that flow through the network.

11 . The system of claim 9 , wherein the control plane information is received, by the controller, from at least one of the first proxy or from a software component or module associated with the first proxy.

12 . The system of claim 9 , wherein the control plane information is received, by the controller, at least partially responsive to the first proxy establishing the proxied flow through the network.

13 . The system of claim 9 , wherein the proxied flow is a long-lived tunnel through the network.

14 . The system of claim 9 , wherein the network is a software-defined network (SDN) and the controller is an SDN controller.

15 . The system of claim 9 , wherein the control plane information is received from a proxy controller associated with the first proxy and the second proxy.

16 . The system of claim 9 , wherein the control plane information is first control plane information, and the operations further comprising receiving second control plane information associated with the second proxy, wherein determining that the application traffic is flowing across the proxied flow between the first application and the second application is further based at least in part on the second control plane information.

17 . One or more non-transitory computer-readable media storing instructions that, when executed, cause one or more processors to perform operations comprising:

determining a connection state associated with a proxied flow through a network;

determining, based on the connection state, that the proxied flow is a long-lived flow through the network in which application traffic is flowing between a first application and a second application, wherein the long-lived flow has been established for longer than a threshold period of time; and

based at least in part on the proxied flow being the long-lived flow, configuring a network element of the network to optimize the application traffic flowing across the proxied flow, wherein the network element is disposed between a first proxy and second proxy that manage the proxied flow between the first application and the second application.

18 . The one or more non-transitory computer-readable media of claim 17 , the operations further comprising:

obtaining, at a first instance in time, first control plane information from at least one of the first proxy or the second proxy associated with the proxied flow; and

obtaining, at a second instance of time, second control plane information from at least one of the first proxy or the second proxy, wherein determining the connection state is based at least in part on the first control plane information and the second control plane information.

19 . The one or more non-transitory computer-readable media of claim 17 , wherein the connection state is associated with the first proxy that manages the proxied flow and is indicative of respective endpoints associated with proxied flows, managed by the first proxy, that flow through the network.

20 . The one or more non-transitory computer-readable media of claim 19 , wherein the connection state is determined, by a controller of the network, based at least in part on data received from at least one of the first proxy or from a software component associated with the first proxy.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 25, 2023
From: RODRIGUEZ NATAL, ALBERTO; JOYCE, JOHN A.; PRAHARAJ, SASWAT; SWANSON, TIMOTHY JAMES; JAKAB, LORAND; MAINO, FABIO R.; KATHAIL, PRADEEP KUMAR
To: CISCO TECHNOLOGY, INC.
Reel/Frame 065018/0663 →
Continuity (2)
Provisional Application 63435418 · Dec 27, 2022
Related Publication 20240214319A1 · Jun 27, 2024
References Cited (11)
US 9141625B1 · Thornewell et al. · 2015 [cited by applicant]
US 20110238825A1 · Maffione et al. · 2011 [cited by applicant]
US 20130091273A1 · Ly et al. · 2013 [cited by applicant]
US 20180219744A1 · Rajagopal · 2018 [cited by examiner]
US 20180270170A1 · Shetti · 2018 [cited by examiner]
US 20190098687A1 · Backholm et al. · 2019 [cited by applicant]
US 20220263758A1 · Zhang · 2022 [cited by examiner]
US 20240259857A1 · Zhu · 2024 [cited by examiner]
US 20240275802A1 · Azvine · 2024 [cited by examiner]
US 20240430347A1 · Ihlar · 2024 [cited by examiner]
Rückert, J., Bifulco, R., Rizwan-Ul-Haq, M., Kolbe, H. J., & Hausheer, D. (May 2014). Flexible traffic management in broadband access networks using software defined networking. In 2014 IEEE Network Operations and Manag… [cited by applicant]