Software modification
OwnerMelih Abdulhayogluinventor
Life of this patent
Estimating the term…
Abstract
A method of modifying software comprising the steps of: (i) selecting a self-containing instruction set from the software; and (ii) modifying the software whereby when executed the selected self-containing instruction set is executed in a separate processor.
Claims50
A method of modifying software comprising the steps of:
- (i) selecting a self-contained instruction set from the software;
- and
- (ii) modifying the software whereby when executed the selected self-contained instruction set is executed in a separate processor.
A method of modifying software according to claim , in which the separate processor is separate from the processor executing the non-selected, self-contained instruction set.
A method of modifying software according to any preceding claim, in which the method includes the step of encrypting the selected self-contained instruction set.
A method of modifying software according to any preceding claim, in which the processor is independent of a processor executing the non-encrypted software.
A method of modifying software according to any preceding claim, in which modification of the software includes providing wrapper software with the software.
A method of modifying software according to any preceding claim, in which an instruction set is only selected if it is of a predetermined minimum length.
A method of modifying software according to any preceding claim, in which the software is modified to provide the separate processor with at least one register entry for executing the selected self-contained instruction set.
A method of modifying software according to any preceding claim, in which the software is modified whereby the selected self-contained instruction set is retrieved from a location other than the source of the software.
A method of modifying software according to any preceding claim, in which the method includes the step of selecting and modifying plurality of self-contained instruction sets.
A method of executing software on a computer, the method comprising the steps of:
- (i) upon reading an appropriate instruction, executing a self-contained instruction set in a separate processor;
- and
- (ii) providing the result of the executed self-contained instruction set to the software.
A software execution process, the process comprising:
- (i) providing software from which a self-contained instruction set has been modified to enable execution of the selected self-contained instruction set on a separate processor;
- and
- (ii) executing the software during which the self-contained instruction set is executed on a separate processor.
Dependencies are inferred from the claim text.