Claims Analysis
Total Claims: 14
Claim 1
Independent Claim
146 words
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.
Claim 2
Independent Claim
146 words
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.
Claim 3
Dependent Claim
19 words
The method of claim 1 wherein the step of storing the replacement computer program replaces the loaded computer program.
Claim 4
Dependent Claim
98 words
The method of claim 1 wherein the memory is partitioned into a data memory space and a program memory space, the program memory space being read-only, the replacement computer program having a load address, the load address being the memory location at which the replacement computer program is to be loaded, the method including the steps of: before storing the replacement computer program, partitioning the memory so that the load address is in the data memory space; and after storing the replacement computer program, partitioning the memory so that the load address is in the program memory space.
Claim 5
Dependent Claim
45 words
The method of claim 1 wherein the communications port is operatively connected to a front-end control unit and wherein the step of receiving the replacement computer program includes the step of transmitting the replacement computer program from the front-end control unit to the communications port.
Claim 6
Independent Claim
107 words
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.
Claim 7
Independent Claim
107 words
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.
Claim 8
Dependent Claim
103 words
The method of claim 5 wherein the memory has memory locations, the memory being partitioned into a data memory space and a program memory space, the program memory space being read-only, the replacement computer program having a load address, the load address being the memory location at which the replacement computer program is to be loaded, the method including the steps of: before storing the replacement computer program, partitioning the memory so that the load address is in the data memory space; and after storing the replacement computer program, partitioning the memory so that the load address is in the program memory space.
Claim 9
Dependent Claim
45 words
The method of claim 5 wherein the communications port is operatively connected to a front-end control unit and wherein the step of receiving the replacement computer program includes the step of transmitting the replacement computer program from the front-end control unit to the communications port.
Claim 10
Independent Claim
153 words
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.
Claim 11
Independent Claim
153 words
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.
Claim 12
Dependent Claim
16 words
The apparatus of claim 8 wherein the central processing unit is the DS5000 central processing unit.
Claim 13
Dependent Claim
26 words
The apparatus of claim 8 including a bi-directional FIFO buffer having two ends, the first end of the FIFO buffer operatively connected to the communications port.
Claim 14
Dependent Claim
30 words
The apparatus of claim 10 including a front-end control unit for sending the computer instructions of the data encryption computer program to the second end of the bi-directional FIFO buffer.