IP Library Granted Patent US 7,760,640
Granted Patent B2
US 7,760,640 · App. 11/300,097 · Granted Jul 20, 2010

Electronic message delivery system including a network device

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 7,760,640
App. No.
11/300,097
Granted
Jul 20, 2010
Kind
B2
Abstract

In a computer network system based on an open system interconnection model, where the computer network system includes at least a network layer (Layer 3) and an application layer (Layer 7), a system and a method for managing electronic message traffic into and out of the computer network system including defining a communication channel between Layer 3 and Layer 7 for exchanging data directly therebetween for use in enhancing flow of the electronic message traffic.

Claims (89)

1. In a computer network system based on an open system interconnection model, said computer network system including at least a network layer (Layer 3) and an application layer (Layer 7), a method for managing an input flow and an output flow of electronic message traffic into and out of said computer network system, respectively, said method comprising:

providing a network device operating on the network layer, which network device is configurable to operate in an operational configuration;

exchanging configuration information directly between Layer 3 and Layer 7 at least by publishing a new configuration from Layer 7 to the network device to provide a new operational configuration of the network device;

based on said configuration information, enhancing at least one of said input flow and said output flow of said electronic message traffic by operating the network device according to the new operational configuration, as published to the network device, to change at least one operating characteristic of the network device that modifies at least one of said input flow and said output flow;

wherein Layer 7 is configured for handling one or more software applications for producing said electronic message traffic, which electronic message traffic includes a plurality of data packets, and wherein Layer 3 is configured for processing the plurality of data packets;

at Layer 7, generating said new configuration based on at least a particular software application that is handled by Layer 7;

wherein the exchanging includes transferring the new configuration from Layer 7 to Layer 3 regarding at least the particular software application being handled at Layer 7; and

wherein the enhancing includes processing the plurality of data packets at Layer 3, in accordance with the new configuration information received from Layer 7 to modify at least one of the input flow and the output flow.

2. The method of claim 1 , wherein said processing at Layer 3 includes

identifying a selected group of data packets from said plurality of data packets,

allocating a guaranteed bandwidth for said selected group of data packets, in accordance with the new configuration information received from one of the software applications that is designed to handle electronic message traffic at Layer 7, and

transferring the selected group of data packets from the network device while maintaining the guaranteed bandwidth.

3. The method of claim 1 , wherein said processing at Layer 3 includes prioritizing said plurality of data packets for transfer from the network device, in accordance with the new configuration information received from one of the software applications designed to handle electronic message traffic at Layer 7 and transferring the plurality of data packets from the network device according to said prioritizing.

4. The method of claim 1 , wherein said processing at Layer 3 includes

setting a limit on bandwidth available for transferring of the plurality of data packets, in accordance with the new configuration information received from one of the software applications designed to handle electronic message traffic at Layer 7, and

transferring the plurality of data packets from the network device while maintaining said limit on bandwidth.

5. The method of claim 1 , wherein Layer 7 is configured for handling one or more software applications for producing said input flow and said output flow of electronic message traffic, which electronic message traffic includes a plurality of data packets, and said method further comprising:

monitoring a set of network conditions at Layer 3 to generate a set of session information, transferring the set of session information from Layer 3 to Layer 7; and

at Layer 7, changing at least one of said input flow and said output flow of said electronic message traffic using at least one of the software applications in accordance with the set of session information received from Layer 3.

6. The method of claim 5 , wherein said changing at Layer 7 includes prioritizing said plurality of data packets in at least one of said input flow and said output flow of the electronic message traffic, in accordance with the set of session information received from Layer 3, and handling the plurality of data packets according to the set of session information.

7. The method of claim 5 , wherein said changing at Layer 7 includes setting a limit on bandwidth available to at least a selected one of the software applications operating at Layer 7, in accordance with the session information received from Layer 3 and transferring data packets associated with the selected software application with said limit imposed.

8. The method of claim 7 , wherein said setting the limit on bandwidth includes reducing the bandwidth of at least a selected one of the input flow and the output flow for the selected one of the software applications to zero in accordance with the session information received from Layer 3.

