IP Library Granted Patent US 8,929,374
Granted Patent B2
US 8,929,374 · App. 13/337,184 · Granted Jan 6, 2015

System and method for processing and forwarding transmitted information

Inventors: Johann Heinrich Tönsing (Zwartkop, ZA); Roelof Nico DuToit (Highveld, ZA); Gysbert Floris van Beek Van Leeuwen (Erasmuckloof, ZA); Jan Niel Viljoen (Cambridge, GB); David Wells (Cambridge, GB); Leon Johannes Brits (Erasmuckloof, ZA); Jan Christoffel DuToit (Highveld, ZA)
Assignee: Netronome Systems, Incorporated
H04L45/00H04L49/3009H04L29/06591H04L12/5602H04L29/06095H04L45/74H04L49/309H04L29/0653
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 8,929,374
App. No.
13/337,184
Filed
Dec 26, 2011
Granted
Jan 6, 2015
Kind
B2
Art Unit
2467
USPC
370/392
Abstract

A system and method for handling a digital electronic flow between a first and second entity in which a flow policy is determined that is to be applied to the flow and the flow is then directed along a path in accordance with the policy. An ID is supplied for each flow and a tag associated with each flow which indicates the policy to be applied to its associated flow. Flows are also associated with one another, with associated flows having associated policies. In particular the flow may be processed or forwarded. The path may include a graph structure and virtual applications.

Claims (11)

1. An apparatus for handling first and second digital electronic flows, wherein the first flow comprises a plurality of first datagrams, wherein the first datagrams include datagram header information and datagram payload information, wherein at least one of the first datagrams contains application layer payload information, wherein the second flow comprises a plurality of second datagrams, wherein the second datagrams include datagram header information and datagram payload information, and wherein at least one of the second datagrams contains application layer payload information, the apparatus comprising:

a network interface through which at least some of the first datagrams and at least some of the second datagrams pass;

a plurality of processing components; and

a flow identification and classification subsystem that inspects at least some of the first datagrams and based on at least in part on datagram header information and application layer payload information of the first datagrams causes a first flow policy to be applied to the first flow such that at least some of first datagrams of the first flow take a first path through the plurality of processing components of the apparatus, and wherein the flow identification and classification subsystem inspects at least some of the second datagrams and based on at least in part on datagram header information and application layer payload information of the second datagrams causes a second flow policy to be applied to the second flow such that at least some of second datagrams of the second flow take a second path through the plurality of processing components of the apparatus, wherein the flow identification and classification subsystem classifies a plurality of transmitted information and thereby determines that a third flow policy will be used to process a forward portion of a third flow, and thereby determines that a fourth flow policy will be used to process a return portion of the third flow.

2. A method comprising:

(a) receiving first and second digital electronic flows onto an apparatus, wherein the first flow comprises a plurality of first datagrams, wherein the first datagrams include datagram header information and datagram payload information, wherein at least one of the first datagrams contains application layer payload information, wherein the second flow comprises a plurality of second datagrams, wherein the second datagrams include datagram header information and datagram payload information, and wherein at least one of the second datagrams contains application layer payload information;

(b) inspecting at least some of the first datagrams and based on at least in part on datagram header information and application layer payload information of the first datagrams causing a first flow policy to be applied to the first flow such that at least some of first datagrams of the first flow take a first path through a plurality of processing components of the apparatus; and

(c) inspecting at least some of the second datagrams and based on at least in part on datagram header information and application layer payload information of the second datagrams causing a second flow policy to be applied to the second flow such that at least some of second datagrams of the second flow take a second path through the plurality of processing components of the apparatus, further comprising:

(d) receiving a third flow onto the apparatus;

(e) applying a third flow policy to process a forward portion of the third flow; and

(f) applying a fourth flow policy to process a return portion of the third flow.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2020
From: TONSING, JOHANN HEINRICH; DUTOIT, ROELOF NICO; VAN LEEUWEN, GYSBERT FLORIS VAN BEEK; VILJOEN, JAN NIEL; WELLS, DAVID; BRITS, LEON JOHANNES; DUTOIT, JAN CHRISTOFFEL
To: NETRONOME SYSTEMS, INC.
Reel/Frame 054788/0970 →
RELEASE OF SECURITY INTEREST Recorded Dec 31, 2020
From: KREOS CAPITAL V (UK) LIMITED
To: NETRONOME SYSTEMS, INC.
Reel/Frame 054883/0293 →
SECURITY INTEREST Recorded Jun 7, 2018
From: NETRONOME SYSTEMS, INC.
To: KREOS CAPITAL V (UK) LIMITED
Reel/Frame 046319/0743 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2012
From: TONSING, JOHANN HEINRICH; DUTOIT, ROELOF NICO; VAN LEEUWEN, GYSBERT FLORIS VAN BEEK; VILJOEN, JAN NIEL; WELLS, DAVID; BRITS, LEON JOHANNES; DUTOIT, JAN CHRISTOFFEL
To: NETRONOME SYSTEMS, INC.
Reel/Frame 027564/0053 →
Priority Claims (2)
GB 0517304.2 · Aug 23, 2005 · national
WO PCT/IB2006/052933 · Aug 23, 2006 · international
Continuity (2)
Continuation 12064585 · Aug 18, 2008
Related Publication 20120093160A1 · Apr 19, 2012