IP Library Granted Patent US 10,200,251
Granted Patent B2
US 10,200,251 · App. 15/409,006 · Granted Feb 5, 2019

Methods and apparatus for accessing selectable application processing of data packets in an adaptive private network

Inventors: Todd Martin (Campbell, CA); Yoogin Lean (Apex, NC); Justin Allen Patterson (Morrisville, NC)
Assignee: TALARI NETWORKS, INC.
H04L41/0896H04L41/083H04L41/0813H04L41/12H04L43/08H04L43/106H04L45/02H04L45/22H04L45/48H04L45/54H04L45/7453H04L47/125H04L49/3063H04L61/6022H04M1/72519H04L43/0829H04L43/0876H04L43/0888H04L43/0894H04L43/10H04L43/16H04L43/50
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,200,251
App. No.
15/409,006
Granted
Feb 5, 2019
Kind
B2
Abstract

System and techniques are described for applying selectable applications to process data packets an adaptive private network (APN). Methods to select application specific processing within a WAN ingress processing pipeline begin with receiving a packet from a local area network (LAN) in an adaptive private network (APN) WAN ingress processing stages. The received packet is identified to be separately processed by a selected application that is different than standard ingress processing. Packet processing flow is redirected to the selected application for application specific processing of the received packet in response to the packet being identified to be separately processed. The separately processed packet is returned to the standard ingress processing after completing the separate processing.

Claims (60)

1. A method for accessing an application to provide selectable wide area network (WAN) specific processing within a WAN ingress processing pipeline, the method comprising:

receiving a packet from a local area network (LAN) in a WAN ingress processing pipeline of an adaptive private network (APN);

identifying the received packet as one to be separately processed by a redirected application that provides different processing than standard ingress processing;

redirecting packet processing flow from an identified point in the WAN ingress processing pipeline to the redirected application for application specific processing of the received packet in response to the packet being identified as the one to be separately processed; and

returning the separately processed packet from the redirected application to a point in the standard ingress processing following the identified point and after completing the separate processing.

2. The method of claim 1 further comprising:

transferring the received packet over a virtualized interface between an APN program and the selected application.

3. The method of claim 1 , wherein the redirected application is a program application that is separate from WAN ingress programs which operate the WAN ingress processing pipeline and, wherein the redirected application is downloaded to an APN appliance containing the WAN ingress programs.

4. The method of claim 1 , wherein WAN ingress programs, which operate the WAN ingress processing pipeline in an APN appliance, forward traffic over a separate connection to a hardware device, separate from the APN appliance, for the application specific processing of the received packet.

5. The method of claim 1 , wherein WAN ingress programs, which operate the WAN ingress processing pipeline in an APN appliance, forward traffic to a virtual machine in the APN appliance for the application specific processing of the received packet.

6. The method of claim 1 further comprising:

creating an application specific table which contains information that is used to identifying the received packet is to be separately processed by the redirected application;

storing original information on the received packet in a hash table, upon receiving the packet by the redirected application;

processing the received packet by the redirected application; and

restoring the original information from the hash table to the separately processed packet on return to the standard ingress processing.

7. The method of claim 1 further comprising:

determining a layer 2 (L2) forwarding method is to be used;

changing the destination media access control (MAC) address to direct the packet to the redirected application on a loop interface; and

applying a selected algorithm as directed by the redirected application to create the separately processed packet.

8. The method of claim 1 further comprising:

determining a generic routing encapsulation (GRE) protocol is to be used;

utilizing GRE to encapsulate the packet, forward the GRE packet to the redirected application on a loop interface, and to decapsulate the GRE packet to create a received packet;

applying a selected algorithm to the received packet as directed by the redirected application to create an optimized packet; and

utilizing GRE to encapsulate the optimized packet, returning the GRE optimized packet, and to decapsulate the GRE optimized packet to create the separately processed packet.

9. The method of claim 1 , wherein the redirected application applies a specified encryption algorithm on the packet to create an encrypted packet as the separately processed packet.

10. The method of claim 1 , wherein the redirected application applies a specified compression algorithm on the packet to create a compressed packet as the separately processed packet.

11. A method for accessing selectable applications to provide selectable wide area network (WAN) specific processing within a WAN egress processing pipeline, the method comprising:

receiving a packet from a wide area network (WAN) in a WAN egress processing pipeline of an adaptive private network (APN);

identifying the received packet is as one to be separately processed by a redirected application that provides different processing than standard egress processing;

redirecting packet processing flow from an identified point in the WAN egress processing pipeline to the redirected application for application specific processing of the received packet in response to the packet being identified as the one to be separately processed; and

