Dynamic update mechanisms in operating systems

Data processing: software development – installation – and managem – Software upgrading or updating

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

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.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

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.

Rate now

     

Profile ID: LFUS-PAI-O-4222569

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.