Claims
- 1. A method for de-fragmenting system memory of a system, comprising:
determining a time period during which the system is expected to be idle; and during the determined time period, de-fragmenting the system memory by re-booting the system.
- 2. The method as recited in claim 1, wherein the determining comprises determining that the system is in a power save mode.
- 3. The method as recited in claim 1, wherein the time period is at least as long as an amount of time required to re-boot the system.
- 4. The method as recited in claim 1, wherein the determining comprises:
maintaining a record of idle time periods associated with the system; and comparing a current time with the record to determine an expected idle time period.
- 5. The method as recited in claim 4, wherein the record comprises a listing of idle time periods occurring over a period of five days.
- 6. The method as recited in claim 1, wherein the determining and de-fragmenting are performed by a printer.
- 7. The method as recited in claim 1, further comprising:
prior to rebooting the system, determining whether the system memory is fragmented; and de-fragmenting the system memory in response to determining that the system memory is fragmented.
- 8. A method comprising:
ascertaining when a printer is expected to be idle; and automatically rebooting the printer when the printer is expected to be idle to de-fragment printer memory.
- 9. The method as recited in claim 8, wherein the ascertaining comprises determining whether the printer is expected to be in a power save state.
- 10. The method as recited in claim 8, wherein the ascertaining comprises identifying an expected idle time period that is at least as long as an amount of time required to re-boot the printer.
- 11. The method as recited in claim 8, wherein the ascertaining comprises:
maintaining a record of idle time periods associated with the printer; and comparing a current time with the record to determine an expected idle time period.
- 12. The method as recited in claim 8, further comprising:
prior to rebooting the printer, determining whether printer memory is fragmented; and automatically rebooting the printer in an event that the printer memory is fragmented.
- 13. A method comprising:
determining a degree to which printer memory is fragmented; in an event that the degree to which the printer memory is fragmented is greater than a fragmentation threshold, determining a time period during which the printer is expected to be idle; and during the determined time period, causing the printer to re-boot to de-fragment the printer memory.
- 14. The method as recited in claim 13, wherein the fragmentation threshold is at least 60%.
- 15. The method as recited in claim 13, wherein the fragmentation threshold is configurable.
- 16. A system comprising:
memory; and a de-fragmentation processor configured to reboot the system when the system is expected to be idle.
- 17. A system as recited in claim 16, further comprising:
an idle time tracker configured to record periods of time during which the system is idle and determine expected idle time periods.
- 18. A system as recited in claim 16, implemented as a printer.
- 19. A system as recited in claim 16, implemented as a networked printer.
- 20. A system comprising:
memory; an idle time tracker configured to record periods of time during which the system is idle and determine expected idle time periods; and a de-fragmentation processor configured to reboot the system during an expected idle time period to de-fragment the memory.
- 21. A system as recited in claim 20, implemented as a printer.
- 22. A system as recited in claim 20, implemented as a networked printer.
- 23. One or more computer-readable media comprising computer executable instructions that, when executed, direct a computing system to:
determine a time period during which the system is expected to be idle; and during the time period that is determined, de-fragment system memory by rebooting the system.
- 24. The one or more computer-readable media as recited in claim 23 further comprising computer executable instructions that, when executed, direct the computing system to:
maintain a record of idle time periods associated with the system.
- 25. The one or more computer-readable media as recited in claim 23 further comprising computer executable instructions that, when executed, direct the computing system to:
determine whether the system memory is fragmented.
- 26. One or more computer-readable media comprising computer executable instructions that, when executed, direct a printer to:
maintain a record of time periods during which the printer is idle; determine a time period during which the printer is expected to be idle; and during the time period that is determined, cause the printer to re-boot to de-fragment memory associated with the printer.
- 27. The one or more computer-readable media as recited in claim 26 further comprising computer executable instructions that, when executed, direct the printer to:
determine that printer memory is fragmented.
- 28. One or more computer-readable media comprising computer executable instructions that, when executed, direct a printer to:
determine a degree to which printer memory is fragmented; compare the degree to a fragmentation threshold; in an event that the degree is greater than the fragmentation threshold, determine a time period during which the printer is expected to be idle; and during the time period that is determined, cause the printer to re-boot.
- 29. A printer comprising:
means for identifying an expected idle time period associated with the printer; and means for rebooting the printer during the expected idle time period to de-fragment system memory.
- 30. A system comprising:
means for generating a record of system idle time; means for determining an expected system idle time based on the record; and means for rebooting the system during the expected system idle time.
- 31. A system as recited in claim 30, further comprising:
means for determining whether memory associated with the system is fragmented; and wherein the means for rebooting reboots the system in an event that the memory is fragmented.
- 32. A system as recited in claim 30, further comprising:
means for determining a degree to which memory associated with the system is fragmented; and wherein the means for rebooting reboots the system in an event that the degree is above a threshold.
RELATED APPLICATION
[0001] This application is related to the following U.S. patent application, the disclosure of which is incorporated by reference herein:
[0002] application Ser. No. ______, bearing Attorney Docket No. 10018172-1, filed ______, entitled “De-Fragmenting Memory by Re-Booting Based on Time”, and naming Patrick W. Fulghum as inventor.