Method of updating encryption device monitor code in a multichannel data encryption system
First Claim
1. A method for loading a replacement computer program into a data encryption device having a central processing unit and a memory, the central processing unit responsive to interrupt requests and operatively connected to a communications port, the memory having memory locations, the replacement computer program having a main entry point, comprising the steps of:
- detecting the occurrence of an interrupt request, the interrupt request indicating a request to load the replacement computer program into the memory;
interrupting the execution of a loaded computer program at a memory location;
transferring control to an interrupt routine;
receiving the replacement computer program through the communications port;
storing the replacement computer program in the memory; and
upon completion of the interrupt routine, transferring control from the interrupt routine to the main entry point of the replacement computer program whereby the interrupt routine does not return to the interrupted memory location.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus and method for loading a replacement computer program into a data encryption device having a central processing unit and a memory. The central processing unit is responsive to interrupt requests and operatively connected to a communications port. The memory has memory locations, and is partitioned into a data memory space and a program memory space, with the program memory space being read-only. The replacement computer program has a main entry point, and a load address which is the memory location at which the replacement computer program is to be loaded. When the occurence of an interrupt request, indicating a request to load the replacement computer porgram into the memory, is detected, the execution of a loaded computer program at a memory location is interrupted. Control is transferred to an interrupt routine. The replacement computer program is received through the communications port, and stored in the memory. The replacement computer program replaces the loaded computer program. Before storing the replacement computer program, the memory is partititoned so that the load address is in the data memory space, and after storing the replacement computer program, the memory is partititioned so that the load address is in the program memory space. Upon completion of the interrupt routine, control is transferred from the interrupt routine to the main entry point of the replacement computer program such that the interrupt routine does not return to the interrupted memory location.
-
Citations
11 Claims
-
1. A method for loading a replacement computer program into a data encryption device having a central processing unit and a memory, the central processing unit responsive to interrupt requests and operatively connected to a communications port, the memory having memory locations, the replacement computer program having a main entry point, comprising the steps of:
-
detecting the occurrence of an interrupt request, the interrupt request indicating a request to load the replacement computer program into the memory; interrupting the execution of a loaded computer program at a memory location; transferring control to an interrupt routine; receiving the replacement computer program through the communications port; storing the replacement computer program in the memory; and upon completion of the interrupt routine, transferring control from the interrupt routine to the main entry point of the replacement computer program whereby the interrupt routine does not return to the interrupted memory location. - View Dependent Claims (2, 3, 4)
-
-
5. A method for replacing a loaded computer program with a replacement computer program in a data encryption device, the data encryption device having a central processing unit and a memory, the central processing unit executing the loaded computer program, the central processing unit being responsive to interrupt requests and operatively connected to a communications port, the method comprising the steps of:
-
detecting the occurrence of an interrupt request, the interrupt request indicating a request to load the replacement computer program into the memory; receiving the replacement computer program through the communications port; and storing the replacement computer program in the memory to replace the loaded computer program. - View Dependent Claims (6, 7)
-
-
8. An apparatus for loading a data encryption computer program into a data encryption device, the data encryption computer program having computer instructions, the apparatus comprising:
-
a central processing unit, the central processing unit having a register; a memory operatively connected to the central processing unit, the memory containing a previously loaded computer program, the previously loaded computer program having computer instructions; means for generating a load program interrupt request, the central processing unit being responsive to the load program interrupt request; a communications port for receiving the computer instructions of the data encryption computer program, the communications port operatively connected to the central processing unit; means for reading the computer instructions of the data encryption computer program from the communications port into the register of the central processing unit; and means for storing the computer instructions in the register into the memory to replace the computer instructions of the previously loaded computer program. - View Dependent Claims (9, 10, 11)
-
Specification