WO2000036507A8 - Method for adapting migrating processes to host machines - Google Patents

Method for adapting migrating processes to host machines

Info

Publication number
WO2000036507A8
WO2000036507A8 PCT/SG1999/000018 SG9900018W WO0036507A8 WO 2000036507 A8 WO2000036507 A8 WO 2000036507A8 SG 9900018 W SG9900018 W SG 9900018W WO 0036507 A8 WO0036507 A8 WO 0036507A8
Authority
WO
WIPO (PCT)
Prior art keywords
host
specific
migration
adapting
information
Prior art date
Application number
PCT/SG1999/000018
Other languages
French (fr)
Other versions
WO2000036507A1 (en
Inventor
Teow Hin Ngair
Hwee Hwa Pang
Original Assignee
Kent Ridge Digital Labs
Teow Hin Ngair
Hwee Hwa Pang
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 Kent Ridge Digital Labs, Teow Hin Ngair, Hwee Hwa Pang filed Critical Kent Ridge Digital Labs
Priority to EP99910941A priority Critical patent/EP1203279A1/en
Priority to PCT/SG1999/000077 priority patent/WO2000036538A1/en
Publication of WO2000036507A1 publication Critical patent/WO2000036507A1/en
Publication of WO2000036507A8 publication Critical patent/WO2000036507A8/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/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • 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/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/485Task life-cycle, e.g. stopping, restarting, resuming execution
    • G06F9/4856Task life-cycle, e.g. stopping, restarting, resuming execution resumption being on a different machine, e.g. task migration, virtual machine migration
    • G06F9/4862Task life-cycle, e.g. stopping, restarting, resuming execution resumption being on a different machine, e.g. task migration, virtual machine migration the task being a mobile agent, i.e. specifically designed to migrate

Abstract

A method is described for migrating a computing process from a first host to a second host, wherein prior to migration the process discards data, program code and execution states specific to the first host, and wherein after migration the process receives data, program code and execution states specific to the second host. This is achieved by forming a construct containing a process that is an application specific subset of the computing process to be transferred and then assimilating into that sub-process in the new host a system specific process relating to the new host. Alternatively the process may migrate intact, i.e. including the first host specific information, and then discard that information after migration either before or after assimilating information specific to the second host.
PCT/SG1999/000018 1998-12-16 1999-03-18 Method for adapting migrating processes to host machines WO2000036507A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
EP99910941A EP1203279A1 (en) 1998-12-16 1999-03-18 Method for adapting migrating processes to host machines
PCT/SG1999/000077 WO2000036538A1 (en) 1998-12-16 1999-07-15 A method of transferring an active application from a sender to a recipient

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
PCT/SG1998/000102 WO2000036506A1 (en) 1998-12-16 1998-12-16 Process oriented computing environment
SGPCT/SG98/00102 1998-12-16

Publications (2)

Publication Number Publication Date
WO2000036507A1 WO2000036507A1 (en) 2000-06-22
WO2000036507A8 true WO2000036507A8 (en) 2000-08-31

Family

ID=20429894

Family Applications (4)

Application Number Title Priority Date Filing Date
PCT/SG1998/000102 WO2000036506A1 (en) 1998-12-16 1998-12-16 Process oriented computing environment
PCT/SG1999/000009 WO2000036508A1 (en) 1998-12-16 1999-02-22 A method for detaching and re-attaching components of a computing process
PCT/SG1999/000024 WO2000036526A1 (en) 1998-12-16 1999-02-26 A method of processing digital material
PCT/SG1999/000018 WO2000036507A1 (en) 1998-12-16 1999-03-18 Method for adapting migrating processes to host machines

Family Applications Before (3)

Application Number Title Priority Date Filing Date
PCT/SG1998/000102 WO2000036506A1 (en) 1998-12-16 1998-12-16 Process oriented computing environment
PCT/SG1999/000009 WO2000036508A1 (en) 1998-12-16 1999-02-22 A method for detaching and re-attaching components of a computing process
PCT/SG1999/000024 WO2000036526A1 (en) 1998-12-16 1999-02-26 A method of processing digital material

Country Status (3)

Country Link
US (1) US7003770B1 (en)
EP (5) EP1185928A1 (en)
WO (4) WO2000036506A1 (en)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002140194A (en) * 2000-10-31 2002-05-17 Toshiba Corp Information processing method, information processing device and agent system
US7082604B2 (en) * 2001-04-20 2006-07-25 Mobile Agent Technologies, Incorporated Method and apparatus for breaking down computing tasks across a network of heterogeneous computer for parallel execution by utilizing autonomous mobile agents
US7584463B2 (en) 2003-08-27 2009-09-01 Microsoft Corporation State as a first-class citizen of an imperative language
US7412694B2 (en) * 2003-09-18 2008-08-12 International Business Machines Corporation Detecting program phases with periodic call-stack sampling during garbage collection
NL1025169C2 (en) * 2004-01-06 2005-07-07 Thales Nederland Bv Process mobility protocol.
US7555746B2 (en) * 2004-12-09 2009-06-30 Sap Ag System and method for registering native libraries with non-native enterprise program code
US7580915B2 (en) * 2004-12-14 2009-08-25 Sap Ag Socket-like communication API for C
US7593930B2 (en) * 2004-12-14 2009-09-22 Sap Ag Fast channel architecture
US7600217B2 (en) * 2004-12-14 2009-10-06 Sap Ag Socket-like communication API for Java
US7552153B2 (en) 2004-12-28 2009-06-23 Sap Ag Virtual machine monitoring using shared memory
US7802257B1 (en) * 2005-06-20 2010-09-21 Oracle America, Inc. Mechanism for bridging a thread-oriented computing paradigm and a job-oriented computing paradigm
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
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
CN105955809B (en) * 2016-04-25 2020-06-26 深圳市万普拉斯科技有限公司 Thread scheduling method and system

Family Cites Families (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3614745A (en) * 1969-09-15 1971-10-19 Ibm Apparatus and method in a multiple operand stream computing system for identifying the specification of multitasks situations and controlling the execution thereof
JPS5537641A (en) 1978-09-08 1980-03-15 Fujitsu Ltd Synchronization system for doubled processor
US4558176A (en) * 1982-09-20 1985-12-10 Arnold Mark G Computer systems to inhibit unauthorized copying, unauthorized usage, and automated cracking of protected software
US4740969A (en) 1986-06-27 1988-04-26 Hewlett-Packard Company Method and apparatus for recovering from hardware faults
US4954941A (en) 1988-08-31 1990-09-04 Bell Communications Research, Inc. Method and apparatus for program updating
US5175828A (en) 1989-02-13 1992-12-29 Hewlett-Packard Company Method and apparatus for dynamically linking subprogram to main program using tabled procedure name comparison
US5199066A (en) 1989-04-18 1993-03-30 Special Effects Software, Inc. Method and apparatus for protecting software
US5261095A (en) * 1989-10-11 1993-11-09 Texas Instruments Incorporated Partitioning software in a multiprocessor system
GB2242293A (en) 1990-01-05 1991-09-25 Apple Computer Apparatus and method for dynamic linking of computer software components
US5557736A (en) 1992-03-19 1996-09-17 Hitachi Electronics Services Co., Ltd. Computer system and job transfer method using electronic mail system
US5339430A (en) 1992-07-01 1994-08-16 Telefonaktiebolaget L M Ericsson System for dynamic run-time binding of software modules in a computer 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
DE69428809D1 (en) * 1993-08-03 2001-11-29 Sun Microsystems Inc FLEXIBLE MULTIPLE PLATFORM DIVISION FOR COMPUTER APPLICATIONS
US5689560A (en) 1994-04-25 1997-11-18 International Business Machines Corporation Method and apparatus for enabling trial period use of software products: method and apparatus for allowing a try-and-buy user interaction
US5590277A (en) 1994-06-22 1996-12-31 Lucent Technologies Inc. Progressive retry method and apparatus for software failure recovery in multi-process message-passing applications
US5548759A (en) * 1994-07-05 1996-08-20 Microsoft Corporation System for storing executable code within a resource data section of an executable file
US5732266A (en) 1994-09-02 1998-03-24 Compaq Computer Corporation Storage medium storing application programs and application initialization files and automatic launching of computer applications stored on the storage medium
US5629980A (en) 1994-11-23 1997-05-13 Xerox Corporation System for controlling the distribution and use of digital works
AUPN002594A0 (en) * 1994-12-13 1995-01-12 Dunn, Alexander Atkinson Improvements in software for the protection of executable programs, libraries and their data
US5745569A (en) * 1996-01-17 1998-04-28 The Dice Company Method for stega-cipher protection of computer code
WO1997000476A1 (en) 1995-06-16 1997-01-03 Lucent Technologies Persistent state checkpoint and restoration systems
CA2179337C (en) * 1995-08-22 2000-11-14 Thomas F. Laporta Network-based migrating user agents for personal communication services
US5630047A (en) 1995-09-12 1997-05-13 Lucent Technologies Inc. Method for software error recovery using consistent global checkpoints
US5724423A (en) 1995-09-18 1998-03-03 Telefonaktiebolaget Lm Ericsson Method and apparatus for user authentication
US5694469A (en) 1995-11-17 1997-12-02 Le Rue; Charles Method and system for disseminating stored programs and data
US5751939A (en) 1995-11-29 1998-05-12 Texas Micro, Inc. Main memory system and checkpointing protocol for fault-tolerant computer system using an exclusive-or memory
US5712971A (en) 1995-12-11 1998-01-27 Ab Initio Software Corporation Methods and systems for reconstructing the state of a computation
US5931954A (en) 1996-01-31 1999-08-03 Kabushiki Kaisha Toshiba I/O control apparatus having check recovery function
WO1997035262A1 (en) * 1996-03-15 1997-09-25 Hitachi, Ltd. Method for automatically generating program and method for controlling execution
US6018343A (en) 1996-09-27 2000-01-25 Timecruiser Computing Corp. Web calendar architecture and uses thereof
JPH10232918A (en) * 1997-02-19 1998-09-02 Canon Inc Image file and image processor, image processing method and image processing system for processing the same
US6014688A (en) 1997-04-25 2000-01-11 Postx Corporation E-mail program capable of transmitting, opening and presenting a container having digital content using embedded executable software
JPH11184699A (en) * 1997-11-26 1999-07-09 Internatl Business Mach Corp <Ibm> Method for executing mobile object group and storage medium storing mobile object group
US6496871B1 (en) * 1998-06-30 2002-12-17 Nec Research Institute, Inc. Distributed agent software system and method having enhanced process mobility and communication in a computer network
US20040059798A1 (en) * 2002-09-24 2004-03-25 Roch Glitho Adaptive mobile agents

Also Published As

Publication number Publication date
WO2000036526A1 (en) 2000-06-22
WO2000036508A8 (en) 2000-08-31
EP1210673A1 (en) 2002-06-05
US7003770B1 (en) 2006-02-21
EP1230585A1 (en) 2002-08-14
EP1185928A1 (en) 2002-03-13
WO2000036508A1 (en) 2000-06-22
EP1203279A1 (en) 2002-05-08
EP1151396A1 (en) 2001-11-07
WO2000036507A1 (en) 2000-06-22
WO2000036506A1 (en) 2000-06-22

Similar Documents

Publication Publication Date Title
WO2000036507A8 (en) Method for adapting migrating processes to host machines
TW345649B (en) Method for executing different sets of instructions that cause a processor to perform different data type operations
ATE161980T1 (en) SYSTEM FOR OPERATING APPLICATION SOFTWARE IN A SAFETY-CRITICAL ENVIRONMENT
AU5218598A (en) Method and system for improving security in network applications
EP0996059A3 (en) Class loading model
WO2001097029A3 (en) Method and apparatus for implementing an extended virtual machine
EP0848321A3 (en) Method of data migration
ATE252413T1 (en) METHOD FOR RECOVERING METAL IONS
EP1087309A3 (en) Method and system for addressing audio-visual content fragments
WO1999012101A3 (en) Method, software and apparatus for saving, using and recovering data
DE3481890D1 (en) FINGERPRINT DEVELOPMENT METHOD USING CYANACRYLATES.
EP0990988A3 (en) Storage control unit and method for handling data storage system
TW325536B (en) Method and apparatus for accessing a register in a data processing system
GB2188816B (en) Apparatus for reliably fetching data, on the basis of framing code detection process, and method therefor
DE69942094D1 (en) CLAIM-ATTACKING CRYPTOGRAPHIC SYSTEM
WO2004010263A3 (en) Method and system for automating business processes
GB2281986B (en) Data processing reset
CA2522578A1 (en) A method for improving data processing efficiency
PL316532A1 (en) Data processing system and way of its operation
WO2005008414A3 (en) Method and apparatus for parallel action processing
AU6100698A (en) Method for producing card-shaped data carriers
EP0359233A3 (en) Computer system and method for changing operation speed of system bus
WO2002037272A3 (en) Improved frameworks for invoking methods in virtual machines
AT360645B (en) EXTRACTION METHOD FOR REMOVING UNWANTED INGREDIENTS FROM MICROORGANISMS USED AS REAGENTS
WO2001016740A3 (en) Efficient event waiting

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): JP SG US

AK Designated states

Kind code of ref document: C1

Designated state(s): JP SG US

AL Designated countries for regional patents

Kind code of ref document: C1

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE

CFP Corrected version of a pamphlet front page
CR1 Correction of entry in section i

Free format text: PAT. BUL. 25/2000 UNDER (81) ADD "EP (AT, BE, CH, CY, DE, DK, ES, FI, FR, GB, GR, IE, IT, LU, MC, NL, PT, SE)"

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: 09856515

Country of ref document: US

WWE Wipo information: entry into national phase

Ref document number: 1999910941

Country of ref document: EP

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWP Wipo information: published in national office

Ref document number: 1999910941

Country of ref document: EP

WWW Wipo information: withdrawn in national office

Ref document number: 1999910941

Country of ref document: EP