IP Library Granted Patent US 9,838,404
Granted Patent B2
US 9,838,404 · App. 14/834,319 · Granted Dec 5, 2017

Method and an apparatus to perform multi-connection traffic analysis and management

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 9,838,404
App. No.
14/834,319
Granted
Dec 5, 2017
Kind
B2
Abstract

A method and an apparatus to perform multi-connection traffic analysis and management are described. In one embodiment, the method includes analyzing data packets in the first data flow of a client application for a pattern of interest, where the client application communicates data using first and second data flows. In response to the method detecting a pattern of interest in the first data flow, the method identifies the second data flow and identifies a traffic policy for the second data flow. The method applies the identified traffic policy to the second data flow. Other embodiments have been claimed and described.

Claims (40)

1. A method for managing the transfer of packet data, the method comprising: receiving one or more packets over a network interface;

identifying that the one or more packets are associated with a first type of data flow;

identifying a pattern of interest in the one or more received packets;

modifying data in the one or more packets according to one or more policies, wherein modifying the data in the one or more packets comprises adding a message to the one or more packets, the message characterizing information in the first type of data flow; and

allowing the one or more data packets including the modified data to be sent to an application program.

2. The method of claim 1 , further comprising identifying that the pattern of interest is associated with a virus, wherein modifying the data in the one or more packets further comprises changing a file extension indicating that a file included in the one or more packets is an executable file to another type of extension.

3. The method of claim 1 , wherein modifying the data in the one or more packets further comprises attaching a file to the at least one of the one or more packets.

4. The method of claim 3 , wherein the attached file includes the message characterizing information in the first type of data flow.

5. The method of claim 1 , further comprising:

receiving a plurality of packets from a second type of data flow;

identifying the second type of data flow; and

modifying the flow of the plurality of packets of the second type of data flow according to a policy of the one or more policies.

6. The method of claim 5 , further comprising blocking the flow of the plurality of packets of the second type of data flow.

7. The method of claim 5 , further comprising adjusting a bandwidth associated with the flow of the plurality of packets of the second type of data flow according to the policy of the one or more policies.

8. The method of claim 7 , further comprising decreasing the bandwidth associated with the second type of data flow from a previous bandwidth associated with the second type of data flow.

9. The method of claim 7 , further comprising increasing the bandwidth associated with the second type of data flow from a previous bandwidth associated with the second type of data flow.

10. A non-transitory computer readable storage medium having embodied thereon a program executable by a processor for managing the transfer of packet data, the method comprising:

receiving one or more packets over a network interface;

identifying that the one or more packets are associated with a first type of data flow;

identifying a pattern of interest in the one or more received packets;

modifying data in the one or more packets according to one or more policies wherein modifying the data in the one or more packets comprises at least adding a message to the one or more packets, the message characterizing information in the first type of data flow; and

allowing the one or more data packets including the modified data to be sent to an application program.

11. The non-transitory computer readable storage medium of claim 10 , wherein the program further comprises instructions executable to identify that the pattern of interest is associated with a virus, wherein modifying the data in the one or more packets further comprises changing a file extension indicating that a file included in the one or more packets is an executable file to another type of extension.

12. The non-transitory computer readable storage medium of claim 10 , wherein modifying the data in the one or more packets comprises attaching a file to the at least one of the one or more packets in the first type of data flow.

13. The non-transitory computer readable storage medium of claim 12 , wherein the attached file includes the message characterizing information in the first type of data flow.

14. The non-transitory computer readable storage medium of claim 10 , wherein the program further comprises instructions executable to:

receive a plurality of packets from a second type of data flow;

identify the second type of data flow; and

modify the flow of the plurality of packets of the second type of data flow according to a policy of the one or more policies.

15. The non-transitory computer readable storage medium of claim 14 , wherein the program further comprises instructions executable to block the flow of the plurality of packets of the second type of data flow.

16. An apparatus for managing the transfer of packet data, the system comprising:

