Electrical computers and digital processing systems: virtual mac – Task management or control – Process scheduling
Reexamination Certificate
2002-09-04
2009-02-03
An, Meng-Ai (Department: 2195)
Electrical computers and digital processing systems: virtual mac
Task management or control
Process scheduling
C719S315000, C717S140000, C717S158000
Reexamination Certificate
active
07487507
ABSTRACT:
Methods and/or systems and/or apparatus for improved security in information processing systems provide secure control transfer and object-oriented programming support at an architectural level using hardware readable data structures that represent different object structures in order to securely switch context. An architectural level Object-Oriented Programming (OOP) processor allows OOP software to be directly mapped into hardware and object security can be enforced not only in software, but also in hardware. The processor performs security checks for objects and eliminates most of the software work for access checking. In some embodiments, a hardware or hardware-like (e.g., firmware) device is used for communication and access control, to compute instructions, with a mapping mechanism of access control for object-oriented computing, through operand descriptor tables to describe the access control based on the object-orientation requirements, such as private, public, package, or protected, etc. The hardware emulates an object-orientation environment, to provide object management, object-oriented memory management, etc.
REFERENCES:
patent: 5930829 (1999-07-01), Little
patent: 5946487 (1999-08-01), Dangelo
patent: 6003038 (1999-12-01), Chen
patent: 6219772 (2001-04-01), Gadangi et al.
patent: 6292879 (2001-09-01), Fong
patent: 6295594 (2001-09-01), Meier
patent: 6567837 (2003-05-01), Robinson
patent: 6615279 (2003-09-01), Robinson
patent: 6684261 (2004-01-01), Orton et al.
patent: 2002/0100029 (2002-07-01), Bowen
patent: 2003/0140337 (2003-07-01), Aubury
patent: WO 99/35548 (1999-07-01), None
patent: WO 02/48864 (2002-06-01), None
Donzellini, Guiliano et al. “Object Oriented ARM7 Coprocessor.” IEEE. 1998.
Avotins, Jon et al. “Yes! An Object-Oriented Compiler Compiler (YOOCC).” Citeseer. 1995.
Adl-Tabatabai et al. (1998) “Fast, effective code generation in a just-in-time Java compiler”, in Proceedings of the ACM SIGPLAN 1998 conference on Programming language design and implementation, pp. 280-290, 1998.
Burke et al.(1999) “The Jalapeño dynamic optimizing compiler for Java”, in ACM 1999 Java Grande Conference, pp. 129-141, Jun. 1999.
Calder et al. (1995) “Quantifying Behavioral Differences Between C and C++ Programs,” Technical Report CU-CS-698-95, Department of Computer Science, University of Colorado, Boulder, CO, Jan. 1995.
Cam et al. (1999) “A high-performance hardware-efficient memory allocation technique and design”.International Conference on Computer Design, 1999. (ICCD '99), pp. 274-276. IEEE Computer Society Press, Oct. 1999.
Chang and Gehringer (1996) “A high performance memory allocator for object-oriented systems”.IEEE Transactions on Computers, vol. 45, issue 3, pp. 357-366. IEEE Computer Society Press, Mar. 1996.
Chang et al. (1999) “Measuring dynamic memory invocations in object-oriented programs”.IEEE International Computing and Communications Conference Performance1999, pp. 268-274. IEEE Computer Society Press, Feb. 1999.
Chiueh et al. (1999) “Integrating segmentation and paging protection for safe, efficient and transparent software extensions”, in Proceedings of the 17th ACM Symposium on Operating Systems Principles, pp. 140-153, 1999.
Detlefs et al. (1994) “Memory allocation costs in large C and C++ programs.”.Software—Practice and Experience, pp. 527-542, Jun. 1994.
Jacob and Mudge (1998) “Virtual Memory in Contemporary Microprocessors”, IEEE Micro, Aug. 1998.
Li et al. (2001) “Dynamic Memory Allocation Behavior in Java Programs”.Proceedings of the ISCA 16th International Conference in Computers and Their Applications, 2001. (CATA-2001), pp. 362-365. The International Society for Computers and Their Applications—ISCA.
McGhan and O'Connor (1998) “Picojava: A Direct Execution Engine for Java Bytecode”, Computer, 31(10), pp. 22-30, Oct. 1998.
Radhakrishnan et al. (2001) “Improving Java performance using hardware translation”, International Conference on Supercomputing, pp. 427-439, 2001.
Radhakrishnan et al. (2001) “Java Runtime Systems: Characterization and Architectural Implications”, IEEE Transactions on Computers, 50(2), pp. 131-146, Feb. 2001.
Shapiro et al. (1999) “EROS: A Fast Capability System”, in 17th ACM Symposium on Operating System Principles (SOSP'99), Charleston, USA, Dec. 1999.
Sun Microsystems, Inc. (2001), “Java HotSpot Virtual Machine: Technical White Paper”, located on the World Wide Web at http://www.javasoft.com/products/hotspot.
Vijaykrishnan et al. (1998) “Object-Oriented Architectural Support for a Java Processor”, in Proceedings of ECOOP'98, the 12th European Conference on Object-Oriented Programming, pp. 430-455, 1998.
Fong Anthony Shi Sheung
Lun Mok Pak
An Meng-Ai
City U Research Limited
Le Blanc Stephen J.
Quine Intellectual Property Law Group
To Jennifer N
LandOfFree
Secure control transfer in information system does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Secure control transfer in information system, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Secure control transfer in information system will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-4110331