WO2002091179A3 - Method and apparatus for migration of managed application state for a java based application - Google Patents

Method and apparatus for migration of managed application state for a java based application Download PDF

Info

Publication number
WO2002091179A3
WO2002091179A3 PCT/US2002/012824 US0212824W WO02091179A3 WO 2002091179 A3 WO2002091179 A3 WO 2002091179A3 US 0212824 W US0212824 W US 0212824W WO 02091179 A3 WO02091179 A3 WO 02091179A3
Authority
WO
WIPO (PCT)
Prior art keywords
state
server
migration
java
module
Prior art date
Application number
PCT/US2002/012824
Other languages
French (fr)
Other versions
WO2002091179A2 (en
Inventor
Rahul Sharma
Vladimir Matena
Masood Mortazavi
Sanjeev Krishnan
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 AU2002303446A priority Critical patent/AU2002303446A1/en
Priority to GB0325960A priority patent/GB2395317B/en
Publication of WO2002091179A2 publication Critical patent/WO2002091179A2/en
Publication of WO2002091179A3 publication Critical patent/WO2002091179A3/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
    • 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
    • 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

An invention for migrating managed application state for a Java based application is disclosed. A first Java module is executed on afirst server. The first Java module includes a first entity bean and a first state object in communication with the first entity bean. The first state object stores a state of the first entity bean. The first state object is replicated to a state server or stored in-memory and made capable of migration by replicated state manager. Then, a second Java module is started on a second server as part of the module migration by replicated state manager. Then, a second Java module is started on asecond server as part of the module migration by a control module. The second Java module includes a second state object that is populated with state by either recovering from replica of first state object stored on the state server or by getting transferred state of an in-memory copy of first state object managed on first server.
PCT/US2002/012824 2001-04-30 2002-04-23 Method and apparatus for migration of managed application state for a java based application WO2002091179A2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
AU2002303446A AU2002303446A1 (en) 2001-04-30 2002-04-23 Method and apparatus for migration of managed application state for a java based application
GB0325960A GB2395317B (en) 2001-04-30 2002-04-23 Method and apparatus for migration of managed application state for a java based application

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/846,492 2001-04-30
US09/846,492 US6912569B1 (en) 2001-04-30 2001-04-30 Method and apparatus for migration of managed application state for a Java based application

Publications (2)

Publication Number Publication Date
WO2002091179A2 WO2002091179A2 (en) 2002-11-14
WO2002091179A3 true WO2002091179A3 (en) 2004-03-25

Family

ID=25298099

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2002/012824 WO2002091179A2 (en) 2001-04-30 2002-04-23 Method and apparatus for migration of managed application state for a java based application

Country Status (4)

Country Link
US (1) US6912569B1 (en)
AU (1) AU2002303446A1 (en)
GB (1) GB2395317B (en)
WO (1) WO2002091179A2 (en)

Families Citing this family (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7113980B2 (en) * 2001-09-06 2006-09-26 Bea Systems, Inc. Exactly once JMS communication
US6826601B2 (en) * 2001-09-06 2004-11-30 Bea Systems, Inc. Exactly one cache framework
US8147334B2 (en) * 2003-09-04 2012-04-03 Jean-Marie Gatto Universal game server
AU2003216332A1 (en) * 2002-02-21 2003-09-09 Bea Systems, Inc. System and method for message driven bean service migration
US7376754B2 (en) * 2003-02-27 2008-05-20 Bea Systems, Inc. System and method for communications between servers in a cluster
US7386562B2 (en) * 2003-11-25 2008-06-10 Abb Technology Ag Generic product finder system and method
US7653651B1 (en) * 2004-04-29 2010-01-26 Sap Ag System and method for transparent persistence management
US7469256B1 (en) 2004-04-29 2008-12-23 Sap Ag Cached persistent data management through state tracking
US7590639B1 (en) 2004-04-29 2009-09-15 Sap Ag System and method for ordering a database flush sequence at transaction commit
US7296028B1 (en) 2004-04-30 2007-11-13 Sap Ag System and method for mapping object-oriented program code to a database layer
WO2006028520A1 (en) * 2004-09-07 2006-03-16 Starent Networks, Corp. Migration of tasks in a computing system
US20060236033A1 (en) * 2005-04-18 2006-10-19 Dell Products L.P. System and method for the implementation of an adaptive cache policy in a storage controller
US8745503B2 (en) 2006-04-20 2014-06-03 Hewlett-Packard Development Company, L.P. Graphical interface for managing server environment
US7797432B2 (en) * 2006-10-25 2010-09-14 Microsoft Corporation Sharing state information between dynamic web page generators
JPWO2008111137A1 (en) * 2007-03-09 2010-06-24 富士通株式会社 Information processing apparatus and domain dynamic reconfiguration processing method
US8904002B2 (en) * 2007-09-28 2014-12-02 International Business Machines Corporation Reducing overhead in component interactions
US8949423B2 (en) * 2007-09-28 2015-02-03 International Business Machines Corporation Autonomically co-locating first and second components on a select server
US8539488B1 (en) * 2009-04-10 2013-09-17 Open Invention Network, Llc System and method for application isolation with live migration
US8473577B2 (en) 2010-10-13 2013-06-25 Google Inc. Continuous application execution between multiple devices
US8549142B2 (en) * 2011-03-28 2013-10-01 Siemens Corporation Replicated state machine utilizing view change protocol resilient to performance attacks
GB2495079A (en) * 2011-09-23 2013-04-03 Hybrid Logic Ltd Live migration of applications and file systems in a distributed system
US8856583B1 (en) * 2012-01-20 2014-10-07 Google Inc. Failover operation on a replicated distributed database system while maintaining access invariance
US8725834B2 (en) * 2012-03-16 2014-05-13 Sap Ag Access of resources by way of hypertext transfer protocol
WO2014029755A1 (en) * 2012-08-20 2014-02-27 Siemens Aktiengesellschaft A method for exchanging a set of replicas
US9304877B2 (en) 2014-01-24 2016-04-05 International Business Machines Corporation Mobile agent based memory replication
US20160036923A1 (en) * 2014-08-03 2016-02-04 Microsoft Corporation Efficient Migration of Application State Information
US9621650B2 (en) * 2014-09-30 2017-04-11 Google Inc Mobile application state identifier framework
US11809839B2 (en) 2022-01-18 2023-11-07 Robert Lyden Computer language and code for application development and electronic and optical communication

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5537585A (en) * 1994-02-25 1996-07-16 Avail Systems Corporation Data storage management for network interconnected processors
US5941999A (en) * 1997-03-31 1999-08-24 Sun Microsystems Method and system for achieving high availability in networked computer systems
US6182086B1 (en) 1998-03-02 2001-01-30 Microsoft Corporation Client-server computer system with application recovery of server applications and client applications
US6581088B1 (en) * 1998-11-05 2003-06-17 Beas Systems, Inc. Smart stub or enterprise javaTM bean in a distributed processing system
US6457065B1 (en) * 1999-01-05 2002-09-24 International Business Machines Corporation Transaction-scoped replication for distributed object systems
US6591272B1 (en) * 1999-02-25 2003-07-08 Tricoron Networks, Inc. Method and apparatus to make and transmit objects from a database on a server computer to a client computer
US6557100B1 (en) * 1999-10-21 2003-04-29 International Business Machines Corporation Fastpath redeployment of EJBs
US6351776B1 (en) * 1999-11-04 2002-02-26 Xdrive, Inc. Shared internet storage resource, user interface system, and method
US6704805B1 (en) * 2000-04-13 2004-03-09 International Business Machines Corporation EJB adaption of MQ integration in componetbroker
US6845390B1 (en) * 2000-11-10 2005-01-18 Hewlett-Packard Development Company, L.P. Server-side state replication among collaborating world wide web servers

Non-Patent Citations (5)

* Cited by examiner, † Cited by third party
Title
ESTUBLIER J ET AL: "Interoperability and distribution of process-sensitive systems", SOFTWARE ENGINEERING FOR PARALLEL AND DISTRIBUTED SYSTEMS, 1998. PROCEEDINGS. INTERNATIONAL SYMPOSIUM ON KYOTO, JAPAN 20-21 APRIL 1998, LOS ALAMITOS, CA, USA,IEEE COMPUT. SOC, US, 20 April 1998 (1998-04-20), pages 103 - 114, XP010275491, ISBN: 0-8186-8467-4 *
LITTLE M C ET AL: "Maintaining information about persistent replicated objects in a distributed system", PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS. PITTSBURGH, MAY 25 - 28, 1993, LOS ALAMITOS, IEEE COMP. SOC. PRESS, US, vol. CONF. 13, 25 May 1993 (1993-05-25), pages 491 - 498, XP010095684, ISBN: 0-8186-3770-6 *
SALIL DESHPANDE: "Clustering: Transparent Replication, Load Balancing, and Failover", WHITEPAPER, January 2000 (2000-01-01), SAN CARLOS, pages 1 - 22, XP002244805, Retrieved from the Internet <URL:http://bdn.borland.com/article/images/26438/11501_r1.pdf> [retrieved on 20030618] *
SILVA L M ET AL: "Fault-tolerant execution of mobile agents", DEPENDABLE SYSTEMS AND NETWORKS, 2000. DSN 2000. PROCEEDINGS INTERNATIONAL CONFERENCE ON NEW YORK, NY, USA 25-28 JUNE 2000, LOS ALAMITOS, CA, USA,IEEE COMPUT. SOC, US, 25 June 2000 (2000-06-25), pages 135 - 143, XP010504324, ISBN: 0-7695-0707-7 *
SONNTAG S ET AL: "Adaptability using reflection", SYSTEM SCIENCES, 1994. VOL.II: SOFTWARE TECHNOLOGY, PROCEEDINGS OF THE TWENTY-SEVENTH HAWAII INTERNATIONAL CONFERENCE ON WAILEA, HI, USA 4-7 JAN. 1994, LOS ALAMITOS, CA, USA,IEEE COMPUT. SOC, 4 January 1994 (1994-01-04), pages 383 - 392, XP010096991, ISBN: 0-8186-5060-5 *

Also Published As

Publication number Publication date
GB2395317B (en) 2005-06-01
AU2002303446A1 (en) 2002-11-18
GB2395317A (en) 2004-05-19
GB0325960D0 (en) 2003-12-10
US6912569B1 (en) 2005-06-28
WO2002091179A2 (en) 2002-11-14

Similar Documents

Publication Publication Date Title
WO2002091179A3 (en) Method and apparatus for migration of managed application state for a java based application
WO2005104569A3 (en) Network presence updating apparatus and method
WO2002077814A3 (en) Method and apparatus for managing replicated and migration capable session state for a java platform
WO1998026349A3 (en) Method, system and data structures for computer software application development and execution
WO2004092982A3 (en) System and method for context sensitive mobile data and software update
WO2003065168A3 (en) System and method for updating dataset versions resident on a wireless device
WO2004095753A3 (en) A method and apparatus for managing wireless mobile terminals
WO2006135417A3 (en) System, method and computer program product for developing a system-of-systems architecture model
WO2003017631A8 (en) System for updating software in a wireless device
EP1333378A3 (en) System and method for providing contex information
WO2005060388A3 (en) System and method for managing and communicating software updates
WO2004021184A3 (en) Server processing for updating dataset versions resident on a wireless device
ATE415661T1 (en) METHOD FOR IMPROVING THE AVAILABILITY OF A COMPUTER CLUSTERING SYSTEM BY USING A NETWORK-MEDIA LINK STATE FUNCTION
WO2001075663A3 (en) Systems and methods for enhancing connectivity
ATE385589T1 (en) METHOD AND COMPUTER SYSTEM FOR TREATING INCREMENTAL DATA IN CLIENT-SERVER COMMUNICATION.
AU2001227019A1 (en) Methods and apparatus for downloading a file from a server
WO2002043463A3 (en) Systems and methods for generating hardware description code
WO2002091178A3 (en) Method and apparatus for upgrading managed application state for a java based application
WO2006010028A3 (en) System and method for managing content between devices in various domains
DE60220418D1 (en) Method and provider for system synchronization
CA2433859A1 (en) Mechanism for controlling pxe-based boot decisions from a network policy directory
WO2002074049A3 (en) Systems and methods for communicating from an integration platform to a profile management server
GB9926972D0 (en) System and method for managing the connection between a server and a client code
WO2004040442A3 (en) Creating software applications
WO2005008509A3 (en) Method of managing software components that are integrated into an embedded system

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 CO CR CU CZ DE DK DM DZ EC 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 OM PH PL PT RO RU SD SE SG SI SK SL TJ TM TN TR TT TZ UA UG UZ VN YU ZA ZM 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 ZM 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 GQ GW ML MR NE SN TD TG

ENP Entry into the national phase

Ref document number: 0325960

Country of ref document: GB

Kind code of ref document: A

Free format text: PCT FILING DATE = 20020423

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)
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP

WWW Wipo information: withdrawn in national office

Country of ref document: JP