IP Library Granted Patent US 8,165,024
Granted Patent B2
US 8,165,024 · App. 12/078,701 · Granted Apr 24, 2012

Use of DPI to extract and forward application characteristics

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,165,024
App. No.
12/078,701
Granted
Apr 24, 2012
Kind
B2
Abstract

Various exemplary embodiments are a method and related device and computer-readable medium including one or more of the following: receiving a packet sent from the source node to the destination node; associating the packet with an active flow by accessing information in the packet; performing deep packet inspection (DPI) to identify an application associated with the active flow; determining a classification for the packet based on characteristics of the identified application; associating, with the packet, information identifying the classification; forwarding the packet including the information identifying the classification towards the destination node; and performing processing on the packet at a downstream device by extracting the classification from the packet.

Claims (47)

1. A method of processing packets sent from a source node to a destination node, the method comprising:

receiving a packet sent from the source node to the destination node;

associating the packet with an active flow by accessing information in the packet;

performing deep packet inspection (DPI) to identify an application associated with the active flow by analyzing at least one other packet;

determining a classification for the packet based on characteristics of the identified application;

inserting information identifying the classification into the packet;

forwarding the packet, including the information identifying the classification, towards the destination node such that a downstream device is enabled to perform processing of the packet by extracting the classification from the packet.

2. The method of claim 1 , wherein the packet is an IP packet, and further comprising:

placing the information identifying the classification in a header extension of the IP packet.

3. The method of claim 1 , further comprising:

formatting the packet according to a proprietary protocol; and

placing the information identifying the classification in a proprietary protocol extension of the packet.

4. The method of claim 1 , wherein the packet is a Generic Routing Encapsulation (GRE) packet.

5. The method of claim 4 , further comprising:

placing the information identifying the classification in a key field of the GRE packet.

6. The method of claim 4 , further comprising:

placing the information identifying the classification in a sequence number field of the GRE packet.

7. The method of claim 1 , wherein the step of determining the classification for the packet further comprises:

considering at least one of an effect of the packet on a user experience and an importance of the packet to the identified application.

8. The method of claim 1 , wherein the step of performing processing on the packet at the downstream device further comprises:

performing a traffic management function on the packet.

9. The method of claim 8 , wherein the traffic management function further comprises:

dropping the packet.

10. The method of claim 8 , wherein the traffic management function further comprises:

modifying a quality of service associated with the packet.

11. The method of claim 1 , further comprising:

selecting the application associated with the active flow from the group consisting of an audio application and a video application.

12. The method of claim 1 , wherein the at least one other packet belongs to the active flow.

13. The method of claim 1 , wherein the at least one other packet belongs to a flow other than the active flow.

14. The method of claim 1 , wherein the step of performing DPI to identify an application comprises at least one of the following: signature matching, pattern matching, stateful monitoring, behavioral analysis, and statistical analysis.

15. The method of claim 1 , wherein, in performing DPI to identify an application, the processor is configured to perform at least one of the following: signature matching, pattern matching, stateful monitoring, behavioral analysis, and statistical analysis.

16. A device for processing traffic in a network, the device comprising:

a communication module that receives and forwards a packet sent from a source node to a destination node; and

a processor configured to:

identify an active flow associated with the packet by accessing information stored in the packet,

perform deep packet inspection (DPI) to identify an application associated with the active flow analyzing at least one other packet,

determine a classification for the packet based on characteristics of the identified application, and

insert information identifying the classification into the packet such that a downstream device is enabled to extract the information identifying the classification from the packet.

17. The device of claim 16 , wherein the packet is an IP packet and the information identifying the classification is placed in a header extension of the IP packet.

18. The device of claim 16 , wherein the packet is formatted according to a proprietary protocol and the information identifying the classification is placed in a proprietary protocol extension of the packet.

19. The device of claim 16 , wherein the packet is a Generic Routing Encapsulation (GRE) packet.

20. The device of claim 19 , wherein the information identifying the classification is placed in a key field of the GRE packet.

21. The device of claim 19 , wherein the information identifying the classification is placed in a sequence number field of the GRE packet.

22. The device of claim 16 , wherein the processor determines a classification for the packet by considering at least one of an effect of the packet on a user experience and an importance of the packet to the identified application.

23. The device of claim 16 , wherein the downstream device performs a traffic management function on the packet.

24. The device of claim 16 , wherein the at least one other packet belongs to the active flow.

25. The device of claim 16 , wherein the at least one other packet belongs to a flow other than the active flow.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2020
From: PROVENANCE ASSET GROUP LLC
To: PROVEN NETWORKS, LLC
Reel/Frame 051963/0125 →
RELEASE OF SECURITY INTEREST Recorded Feb 28, 2020
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP, LLC; PROVENANCE ASSET GROUP HOLDINGS LLC
Reel/Frame 051963/0510 →
RELEASE OF SECURITY INTEREST Recorded Feb 28, 2020
From: CORTLAND CAPITAL MARKET SERVICES LLC
To: PROVENANCE ASSET GROUP, LLC; PROVENANCE ASSET GROUP HOLDINGS, LLC
Reel/Frame 051963/0707 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2008
From: DOLGANOW, ANDREW; ALLAN, KEITH; KAHN, COLIN LEON
To: ALCATEL LUCENT
Reel/Frame 020790/0654 →