9. The method of claim 5 , wherein Layer 3 includes at least first and second network devices wherein the aforerecited network device serves as the first network device and the aforerecited set of session information serves as a first set of session information such that the first network device generates the first set of session information and the second network device generates a second set of session information, and wherein said changing at Layer 7 includes configuring an individual one of said software applications operating on Layer 7 to receive both of the first set of session information and the second set of session information and to selectively direct said plurality of data packets to each of said first and second network devices, in accordance with the first and second sets of session information received from Layer 3.

10. A computer network system based on an open system interconnection model, said computer network system being configured to support an input flow and an output flow of electronic message traffic into and out of said computer network system, respectively, said computer network system comprising:

a network layer (Layer 3) including a network device operating on the network layer, which network device is configurable to operate in an operational configuration;

an application layer (Layer 7); and

a communication channel between Layer 3 and Layer 7 for exchanging configuration information directly therebetween at least by publishing a new configuration from Layer 7 to the network device to provide a new operational configuration of the network device for use in enhancing at least a selected one of said input flow and said output flow of said electronic message traffic by operating the network device according to the new operational configuration, as published to the network device, to change at least one operating characteristic of the network device that modifies at least the selected flow;

wherein Layer 7 includes one or more software applications for producing said electronic message traffic, which electronic message traffic includes a plurality of data packets;

a generating arrangement operating on Layer 7 for generating said new configuration based on at least a particular software application that is handled by Layer 7;

a receiving arrangement operating on Layer 3 for receiving, from Layer 7 and through the communication channel, the new configuration regarding at least the particular software application at Layer 7; and

a processing arrangement at Layer 3 for processing, in accordance with the new configuration received from Layer 7, the plurality of data packets so as to modify at least the selected one of said flows and transfer the selected group of data packets from the network device.

11. The computer network system of claim 10 , wherein the processing arrangement is further configured for:

identifying a selected group of data packets from said plurality of data packets,

allocating a guaranteed bandwidth for said selected group of data packets, in accordance with the new configuration information received from one of the software applications designed to handle electronic message traffic at Layer 7, and

transferring the selected group of data packets from the network device while maintaining the guaranteed bandwidth.

12. The computer network system of claim 10 wherein Layer 7 includes one or more software applications for producing said electronic message traffic,

wherein Layer 3 includes a monitoring arrangement for monitoring a set of network conditions at Layer 3 to generate a set of session information and transfer the session information from Layer 3 to Layer 7,

wherein Layer 7 includes

a receiving arrangement for receiving, from Layer 3 and through the communication channel, the set of session information regarding the set of network conditions, and

at least a selected one of said software applications for producing the input flow and the output flow of electronic message traffic, in accordance with the information received from Layer 3, so as to change at least the selected one of said flows in accordance with the set of session information received from Layer 3.

13. The computer network system of claim 12 , wherein said electronic message traffic is made up of a plurality of data packets and wherein said particular software application is configured for prioritizing said plurality of data packets of at least one of said input flow and said output flow of the electronic message traffic, in accordance with the set of session information received from Layer 3 for transfer of the data packets based on said prioritizing.

14. The computer network system of claim 12 , wherein Layer 7 further includes a limiting arrangement for setting a limit on bandwidth available to the selected software application, in accordance with the set of session information received from Layer 3 and for and transferring data packets associated with that selected software application with said limit imposed.

15. The computer network system of claim 12 , wherein Layer 3 includes at least first and second network devices wherein the aforerecited network device serves as the first network device and the aforerecited set of session information serves as a first set of session information such that the first network device generates the first set of session information and the second network device generates a second set of session information, and wherein an individual one of the software applications is configured for receiving both of the first set of session information and the second set of session information and to selectively direct said plurality of data packets to each of said first and second network devices, in accordance with the first and second sets of session information received from Layer 3.

16. In a computer network system based on an open system interconnection model, said computer network system including at least a network layer (Layer 3) and an application layer (Layer 7), a method for managing an input flow and an output flow of electronic message traffic into and out of said computer network system, respectively, said method comprising:

providing a network device operating on the network layer, which network device is configurable to operate in an operational configuration;

exchanging configuration information directly between Layer 3 and Layer 7 at least by publishing a new configuration from Layer 7 to the network device to provide a new operational configuration of the network device;

