IP Library Granted Patent US 8,687,490
Granted Patent B2
US 8,687,490 · App. 12/816,460 · Granted Apr 1, 2014

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 8,687,490
App. No.
12/816,460
Granted
Apr 1, 2014
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 (38)

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

exchanging information directly between Layer 3 and Layer 7, wherein Layer 7 is configured for handling software applications for producing electronic message traffic which includes a plurality of data packets, and wherein Layer 3 is configured for processing the plurality of data packets;

at Layer 3, receiving from Layer 7 information regarding the software applications being handled at Layer 7;

based on the information, enhancing at least one of the input flow and the output flow of the electronic message traffic; and

at Layer 3, enhancing by modifying the processing of the plurality of data packets, in accordance with the information received from Layer 7.

2. The method of claim 1 , wherein said modifying at Layer 3 includes identifying a selected group of data packets from said plurality of data packets, and allocating a guaranteed bandwidth for said selected group of data packets, in accordance with the information received from Layer 7.

3. The method of claim 1 , wherein said modifying at Layer 3 includes prioritizing said plurality of data packets, in accordance with the information received from Layer 7.

4. The method of claim 1 , wherein said modifying at Layer 3 includes setting a limit on bandwidth available for said processing of the plurality of data packets, in accordance with the information received from Layer 7.

5. The method of claim 1 , wherein Layer 7 is configured for handling 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 wherein Layer 3 is configured for monitoring a set of network conditions, and said method further comprising:

at Layer 7, receiving from Layer 3 information regarding the set of network conditions; and

at Layer 7, enhancing by modifying said handling of software applications in accordance with the information received from Layer 3.

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

7. The method of claim 5 , wherein said modifying at Layer 7 includes setting a limit on bandwidth

available to the software applications at Layer 7, in accordance with the information received from Layer 3.

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 to zero in accordance with the information received from Layer 3.

9. The method of claim 5 , wherein Layer 3 includes at least first and second network devices, and wherein said modifying at Layer 7 includes directing said plurality of data packets to a selected one of said first and second network devices, in accordance with the information received from Layer 3.

10. The method of claim 1 , wherein Layer 7 is configured for handling 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 while monitoring a set of network conditions, and the method further comprising:

at Layer 3, receiving from Layer 7, first information regarding the software applications being handled at Layer 7;

at Layer 3, modifying said processing of the plurality of data packets in accordance with the first information received from Layer 7;

at Layer 7, receiving from Layer 3 second information regarding the set of network conditions; and

at Layer 7, modifying said handling of software applications in accordance with the second information received from Layer 3 so as to enhance said at least one of said input flow and said output flow of the electronic message traffic.

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

a network layer (Layer 3), comprising a network device;

an application layer (Layer 7); and

a communication channel between Layer 3 and Layer 7 for exchanging information directly therebetween for use in enhancing at least a selected one of the input flow and the output flow of the electronic message traffic;

wherein Layer 7 includes software applications for producing the electronic message traffic which includes a plurality of data packets; and

wherein Layer 3 includes a receiving arrangement for receiving, from Layer 7 and through the communication channel, information regarding the software applications at Layer 7, and a processing arrangement for processing, in accordance with the information received from Layer 7, the plurality of data packets so as to enhance the selected one of the flows.

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

identifying a selected group of data packets from said plurality of data packets, and allocating a guaranteed bandwidth for said selected group of data packets, in accordance with the information received from Layer 7.

13. The computer network system of claim 11 , wherein Layer 3 includes a monitoring arrangement for monitoring a set of network conditions, and wherein Layer 7 includes a receiving arrangement for receiving, from Layer 3 and through the communication channel, information regarding the set of network conditions, and at least one software application 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 enhance the selected one of said flows.

14. The computer network system of claim 13 , wherein said software application is configured for prioritizing at least one of said input flow and said output flow of the electronic message traffic, in accordance with the information received from Layer 3.

15. The computer network system of claim 13 , wherein Layer 7 further includes a limiting arrangement for setting a limit on bandwidth available to the software application, in accordance with the information received from Layer 3.

16. The computer network system of claim 13 , wherein Layer 3 includes at least first and second network devices, and wherein the software application is configured for directing said output flow of the electronic message traffic to a selected one of said first and second network devices, in accordance with the information received from Layer 3.

17. The computer network system of claim 11 , wherein Layer 7 includes software applications for producing said electronic message traffic, which electronic message traffic includes a plurality of data packets, and Layer 3 includes a receiving arrangement for receiving, from Layer 7 and through the communication channel, information regarding the software applications at Layer 7, a processing arrangement for processing, in accordance with the information received from Layer 7, the plurality of data packets, and a monitoring arrangement for monitoring a set of network conditions, and Layer 7 further includes an additional receiving arrangement for receiving, from Layer 3 and through the communication channel, information regarding the set of network conditions, and wherein the at least one software application is configured for modifying the producing of the input flow and the output flow of electronic message traffic, in accordance with the information received from Layer 3, so as to enhance said at least one of the input flow and the output flow of the electronic message traffic.

18. A configuration in a computer network system based on an open system interconnection model and including a network layer (Layer 3), comprising a network device and an application layer (Layer 7), the computer network system being configured to support an input flow and an output flow of electronic message traffic into and out of the computer network system, respectively, the configuration comprising:

a communication channel between Layer 3 and Layer 7 for exchanging information directly therebetween for use in enhancing at least one of said input flow and said output flow of said electronic message traffic;

wherein Layer 7 includes software applications for producing the electronic message traffic which includes a plurality of data packets; and

wherein Layer 3 includes a receiving arrangement for receiving, from Layer 7 and through the communication channel, information regarding the software applications at Layer 7, and a processing arrangement for processing, in accordance with the information received from Layer 7, the plurality of data packets so as to enhance the selected one of the flows.

Assignments (31)
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 →
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 →
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 →
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 →
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 →
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 →
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 →
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 Dec 6, 2017
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 044800/0848 →
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 →
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 →
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 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 →
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 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jan 2, 2014
From: APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 031897/0348 →
PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 031899/0261 →
PATENT SECURITY AGREEMENT (ABL) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 031898/0001 →
MERGER Recorded Nov 22, 2013
From: COLDSPARK, INC.
To: QUEST SOFTWARE, INC.
Reel/Frame 031658/0830 →
CHANGE OF NAME Recorded Aug 19, 2013
From: QUEST SOFTWARE, INC.
To: DELL SOFTWARE INC.
Reel/Frame 031035/0914 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2011
From: BAKBONE SOFTWARE INCORPORATED
To: QUEST SOFTWARE, INC.
Reel/Frame 026681/0312 →
MERGER Recorded Aug 6, 2010
From: COLDSPARK, INC.
To: COLDSPARK, INC.
Reel/Frame 024806/0704 →
MERGER Recorded Jul 22, 2010
From: COLDSPARK, LLC
To: COLDSPARK, INC.
Reel/Frame 024717/0220 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 15, 2010
From: BROWN, SCOTT T.; WANSER, KELLY A.; TROUT, PAUL
To: COLDSPARK, LLC
Reel/Frame 024689/0032 →