IP Library Granted Patent US 7,356,736
Granted Patent B2
US 7,356,736 · App. 10/255,566 · Granted Apr 8, 2008

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 7,356,736
App. No.
10/255,566
Granted
Apr 8, 2008
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 (9)

1. A computer-implemented method of testing a program in a virtual environment to determine whether the program includes damaging software or a virus, the method comprising:

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

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

determining whether a simulated resource has been written to or accessed, and if so, reassigning P test to be at least a portion of a simulated resource that was written to or accessed, and thereafter re-executing P test in the simulated computer system until a stop condition occurs; and determining whether re-execution of P test causes a similar action or whether the simulated computer is unbootable, wherein if both steps of determining show the same or a similar result, the program under test is identified as including a virus, wherein if the simulated computer is unbootable upon re-execution, the program under test is identified as including damaging software, and wherein otherwise the program under test is identified as not containing damaging software or a virus.

2. The method of claim 1 , wherein a stop condition includes one of a natural program termination, and one or more exceptions triggered by the emulated program.

3. The method of claim 1 , wherein the simulated resources include a simulated storage device.

4. The method of claim 3 , wherein the step of determining includes determining whether the simulated storage device has been written to, and if so setting P test to be the portion of the simulated storage device that was written to.

5. The method of claim 3 , wherein the step of determining includes determining whether one of a simulated file (SF), a simulated master boot sector (SMBS) and a simulated system boot sector (SSBS) has been written to, and if so setting P test to be at least a portion of the SF, SMBS or-SSBS that was written to.

6. The method of claim 1 , the simulated resources include a virtual network device, and wherein the step of determining includes determining whether an attempt has been made to transfer a file using the virtual network device, and if so setting P test to be at least a portion of the file.

Assignments (9)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2016
From: NATVIG, KURT
To: NORMAN ASA
Reel/Frame 039305/0746 →
CHANGE OF NAME Recorded Aug 1, 2016
From: NORMAN ASA
To: NORMAN AS
Reel/Frame 039764/0066 →
RELEASE OF SECURITY INTEREST Recorded Aug 1, 2016
From: JEFFERIES FINANCE LLC
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 039516/0929 →
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 Mar 11, 2014
From: NORMAN AS
To: BLUE COAT NORWAY AS
Reel/Frame 032404/0439 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2002
From: NATVIG, KURT
To: NORMAN ASA
Reel/Frame 013619/0758 →