Patents by Inventor Victor L. Havin

Victor L. Havin has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 8539454
    Abstract: A method, system, and/or computer program product for detecting memory leaks in a computer application includes instrumenting one or more software methods to increment and decrement a reference count of a software object. The reference count of the software object may be set to a predetermined count when the software object is created. The one or more software methods instrumented to increment and decrement the reference count of the software object may be executed. When the one or more software methods return from execution, the method, system, and/or computer program product may determine whether the reference count is set to the predetermined count.
    Type: Grant
    Filed: December 9, 2009
    Date of Patent: September 17, 2013
    Assignee: International Business Machines Corporation
    Inventor: Victor L. Havin
  • Patent number: 8141055
    Abstract: A method for dynamic discovery of code segments in instrumented binary modules is provided. A program comprising code segments is received. Potential code segments are determined, and the program is instrumented at potential code segments for dynamic code discovery. The instrumented program is run. In response to executing the potential code segments, the potential code segments are marked. The marked code segments are stored as confirmed code segments.
    Type: Grant
    Filed: December 31, 2007
    Date of Patent: March 20, 2012
    Assignee: International Business Machines Corporation
    Inventors: Sergey Cherkasov, Victor L. Havin
  • Publication number: 20110138367
    Abstract: A method, system, and/or computer program product for detecting memory leaks in a computer application includes instrumenting one or more software methods to increment and decrement a reference count of a software object. The reference count of the software object may be set to a predetermined count when the software object is created. The one or more software methods instrumented to increment and decrement the reference count of the software object may be executed. When the one or more software methods return from execution, the method, system, and/or computer program product may determine whether the reference count is set to the predetermined count.
    Type: Application
    Filed: December 9, 2009
    Publication date: June 9, 2011
    Inventor: Victor L. Havin
  • Patent number: 7765537
    Abstract: A data processing system, method and computer program product for profiling interface assisted class loading for byte code instrumented logic can be provided. The system can include a development environment configured for byte code instrumentation of byte streams for instantiation in a virtual machine, such as a Java Virtual Machine (JVM). The system further can include a profiling interface agent, such as a JVM profiling interface (JVMPI) compliant profiling interface agent. Finally, the system can include profiling assisted class loading logic coupled to the agent. The profiling assisted class loading logic can include program code enabled to identify an extension class required for use by an embedded class for a byte code instrumented byte stream and to request the profiling interface agent to load the extension class in the virtual machine.
    Type: Grant
    Filed: November 21, 2005
    Date of Patent: July 27, 2010
    Assignee: International Business Machines Corporation
    Inventors: Victor L. Havin, Allan K. Pratt
  • Publication number: 20090172646
    Abstract: A method for dynamic discovery of code segments in instrumented binary modules is provided. A program comprising code segments is received. Potential code segments are determined, and the program is instrumented at potential code segments for dynamic code discovery. The instrumented program is run. In response to executing the potential code segments, the potential code segments are marked. The marked code segments are stored as confirmed code segments.
    Type: Application
    Filed: December 31, 2007
    Publication date: July 2, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES, CORPORATION
    Inventors: Sergey Cherkasov, Victor L. Havin
  • Publication number: 20080109794
    Abstract: An embodiment of the present invention relates to using a test script to test a program under test (PUT) based on instrumenting the program under test by inserting state inspection code into predefined points of interest associated with test initialization points, test start points, and test completion points. A test script is modified to listen for notifications from the instrumented program under test. When an instrumented process is being executed notification is sent to a runtime library (RTL). The runtime library then delivers the notification by way of inter-process communication (IPC) to the test script. The test script uses such notifications, in part, to determine states of the program under test and to test the program under test.
    Type: Application
    Filed: November 7, 2006
    Publication date: May 8, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Cheryl S. Adams, Victor L. Havin, Bruce A. Malasky