Electrical computers and digital processing systems: interprogra – Interprogram communication using message – Object oriented message
Reexamination Certificate
2005-02-01
2005-02-01
Lao, Sue (Department: 2126)
Electrical computers and digital processing systems: interprogra
Interprogram communication using message
Object oriented message
C718S107000
Reexamination Certificate
active
06851114
ABSTRACT:
A system and method are provided for isolating the execution of a plurality of applications which access shared data. A limited number of special classes encapsulate data that should be shared by all classes in the multitasking system. Static fields of all classes, including the special classes, are virtualized such that each application has its own copy of static fields and class monitors. However, a special class has special program code associated with it, such that an invocation of any of the methods of the special class causes a switch of an application ID associated with the thread (referred to herein as an effective thread application ID or TA-ID) to a constant value. Thus, the applications may access a single, shared copy of the special class. The TA-ID may be changed back to the original value upon exiting one of the methods. Although one instance of identifier-switching is typically more costly than one instance of determining whether a class is special, the identifier-switching may be performed only for special classes rather than for all classes. The common case may therefore be optimized.
REFERENCES:
patent: 5187790 (1993-02-01), East et al.
patent: 5361350 (1994-11-01), Conner et al.
patent: 5481706 (1996-01-01), Peek
patent: 5748963 (1998-05-01), Orr
patent: 5754854 (1998-05-01), Kanamori et al.
patent: 6557168 (2003-04-01), Czajkowski
patent: 6567974 (2003-05-01), Czajkowski
patent: 6675375 (2004-01-01), Czajkowski
A. Snyder, “CoomonObjects: An Overview”, SIGPLAN, V21, #10, Oct. 1986, pp. 19-28.*
E. Gamma, et al, Design Patterns, Addison-Wesley, 1995, pp. 127-134.*
K. Brockschmidt, Inside OLE, 2nded, Microsoft Press, 1995, pp. 229-132.*
IBM TDB, Tracing the Exported Entry Points in an OS/2 Dynamic Link Library, Nov. 1990, pp (3).*
Back, G., Tullmann, P., Stoller, L., Hsieh, W., and Lepreau, J., “Java Operating Systems: Design and Implementation,” Technical Report UUCS-98-015, Department of Computer Science, University of Utah, Aug. 1998, 18 pages.
Bershad, B., Savage, S., Pardyak, P., Sirer, E., Fiuczynski, M., Becker, D., Eggers, S., and Chambers, C., “Extensibility, Safety and Performance in the SPIN Operating System,” 15thACM Symposium on Operating Systems Principles, Copper Mountain, CO, Dec. 1995, 17 pages.
Bershad, B., Savage, S., Pardyak, P., Becker, D., Fiuczynski, M., Sirer, E., “Protection is a Software Issue,” 5thWorkshop on Hot Topics in Operating Systems, Orcas Island, WA, May 1995, 4 pages.
Liang, S., and Bracha, G., “Dynamic Class Loading in the Java Virtual Machine,” In Proceedings of ACM OOPSLA'98, Vancouver, BC, Canada, Oct. 1998, 9 pages.
Cramer, T., Friedman, R., Miller, T., Seberger, D., Wilson, R., and Wolczko, M., “Compiling Java Just in Time,” IEEE Micro, May/Jun. 1997, pp. 36-43.
Hawblitzel, C., Chang, C-C., Czajkowski, G., Hu, D. and von Eicken, T., “Implementing Multiple Protection Domains in Java,” In Proceedings of USENIX Annual Conference, New Orleans, LA, Jun. 1998, 12 pages.
Belfanz, D., and Gong, L., “Experience with Secure Multitasking in Java,” Technical Report 560-97, Department of Computer Science, Princeton University, Sep. 1997, 12 pages.
Gorrie, L., “Echidna User Guide for Echidna 0.4.0,” The Java Group, Jan. 1999, 9 pages.
Christopher, T. and Thiruvathukal, G., “High-Performance Java Platform Computing,” Sun Microsystems/Prentice Hall, Feb. 2001, pp. 89-122.
Kivlin B. Noäl
Lao Sue
Meyertons Hood Kivlin Kowert & Goetzel P.C.
Sun Microsystems Inc.
LandOfFree
Method for improving the performance of safe language... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Method for improving the performance of safe language..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method for improving the performance of safe language... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3494342