IP Library Granted Patent US 7,380,147
Granted Patent B1
US 7,380,147 · App. 11/256,724 · Granted May 27, 2008

Computer device employing a sliding window to set an idle mode timeout interval

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,380,147
App. No.
11/256,724
Granted
May 27, 2008
Kind
B1
Abstract

A computer device is disclosed comprising at least one component operable to process commands at command intervals, and control circuitry operable to set an idle mode timeout interval. The control circuitry stores a plurality of the command intervals, and then evaluates the command intervals to set the timeout interval by finding a qualifying number of the command intervals that fall within a sliding window. The component is configured into an idle mode if a most recent command interval exceeds the timeout interval. In this manner, after entering the idle mode the probability that the next command will be processed within the sliding window is reduced, thereby helping to optimize power consumption.

Claims (39)

1. A computer device comprising:

(a) at least one component operable to process commands received from a host at command intervals; and

(b) control circuitry operable to:

store a plurality of the command intervals;

evaluate the plurality of command intervals to set a timeout interval by finding a qualifying number of the command intervals that fall within a sliding window; and

configure the component into an idle mode if a most recent command interval exceeds the timeout interval.

2. The computer device as recited in claim 1 , wherein the qualifying number is a minimum number of the command intervals that fall within the sliding window.

3. The computer device as recited in claim 1 , wherein the qualifying number is a predetermined percentage of the command intervals that fall within the sliding window.

4. The computer device as recited in claim 1 , wherein the computer device comprises a disk drive.

5. The computer device as recited in claim 1 , wherein the most recent command interval is measured from reception by the computer device of a most recent command.

6. The computer device as recited in claim 1 , wherein the most recent command interval is measured from a response sent by the computer device relating to a most recent command.

7. The computer device as recited in claim 1 , wherein the control circuitry is further operable to slide the sliding window from a minimum value to a maximum value.

8. The computer device as recited in claim 1 , wherein a width of the sliding window is substantially equal to a break even interval corresponding to a minimum amount of time the computer device must remain in the idle mode in order to reduce power consumption.

9. The computer device as recited in claim 1 , wherein the control circuitry is further operable to set the timeout interval relative to a beginning of the sliding window.

10. The computer device as recited in claim 1 , wherein:

(a) the computer device is configured to enter a plurality of idle modes; and

(b) the control circuitry is further operable to adjust a width of the sliding window relative to a current idle mode.

11. The computer device as recited in claim 7 , wherein:

(a) the computer device is configured to enter a plurality of idle modes; and

(b) the control circuitry is further operable to adjust at least one of the minimum value and the maximum value relative to a current idle mode.

12. The computer device as recited in claim 1 , wherein the control circuitry is further operable to adjust a width of the sliding window in response to a host command.

13. The computer device as recited in claim 7 , wherein

the control circuitry is further operable to adjust at least one of the minimum value and the maximum value in response to a host command.

14. A method of setting a timeout interval for a computer device comprising at least one component operable to process commands received from a host at command intervals, the method comprising the steps of:

storing a plurality of the command intervals;

evaluating the plurality of command intervals to set a timeout interval by finding a qualifying number of the command intervals that fall within a sliding window; and

configuring the component into an idle mode if a most recent command interval exceeds the timeout interval.

15. The method as recited in claim 14 , wherein the qualifying number is a minimum number of the command intervals that fall within the sliding window.

16. The method as recited in claim 14 , wherein the qualifying number is a predetermined percentage of the command intervals that fall within the sliding window.

17. The method as recited in claim 14 , wherein the computer device comprises a disk drive.

18. The method as recited in claim 14 , wherein the most recent command interval is measured from reception by the computer device of a most recent command.

19. The method as recited in claim 14 , further comprising the step of sliding the sliding window from a minimum value to a maximum value.

20. The method as recited in claim 14 , wherein a width of the sliding window is substantially equal to a break even interval corresponding to a minimum amount of time the computer device must remain in the idle mode in order to reduce power consumption.

21. The method as recited in claim 14 , further comprising the step of setting the timeout interval relative to a beginning of the sliding window.

22. The method as recited in claim 14 , wherein the computer device is operable to enter a plurality of idle modes, further comprising the step of adjusting a width of the sliding window relative to a current idle mode.

23. The method as recited in claim 19 , wherein the computer device is operable to enter a plurality of idle modes, further comprising the step of adjusting at least one of the minimum value and the maximum value relative to a current idle mode.

24. The method as recited in claim 14 , further comprising the step of adjusting a width of the sliding window in response to a host command.

25. The method as recited in claim 19 , further comprising the step of

adjusting at least one of the minimum value and the maximum value in response to a host command.

Assignments (6)
RELEASE OF SECURITY INTEREST AT REEL 038744 FRAME 0481 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058982/0556 →
RELEASE OF SECURITY INTEREST Recorded Mar 5, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 045501/0714 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038722/0229 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 038744/0281 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038744/0481 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 24, 2005
From: SUN, YE
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 017135/0064 →