Systems and methods for idle driven scheduling
First Claim
1. A method comprising of idle driven scheduling in a network device, the method comprising:
- receiving, by a network device an interrupt signal from a timer, wherein a network processing component of the network device awakes from sleep mode of a first sleep duration for a first cycle upon receiving the interrupt signal;
determining, by the network device, load information of a computer processing unit in the network device for the first cycle;
selecting, by the network device, a second sleep duration for the network processing component in a second cycle based on the load information, wherein the second sleep duration is longer than the first sleep duration when the load information indicates the computer processing unit handled a predetermined amount of non network-traffic procedures in the first cycle; and
instructing, by the network device, the timer to send the interrupt signal to the network processing component at an expiration of the second sleep duration.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method of idle driven scheduling in a network device is disclosed. An interrupt signal is received from a timer, wherein a network processing component of a network device awakes from sleep mode of a first sleep duration for a first cycle upon receiving the interrupt signal. Load information of a computer processing unit in the network device for the first cycle is determined. A second sleep duration is selected for the network processing component in a second cycle based on the load information, wherein the second sleep duration is different from the first sleep duration. The timer is then instructed to send the interrupt signal to the network processing component at an expiration of the second sleep duration.
-
Citations
15 Claims
-
1. A method comprising of idle driven scheduling in a network device, the method comprising:
-
receiving, by a network device an interrupt signal from a timer, wherein a network processing component of the network device awakes from sleep mode of a first sleep duration for a first cycle upon receiving the interrupt signal; determining, by the network device, load information of a computer processing unit in the network device for the first cycle; selecting, by the network device, a second sleep duration for the network processing component in a second cycle based on the load information, wherein the second sleep duration is longer than the first sleep duration when the load information indicates the computer processing unit handled a predetermined amount of non network-traffic procedures in the first cycle; and instructing, by the network device, the timer to send the interrupt signal to the network processing component at an expiration of the second sleep duration. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-transitory computer readable medium having stored thereon instructions for idle driven scheduling comprising machine executable code which when executed by at least one processor, causes the processor to perform steps comprising:
-
receive an interrupt signal from a timer, wherein a network processing component of a network device awakes from sleep mode of a first sleep duration for a first cycle upon receiving the interrupt signal; determine load information of a computer processing unit in the network device for the first cycle; select a second sleep duration for the network processing component in a second cycle based on the load information, wherein the second sleep duration is longer than the first sleep duration when the load information indicates the computer processing unit handled a predetermined amount of non network-traffic procedures in the first cycle; and instruct the timer to send the interrupt signal to the network processing component at an expiration of the second sleep duration. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A network device comprising:
-
one or more processors; a memory coupled to the one or more processors by a bus; and a network interface controller coupled to the one or more processors and the memory and configured to be capable of receiving and forwarding data packets from a network that relate to a plurality of applications; at least one of the one or more processors configured to execute programmed instructions stored in the memory and the network interface controller with logic configured to; receive an interrupt signal from a timer, wherein a network processing component of a network device awakes from sleep mode of a first sleep duration for a first cycle upon receiving the interrupt signal; determine load information of a computer processing unit in the network device for the first cycle; select a second sleep duration for the network processing component in a second cycle based on the load information, wherein the second sleep duration is longer than the first sleep duration when the load information indicates the computer processing unit handled a predetermined amount of non network-traffic procedures in the first cycle; and instruct the timer to send the interrupt signal to the network processing component at an expiration of the second sleep duration. - View Dependent Claims (12, 13, 14, 15)
-
Specification