a network interface that receives one or more packets over a network interface;

a memory; and

a processor, wherein the processor executes instructions out of the memory to:

identify that the one or more packets are associated with a first type of data flow;

identify a pattern of interest in the one or more received packets;

modify data in the one or more packets according to one or more policies, wherein modifying the data in the one or more packets comprises at least adding a message to the one or more packets, the message characterizing information in the first type of data flow; and

allow the one or more data packets including the modified data to be sent to an application program.

17. The apparatus of claim 16 , wherein the network communication interface receives a plurality of packets from a second type of data flow; and wherein the processor executes further instructions to identify the second type of data flow and to modify the flow of the plurality of packets of the second type of data flow according to a policy of the one or more policies.

18. The apparatus of claim 17 , wherein the network communication interface further receives the first data flow over a first port and the second data flow over a second port.

Assignments (25)
FIRST LIEN IP SUPPLEMENT Recorded Jun 30, 2025
From: SONICWALL US HOLDINGS INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 071777/0641 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS RECORDED AT RF 046321/0393 Recorded Jun 16, 2025
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: SONICWALL US HOLDINGS INC.
Reel/Frame 071625/0887 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: SONICWALL US HOLDINGS INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 046321/0393 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: SONICWALL US HOLDINGS INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 046321/0414 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS RECORDED AT R/F 040581/0850 Recorded May 22, 2018
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.); AVENTAIL LLC
Reel/Frame 046211/0735 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED AT REEL: 040587 FRAME: 0624. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 28, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.); AVENTAIL LLC
Reel/Frame 044811/0598 →
CHANGE OF NAME Recorded Nov 27, 2017
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 044807/0941 →
CHANGE OF NAME Recorded Oct 23, 2017
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 044276/0769 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 041073 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE INTELLECTUAL PROPERTY ASSIGNMENT.. Recorded Apr 5, 2017
From: QUEST SOFTWARE INC.
To: SONICWALL US HOLDINGS INC.
Reel/Frame 042168/0114 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jan 23, 2017
From: QUEST SOFTWARE INC.
To: SONICWALL US HOLDINGS, INC.
Reel/Frame 041073/0001 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Nov 10, 2016
From: DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040587/0624 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Nov 9, 2016
From: DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040581/0850 →
RELEASE OF SECURITY INTEREST Recorded Oct 31, 2016
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: AVENTAIL LLC; DELL PRODUCTS, L.P.; DELL SOFTWARE INC.
Reel/Frame 040521/0467 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040039/0642) Recorded Oct 31, 2016
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.
Reel/Frame 040521/0016 →
SECURITY AGREEMENT Recorded Sep 14, 2016
From: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040039/0642 →
RELEASE OF REEL 037160 FRAME 0142 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040027/0812 →
RELEASE OF REEL 037160 FRAME 0239 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040028/0115 →
SECURITY AGREEMENT Recorded Sep 14, 2016
From: AVENTAIL LLC; DELL PRODUCTS, L.P.; DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040030/0187 →
RELEASE OF REEL 037160 FRAME 0171 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040017/0253 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 5, 2016
From: DUBROVSKY, ALEKSANDR; YANOVSKY, BORIS; ZHU, SHUNHUI
To: SONICWALL, INC.
Reel/Frame 037414/0531 →
MERGER Recorded Jan 5, 2016
From: SONICWALL L.L.C.
To: DELL SOFTWARE INC.
Reel/Frame 037414/0574 →
CONVERSION AND NAME CHANGE Recorded Jan 5, 2016
From: SONICWALL, INC.
To: SONICWALL L.L.C.
Reel/Frame 037445/0395 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT - TERM LOAN Recorded Nov 25, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; BOOMI, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037160/0239 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT - ABL Recorded Nov 25, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; BOOMI, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 037160/0171 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT - NOTES Recorded Nov 25, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; BOOMI, INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 037160/0142 →