Senior Fitness - Exercise and Nutrition for Aging Men and Women
FREE Article Feed for your website.
Home Ownership Magazine
Party Planning Information
Article Marketing Resources
Bio-Medical Research Article Database
Informative Articles on Life, Love and Happiness
Tutorials on Business to Writing
Famous Quotes from Famous People
Song Lyric Information
New US Patent Information
Comprehensive List of Content by Category
Online Auctions and Shopping Related Articles
Article Search
Most Recent Articles
Title: Modified head covering
Patent Number: 7,437,777 Issued on 10/21/2008 to Marquardt

Title: Basketball training glove
Patent Number: 7,437,776 Issued on 10/21/2008 to Brown

Title: Body form-fitting rainwear
Patent Number: 7,437,775 Issued on 10/21/2008 to Reynolds

Title: Article of apparel incorporating a zoned modifiable textile structure
Patent Number: 7,437,774 Issued on 10/21/2008 to Baron,   et al.

Title: Ball catching apparatus
Patent Number: 7,437,773 Issued on 10/21/2008 to Aoki,   et al.

Title: Method and system for access control based on content-ratings and client-specified rating allowances
Patent Number: 7,437,772 Issued on 10/14/2008 to Thenthiruperai,   et al.

Title: Rendering protected digital content within a network of computing devices or the like
Patent Number: 7,437,771 Issued on 10/14/2008 to Alkove,   et al.

Title: Data transfer system, data transfer apparatus, data recording apparatus, data transfer method
Patent Number: 7,437,770 Issued on 10/14/2008 to Abe,   et al.

Title: Multiple entity control of access restrictions for media playback
Patent Number: 7,437,769 Issued on 10/14/2008 to Meyerson

Title: Information processing apparatus and method, and program storage medium
Patent Number: 7,437,768 Issued on 10/14/2008 to Kawakami,   et al.

Title: Method for enabling a trusted dialog for collection of sensitive data
Patent Number: 7,437,767 Issued on 10/14/2008 to Rogalski

Title: Method and apparatus providing deception and/or altered operation in an information system operating system
Patent Number: 7,437,766 Issued on 10/14/2008 to Cohen,   et al.

Title: Sensitive display system
Patent Number: 7,437,765 Issued on 10/14/2008 to Elms,   et al.

Title: Vulnerability assessment of disk images
Patent Number: 7,437,764 Issued on 10/14/2008 to Sobel,   et al.

Title: In-context security advisor in a computing environment
Patent Number: 7,437,763 Issued on 10/14/2008 to Guo

Title: Method, computer program element and a system for processing alarms triggered by a monitoring system
Patent Number: 7,437,762 Issued on 10/14/2008 to Dacier,   et al.

Title: Computer virus generation detection apparatus and method
Patent Number: 7,437,761 Issued on 10/14/2008 to Takahashi

Title: Antiviral network system
Patent Number: 7,437,760 Issued on 10/14/2008 to Dettinger,   et al.

Title: Kernel mode overflow attack prevention system and method
Patent Number: 7,437,759 Issued on 10/14/2008 to Szor

Title: Propagation of viruses through an information technology network
Patent Number: 7,437,758 Issued on 10/14/2008 to Williamson,   et al.

Title: Token for use in online electronic transactions
Patent Number: 7,437,757 Issued on 10/14/2008 to Holdsworth

Title: Method for securely exchanging data
Patent Number: 7,437,756 Issued on 10/14/2008 to Bleumer

Title: Unified network and physical premises access control server
Patent Number: 7,437,755 Issued on 10/14/2008 to Farino,   et al.

Title: Web object access authorization protocol based on an HTTP validation model
Patent Number: 7,437,754 Issued on 10/14/2008 to Desai,   et al.

Title: Storage area network (SAN) security
Patent Number: 7,437,753 Issued on 10/14/2008 to Nahum

Title: Client architecture for portable device with security policies
Patent Number: 7,437,752 Issued on 10/14/2008 to Heard,   et al.

Title: Pausing television programming in response to selection of hypertext link
Patent Number: 7,437,751 Issued on 10/14/2008 to Daniels