based on said configuration information, enhancing at least one of said input flow and said output flow of said electronic message traffic by operating the network device according to the new operational configuration, as published to the network device, to change at least one operating characteristic of the network device that modifies at least one of said input flow and said output flow;

wherein Layer 7 is configured for handling one or more software applications for producing said input flow and said output flow of electronic message traffic, which electronic message traffic includes a plurality of data packets;

monitoring a set of network conditions at Layer 3 to generate a set of session information;

transferring the set of session information from Layer 3 to Layer 7; and

at Layer 7, changing at least one of said input flow and said output flow of said electronic message traffic using at least one of the software applications in accordance with the set of session information received from Layer 3.

17. The method of claim 16 , comprising:

wherein Layer 7 is configured for handling one or more software applications for producing said electronic message traffic, which electronic message traffic includes a plurality of data packets, and wherein Layer 3 is configured for processing the plurality of data packets;

at Layer 7, generating said new configuration based on at least a particular software application that is handled by Layer 7;

wherein the exchanging includes transferring the new configuration from Layer 7 to Layer 3 regarding at least the particular software application being handled at Layer 7; and

wherein the enhancing includes processing the plurality of data packets at Layer 3, in accordance with the new configuration information received from Layer 7 to modify at least one of the input flow and the output flow.

18. The method of claim 17 , wherein said processing at Layer 3 includes

identifying a selected group of data packets from said plurality of data packets,

allocating a guaranteed bandwidth for said selected group of data packets, in accordance with the new configuration information received from one of the software applications that is designed to handle electronic message traffic at Layer 7, and

transferring the selected group of data packets from the network device while maintaining the guaranteed bandwidth.

19. The method of claim 17 , wherein said processing at Layer 3 includes prioritizing said plurality of data packets for transfer from the network device, in accordance with the new configuration information received from one of the software applications designed to handle electronic message traffic at Layer 7 and transferring the plurality of data packets from the network device according to said prioritizing.

20. The method of claim 17 , wherein said processing at Layer 3 includes

setting a limit on bandwidth available for transferring of the plurality of data packets, in accordance with the new configuration information received from one of the software applications designed to handle electronic message traffic at Layer 7, and

transferring the plurality of data packets from the network device while maintaining said limit on bandwidth.

21. The method of claim 16 , wherein said changing at Layer 7 includes prioritizing said plurality of data packets in at least one of said input flow and said output flow of the electronic message traffic, in accordance with the set of session information received from Layer 3, and handling the plurality of data packets according to the set of session information.

22. The method of claim 16 , wherein said changing at Layer 7 includes setting a limit on bandwidth available to at least a selected one of the software applications operating at Layer 7, in accordance with the session information received from Layer 3 and transferring data packets associated with the selected software application with said limit imposed.

23. The method of claim 22 , wherein said setting the limit on bandwidth includes reducing the bandwidth of at least a selected one of the input flow and the output flow for the selected one of the software applications to zero in accordance with the session information received from Layer 3.

24. The method of claim 16 , wherein Layer 3 includes at least first and second network devices wherein the aforerecited network device serves as the first network device and the aforerecited set of session information serves as a first set of session information such that the first network device generates the first set of session information and the second network device generates a second set of session information, and wherein said changing at Layer 7 includes configuring an individual one of said software applications operating on Layer 7 to receive both of the first set of session information and the second set of session information and to selectively direct said plurality of data packets to each of said first and second network devices, in accordance with the first and second sets of session information received from Layer 3.

25. A computer network system based on an open system interconnection model, said computer network system being configured to support an input flow and an output flow of electronic message traffic into and out of said computer network system, respectively, said computer network system comprising:

a network layer (Layer 3) including a network device operating on the network layer, which network device is configurable to operate in an operational configuration;

an application layer (Layer 7); and

a communication channel between Layer 3 and Layer 7 for exchanging configuration information directly therebetween at least by publishing a new configuration from Layer 7 to the network device to provide a new operational configuration of the network device for use in enhancing at least a selected one of said input flow and said output flow of said electronic message traffic by operating the network device according to the new operational configuration, as published to the network device, to change at least one operating characteristic of the network device that modifies at least the selected flow;

wherein Layer 7 includes one or more software applications for producing said electronic message traffic;

