Patent ID: 8776078

Claim:
A method of dynamically freeing computer resources by a user in a multitasking and windowing environment, said method comprising: receiving, by a computer, input from said user to activate a Graphical User Interface (GUI) widget comprising an inactive window of an open application program in main memory, to initiate pausing of said open application program; pausing, by said computer, Central Processing Unit (CPU) processing of program code of said open application program in said main memory; maintaining at said pausing, by said computer, a Document Object Model (DOM) implemented by said program code and associated with said open application program in said main memory without closing said open application program; storing in mass storage at said pausing, by said computer, first state information associated with said program code of said open application program residing in said main memory; storing in said mass storage at said pausing, by said computer, second state information associated with a process of said open application program and received from a software module that monitors running applications and processes; and removing at said pausing, by said computer, said program code, other than that implementing said DOM, of said open application program, from said main memory, and storing said program code, other than that implementing said DOM, of said open application program in said mass storage, while maintaining said DOM implemented by said program code of said open application in said main memory, to dynamically free computer resources for said user when another open application program running in said multitasking and windowing environment requires additional main memory.