Title: Data transceiving system and method therefor
Patent Number: 7,437,750 Issued on 10/14/2008 to Sonoda,   et al.

Title: Interactive subscription television terminal
Patent Number: 7,437,749 Issued on 10/14/2008 to Smith,   et al.

Title: Disk cartridge and data medium having same
Patent Number: 7,437,748 Issued on 10/14/2008 to Kim,   et al.

Title: Clamping device for optical disc apparatus
Patent Number: 7,437,747 Issued on 10/14/2008 to Yang

Title: Lens driving apparatus
Patent Number: 7,437,746 Issued on 10/14/2008 to Goami

Title: Disc roller position-changing apparatus and disc player having the same
Patent Number: 7,437,745 Issued on 10/14/2008 to Seol

Title: Loading apparatus for disc drive
Patent Number: 7,437,744 Issued on 10/14/2008 to Yang

Title: Optical disk drive
Patent Number: 7,437,743 Issued on 10/14/2008 to Lee,   et al.

Title: Protocol agnostic web listener
Patent Number: 7,437,742 Issued on 10/14/2008 to Firth,   et al.

Title: Method, system, and program for invoking methods between computer languages
Patent Number: 7,437,741 Issued on 10/14/2008 to Crisan,   et al.

Title: Generation of Java language application programming interface for an object-oriented data store
Patent Number: 7,437,740 Issued on 10/14/2008 to Koerber,   et al.

Title: Synchronizing data between a data store and a project management client tool
Patent Number: 7,437,739 Issued on 10/14/2008 to Hsieh,   et al.

Title: Method, system, and program for interfacing with a network adaptor supporting a plurality of devices
Patent Number: 7,437,738 Issued on 10/14/2008 to Shah,   et al.

Title: Method for commonly controlling device drivers
Patent Number: 7,437,737 Issued on 10/14/2008 to Lee

Title: Method and apparatus for managing workflow in a single sign-on framework
Patent Number: 7,437,736 Issued on 10/14/2008 to Chatterjee,   et al.

Title: Hierarchical event filtering for storage server
Patent Number: 7,437,735 Issued on 10/14/2008 to Benhase,   et al.

Title: Propagating web transaction context into common object model (COM) business logic components
Patent Number: 7,437,734 Issued on 10/14/2008 to Rees,   et al.

Title: System and method for using a mobile agent object to collect data
Patent Number: 7,437,733 Issued on 10/14/2008 to Manzano

Title: Computer system having an authentication and/or authorization routing service and a CORBA-compliant interceptor for monitoring the same
Patent Number: 7,437,732 Issued on 10/14/2008 to Boydstun,   et al.

Title: Coordinated collaboration system in an integration platform
Patent Number: 7,437,731 Issued on 10/14/2008 to Bussler,   et al.

Title: System and method for providing a scalable on demand hosting system
Patent Number: 7,437,730 Issued on 10/14/2008 to Goyal

Title: Method for load balancing a loop of parallel processing elements
Patent Number: 7,437,729 Issued on 10/14/2008 to Beaumont

Title: System and method for CPU bandwidth allocation
Patent Number: 7,437,728 Issued on 10/14/2008 to Stackhouse,   et al.

Title: Method and apparatus for runtime resource deadlock avoidance in a raid system
Patent Number: 7,437,727 Issued on 10/14/2008 to Leong,   et al.

Title: Method for rounding values for a plurality of parallel processing elements
Patent Number: 7,437,726 Issued on 10/14/2008 to Beaumont

Title: Processing techniques for servers handling client/server traffic and communications
Patent Number: 7,437,725 Issued on 10/14/2008 to Chang,   et al.

Title: Registers for data transfers
Patent Number: 7,437,724 Issued on 10/14/2008 to Wolrich,   et al.

Title: System for managing distribution of programs
Patent Number: 7,437,723 Issued on 10/14/2008 to Kihara,   et al.

Title: Determining which software component versions of an issue resolution are included in a version of a software development project at a particular time
Patent Number: 7,437,722 Issued on 10/14/2008 to Poole

Title: Isolating software deployment over a network from external malicious intrusion
Patent Number: 7,437,721 Issued on 10/14/2008 to Watson,   et al.

