WO2001095106A3 - Virtual heap for a virtual machine - Google Patents

Virtual heap for a virtual machine Download PDF

Info

Publication number
WO2001095106A3
WO2001095106A3 PCT/US2001/016819 US0116819W WO0195106A3 WO 2001095106 A3 WO2001095106 A3 WO 2001095106A3 US 0116819 W US0116819 W US 0116819W WO 0195106 A3 WO0195106 A3 WO 0195106A3
Authority
WO
WIPO (PCT)
Prior art keywords
heap
virtual
persistent
virtual machine
state
Prior art date
Application number
PCT/US2001/016819
Other languages
French (fr)
Other versions
WO2001095106A2 (en
Inventor
Gregory L Slaughter
Thomas E Saulpaugh
Bernard A Traversat
Michael J Duigou
Original Assignee
Sun Microsystems Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sun Microsystems Inc filed Critical Sun Microsystems Inc
Priority to EP01939391A priority Critical patent/EP1297423B1/en
Priority to AU2001264915A priority patent/AU2001264915A1/en
Priority to DE60130556T priority patent/DE60130556T2/en
Publication of WO2001095106A2 publication Critical patent/WO2001095106A2/en
Publication of WO2001095106A3 publication Critical patent/WO2001095106A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/448Execution paradigms, e.g. implementations of programming paradigms
    • G06F9/4488Object-oriented
    • G06F9/4493Object persistence

Abstract

A virtual heap for a process executing within a virtual machine is described. In one embodiment, the virtual persistent heap may allow the running of an application on a physical heap that is smaller than may otherwise be required. As an example, the virtual persistent heap may be an order of magnitude larger than the physical, in-memory heap. This feature is important for small consumer and appliance devices, as these devices may have a limited amount of memory. In one embodiment, the virtual heap may be maintained on non-volatile memory storage external to the device running the virtual machine, and portions of the heap for the current execution state of the process may be cached in and out of a 'physical' heap resident in local memory on the device. For example, the device may connect to a server on the Internet, and the server may provide non-volatile storage space for the virtual heap. In another embodiment, the external storage for the virtual persistent heap may reside on a non-volatile storage attached to the device, for example, a Flash card or hard disk drive. In one embodiment of the virtual heap, the entire heap for a process may be made persistent. The virtual persistent heap may enable the checkpointing of the state of the computation of a virtual machine, including processes executing within the virtual machine, to a persistent storage such as a disk or flash device for future resumption of the computation from the checkpoint. The Virtual Persistent Heap also may enable the migration of the virtual machine computation states, and thus the migration of executing processes, from one machine to another. The saved state of the virtual machine heap may also provide the ability to restart the virtual machine after a system crash or shutdown to the last saved persistent state, and to restart a process that was running within the virtual machine prior to the system crash or shutdown to a checkpointed state of the process stored in the virtual persistent heap. This persistent feature is important for small consumer and appliance devices, as these appliances may be shutdown and restarted often.
PCT/US2001/016819 2000-06-02 2001-05-21 Virtual heap for a virtual machine WO2001095106A2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
EP01939391A EP1297423B1 (en) 2000-06-02 2001-05-21 Virtual heap for a virtual machine
AU2001264915A AU2001264915A1 (en) 2000-06-02 2001-05-21 Virtual heap for a virtual machine
DE60130556T DE60130556T2 (en) 2000-06-02 2001-05-21 VIRTUAL HEAP FOR A VIRTUAL MACHINE

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/587,180 US6941410B1 (en) 2000-06-02 2000-06-02 Virtual heap for a virtual machine
US09/587,180 2000-06-02

Publications (2)

Publication Number Publication Date
WO2001095106A2 WO2001095106A2 (en) 2001-12-13
WO2001095106A3 true WO2001095106A3 (en) 2003-01-30

Family

ID=24348699

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2001/016819 WO2001095106A2 (en) 2000-06-02 2001-05-21 Virtual heap for a virtual machine

Country Status (6)

Country Link
US (1) US6941410B1 (en)
EP (1) EP1297423B1 (en)
AT (1) ATE373841T1 (en)
AU (1) AU2001264915A1 (en)
DE (1) DE60130556T2 (en)
WO (1) WO2001095106A2 (en)

Families Citing this family (43)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7461148B1 (en) * 2001-02-16 2008-12-02 Swsoft Holdings, Ltd. Virtual private server with isolation of system components
US7020870B2 (en) * 2002-05-15 2006-03-28 Sun Microsystems, Inc. Dynamic size for language variables
US7174354B2 (en) * 2002-07-31 2007-02-06 Bea Systems, Inc. System and method for garbage collection in a computer system, which uses reinforcement learning to adjust the allocation of memory space, calculate a reward, and use the reward to determine further actions to be taken on the memory space
GB0306739D0 (en) * 2003-03-24 2003-04-30 British Telecomm Mediator-based recovery mechanism for multi-agent system
JP4205980B2 (en) * 2003-03-28 2009-01-07 株式会社エヌ・ティ・ティ・ドコモ Terminal device and program
US20050005018A1 (en) * 2003-05-02 2005-01-06 Anindya Datta Method and apparatus for performing application virtualization
US7100015B1 (en) * 2003-09-15 2006-08-29 Sun Microsystems, Inc. Redirecting external memory allocation operations to an internal memory manager
US9213609B2 (en) * 2003-12-16 2015-12-15 Hewlett-Packard Development Company, L.P. Persistent memory device for backup process checkpoint states
KR100640389B1 (en) 2005-04-06 2006-10-30 삼성전자주식회사 Method for executing application in an apparatus having nand flash memory and the apparatus
JP4996073B2 (en) * 2005-07-13 2012-08-08 富士通株式会社 Generational garbage collection program
US20100031270A1 (en) * 2006-08-01 2010-02-04 Gansha Wu Heap manager for a multitasking virtual machine
US7877760B2 (en) * 2006-09-29 2011-01-25 Microsoft Corporation Distributed hardware state management in virtual machines
US8327350B2 (en) * 2007-01-02 2012-12-04 International Business Machines Corporation Virtual resource templates
US8108855B2 (en) * 2007-01-02 2012-01-31 International Business Machines Corporation Method and apparatus for deploying a set of virtual software resource templates to a set of nodes
US7984483B2 (en) * 2007-04-25 2011-07-19 Acxess, Inc. System and method for working in a virtualized computing environment through secure access
US8806480B2 (en) * 2007-06-29 2014-08-12 Microsoft Corporation Virtual machine smart migration
US8127296B2 (en) * 2007-09-06 2012-02-28 Dell Products L.P. Virtual machine migration between processors having VM migration registers controlled by firmware to modify the reporting of common processor feature sets to support the migration
US8370802B2 (en) * 2007-09-18 2013-02-05 International Business Machines Corporation Specifying an order for changing an operational state of software application components
US7818610B2 (en) * 2007-09-27 2010-10-19 Microsoft Corporation Rapid crash recovery for flash storage
KR101496325B1 (en) * 2008-01-16 2015-03-04 삼성전자주식회사 Method and apparatus for save/restore state of virtual machine
US8886675B2 (en) * 2008-01-23 2014-11-11 Sap Se Method and system for managing data clusters
US8230069B2 (en) * 2008-03-04 2012-07-24 International Business Machines Corporation Server and storage-aware method for selecting virtual machine migration targets
US8195774B2 (en) 2008-05-23 2012-06-05 Vmware, Inc. Distributed virtual switch for virtualized computer systems
DE102008051576A1 (en) 2008-10-14 2010-04-15 Giesecke & Devrient Gmbh Memory management in a portable volume
DE102009037235A1 (en) 2008-10-14 2010-04-15 Giesecke & Devrient Gmbh Memory management in a portable volume
US8539452B2 (en) 2009-05-05 2013-09-17 International Business Machines Corporation Virtual machine tool interface for tracking objects
FR2948789B1 (en) * 2009-07-28 2016-12-09 Airbus SOFTWARE COMPONENT AND DEVICE FOR THE AUTOMATED PROCESSING OF MULTI-PURPOSE DATA, IMPLEMENTING FUNCTIONS REQUIRING DIFFERENT LEVELS OF SAFETY OR LIMITS OF LIABILITY
US8751760B2 (en) * 2009-10-01 2014-06-10 Dell Products L.P. Systems and methods for power state transitioning in an information handling system
US9128762B2 (en) 2009-12-15 2015-09-08 Micron Technology, Inc. Persistent content in nonvolatile memory
US9110702B2 (en) 2010-06-02 2015-08-18 Microsoft Technology Licensing, Llc Virtual machine migration techniques
US8782434B1 (en) 2010-07-15 2014-07-15 The Research Foundation For The State University Of New York System and method for validating program execution at run-time
CN105095748B (en) * 2010-11-19 2018-06-01 北京奇虎科技有限公司 A kind of method that browser isolation uses
US9021050B2 (en) * 2012-08-31 2015-04-28 Yume, Inc. Network service system and method with off-heap caching
US9122873B2 (en) 2012-09-14 2015-09-01 The Research Foundation For The State University Of New York Continuous run-time validation of program execution: a practical approach
US9069782B2 (en) 2012-10-01 2015-06-30 The Research Foundation For The State University Of New York System and method for security and privacy aware virtual machine checkpointing
CN104216304A (en) * 2013-05-31 2014-12-17 青岛海尔空调电子有限公司 Method for improving reliability of cache data of household appliances
IN2013CH05983A (en) * 2013-12-23 2015-06-26 Ineda Systems Pvt Ltd
US10025680B2 (en) * 2015-12-16 2018-07-17 Ab Initio Technology Llc High throughput, high reliability data processing system
US10572245B1 (en) 2016-08-30 2020-02-25 Amazon Technologies, Inc. Identifying versions of running programs using signatures derived from object files
US11531531B1 (en) * 2018-03-08 2022-12-20 Amazon Technologies, Inc. Non-disruptive introduction of live update functionality into long-running applications
US10725908B2 (en) 2018-08-10 2020-07-28 Microsoft Technology Licensing, Llc. Fast initialization of complex in-memory data structures
CN113391882B (en) * 2021-06-28 2023-12-22 北京字节跳动网络技术有限公司 Virtual machine memory management method and device, storage medium and electronic equipment
CN113687779B (en) * 2021-07-29 2024-02-23 济南浪潮数据技术有限公司 Data migration method, device, electronic equipment and readable storage medium

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0330087A2 (en) * 1988-02-22 1989-08-30 Hitachi, Ltd. Extended storage system
EP0403124A2 (en) * 1989-06-16 1990-12-19 International Business Machines Corporation Overlay swapping
EP0483525A2 (en) * 1990-10-29 1992-05-06 International Business Machines Corporation Workstation power management

Family Cites Families (103)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4491946A (en) 1981-03-09 1985-01-01 Gould Inc. Multi-station token pass communication system
JPH0640302B2 (en) 1984-01-30 1994-05-25 株式会社日立製作所 Schematic / source program automatic generation method
US4823122A (en) 1984-06-01 1989-04-18 Digital Equipment Corporation Local area network for digital data processing system
US4809160A (en) 1985-10-28 1989-02-28 Hewlett-Packard Company Privilege level checking instruction for implementing a secure hierarchical computer system
US4742447A (en) 1986-01-16 1988-05-03 International Business Machines Corporation Method to control I/O accesses in a multi-tasking virtual memory virtual machine type data processing system
US4713806A (en) 1986-03-14 1987-12-15 American Telephone And Telegraph Company, At&T Bell Laboratories Communication system control arrangement
US4843541A (en) * 1987-07-29 1989-06-27 International Business Machines Corporation Logical resource partitioning of a data processing system
US4939638A (en) 1988-02-23 1990-07-03 Stellar Computer Inc. Time sliced vector processing
US4989131A (en) 1988-07-26 1991-01-29 International Business Machines Corporation Technique for parallel synchronization
WO1990005338A1 (en) * 1988-11-02 1990-05-17 Hitachi, Ltd. Virtual computer system having extended memory
US5133075A (en) 1988-12-19 1992-07-21 Hewlett-Packard Company Method of monitoring changes in attribute values of object in an object-oriented database
US5109486A (en) 1989-01-06 1992-04-28 Motorola, Inc. Distributed computer system with network and resource status monitoring
US5088036A (en) 1989-01-17 1992-02-11 Digital Equipment Corporation Real time, concurrent garbage collection system and method
US5297283A (en) 1989-06-29 1994-03-22 Digital Equipment Corporation Object transferring system and method in an object based computer operating system
US5187787B1 (en) 1989-07-27 1996-05-07 Teknekron Software Systems Inc Apparatus and method for providing decoupling of data exchange details for providing high performance communication between software processes
US5557798A (en) 1989-07-27 1996-09-17 Tibco, Inc. Apparatus and method for providing decoupling of data exchange details for providing high performance communication between software processes
US5257369A (en) 1990-10-22 1993-10-26 Skeen Marion D Apparatus and method for providing decoupling of data exchange details for providing high performance communication between software processes
US5218699A (en) 1989-08-24 1993-06-08 International Business Machines Corporation Remote procedure calls in heterogeneous systems
CA2066724C (en) 1989-09-01 2000-12-05 Helge Knudsen Operating system and data base
GB2242293A (en) 1990-01-05 1991-09-25 Apple Computer Apparatus and method for dynamic linking of computer software components
AU628753B2 (en) 1990-08-14 1992-09-17 Digital Equipment Corporation Method and apparatus for implementing server functions in a distributed heterogeneous environment
DE69126666T2 (en) 1990-09-17 1998-02-12 Cabletron Systems Inc NETWORK MANAGEMENT SYSTEM WITH MODEL-BASED INTELLIGENCE
EP0501610B1 (en) 1991-02-25 1999-03-17 Hewlett-Packard Company Object oriented distributed computing system
EP0501613A3 (en) 1991-02-28 1993-09-01 Hewlett-Packard Company Heterogeneous software configuration management apparatus
US5293614A (en) 1991-04-08 1994-03-08 Texas Instruments Incorporated System and method for hard real-time garbage collection requiring a write barrier but no read barrier
US5481721A (en) 1991-07-17 1996-01-02 Next Computer, Inc. Method for providing automatic and dynamic translation of object oriented programming language-based message passing into operation system message passing using proxy objects
DE4131380A1 (en) 1991-09-20 1993-03-25 Siemens Ag METHOD FOR ADAPTING AN OBJECT-ORIENTED APPLICATION
US5822590A (en) 1991-10-31 1998-10-13 Texas Instruments Incorporated dbX: a persistent programming language model
US5390328A (en) 1992-03-30 1995-02-14 International Business Machines Corporation Data processing system and method for providing notification in a central processor of state changes for shared data structure on external storage
US5412717A (en) 1992-05-15 1995-05-02 Fischer; Addison M. Computer system security method and apparatus having program authorization information data structures
US5307490A (en) 1992-08-28 1994-04-26 Tandem Computers, Inc. Method and system for implementing remote procedure calls in a distributed computer system
JP2524472B2 (en) 1992-09-21 1996-08-14 インターナショナル・ビジネス・マシーンズ・コーポレイション How to train a telephone line based speech recognition system
US5423042A (en) 1992-10-23 1995-06-06 International Business Machines Corporation Remote procedure execution
US5515536A (en) 1992-11-13 1996-05-07 Microsoft Corporation Method and system for invoking methods of an object through a dispatching interface
WO1994011810A1 (en) 1992-11-13 1994-05-26 Microsoft Corporation A method and system for marshalling interface pointers for remote procedure calls
US5386568A (en) 1992-12-01 1995-01-31 Yamaha Corporation Apparatus and method for linking software modules
EP0602263A1 (en) 1992-12-15 1994-06-22 International Business Machines Corporation User interface program generator
US5452459A (en) 1993-01-08 1995-09-19 Digital Equipment Corporation Method and apparatus for allocating server access in a distributed computing environment
DE69429686T2 (en) 1993-02-25 2003-04-30 Sun Microsystems Inc Transaction management in an object-oriented system
US5603031A (en) 1993-07-08 1997-02-11 General Magic, Inc. System and method for distributed computation based upon the movement, execution, and interaction of processes in a network
US5617537A (en) 1993-10-05 1997-04-01 Nippon Telegraph And Telephone Corporation Message passing system for distributed shared memory multiprocessor system and message passing method using the same
US5455952A (en) 1993-11-03 1995-10-03 Cardinal Vision, Inc. Method of computing based on networks of dependent objects
US5742848A (en) 1993-11-16 1998-04-21 Microsoft Corp. System for passing messages between source object and target object utilizing generic code in source object to invoke any member function of target object by executing the same instructions
US5581704A (en) 1993-12-06 1996-12-03 Panasonic Technologies, Inc. System for maintaining data coherency in cache memory by periodically broadcasting invalidation reports from server to client
US5594921A (en) 1993-12-17 1997-01-14 Object Technology Licensing Corp. Authentication of users with dynamically configurable protocol stack
WO1995017064A1 (en) 1993-12-17 1995-06-22 Taligent, Inc. Object-oriented distributed communications directory service
AU1522095A (en) 1994-01-05 1995-08-01 Peter J. Covey Dynamic-state, multi-dimensional, multi-media database
US5675796A (en) 1994-04-08 1997-10-07 Microsoft Corporation Concurrency management component for use by a computer program during the transfer of a message
US5680617A (en) 1994-05-16 1997-10-21 Apple Computer, Inc. Computer-human interface which provides for user customization of object behavior
EP0684553B1 (en) 1994-05-26 2004-06-16 Sun Microsystems, Inc. Method and apparatus for generating and using short operation identifiers in object oriented systems
US5655148A (en) 1994-05-27 1997-08-05 Microsoft Corporation Method for automatically configuring devices including a network adapter without manual intervention and without prior configuration information
US5680573A (en) 1994-07-12 1997-10-21 Sybase, Inc. Method of buffering data objects in a database
JP3696901B2 (en) 1994-07-19 2005-09-21 キヤノン株式会社 Load balancing method
US5778228A (en) 1994-08-16 1998-07-07 International Business Machines Corporation Method and system for transferring remote procedure calls and responses over a network
US5577231A (en) 1994-12-06 1996-11-19 International Business Machines Corporation Storage access authorization controls in a computer system using dynamic translation of large addresses
US5644768A (en) 1994-12-09 1997-07-01 Borland International, Inc. Systems and methods for sharing resources in a multi-user environment
EP0717337B1 (en) 1994-12-13 2001-08-01 International Business Machines Corporation Method and system for the secured distribution of programs
US5778443A (en) * 1994-12-14 1998-07-07 International Business Machines Corp. Method and apparatus for conserving power and system resources in a computer system employing a virtual memory
US5727203A (en) 1995-03-31 1998-03-10 Sun Microsystems, Inc. Methods and apparatus for managing a database in a distributed object operating environment using persistent and transient cache
EP0735472A3 (en) 1995-03-31 2000-01-19 Sun Microsystems, Inc. Method and apparatus for conspiracy among objects
US5628005A (en) 1995-06-07 1997-05-06 Microsoft Corporation System and method for providing opportunistic file access in a network environment
US5761656A (en) 1995-06-26 1998-06-02 Netdynamics, Inc. Interaction between databases and graphical user interfaces
US5802367A (en) 1995-07-07 1998-09-01 Microsoft Corporation Method and system for transparently executing code using a surrogate process
US5745703A (en) 1995-07-18 1998-04-28 Nec Research Institute, Inc. Transmission of higher-order objects across a network of heterogeneous machines
US5774551A (en) 1995-08-07 1998-06-30 Sun Microsystems, Inc. Pluggable account management interface with unified login and logout and multiple user authentication services
US5671225A (en) 1995-09-01 1997-09-23 Digital Equipment Corporation Distributed interactive multimedia service system
JP3154942B2 (en) 1995-09-11 2001-04-09 株式会社東芝 Distributed checkpoint generation method and computer system to which the method is applied
US5737607A (en) 1995-09-28 1998-04-07 Sun Microsystems, Inc. Method and apparatus for allowing generic stubs to marshal and unmarshal data in object reference specific data formats
US6003763A (en) 1995-12-29 1999-12-21 Visa International Service Method and apparatus for recording magnetic information on traveler's checks
US5745695A (en) 1996-01-16 1998-04-28 Motorola Inc. Radio system with suspension of packet data service during non-data service connection
US5754849A (en) 1996-01-30 1998-05-19 Wayfarer Communications, Inc. Self-describing object providing dynamic manipulation of heterogeneous data values and semantic identity between memory and transmission representations
US5946485A (en) 1996-02-09 1999-08-31 Intervoice Limited Partnership Enhanced graphical development environment for controlling program flow
US5706502A (en) 1996-03-25 1998-01-06 Sun Microsystems, Inc. Internet-enabled portfolio manager system and method
US5790548A (en) 1996-04-18 1998-08-04 Bell Atlantic Network Services, Inc. Universal access multimedia data network
US5778368A (en) 1996-05-03 1998-07-07 Telogy Networks, Inc. Real-time embedded software respository with attribute searching apparatus and method
US5778187A (en) 1996-05-09 1998-07-07 Netcast Communications Corp. Multicasting method and apparatus
US5813013A (en) 1996-06-06 1998-09-22 Microsoft Corporation Representing recurring events
US5768532A (en) 1996-06-17 1998-06-16 International Business Machines Corporation Method and distributed database file system for implementing self-describing distributed file objects
US5727145A (en) 1996-06-26 1998-03-10 Sun Microsystems, Inc. Mechanism for locating objects in a secure fashion
US5809507A (en) 1996-07-01 1998-09-15 Sun Microsystems, Inc. Method and apparatus for storing persistent objects on a distributed object network using a marshaling framework
US5748897A (en) 1996-07-02 1998-05-05 Sun Microsystems, Inc. Apparatus and method for operating an aggregation of server computers using a dual-role proxy server computer
US5757925A (en) 1996-07-23 1998-05-26 Faybishenko; Yaroslav Secure platform independent cross-platform remote execution computer system and method
US5751613A (en) 1996-09-03 1998-05-12 Doty; Douglas E. Persistent heap for dynamic picture objects
US5787425A (en) 1996-10-01 1998-07-28 International Business Machines Corporation Object-oriented data mining framework mechanism
US5832529A (en) 1996-10-11 1998-11-03 Sun Microsystems, Inc. Methods, apparatus, and product for distributed garbage collection
US6094528A (en) 1996-10-24 2000-07-25 Sun Microsystems, Inc. Method and apparatus for system building with a transactional interpreter
US5944793A (en) 1996-11-21 1999-08-31 International Business Machines Corporation Computerized resource name resolution mechanism
US5987506A (en) 1996-11-22 1999-11-16 Mangosoft Corporation Remote access and geographically distributed computers in a globally addressable storage environment
JPH10154101A (en) * 1996-11-26 1998-06-09 Toshiba Corp Data storage system and cache controlling method applying to the system
US5787431A (en) 1996-12-16 1998-07-28 Borland International, Inc. Database development system with methods for java-string reference lookups of column names
US6061713A (en) 1997-03-12 2000-05-09 Fujitsu Limited Communications system for client-server data processing systems
US5808911A (en) 1997-06-19 1998-09-15 Sun Microsystems, Inc. System and method for remote object resource management
US5946694A (en) 1997-09-29 1999-08-31 International Business Machines Corporation Apparatus and method for transparent application of service to business objects
US5966702A (en) * 1997-10-31 1999-10-12 Sun Microsystems, Inc. Method and apparatus for pre-processing and packaging class files
US6061699A (en) 1997-11-03 2000-05-09 International Business Machines Corporation Method and computer program product for extracting translatable material from browser program function codes using variables for displaying MRI
US5999179A (en) 1997-11-17 1999-12-07 Fujitsu Limited Platform independent computer network management client
US6016496A (en) 1997-11-20 2000-01-18 International Business Machines Corporation Method and apparatus for an object-oriented object for retrieving information from local and remote databases
US6070173A (en) 1997-11-26 2000-05-30 International Business Machines Corporation Method and apparatus for assisting garbage collection process within a java virtual machine
US6009103A (en) 1997-12-23 1999-12-28 Mediaone Group, Inc. Method and system for automatic allocation of resources in a network
US6026414A (en) 1998-03-05 2000-02-15 International Business Machines Corporation System including a proxy client to backup files in a distributed computing environment
US6301582B1 (en) * 1998-03-30 2001-10-09 International Business Machines Corporation System and method for storage of shared persistent objects
US6256637B1 (en) 1998-05-05 2001-07-03 Gemstone Systems, Inc. Transactional virtual machine architecture
US6178519B1 (en) 1998-12-10 2001-01-23 Mci Worldcom, Inc. Cluster-wide database system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0330087A2 (en) * 1988-02-22 1989-08-30 Hitachi, Ltd. Extended storage system
EP0403124A2 (en) * 1989-06-16 1990-12-19 International Business Machines Corporation Overlay swapping
EP0483525A2 (en) * 1990-10-29 1992-05-06 International Business Machines Corporation Workstation power management

Non-Patent Citations (7)

* Cited by examiner, † Cited by third party
Title
"Netscape - Page Info", NETSCAPE SCREENSHOT, XP002215326 *
ART GREENBERG <NOSPAM.ARTG@ECLIPSE.NET>: "Re: Flash memory based system", NEWSGROUP MESSAGE, 26 January 1998 (1998-01-26), XP002215323, Retrieved from the Internet <URL:http://groups.google.com/groups?selm=6ai6c7%24a8a%241%40unix.sri.com&output=gplain> [retrieved on 20021001] *
ARTOSZ KLIMEK <BARTEKK@STUDENT.UCI.AGH.EDU.PL>: "Re: Against virtual memory", NEWSGROUP MESSAGE, 9 August 1999 (1999-08-09), XP002215324, Retrieved from the Internet <URL:http://groups.google.com/groups?selm=7ondqq%246cg%40darkstar.ucsc.edu&output=gplain> [retrieved on 20021001] *
DANIEL QUINLAN <QUINLAN@TRANSMETA.COM>: "PCI NVRAM card for Linux?", MAILING-LIST MESSAGE, 24 March 1999 (1999-03-24), XP002215322, Retrieved from the Internet <URL:http://groups.google.com/groups?selm=fa.ikvh0kv.iikej4%40ifi.uio.no&output=gplain> [retrieved on 20021001] *
DAVID A. RUSLING: "Chapter 3 -- Memory Management", INTERNET DOCUMENT, 25 January 1999 (1999-01-25), XP002215325, Retrieved from the Internet <URL:http://www.tldp.org/LDP/tlk/mm/memory.html> [retrieved on 20020927] *
FRANSESCO LACAPRA, GIANLUCA RATTAZZI: "THE VIRTUAL MEMORY SCHEME OF COSMOS", PROCEEDINGS OF THE HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES, XX, XX, 6 January 1982 (1982-01-06), pages 43 - 51, XP000856970 *
USER-MODE LINUX MAILING LIST: "SourceForge.net: user-mode-linux-user", INTERNET DOCUMENT, December 1999 (1999-12-01), XP002215321, Retrieved from the Internet <URL:http://sourceforge.net/mailarchive/forum.php?forum_id=3647&max_rows=100&style=nested&viewmonth=199912> [retrieved on 20021001] *

Also Published As

Publication number Publication date
EP1297423B1 (en) 2007-09-19
AU2001264915A1 (en) 2001-12-17
US6941410B1 (en) 2005-09-06
DE60130556D1 (en) 2007-10-31
ATE373841T1 (en) 2007-10-15
EP1297423A2 (en) 2003-04-02
WO2001095106A2 (en) 2001-12-13
DE60130556T2 (en) 2008-06-12

Similar Documents

Publication Publication Date Title
WO2001095106A3 (en) Virtual heap for a virtual machine
WO2001095093A3 (en) Process persistence in a virtual machine
US6968469B1 (en) System and method for preserving internal processor context when the processor is powered down and restoring the internal processor context when processor is restored
TWI478052B (en) Apparatus and method for handling exception events
US6785808B2 (en) System and method for altering an operating system start-up sequence prior to operating system loading
KR950003975A (en) How to preserve and restore CPU state
KR970059930A (en) I / O control device and method
JP2003186861A (en) SYSTEM ON-CHIP ARCHITECTURE USING FeRAM AND RE- CONFIGURABLE HARDWARE
JP5225071B2 (en) Method for verifying pseudo code loaded on embedded systems, especially smart cards
WO2001001243A3 (en) Device for processing data and corresponding method
US10572269B2 (en) Resuming a system using state information
US6820153B2 (en) Interrupt processing and memory management method in an operation processing device and a device using the same
CN108052197A (en) A kind of information processing method and electronic equipment
Song et al. FSL: Fast system launch through persistent computing with nonvolatile memory
EP1717665A1 (en) Transaction stack for electronic devices including non volatile memory with limited amount of writing cycles
CN109582370B (en) Starting method and device of NOR FLASH embedded equipment
JPH0566951A (en) Computer system
KR101236393B1 (en) Electric device and control method thereof
JPH0228859A (en) Electronic computer
KR970049604A (en) How to control data backup on your computer
JPS63284617A (en) Automatic restarting method for computer
Ohmura et al. A design of the persistent operating system with non-volatile memory
JP2000099342A (en) Computer system capable of effective use of memory
Bandyopadhyay et al. HyberFast: An Effective Way to Save/Resume Processes with Prevention of Real-Time Data Loss
JPS6037041A (en) Data processor

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
WWE Wipo information: entry into national phase

Ref document number: 2001939391

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 2001939391

Country of ref document: EP

NENP Non-entry into the national phase

Ref country code: JP

WWG Wipo information: grant in national office

Ref document number: 2001939391

Country of ref document: EP