WO2000036508A8 - A method for detaching and re-attaching components of a computing process - Google Patents

A method for detaching and re-attaching components of a computing process

Info

Publication number
WO2000036508A8
WO2000036508A8 PCT/SG1999/000009 SG9900009W WO0036508A8 WO 2000036508 A8 WO2000036508 A8 WO 2000036508A8 SG 9900009 W SG9900009 W SG 9900009W WO 0036508 A8 WO0036508 A8 WO 0036508A8
Authority
WO
WIPO (PCT)
Prior art keywords
sub
detaching
attaching components
dormant
computing process
Prior art date
Application number
PCT/SG1999/000009
Other languages
French (fr)
Other versions
WO2000036508A1 (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 EP99905410A priority Critical patent/EP1230585A1/en
Priority to US09/857,171 priority patent/US7003770B1/en
Publication of WO2000036508A1 publication Critical patent/WO2000036508A1/en
Publication of WO2000036508A8 publication Critical patent/WO2000036508A8/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 detaching and then later re-attaching components of a computer process in which a process is split into a first process and a second sub-process. The sub-process may be a dormant process containing data, program modules and execution states not immediately required by the active first process. The dormant process is stored in a construct that may be kept in the computing device or may be sent to an external memory device. Alternatively the sub-process may comprise a permanently unwanted sub-process that is to be discarded. The invention allows maximum usage of limited resource computing systems.
PCT/SG1999/000009 1998-12-16 1999-02-22 A method for detaching and re-attaching components of a computing process WO2000036508A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
EP99905410A EP1230585A1 (en) 1998-12-16 1999-02-22 A method for detaching and re-attaching components of a computing process
US09/857,171 US7003770B1 (en) 1998-12-16 1999-02-22 Method of detaching and re-attaching components of a computing process

Applications Claiming Priority (2)

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

Publications (2)

Publication Number Publication Date
WO2000036508A1 WO2000036508A1 (en) 2000-06-22
WO2000036508A8 true WO2000036508A8 (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 (1)

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

Family Applications After (2)

Application Number Title Priority Date Filing Date
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

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
US7593930B2 (en) * 2004-12-14 2009-09-22 Sap Ag Fast channel architecture
US7580915B2 (en) * 2004-12-14 2009-08-25 Sap Ag Socket-like communication API for C
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
EP0746816B1 (en) * 1993-08-03 2001-10-24 Sun Microsystems, Inc. Flexible multi-platform partitioning 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
JPH11508069A (en) 1995-06-16 1999-07-13 ルーセント テクノロジーズ Checkpoint and recovery system for persistent state
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
EP1185928A1 (en) 2002-03-13
WO2000036526A1 (en) 2000-06-22
EP1151396A1 (en) 2001-11-07
EP1210673A1 (en) 2002-06-05
US7003770B1 (en) 2006-02-21
WO2000036506A1 (en) 2000-06-22
WO2000036507A8 (en) 2000-08-31
WO2000036507A1 (en) 2000-06-22
WO2000036508A1 (en) 2000-06-22
EP1203279A1 (en) 2002-05-08
EP1230585A1 (en) 2002-08-14

Similar Documents

Publication Publication Date Title
WO2000036508A8 (en) A method for detaching and re-attaching components of a computing process
WO2002077822A3 (en) Dynamic software code instrumentation method and system
WO2003019448A3 (en) System and method for real-time enterprise optimization
WO2004070584A3 (en) Method and apparatus for converting objects between weakly and strongly typed programming frameworks
EP1267518A3 (en) Multiple device management method and system
WO2004042562A3 (en) Pipeline accelerator and related system and method
WO1998040850A3 (en) A system for, and method of, off-loading network transactions from a mainframe to an intelligent input/output device, including off-loading message queuing facilities
WO2005024629A3 (en) Dynamic program module loading system and method
WO2001043030A8 (en) A method of component-based system development
GB9817016D0 (en) Server-side asynchronous form management
WO2004051444A3 (en) Providing a secure execution mode in a pre-boot environment
WO2000070426A3 (en) System for performing load management
WO2001067236A3 (en) System and method for preloading classes in a data processing device that does not have a virtual memory manager
WO2004010295A3 (en) Method and apparatus for instrumentation on/off
EP1071016A3 (en) Debugger protocol generator
EP1362305A4 (en) System and method for opening and activating applications, windows or data sets based on search criteria
WO2004109754A3 (en) Method and apparatus for multi-mode operation in a semiconductor circuit
WO1999014915A3 (en) Process scheduling in computer network
CN102710768A (en) Service-oriented architecture-based bulk data transmission system and method
WO2004049159A3 (en) Device and method for analysing embedded systems
EP1120712A4 (en) Web application system having session management/distributed management function and mechanism for operating the same
Fedotova et al. A high-precision time handling library
EP0947920A3 (en) Computer system and method of modifying program in the computer system
EP1103890A3 (en) Method for the direct call of a function by a software module by means of a processor with a memory-management-unit (MMU)
AU2003295060A1 (en) Loading of an application that is to be deployed in a terminal and a chip card

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

Country of ref document: US

WWE Wipo information: entry into national phase

Ref document number: 1999905410

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

Country of ref document: EP

WWW Wipo information: withdrawn in national office

Ref document number: 1999905410

Country of ref document: EP