Data processing: software development – installation – and managem – Software upgrading or updating
Reexamination Certificate
2005-09-14
2010-10-19
Rutten, James (Department: 2192)
Data processing: software development, installation, and managem
Software upgrading or updating
C719S332000
Reexamination Certificate
active
07818736
ABSTRACT:
To dynamically update an operating system, a new factory object may have one or more new and/or updated object instances. A corresponding old factory object is then located and its version is checked for compatibility. A dynamic update procedure is then executed, which includes (a) changing a factory reference pointer within the operating system from the old factory object to the new factory object. For the case of updated object instances, (b) hot swapping each old object instance for its corresponding updated object instance, and (c) removing the old factory object. This may be performed for multiple updated object instances in the new factory object, preferably each separately. For the case of new object instances, they are created by the new factory and pointers established to invoke them. A single factory object may include multiple updated objects from a class, and/or new object instances from different classes, and the update may be performed without the need to reboot the operating system.
REFERENCES:
patent: 7533377 (2009-05-01), Appavoo et al.
patent: 2005/0071811 (2005-03-01), Appavoo et al.
Malabarba et al., Runtime Supoprt for Type-Safe Dynamic Java Classes, Jan. 1, 2000, Springer Berlin / Heidelberg, Lecture Notes in Computer Science, vol. 1850/2000, ECOOP 2000—Object-Oriented Programming, pp. 337-361.
Andrew Baumann , Gernot Heiser , Jonathan Appavoo , Dilma Da Silva , Orran Krieger , Robert W. Wisniewski , Jeremy Kerr, Providing dynamic update in an operating system, Proceedings of the annual conference on USINEX Annual Technical Conference, p. 32-32, Apr. 10-15, 2005, Anaheim, CA.
Craig A. N. Soules, Jonathan Appavoo, Kevin Hui, Robert W. Wisniewski, Dilma Da Silva, Gregory R. Ganger, Orran Krieger, Michael Stumm, Marc Auslander, Michal Ostrowski, Bryan Rosenburg, Jimi Xenidis, “System Support for Online Reconfiguration”, Proceedings of Usenix 2003, pp. 141-154.
Baumann, Kerr, Appavoo, Da Silva, Krieger, Wisniewski, “Module Hot-Swapping for Dynamic Update and Reconfiguration in K42” Apr. 2005, Proceedings of Linux.conf.au, Canberra Australia.
Shalloway and Trott, “Design Patterns Explained: A New Perspective on Object-Oriented Design, Second Edition” Oct. 12, 2004, Addison-Wesley Professional, Chapter 20.
Hjálmtÿsson, G. et al., “Dynamic C++ Classes A lightweight mechanism to update code in a running program”, Jun. 1998, Proceedings of the USENIX Annual Technical Conference (NO98), New Orleans, Louisiana, 13 pgs.
Pu, C. et al., “Optimistic Incremental Specialization: Streamlining a Commercial Operating System”, 11 pgs.
Stoyle, G. et al., “Mutatis mutandis: Safe and Predictable Dynamic Software Updating”, Jan. 12-14, 2005, POPL '05, Long Beach, California, 12 pgs.
Solaris 9, Apr. 2004 Installation Guide, 4 pgs.
Appavoo, J. et al., “Enabling autonomic behavior in systems software with hot swapping”, IBM Systems Journal, vol. 42, No. 1, 2003, pp. 60-76.
Da Silva, D. M. et al., “KFS: Exploring Flexibility In File System Design”, IBM TJ Watson Research Center, Aug. 2004, 9 pgs.
Appavoo Jonathan
Baumann Andrew Arnott
da Silva Dilma Menezes
Krieger Orran Yaakov
Wisniewski Robert William
Harrington & Smith
International Business Machines - Corporation
Rutten James
LandOfFree
Dynamic update mechanisms in operating systems does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Dynamic update mechanisms in operating systems, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Dynamic update mechanisms in operating systems will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-4222569