Resource scheduler within a network device
First Claim
1. A method for processing communication sessions within a security device, the method comprising:
- maintaining a dependency list of communication sessions, wherein the dependency list specifies an order in which to process the communications sessions, and wherein for each communication session the dependency list specifies an amount of memory currently reserved for the communication session;
receiving a request to reserve memory for processing a new communication session;
determining whether an amount of memory required to process the new communication session is greater than a total amount of memory reserved for the communication sessions already listed within the dependency list;
when the amount of memory required to process the new communication session is greater than the total amount of memory reserved for the communication sessions already listed within the dependency list, reserving memory for the new communication session in an amount equal to a difference between the amount of memory required to process the new communication session and the total amount of memory currently reserved for the communication sessions already listed to guarantee that processing of the new communication session can be completed upon processing the communication sessions already listed within the dependency list; and
processing the communication sessions with the security device in accordance with the dependency list.
1 Assignment
0 Petitions
Accused Products
Abstract
A network device is described in which a dedicated resource scheduler monitors memory consumption to provide for improved processing of communication sessions. The scheduler maintains a dependency list of communication sessions, and reserves memory for communication sessions as requests for memory are received. The amount of memory reserved is determined based on the amount of memory currently reserved for the communication sessions in the dependency list. The network device may control ongoing communication sessions by way of window manipulation. Communication sessions are processed in a first mode when available memory has not reached a predetermined amount, while communication sessions are processed in a second mode when available memory reaches a predetermined amount.
-
Citations
20 Claims
-
1. A method for processing communication sessions within a security device, the method comprising:
-
maintaining a dependency list of communication sessions, wherein the dependency list specifies an order in which to process the communications sessions, and wherein for each communication session the dependency list specifies an amount of memory currently reserved for the communication session; receiving a request to reserve memory for processing a new communication session; determining whether an amount of memory required to process the new communication session is greater than a total amount of memory reserved for the communication sessions already listed within the dependency list; when the amount of memory required to process the new communication session is greater than the total amount of memory reserved for the communication sessions already listed within the dependency list, reserving memory for the new communication session in an amount equal to a difference between the amount of memory required to process the new communication session and the total amount of memory currently reserved for the communication sessions already listed to guarantee that processing of the new communication session can be completed upon processing the communication sessions already listed within the dependency list; and processing the communication sessions with the security device in accordance with the dependency list. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A network security device comprising:
-
a scheduler that maintains a dependency list of communication sessions, wherein the dependency list specifies an order in which to process the communications sessions, and wherein for each communication session the dependency list specifies an amount of memory currently reserved for the communication session; a proxy module that receives a request to reserve memory for processing a new communication session; wherein the scheduler determines whether an amount of memory required to process the new communication session is greater than a total amount of memory reserved for the communication sessions already listed within the dependency list; wherein when the amount of memory required to process the new communication session is greater than the total amount of memory reserved for the communication sessions already listed within the dependency list, the scheduler reserves memory for the new communication session in an amount equal to a difference between the amount of memory required to process the new communication session and the total amount of memory currently reserved for the communication sessions already listed to guarantee that processing of the new communication session can be completed upon processing the communication sessions already listed within the dependency list; and an anti-virus engine that processes the communication sessions in accordance with the dependency list. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-readable storage medium comprising instructions for causing a programmable processor to:
-
maintain a dependency list of communication sessions, wherein the dependency list specifies an order in which to process the communications sessions, and wherein for each communication session the dependency list specifies an amount of memory currently reserved for the communication session; receive a request to reserve memory for processing a new communication session; determine whether an amount of memory required to process the new communication session is greater than a total amount of memory reserved for the communication sessions already listed within the dependency list; when the amount of memory required to process the new communication session is greater than the total amount of memory reserved for the communication sessions already listed within the dependency list, reserve memory for the new communication session in an amount equal to a difference between the amount of memory required to process the new communication session and the total amount of memory currently reserved for the communication sessions already listed; and process the communication sessions with the security device in accordance with the dependency list.
-
Specification