returning the separately processed packet from the redirected application to a point in the standard egress processing following the identified point and after completing the separate processing.

12. The method of claim 11 further comprising:

transferring the received packet over a virtualized interface between an APN program and the redirected application.

13. The method of claim 11 , wherein the redirected application is a program application that is separate from WAN egress programs which operate the WAN egress processing pipeline and, wherein the redirected application is downloaded to an APN appliance containing the WAN egress programs.

14. The method of claim 11 , wherein WAN egress programs, which operate the WAN egress processing pipeline in an APN appliance, forward traffic over a separate connection to a hardware device, separate from the APN appliance, for the application specific processing of the received packet.

15. The method of claim 11 , wherein WAN egress programs, which operate the WAN egress processing pipeline in an APN appliance, forward traffic to a virtual machine in the APN appliance for the application specific processing of the received packet.

16. The method of claim 11 further comprising:

creating an application specific table which contains information that is used to identify the received packet is to be separately processed by the redirected application;

storing original information on the received packet in a hash table, upon receiving the packet by the redirected application;

separately processing the received packet by the redirected application; and

restoring the original information from the hash table to the separately processed packet on return to the standard ingress processing.

17. The method of claim 11 further comprising:

determining a layer two (L2) forwarding method is to be used;

changing the destination media access control (MAC) address to direct the packet to the redirected application on a loop interface; and

applying a selected algorithm as directed by the redirected application to create the separately processed packet.

18. The method of claim 11 further comprising:

determining a generic routing encapsulation (GRE) protocol is to be used;

utilizing GRE to encapsulate the packet, forward the GRE packet to the redirected application on a loop interface, and to decapsulate the GRE packet to create a received packet;

applying a selected algorithm to the received packet as directed by the redirected application to create an optimized packet; and

utilizing GRE to encapsulate the optimized packet, returning the GRE optimized packet, and to decapsulate the GRE optimized packet to create the separately processed packet.

19. The method of claim 11 , wherein the redirected application applies a specified encryption algorithm on the packet to create an encrypted packet as the separately processed packet.

20. The method of claim 11 , wherein the redirected application applies a specified compression algorithm on the packet to create a compressed packet as the separately processed packet.

21. A computer readable non-transitory medium storing a computer program which causes a computer system to perform a method for accessing an application to provide selectable wide area network (WAN) specific processing within a WAN ingress processing pipeline, the method comprising:

receiving a packet from a local area network (LAN) in a WAN ingress processing pipeline of an adaptive private network (APN);

identifying the received packet as one to be separately processed by a redirected application that provides different processing than standard ingress processing;

redirecting packet processing flow from an identified point in the WAN ingress processing pipeline to the redirected application for application specific processing of the received packet in response to the packet being identified as the one to be separately processed; and

returning the separately processed packet from the redirected application to a point in the standard ingress processing following the identified point and after completing the separate processing.

22. The computer readable non-transitory medium method of claim 21 , wherein the redirected application is a program application that is separate from WAN ingress programs which operate the WAN ingress processing pipeline and, wherein the redirected application is downloaded to an APN appliance containing the WAN ingress programs.

23. The computer readable non-transitory medium method of claim 21 , wherein WAN ingress programs, which operate the WAN ingress processing pipeline in an APN appliance, forward traffic over a separate connection to a hardware device, separate from the APN appliance, for the application specific processing of the received packet.

24. The computer readable non-transitory medium method of claim 21 , wherein WAN ingress programs, which operate the WAN ingress processing pipeline in an APN appliance, forward traffic to a virtual machine in the APN appliance for the application specific processing of the received packet.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2018
From: PACIFIC WESTERN BANK (AS SUCCESSOR IN INTEREST BY MERGER TO SQUARE 1 BANK)
To: TALARI NETWORKS, INC.
Reel/Frame 047633/0286 →
SECURITY INTEREST Recorded Jul 3, 2018
From: TALARI NETWORKS, INC.
To: PACIFIC WESTERN BANK (AS SUCCESSOR IN INTEREST BY MERGER TO SQUARE 1 BANK)
Reel/Frame 046259/0037 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2017
From: MARTIN, TODD; LEAN, YOOGIN; PATTERSON, JUSTIN ALLEN
To: TALARI NETWORKS INCORPORATED
Reel/Frame 043078/0001 →
Continuity (6)
Provisional Application 62280448 · Jan 19, 2016
Provisional Application 62280356 · Jan 19, 2016
Provisional Application 62280381 · Jan 19, 2016
Provisional Application 62371998 · Aug 8, 2016
Provisional Application 62372021 · Aug 8, 2016
Related Publication 20170207997A1 · Jul 20, 2017
Cited By (1)
US 12,470,514