Patent ID: 8943596
Filing Date: 2015-01-27
Classification: G06F

Abstract:
1. In a computer system that includes computing hardware, including at least one processor, and data storage, a method for emulating an object of software code under investigation, the method comprising: executing, by the computing hardware operating under program control, a virtual execution environment in which a first portion of the object of software code under investigation is emulated, wherein a series of virtual processing states are represented during emulation of the first portion; executing, by the computing hardware, a second portion of the object of software code under investigation without emulation thereof; prior to the executing of the second portion of the object of software code without emulation, initializing the computing hardware according to one of the series of virtual processing states that preceded the second portion of the object of software code; determining, by the computing hardware operating under program control, a measure of efficiency for the executing of the second portion of the object of software code without emulation; and determining, by the computing hardware operating under program control, suitability of execution of the second portion of the object of software code without emulation, wherein determining of the suitability is based on a comparison of the measure of efficiency against an efficiency criterion.