Claims Analysis
Total Claims: 18
Claim 1
Independent Claim
130 words
A computer implemented method for providing a secure mode within a processor, the method comprising the following steps: (a) executing instructions provided by a source external to the processor, the instructions being supplied to the processor via input/output to the processor; and, (b) upon receiving an interrupt specifying a secure function, performing the following substeps: (b. 1) disabling input/output to the processor, (b.2) performing the secure function specified by the interrupt, instructions for the secure function being stored in a read-only memory within the processor, and (b.3) upon completion of performing the secure function, executing an exit routine which enables input/output to the processor and allows resumption of execution of instructions provided by the source external to the processor, instructions for the exit routine being stored within the read-only memory.
Claim 2
Dependent Claim
130 words
A computer implemented method for providing a secure mode within a processor, the method comprising the following steps: (a) executing instructions provided by a source external to the processor, the instructions being supplied to the processor via input/output to the processor; and, (b) upon receiving an interrupt specifying a secure function, performing the following substeps: (b. 1) disabling input/output to the processor, (b.2) performing the secure function specified by the interrupt, instructions for the secure function being stored in a read-only memory within the processor, and (b.3) upon completion of performing the secure function, executing an exit routine which enables input/output to the processor and allows resumption of execution of instructions provided by the source external to the processor, instructions for the exit routine being stored within the read-only memory.
Claim 3
Dependent Claim
24 words
A computer implemented method as in claim 1 wherein in substep (b.3), enabling input/output to the processor is performed by a hardware control circuit.
Claim 4
Dependent Claim
66 words
A computer implemented method as in claim 1 additionally comprising the following steps: (c) upon the processor receiving a reset, performing the following step: (c.1) disabling input/output to the processor, (c.2) performing a self-test of the processor, instructions for the self test being stored in the read-only memory within the processor, and (c.3) upon successful completion of performing the self test function, executing the exit routine.
Claim 5
Dependent Claim
28 words
A computer implemented method as in claim 1, wherein substep (b.2) includes using an internal pointer identified by the interrupt, the internal pointer pointing to the secure function.
Claim 6
Dependent Claim
19 words
A computer implemented method as in claim 1 wherein substep (b.2) includes performing primitives which encrypt/decrypt a data stream.
Claim 7
Dependent Claim
109 words
A dual mode processor comprising: instruction execution means for executing instructions; input/output means for providing external instructions by a source external to the dual mode processor; and, read-only memory storing primitives for a secure operating system, the primitives including instructions which, when executed by the instruction execution means, perform the following functions: disable input/output to the dual mode processor, perform secure functions specified by interrupts to the dual mode processor, and upon completion of performing any of the secure functions, execute an exit routine which enables input/output to the dual mode processor and allows resumption of execution of instructions provided by the source external to the dual mode processor.
Claim 8
Dependent Claim
109 words
A dual mode processor comprising: instruction execution means for executing instructions; input/output means for providing external instructions by a source external to the dual mode processor; and, read-only memory storing primitives for a secure operating system, the primitives including instructions which, when executed by the instruction execution means, perform the following functions: disable input/output to the dual mode processor, perform secure functions specified by interrupts to the dual mode processor, and upon completion of performing any of the secure functions, execute an exit routine which enables input/output to the dual mode processor and allows resumption of execution of instructions provided by the source external to the dual mode processor.
Claim 9
Dependent Claim
43 words
A dual mode processor as in claim 6 additionally comprising specialty circuitry which, when called by the exit routine, enables input/output to the dual mode processor and which is used when entering a secure mode to disable input/output to the dual mode processor.
Claim 10
Dependent Claim
33 words
A dual mode processor as in claim 7 additionally including assurance hardware which provides physical and electrical security to the dual mode processor when the dual mode processor is in the secure mode.
Claim 11
Dependent Claim
66 words
A dual mode processor as in claim 6 wherein the read-only memory additionally stores primitives which, when executed by the instruction execution means, perform the following functions in response to the dual mode processor receiving a reset: disable input/output to the dual mode processor, perform a self-test of the dual mode processor, and upon successful completion of performing the self test function, execute the exit routine.
Claim 12
Dependent Claim
32 words
A dual mode processor as in claim 6, wherein the read-only memory includes internal pointers which point to secure functions, the internal pointers being indicated by interrupts to the dual mode processor.
Claim 13
Dependent Claim
19 words
A dual mode processor as in claim 6 wherein the secure functions include primitives which encrypt/decrypt a data stream.
Claim 14
Independent Claim
145 words
A system for performing a cryptographic function on data in a data stream, the system comprising: interception means for intercepting the data stream; and, a dual mode processor including, instruction execution means for executing instructions; input/output means for providing external instructions by a source external to the dual mode processor; read-only memory storing primitives for a secure operating system, the primitives including instructions which, when executed by the instruction execution means, perform the following functions: disable input/output to the dual mode processor, perform secure functions specified by interrupts to the dual mode processor, the special functions including primitives which encrypt/decrypt the data in the data stream, and upon completion of performing any of the secure functions, execute an exit routine which enables input/output to the dual mode processor and allows resumption of execution of instructions provided by the source external to the dual mode processor.
Claim 15
Independent Claim
145 words
A system for performing a cryptographic function on data in a data stream, the system comprising: interception means for intercepting the data stream; and, a dual mode processor including, instruction execution means for executing instructions; input/output means for providing external instructions by a source external to the dual mode processor; read-only memory storing primitives for a secure operating system, the primitives including instructions which, when executed by the instruction execution means, perform the following functions: disable input/output to the dual mode processor, perform secure functions specified by interrupts to the dual mode processor, the special functions including primitives which encrypt/decrypt the data in the data stream, and upon completion of performing any of the secure functions, execute an exit routine which enables input/output to the dual mode processor and allows resumption of execution of instructions provided by the source external to the dual mode processor.
Claim 16
Dependent Claim
29 words
A system as in claim 12, wherein the dual mode processor additionally includes specialty circuitry which, when called by the exit routine, enables input/output to the dual mode processor.
Claim 17
Dependent Claim
64 words
A system as in claim 12, wherein the read-only memory additionally stores primitives which, when executed by the instruction execution means, perform the following functions in response to the dual mode processor receiving a reset: disable input/output to the dual mode processor, perform a self-test of the dual mode processor, and upon successful completion of performing the self test function, execute the exit routine.
Claim 18
Dependent Claim
30 words
A system as in claim 12, wherein the read-only memory includes internal pointers which point to secure functions, the internal pointers being indicated by interrupts to the dual mode processor.