Apparatus and method for adjusting a duty cycle to save power in a computing system
First Claim
Patent Images
1. A method comprising:
- receiving data on a computing device, the received data for consumption by an entity communicatively coupled to the computing device, the computing device having an active mode in which data are received and a sleep mode in which data are not received, wherein a duty cycle of the computing device is determined by a first time in which the computing device is in the active mode and a second time in which the computing device is in the sleep mode;
adaptively adjusting the duty cycle of the computing device, based at least in part on a rate at which the received data is utilized by the entity;
determining a signal strength for the computing device; and
determining a packet size for packet transfers to the computing device, based at least in part on the determined signal strength;
wherein adaptively adjusting the duty cycle of the computing device comprises adaptively adjusting the duty cycle of the computing device, based at least in part on the packet size; and
wherein determining the packet size for packet transfers to the computing device, based at least in part on the determined signal strength comprises checking a lookup table to determine which packet size is a best match for the determined signal strength.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and system for adjusting a duty cycle to save power in a computing system is described. The system includes a network interface card (NIC) that has an active mode and a sleep mode. The NIC is coupled to an adjusting element that adjusts a duty cycle of the active time to the sleep time based at least in part on minimizing power consumption.
-
Citations
27 Claims
-
1. A method comprising:
-
receiving data on a computing device, the received data for consumption by an entity communicatively coupled to the computing device, the computing device having an active mode in which data are received and a sleep mode in which data are not received, wherein a duty cycle of the computing device is determined by a first time in which the computing device is in the active mode and a second time in which the computing device is in the sleep mode; adaptively adjusting the duty cycle of the computing device, based at least in part on a rate at which the received data is utilized by the entity; determining a signal strength for the computing device; and determining a packet size for packet transfers to the computing device, based at least in part on the determined signal strength; wherein adaptively adjusting the duty cycle of the computing device comprises adaptively adjusting the duty cycle of the computing device, based at least in part on the packet size; and wherein determining the packet size for packet transfers to the computing device, based at least in part on the determined signal strength comprises checking a lookup table to determine which packet size is a best match for the determined signal strength. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computing device comprising:
-
a memory; a network interface card (NIC) coupled to the memory, the NIC to receive data on the computing device, the received data for consumption by an entity communicatively coupled to the computing device, the computing device having an active mode in which data are received and a sleep mode in which data are not received, wherein a duty cycle of the computing device is determined by a first time in which the computing device is in the active mode and a second time in which the computing device is in the sleep mode; and an adjusting element coupled to the NIC to adaptively adjust the duty cycle of the computing device, based at least in part on a rate at which the received data is utilized by the entity; wherein the adjusting element is configured to determine a signal strength for the computing device; wherein the adjusting element is configured to determine a packet size for packet transfers to the computing device, based at least in part on the determined signal strength; wherein adaptively adjusting the duty cycle of the computing device comprises adaptively adjusting the duty cycle of the computing device, based at least in part on the packet size; and wherein determining the packet size for packet transfers to the computing device, based at least in part on the determined signal strength comprises checking a lookup table to determine which packet size is a best match for the determined signal strength. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer program product comprising:
-
a non-transitory computer readable storage medium; instructions in the computer-readable storage medium, wherein the instructions, when executed by a processor in a computing device, cause the computing device to; receive data on the computing device, the received data for consumption by an entity communicatively coupled to the computing device, the computing device having an active mode in which data are received and a sleep mode in which data are not received, wherein a duty cycle of the computing device is determined by a first time in which the computing device is in the active mode and a second time in which the computing device is in the sleep mode; adaptively adjust the duty cycle of the computing device, based at least in part on a rate at which the received data is utilized by the entity; determine a signal strength for the computing device; and determine a packet size for packet transfers to the computing device, based at least in part on the determined signal strength; wherein adaptively adjusting the duty cycle of the computing device comprises adaptively adjusting the duty cycle of the computing device, based at least in part on the packet size; and wherein determining the packet size for packet transfers to the computing device, based at least in part on the determined signal strength comprises checking a lookup table to determine which packet size is a best match for the determined signal strength. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method comprising:
-
receiving, at a computing device, data from an entity communicatively coupled to the computing device, the computing device having an active mode in which data are received and a sleep mode in which data are not received, wherein a duty cycle of the computing device is determined by a first time in which the computing device is in the active mode and a second time in which the computing device is in the sleep mode; determining a signal strength for the computing device; determining a packet size for packet transfers to the computing device, based at least in part on the determined signal strength; determining whether the computing device is communicatively coupled to a wireless network; and in response to a determination that the computing device is communicatively coupled to the wireless network, adaptively adjusting the duty cycle of the computing device, based at least in part on a rate at which the received data is utilized. - View Dependent Claims (17, 18, 19)
-
-
20. A computer program product comprising:
-
a non-transitory computer readable storage medium; and instructions in the computer-readable storage medium, wherein the instructions, when executed by a processor in a computing device, enable the computing device to; receive data from an entity communicatively coupled to the computing device, the computing device having an active mode in which data are received and a sleep mode in which data are not received, wherein a duty cycle of the computing device is determined by a first time in which the computing device is in the active mode and a second time in which the computing device is in the sleep mode; determine a signal strength for the computing device; determine a packet size for packet transfers to the computing device, based at least in part on the determined signal strength; determine whether the computing device is communicatively coupled to a wireless network; and in response to a determination that the computing device is communicatively coupled to the wireless network, adaptively adjust the duty cycle of the computing device based at least in part on a rate at which the received data is utilized. - View Dependent Claims (21, 22, 23)
-
-
24. A computing device comprising:
-
a processor; a non-transitory computer readable storage medium responsive to the processor; and instructions in the computer-readable storage medium, wherein the instructions, when executed by the processor, enable the computing device to; receive data from an entity communicatively coupled to the computing device, the computing device having an active mode in which data are received and a sleep mode in which data are not received, wherein a duty cycle of the computing device is determined by a first time in which the computing device is in the active mode and a second time in which the computing device is in the sleep mode; determine a signal strength for the computing device; determine a packet size for packet transfers to the computing device, based at least in part on the determined signal strength; determine whether the computing device is communicatively coupled to a wireless network; and in response to a determination that the computing device is communicatively coupled to the wireless network, adaptively adjust the duty cycle of the computing device based at least in part on a rate at which the received data is utilized. - View Dependent Claims (25, 26, 27)
-
Specification