Title: Efficient high-interactivity user interface for client-server applications
Patent Number: 7,437,720 Issued on 10/14/2008 to Coker,   et al.

Title: Combinational approach for developing building blocks of DSP compiler
Patent Number: 7,437,719 Issued on 10/14/2008 to Nagaraj,   et al.

Title: Reviewing the security of trusted software components
Patent Number: 7,437,718 Issued on 10/14/2008 to Fournet,   et al.

Title: Techniques for software configuration tracking
Patent Number: 7,437,717 Issued on 10/14/2008 to Cowan,   et al.

Title: Separation of data from metadata in a tracing framework
Patent Number: 7,437,716 Issued on 10/14/2008 to Cantrill

Title: System and method for generating a set of robot commands based on user entry events in a user interface
Patent Number: 7,437,715 Issued on 10/14/2008 to Chatsinchai,   et al.

Title: Category partitioning markup language and tools
Patent Number: 7,437,714 Issued on 10/14/2008 to Hahn,   et al.

Title: Automated system that tests software on multiple computers
Patent Number: 7,437,713 Issued on 10/14/2008 to Beardsley,   et al.

Title: Software build tool with revised code version based on description of revisions and authorizing build based on change report that has been approved
Patent Number: 7,437,712 Issued on 10/14/2008 to Brown,   et al.

Title: Communication among agile and context-bound objects
Patent Number: 7,437,711 Issued on 10/14/2008 to Brumme,   et al.

Title: Annotation based development platform for stateful web services
Patent Number: 7,437,710 Issued on 10/14/2008 to Bau, III,   et al.

Title: Providing assistance for editing markup document based on inferred grammar
Patent Number: 7,437,709 Issued on 10/14/2008 to Salter

Title: Enhanced software components
Patent Number: 7,437,708 Issued on 10/14/2008 to Iglesias

Title: Systems and methods for generating applications that are automatically optimized for network performance
Patent Number: 7,437,707 Issued on 10/14/2008 to Huerta,   et al.

Title: Automating the life cycle of a distributed computing application
Patent Number: 7,437,706 Issued on 10/14/2008 to Woodgeard

Title: System and method for building an application on a computing device which includes an environment-controlling process
Patent Number: 7,437,705 Issued on 10/14/2008 to O'Bryan,   et al.

Title: Real-time generation of software translation
Patent Number: 7,437,704 Issued on 10/14/2008 to Dahne-Steuber,   et al.

Title: Enterprise multi-agent software system with services able to call multiple engines and scheduling capability
Patent Number: 7,437,703 Issued on 10/14/2008 to Wu

Memory optimization for a computer system having a hibernation mode Number:7,412,565 from the United States Patent and Trademark Office (PTO) owispatent

Home    Author Login    Submit Article    Article Search    Add Your Link    Edit Your Link    Contact Us    Advertising    Disclaimer

   

 
Web LinkGrinder.com

Top Breaking News
     Greek, Cypriot Leaders Resume Unification Talks in Nicosia by Nathan Morley
     Indonesia Tobacco Sales Grow, Raising Health Fears
     South Korea Allows Top Defector to Travel Overseas by VOA News

Title: Memory optimization for a computer system having a hibernation mode

Abstract: A computer system that increases performance and reduces power consumption is described. Specifically, the system writes the contents of the system to a non-volatile memory cache before powering down. After repowering the system, the system initiates the load sequence from the memory cache.

Patent Number: 7,412,565 Issued on 08/12/2008 to Wirasinghe,   et al.


Inventors: Wirasinghe; Marco (Sunnyvale, CA), Stanley; Randy P. (Aptos, CA)
Assignee: Intel Corporation (Santa Clara, CA)
Appl. No.: 10/643,826
Filed: August 18, 2003


Current U.S. Class: 711/122 ; 711/112; 713/2
Current International Class: G06F 12/00 (20060101)
Field of Search: 711/113,119,142,154 713/320,300


References Cited [Referenced By]

U.S. Patent Documents
5519831 May 1996 Holzhammer
5809223 September 1998 Lee et al.
7000102 February 2006 Kumar et al.
7334122 February 2008 Burokas et al.
2004/0034802 February 2004 Hamilton
2004/0153694 August 2004 Nicholson et al.
2004/0236974 November 2004 Brown et al.

