Claims Analysis
Total Claims: 10
Claim 1
Independent Claim
67 words
A computer-implemented method for detecting computer viruses in a computer file, the method comprising: determining whether an instruction is a register-indirect memory write, which writes to a memory address specified by the contents of a register; determining whether the register is uninitialized if the instruction is a register-indirect memory write; and excluding from consideration those viruses that cannot perform register-indirect memory writes if the register is uninitialized.
Claim 2
Dependent Claim
67 words
A computer-implemented method for detecting computer viruses in a computer file, the method comprising: determining whether an instruction is a register-indirect memory write, which writes to a memory address specified by the contents of a register; determining whether the register is uninitialized if the instruction is a register-indirect memory write; and excluding from consideration those viruses that cannot perform register-indirect memory writes if the register is uninitialized.
Claim 3
Dependent Claim
16 words
The computer-implemented method of claim 1, further comprising: setting a flag if the register is initialized.
Claim 4
Dependent Claim
20 words
The computer-implemented method of claim 2, wherein determining whether the register is uninitialized comprises determining whether the flag is set.
Claim 5
Dependent Claim
13 words
The computer-implemented method of claim 1, wherein the register is an index register.
Claim 6
Dependent Claim
13 words
The computer-implemented method of claim 1, wherein the register is a base register.
Claim 7
Independent Claim
85 words
A system for detecting computer viruses in a computer file, the system comprising: a register; an emulation control module for determining whether an instruction is a register indirect memory write, which writes to a memory address specified by the contents of a register; determining whether the register is uninitialized if the instruction is a register-indirect memory write; and excluding from consideration those viruses that cannot perform register-indirect memory writes if the register is uninitialized; and a CPU emulator for simulating instructions of the computer file.
Claim 8
Independent Claim
85 words
A system for detecting computer viruses in a computer file, the system comprising: a register; an emulation control module for determining whether an instruction is a register indirect memory write, which writes to a memory address specified by the contents of a register; determining whether the register is uninitialized if the instruction is a register-indirect memory write; and excluding from consideration those viruses that cannot perform register-indirect memory writes if the register is uninitialized; and a CPU emulator for simulating instructions of the computer file.
Claim 9
Dependent Claim
94 words
A computer program product comprising a computer-usable medium having a computer-readable code embodied therein for detecting computer viruses in a computer file, comprising: computer-readable program code devices configures to determine whether an instruction is a register-indirect memory write, which writes to a memory address specified by the contents of a register; computer-readable program code devices configured to determine whether the register is uninitialized if the instruction is a register-indirect memory write; and computer-readable program code devices configured to exclude from consideration those viruses that cannot perform register-indirect memory writes if the register is uninitialized.
Claim 10
Dependent Claim
94 words
A computer program product comprising a computer-usable medium having a computer-readable code embodied therein for detecting computer viruses in a computer file, comprising: computer-readable program code devices configures to determine whether an instruction is a register-indirect memory write, which writes to a memory address specified by the contents of a register; computer-readable program code devices configured to determine whether the register is uninitialized if the instruction is a register-indirect memory write; and computer-readable program code devices configured to exclude from consideration those viruses that cannot perform register-indirect memory writes if the register is uninitialized.