wherein Layer 3 includes a monitoring arrangement for monitoring a set of network conditions at Layer 3 to generate a set of session information and transfer the session information from Layer 3 to Layer 7;

wherein Layer 7 includes:

a receiving arrangement for receiving, from Layer 3 and through the communication channel, the set of session information regarding the set of network conditions; and

at least a selected one of said software applications for producing the input flow and the output flow of electronic message traffic, in accordance with the information received from Layer 3, so as to change at least the selected one of said flows in accordance with the set of session information received from Layer 3.

26. The computer network system of claim 25 , comprising:

wherein Layer 7 includes one or more software applications for producing said electronic message traffic, which electronic message traffic includes a plurality of data packets;

a generating arrangement operating on Layer 7 for generating said new configuration based on at least a particular software application that is handled by Layer 7;

a receiving arrangement operating on Layer 3 for receiving, from Layer 7 and through the communication channel, the new configuration regarding at least the particular software application at Layer 7; and

a processing arrangement at Layer 3 for processing, in accordance with the new configuration received from Layer 7, the plurality of data packets so as to modify at least the selected one of said flows and transfer the selected group of data packets from the network device.

27. The computer network system of claim 26 , wherein the processing arrangement is further configured for:

identifying a selected group of data packets from said plurality of data packets,

allocating a guaranteed bandwidth for said selected group of data packets, in accordance with the new configuration information received from one of the software applications designed to handle electronic message traffic at Layer 7, and

transferring the selected group of data packets from the network device while maintaining the guaranteed bandwidth.

28. The computer network system of claim 25 , wherein said electronic message traffic is made up of a plurality of data packets and wherein said particular software application is configured for prioritizing said plurality of data packets of at least one of said input flow and said output flow of the electronic message traffic, in accordance with the set of session information received from Layer 3 for transfer of the data packets based on said prioritizing.

29. The computer network system of claim 25 , wherein Layer 7 further includes a limiting arrangement for setting a limit on bandwidth available to the selected software application, in accordance with the set of session information received from Layer 3 and for and transferring data packets associated with that selected software application with said limit imposed.

30. The computer network system of claim 25 , wherein Layer 3 includes at least first and second network devices wherein the aforerecited network device serves as the first network device and the aforerecited set of session information serves as a first set of session information such that the first network device generates the first set of session information and the second network device generates a second set of session information, and wherein an individual one of the software applications is configured for receiving both of the first set of session information and the second set of session information and to selectively direct said plurality of data packets to each of said first and second network devices, in accordance with the first and second sets of session information received from Layer 3.

Assignments (21)
RELEASE OF SECURITY INTEREST Recorded Nov 19, 2025
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; BINARYTREE.COM LLC; ERWIN, INC.
Reel/Frame 073606/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 18, 2025
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; BINARYTREE.COM LLC; ERWIN, INC.
Reel/Frame 073613/0326 →
SECURITY INTEREST Recorded Jun 8, 2025
From: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; ERWIN, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 071527/0649 →
SECURITY INTEREST Recorded Jun 8, 2025
From: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; ERWIN, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 071527/0001 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 2, 2022
From: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; BINARYTREE.COM LLC; ERWIN, INC.; ONE IDENTITY LLC; ONELOGIN, INC.; ONE IDENTITY SOFTWARE INTERNATIONAL DESIGNATED ACTIVITY COMPANY
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 058952/0279 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 2, 2022
From: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; BINARYTREE.COM LLC; ERWIN, INC.; ONE IDENTITY LLC; ONELOGIN, INC.; ONE IDENTITY SOFTWARE INTERNATIONAL DESIGNATED ACTIVITY COMPANY
To: GOLDMAN SACHS BANK USA
Reel/Frame 058945/0778 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS Recorded Feb 2, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC.
Reel/Frame 059096/0683 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS Recorded Feb 2, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC.
Reel/Frame 059105/0479 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: QUEST SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046327/0486 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: QUEST SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046327/0347 →
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 →
CHANGE OF NAME Recorded May 2, 2018
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 046067/0898 →
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 →
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 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 →
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 Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040040/0001 →
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 SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0618 →
RELEASE OF SECURITY INTEREST Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLANT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0216 →