Other References

Uhruski, et al., "Multi-agent Computing System in a Heterogeneous Network", .COPYRGT. 2002 IEEE, p. 1-6. cited by examiner.

Primary Examiner: Peugh; Brian R
Attorney, Agent or Firm: Blakely, Sokoloff, Taylor & Zafman LLP

Claims



What is claimed is:

1. A method, comprising: requesting that an operating system place a mobile computer system in a hibernation mode; gathering a state of the mobile computer system, wherein the state includes contents of a central processing unit of the mobile computer system and contents of a main memory of the mobile computer system; storing the state to a first non-volatile memory cache of the mobile computer systems, wherein the first non-volatile memory cache has a storage capacity between 50-2000 megabytes; and storing the state to a hard disk drive of the mobile computer system, which is coupled with the first non-volatile memory cache, via a transparent write-through process; putting the mobile computer system into the hibernation mode including putting the hard disk drive into the hibernation mode; and waking the mobile computer system from the hibernation mode including loading the state from the first non-volatile memory cache instead of from the hard disk drive.

2. The method of claim 1, wherein the state is gathered by the operating system.

3. The method of claim 1, wherein the hard disk drive has a greater storage capacity than the first non-volatile memory cache.

4. The method of claim 3, wherein the first non-volatile memory cache is logically coupled to the hard disk drive.

5. The method of claim 1, wherein the hard disk drive has the same address configuration as the first non-volatile memory.

6. A mobile computer system, comprising: a central processing unit (CPU); a main memory coupled to the CPU, wherein the main memory is to store data to be manipulated by the CPU; a first non-volatile memory cache of the mobile computer system coupled to the main memory, wherein the data is to be stored to the first non-volatile memory cache if the mobile computer system is placed in a hibernation mode, wherein the first non-volatile memory cache has a storage capacity between 50-2000 megabytes; and a hard disk drive of the mobile computer system coupled to the first non-volatile memory cache, wherein the hard disk drive has a greater storage capacity than the first non-volatile memory cache, wherein the data is to be stored to the hard disk drive if the mobile computer system is placed in a hibernation mode, wherein the data is to be restored from the first non-volatile memory cache instead of from the hard disk drive when the system is awaken from the hibernation mode.

7. The system of claim 6, wherein a state of the CPU is to be stored to the first non-volatile memory cache if the system is placed in the hibernation mode.

8. The system of claim 7, wherein the data and the state of the CPU are to be stored to the hard disk drive through a transparent write-through process.

9. The system of claim 6, further comprising: a driver coupled to the main memory and the first non-volatile memory cache, wherein the driver is to write the data to the first non-volatile memory cache.

10. The mobile computer system of claim 6, wherein the first non-volatile memory cache has a same address configuration as the hard disk drive.

11. An article comprising a machine readable medium having a plurality of machine readable instructions that when executed by a machine cause the machine to: write contents of a central processing unit (CPU) to a non-volatile memory cache of the machine that has a same address configuration as a hard disk drive of the machine prior to the machine being placed in a hibernation mode; write data from a random access memory to the non-volatile memory cache of the machine prior to the machine being placed in the hibernation mode; write the contents of the CPU to the hard disk drive of the machine using a transparent write-through process; and initiate a load sequence from the non-volatile memory cache rather than from the hard disk drive after being awaken from the hibernation mode.

12. The article of claim 11, further comprising instructions that when executed cause the machine to: restore the CPU contents.
Description



FIELD OF THE INVENTION

The present invention pertains to the field of computer design. More particularly, the present invention relates to a method for memory optimization of a computer system.

BACKGROUND OF THE INVENTION

A computer system typically comprises a main memory and a secondary memory. Main memory or random access memory (RAM) refers to the physical system that is internal to the computer. The computer manipulates only the data that is in main memory. Therefore, programs that are executed and files that are accessed are typically copied into main memory. When the computer system is powered off, the data in main memory is typically not retained. The amount of main memory in a computer system determines how many programs can be executed at one time and how much data can be readily available to a program.

