Processor with a function to prevent illegal execution of a program, an instruction executed by a processor and a method of preventing illegal execution of a program

   
   

The present invention provides an improved technology of preventing illegal use and execution of a software program provided to a computer system. More particularly, the present invention is directed to a Processor of a type in which a memory managing unit is installed therein to manage storing operation of code/data in main memory and includes, as one of instruction set, an execution permitting instruction to permit execution of a program code (application) in the main memory. The procedure of execution permitting instruction is defined by a microprogram and includes an authentication procedure for authenticating the right to use the program beside a procedure for setting predetermined data in the memory managing unit in this invention. Execution of the software program is permitted only when the authentication processing is completed successfully. Because the authentication operation is performed within the processor, it is almost impossible to monitor or detect it from the exterior. Also, by using a processor ID unique to the processor chip as identification information for use in the authentication processing, the right to use a specific software program can be limited to a single processor.

Die anwesende Erfindung liefert eine verbesserte Technologie des Verhinderns des ungültigen Gebrauches und der Durchführung von einem Software-Programm, das zu einem Computersystem bereitgestellt wird. Besonders, wird die anwesende Erfindung auf einen Prozessor einer Art verwiesen, in der eine handhabende Maßeinheit des Gedächtnisses darin angebracht ist, um die Speicherung des Betriebes von code/data im Hauptspeicher zu handhaben und, als einer des Befehlsatzes, eine Durchführung ermöglichende Anweisung, Durchführung eines Programmcodes (Anwendung) im Hauptspeicher zu ermöglichen einschließt. Das Verfahren Durchführung der ermöglichenden Anweisung wird durch ein Mikroprogramm definiert und ein Authentisierung Verfahren für das Beglaubigen des Rechtes, das Programm neben einem Verfahren für die Einstellung der vorbestimmten Daten in der handhabenden Maßeinheit des Gedächtnisses in dieser Erfindung zu verwenden einschließt. Durchführung des Software-Programms wird die Erlaubnis gehabt, nur wenn die Authentisierung Verarbeitung erfolgreich durchgeführt wird. Weil der Authentisierung Betrieb innerhalb des Prozessors durchgeführt wird, ist es fast unmöglich, ihn vom Äußeren zu überwachen oder zu ermitteln. Auch indem man einen Prozessor verwendet Identifikation, der zum Prozessorbaustein als Kennzeichnung Informationen für Gebrauch in der verarbeitenden Authentisierung einzigartig ist, kann das Recht, ein spezifisches Software-Programm zu verwenden auf einen einzelnen Prozessor begrenzt werden.

 
Web www.patentalert.com

< Mechanism for constructing predictive models that allow inputs to have missing values

< Method and computer program product for color coding search results

> Method and apparatus to facilitate generating simulation modules for testing system designs

> Profile-driven data layout optimization

~ 00103