SAFE COMMAND EXECUTION AND ERROR RECOVERY FOR STORAGE DEVICES
First Claim
1. A storage device, comprising:
- a storage medium for storing data;
a controller configured for and/or capable of;
providing a command interpreter for execution of one or more commands within said storage device;
determining whether said command interpreter has maintained its integrity before allowing said command interpreter to execute said one or more commands; and
allowing said command interpreter to execute said one or more commands when said controller determines that said command interpreter has maintained its integrity.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for execution of commands securely within a storage device are disclosed. Integrity of a command interpreter is verified before allowing it to execute commands within the storage device. The integrity of the commands can also be checked to safeguard against various threats including, for example, malicious attacks, unintentional errors and defects that can adversely affect stored content and execution. Error recovery techniques can be used to reconstruct the command interpreter and/or commands that are found to be defective. In addition, secure techniques can be used to obtain trusted versions of the command interpreter and/or commands from an authenticated external source.
37 Citations
25 Claims
-
1. A storage device, comprising:
-
a storage medium for storing data; a controller configured for and/or capable of; providing a command interpreter for execution of one or more commands within said storage device; determining whether said command interpreter has maintained its integrity before allowing said command interpreter to execute said one or more commands; and allowing said command interpreter to execute said one or more commands when said controller determines that said command interpreter has maintained its integrity. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of controlling the execution of one or more commands by a storage device that effectively provides a command interpreter for execution of said one or more commands, said method comprising:
-
determining whether a command interpreter has maintained its integrity before allowing said command interpreter to execute said one or more commands; and allowing said command interpreter to execute one or more commands when said determining determines that said command interpreter has maintained its integrity. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A tangible medium storing executable instructions for effectively controlling execution of one or more commands by a storage device, said tangible medium comprising:
-
executable instructions for determining whether a command interpreter has maintained its integrity before allowing said command interpreter to execute said one or more commands; and executable instructions for allowing said command interpreter to execute one or more commands by only when said determining determines that said command interpreter has maintained its integrity. - View Dependent Claims (22, 23, 24)
-
-
25. A computing component for a storage device, wherein said storage device can use a command interpreter to execute one or more commands internally within said storage device, wherein said controller is configured for and/or capable of:
-
determining whether said command interpreter has maintained its integrity before allowing said command interpreter to execute said one or more commands internally within said storage device; and allowing said command interpreter to execute said one or more commands within said storage device when said controller determines that said command interpreter has maintained its integrity.
-
Specification