In contrast to main memory, the data in secondary memory is typically retained even after the system is powered off. Secondary memory allows large amounts of data to be stored. Examples of secondary memory include mass storage devices such as hard disks, floppy disks, optical disks, and tapes.

Computer systems set to a "hibernate" mode typically store the contents of main memory and other devices to secondary memory prior to powering down the system. After the system is powered back up, the computer is restored to the same state as the system was in prior to power down.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1A is an embodiment of a computer system having a cache for a hibernate process;

FIG. 1 B is a diagram of a hibernation process;

FIG. 2 is a flowchart of a computer system that optimizes a hibernate process;

FIG. 3 is another embodiment of a computer system having a cache for a hibernate process; and

FIG. 4 is an embodiment of a computer system having a volatile memory for a hibernate process.

DETAILED DESCRIPTION

In the following detailed description, numerous specific details are set forth in order to provide a thorough understanding of the invention. However, it will be understood by those skilled in the art that the present invention may be practiced without these specific details. In other instances, well-known methods, procedures, components and circuits have not been described in detail so as not to obscure the present invention.

When a system is placed in a hibernation mode, the state of the computer system is stored to a first non-volatile memory or hard disk drive. The computer system state may comprise a central processing unit (CPU), a main memory, a secondary memory, and a chipset. The state of the computer system may be defined by the operating system and contents of the CPU, the RAM, and other devices of the system.

Upon repowering or waking the system from hibernation, the system initiates a load sequence from the hard disk drive. To reduce power consumption and to improve performance, the state of the computer may be saved to and loaded from a second non-volatile memory or level 3 cache rather than the hard disk drive.

A system for reducing power consumption and to improve performance during hibernation is depicted in FIG. 1A. The system may be a mobile computer system or a desktop computer system. CPU 110 is coupled to main memory 120, level 2 cache 130, and chipset 140. The CPU 110 may comprise an on-chip level 1 cache. The level 2 cache 130 temporarily stores data and instructions transferred to and from the CPU 110. Chipset 140 is coupled to a hard disk drive 160. Hard disk drive 160 comprises a level 3 cache 150. The level 3 cache 150 may have a smaller storage capacity than the hard disk drive 160.

For one embodiment of the invention, the level 3 cache 150 may be a non-volatile memory logically coupled to the hard disk drive 160. The level 3 cache 150 may have the same address configuration as the hard disk drive 160. In other words, contents of the system written to level 3 cache 150 are written to hard disk drive 160 via a transparent write-through process.

FIG. 1B depicts a diagram of the embodiment of the hibernation process described above. The system state 170 is written to level 3 cache 150 when the user requests that the system be placed in a hibernation mode. The system state 170 is also written to hard disk drive 160 in a write-through process. When the system is awoken from the hibernation mode, the system state 170 is loaded from the level 3 cache.

For this embodiment of the invention, the level 3 cache 150 may have a storage capacity in the hundreds of megabytes. For example, the level 3 cache 150 may have a storage capacity between 50-2000 megabytes. For another embodiment of the invention, the level 3 cache 150 may have a storage capacity greater than 700 megabytes. The state of the system may be loaded directly from the level 3 cache 150 after hibernation without having to access the hard disk drive 160. Loading the state of the system from the level 3 cache 150 is faster and consumes less power than loading the state of the system from the hard disk drive 160. For yet another embodiment of the invention, to further reduce loading time after being awoken from hibernation, the level 3 cache 150 may continue spinning even after powering off the system.

FIG. 2 depicts a flowchart of the hibernation process. In operation 200, the user requests for the operating system to place the computer system in a hibernation mode. The operating system subsequently gathers the state of the system in operation 210. The state of the system may include the contents of the CPU 110, the contents of main memory 120, and the operating system itself. The state of the system is then written to the level 3 cache 150 in operation 220. A copy of the state of the system may be stored in hard disk drive 160. Finally, the system is safely powered off in operation 230.

Once the system is awoken from hibernation, the state of the computer system prior to hibernation is loaded from the level 3 cache 150 in operation 240. Thus, contents of the CPU 110, the contents of the main memory 120, and the operating system may be reloaded to the computer system without having to access the hard disk drive 160.

