IP Library Granted Patent US 8,069,372
Granted Patent B2
US 8,069,372 · App. 12/032,162 · Granted Nov 29, 2011

Simulated computer system for monitoring of software performance

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,069,372
App. No.
12/032,162
Granted
Nov 29, 2011
Kind
B2
Abstract

A system S is defined which is capable of simulating a computer (virtual computer, VC) for the purpose of software performance monitoring. The system is implemented as a set of software modules (SM) that can be exchanged to change the behavior of the VC. The VC is driven by a CPU emulator, and can run any operating system (virtual operating system, VOS) that is supported by the available SM's. The system is designed to log accesses to system resources and the nature of these accesses. The system is particularly useful for determining whether an executable or file contains an unknown virus, with a very low risk of false positives. Detected viruses include encrypted, polymorphic, metamorphic and other virus types.

Claims (18)

1. A computer system for testing a program in a virtual environment to determine whether the program includes damaging software or a virus, the system comprising:

a simulated computer system established in a real computer system, the simulated computer system including software modules for simulating resources including hardware devices and software;

a computer means for executing a program under test, Ptest, in the simulated computer system until a stop condition occurs; and

a first determining means for determining whether a simulated resource has been written to or accessed, and if so, reassigning Ptest to be at least a portion of a simulated resource that was written to or accessed, and thereafter re-executing Ptest in the simulated computer system until a stop condition occurs; and for determining whether re-execution of Ptest causes a similar action or whether the simulated computer is unbootable,

wherein,

the system being adapted to identify the program under test as including a virus if both steps of determining show the same or a similar result,

the system being adapted to identify the program under test as including damaging software if the simulated computer is unbootable upon re-execution, and otherwise to identify the program under test as not containing damaging software or a virus,

wherein the simulated resources include a simulated storage device, and

wherein the determining means further being adapted to determine whether one of a simulated file (SF), a simulated master boot sector (SMBS) and a simulated system boot sector (SSBS) of the simulated storage device has been written to, and if so to set Ptest to be at least a portion of the SF, SMBS or SSBS that was written to.

2. A computer system for testing a program in a virtual environment to determine whether the program includes damaging software or a virus, the system comprising:

a simulated computer system established in a real computer system, the simulated computer system including software modules for simulating resources including hardware devices and software;

a computer means for executing a program under test, Ptest, in the simulated computer system until a stop condition occurs; and

a first determining means for determining whether a simulated resource has been written to or accessed, and if so, reassigning Ptest to be at least a portion of a simulated resource that was written to or accessed, and thereafter re-executing Ptest in the simulated computer system until a stop condition occurs; and for determining whether re-execution of Ptest causes a similar action or whether the simulated computer is unbootable,

wherein,

the system being adapted to identify the program under test as including a virus if both steps of determining show the same or a similar result,

the system being adapted to identify the program under test as including damaging software if the simulated computer is unbootable upon re-execution, and otherwise to identify the program under test as not containing damaging software or a virus,

wherein the simulated resources include a virtual network device, and

wherein the determining means further being adapted to determine whether an attempt has been made to transfer a file using the virtual network device, and if so to set Ptest to be at least a portion of the file.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2019
From: SYMANTEC CORPORATION
To: CA, INC.
Reel/Frame 051144/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2016
From: BLUE COAT SYSTEMS, INC.
To: SYMANTEC CORPORATION
Reel/Frame 039851/0044 →
RELEASE OF SECURITY INTEREST Recorded Aug 1, 2016
From: JEFFERIES FINANCE LLC
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 039516/0929 →
CHANGE OF NAME Recorded Aug 1, 2016
From: NORMAN ASA
To: NORMAN AS
Reel/Frame 039752/0856 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2016
From: NATVIG, KURT
To: NORMAN ASA
Reel/Frame 039305/0865 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 17, 2016
From: BLUE COAT NORWAY AS
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 038007/0750 →
SECURITY INTEREST Recorded May 22, 2015
From: BLUE COAT SYSTEMS, INC.
To: JEFFERIES FINANCE LLC, AS THE COLLATERAL AGENT
Reel/Frame 035751/0348 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2014
From: NORMAN AS
To: BLUE COAT NORWAY AS
Reel/Frame 032906/0231 →