METHOD AND DEVICE FOR PROCESSING AND DISTRIBUTING SOFTWARE COMPONENT

    公开(公告)号:JP2000132388A

    公开(公告)日:2000-05-12

    申请号:JP28614699

    申请日:1999-10-07

    Applicant: IBM

    Abstract: PROBLEM TO BE SOLVED: To make an idea in software to be more safe by inspecting a software component and decoding a part obtained by detecting a compiled part and ciphering the part when it exists. SOLUTION: A Java compiler takes out a source code and converts it into a byte code (S1). A post Java compiling processing is applied to a class file and a 'compiled method' attribute is set (S2A). A post Java ciphering processing is applied to the class file and several methods are ciphered (S2B). The changed class file is taken out from a server or a storage device and it is cache-stored (S3). A JVM(Java virtual machine) class loader verifies the byte code by inspecting a syntax agasint a Java language specification and prepares the class object from the changed class file and solves a symbol in the class object (S4, 5 and 6).

    2.
    发明专利
    未知

    公开(公告)号:DE69939148D1

    公开(公告)日:2008-09-04

    申请号:DE69939148

    申请日:1999-10-11

    Applicant: IBM

    Abstract: This invention relates to a method of loading Java ClassFiles on to a Java Virtual Machine. On a regular JVM the ClassFile are loaded as and when required. In this specification there is described a method of implementing an object oriented program language such as Java on a computer. The method comprises identifying a class, one of the basic building blocks of the language, which is not within the program domain, that is not loaded into the Java a Virtual Machine. Next it introduces to the program domain only the minimum components of the class which are necessary for commencing processing of the class. The class may comprise several blocks of data representing the methods of the class, since the class may only have been identified because one of the methods within the class was referenced then only the block of data representing this method is loaded into the Java Virtual Machine along with the other essential components of the class. Other blocks of data representing methods can be loaded as and when required by the programming domain. Redundant method components may be removed from the program domain to save memory.

    Pre-emptive threading in a virtual machine

    公开(公告)号:GB2336919A

    公开(公告)日:1999-11-03

    申请号:GB9809279

    申请日:1998-04-30

    Applicant: IBM

    Abstract: The Java specification says that the Java threading model must be pre-emptive. On a platform that does not support pre-emptive threads (such as one which supports co-operative threads) it possible to enter a dead lock when an infinite processing loop occurs in one of the threads. This is solved by the use of a timer interrupt in a Java Virtual Machine to simulate pre-emptive threading on a platform whose native model is not pre-emptive. A timer interrupt informs the Java Virtual Machine when to voluntarily pass control from one thread to another. Further, the method of operation involves use of a virtual machine defined flag (44) which is checked by the threads (40A, 40B) as they run. If the yield flag is set then the thread gives up control of the processing system (34).

    Encrypting of Java methods
    5.
    发明专利

    公开(公告)号:GB2343022A

    公开(公告)日:2000-04-26

    申请号:GB9822834

    申请日:1998-10-19

    Applicant: IBM

    Abstract: A method of processing a Java ClassFile component on a client comprising retrieving the ClassFile component from a server and checking the component for a compiled part which is indicated by a flag or attribute in the ClassFile. If a compiled part is detected further checking of the ClassFile is performed to see if the part is encrypted, again indicated by a flag or attribute. If the part is so encrypted it is then decrypted.

    Class loading model for object oriented programming

    公开(公告)号:GB2343021A

    公开(公告)日:2000-04-26

    申请号:GB9822832

    申请日:1998-10-19

    Applicant: IBM

    Abstract: On a conventional Java Virtual Machine the Class Files are loaded as and when required. There is described a method of implementing an object oriented program language such as Java on a computer. The method comprises identifying a class, one of the basic building blocks of the language, which is not within the program domain, and which is not loaded into the Java Virtual Machine. Next it introduces to the program domain only the minimum components of the class which are necessary for commencing processing of the class. The class may comprise several blocks of data representing the methods of the class, since the class may only have been identified because one of the methods within the class was referenced; then only the block of data representing this method is loaded into the Java Virtual Machine along with the other essential components of the class. Other blocks of data representing methods can be loaded as and when required by the programming domain. Redundant method components may be removed from the program domain to save memory.

Patent Agency Ranking