For another embodiment of the invention, FIG. 3 depicts a non-volatile memory that is separately addressable from the hard disk drive. CPU 310 is coupled to main memory 320, level 2 cache 330, and chipset 340. The CPU 310 may comprise an on-chip level 1 cache. The level 2 cache 330 temporarily stores data and instructions transferred to and from the CPU 310. Chipset 340 is coupled to non-volatile memory 350 and a hard disk drive 360.

When the user requests to place the computer system of FIG. 3 in the hibernation mode, the state of the computer system is stored into the hard disk drive 360. In addition, a hibernate mode driver writes the system state to the non-volatile memory 350. Alternatively, the system state may be written to the non-volatile memory 350 without also being stored in the hard disk drive 360. The computer system may then be safely powered down. After the system is powered on again, the computer system loads the system state from the non-volatile memory 350.

For yet another embodiment of the invention, FIG. 4 depicts a volatile memory that is used to store the system state during hibernation. CPU 410 is coupled to main memory 420, level 2 cache 430, and chipset 440. The CPU 410 may comprise an on-chip level 1 cache. The level 2 cache 430 temporarily stores data and instructions transferred to and from the CPU 410. Chipset 440 is coupled to a volatile memory 450 and a hard disk drive 460. A power source 455 is coupled to the volatile memory 450. Power source 455 may be a battery.

For this embodiment of the invention, when a request is made to place the system in the hibernation mode, the system state is stored to the hard drive 460 and the volatile memory 450. The power source 455 is used to keep the volatile memory 450 from losing its data contents when external power is removed. Therefore, when the system is awoken from hibernation, the system state may be loaded from the volatile memory 450.

Embodiments of the present invention may be implemented in hardware or software, or a combination of both. However, preferably, embodiments of the invention may be implemented in computer programs executing on programmable computer systems each comprising at least one processor, a data storage system (including volatile and non-volatile memory and/or storage elements), at least one input device, and at least one output device. Program code may be applied to input data to perform the functions described herein and generate output information. The output information may be applied to one or more output devices, in known fashion.

Each program may be implemented in a high level procedural or object oriented programming language to communicate with the computer system. However, the programs may be implemented in assembly or machine language, if desired. In any case, the language may be a compiled or interpreted language.

Each such computer program may be stored on a storage media or device (e.g., hard disk drive, floppy disk drive, read only memory (ROM), CD-ROM device, flash memory device, digital versatile disk (DVD), or other storage device) readable by a general or special purpose programmable computer system, for configuring and operating the computer system when the storage media or device is read by the computer system to perform the procedures described herein. Embodiments of the invention may also be considered to be implemented as a machine-readable storage medium, configured for use with a computer system, where the storage medium so configured causes the computer system to operate in a specific and predefined manner to perform the functions described herein.

In the foregoing specification the invention has been described with reference to specific exemplary embodiments thereof. It will, however, be evident that various modification and changes may be made thereto without departure from the broader spirit and scope of the invention as set forth in the appended claims. The specification and drawings are, accordingly, to be regarded in an illustrative rather than restrictive sense.

*


Free Web Sudoku Puzzles.
Solve with your browser.
2 8              
4 3   8   6     7
5         7   1 3
        6   2    
      5   1      
    4   3        
6 2   7         1
1     6   9   5 4
              6 2
What is it?



Add Your Site · Terms Of Service · Privacy Policy


DISCLAIMER
Linkgrinder is a free service that searches the Internet and indexes all files found so that you may search quickly and easily for shared files. These files are created and made available individually by users whose identity we are not aware of and who we have no control over. In essence we function like a search engine tool; these files ARE NOT STORED OR SERVED BY OUR NETWORK. We are not responsible for any materials obtained by using our service. We do not monitor any of the contents of these files. These files may contain viruses, illegal materials, materials inappropriate for minors, offensive files and the like. BY USING OUR SERVICE, YOU ASSUME FULL RESPONSIBILITY FOR DOWNLOADING THESE MATERIALS AND WILL INDEMNIFY US FOR ANY DAMAGES THAT MAY BE INCURRED.

For More Specific Information VIEW OUR TERMS OF SERVICE.

Thank you and Enjoy!