Patents by Inventor Noubar Partamian

Noubar Partamian 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: 7853934
    Abstract: Embodiments of the invention relate to hot-swapping a live dynamic code generator. In an embodiment, hot-swapping is done in the Java execution environment. The dynamic code generator to be hot-swapped is stored in a module of a shared library separated from other components of the Java environment such as the garbage collector, the class loader, the Java Native Interface, the threading and synchronization package, etc. A graphical user interface (GUI) is provided so that the user can interact with the execution environment to control and perform hot-swapping.
    Type: Grant
    Filed: June 23, 2005
    Date of Patent: December 14, 2010
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Noubar Partamian
  • Patent number: 7577951
    Abstract: The present invention, in various embodiments, provides techniques for improving performance of programs. In one embodiment, the program is written in the Java language and runs in the Java Runtime Environment (JRE) that includes a Java Virtual Machine (JVM) having a configuration. A control panel having access to the JVM is invoked. Via the control panel, a user observes the execution of the Java program, analyzes the results of the execution, changes the configuration of the JVM, and forces re-optimization of the critical portions of the running program. By repeating the above steps of observing the program execution, analyzing the results, changing the configuration of the Java machine, and forcing re-optimization of the critical portions of the program, the user improves the program's overall performance.
    Type: Grant
    Filed: May 30, 2002
    Date of Patent: August 18, 2009
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Noubar Partamian, Laurent Morichetti, Amitabh Nene, Andrew Trick
  • Publication number: 20060294498
    Abstract: Embodiments of the invention relate to hot-swapping a live dynamic code generator. In an embodiment, hot-swapping is done in the Java execution environment. The dynamic code generator to be hot-swapped is stored in a module of a shared library separated from other components of the Java environment such as the garbage collector, the class loader, the Java Native Interface, the threading and synchronization package, etc. A graphical user interface (GUI) is provided so that the user can interact with the execution environment to control and perform hot-swapping.
    Type: Application
    Filed: June 23, 2005
    Publication date: December 28, 2006
    Inventor: Noubar Partamian
  • Patent number: 7062755
    Abstract: Techniques are provided for recovering from compilation errors in environments that use dynamic compilers. Application programs include Java bytecodes, and compilation includes sequential invocation of separate compilation phases on a region of bytecodes. If compilation of a region results in a fatal error, then the compiler identifies the “failed” phase. If the failed phase is a non-essential phase, then the compiler attempts to re-compile the region after skipping the failed phase. However, if the failed phase is essential, then the compiler attempts to replace that failed phase with a simpler version. Nevertheless, if the fatal error cannot be avoided or the compiler is unable to replace the failed phase with a simpler version, then the compiler prevents compilation of the code encompassing the fatal error in future attempts.
    Type: Grant
    Filed: October 16, 2002
    Date of Patent: June 13, 2006
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Noubar Partamian, Laurent Morichetti, Amitabh Nene, Andrew Trick
  • Publication number: 20040078687
    Abstract: Techniques are provided for recovering from compilation errors in environments that use dynamic compilers. Application programs include Java bytecodes, and a compiler is arranged into a plurality of compilation phases. Each phase implements a specific compiler optimization that contributes towards the total performance of the compiled code. In effect, compilation includes sequential invocation of separate compilation phases on a region of bytecodes. If compilation of a particular region results in a fatal error, then the compiler identifies the compilation phase that generated the error, which is referred to as the “failed” phase. If the failed phase is a nonessential phase, then the compiler attempts to re-compile the region after skipping the failed phase. However, if the failed phase is essential for compilation and/or contributes significantly towards the performance of the compiled code, then the compiler attempts to replace that failed phase with a simpler version.
    Type: Application
    Filed: October 16, 2002
    Publication date: April 22, 2004
    Inventors: Noubar Partamian, Laurent Morichetti, Amitabh Nene, Andrew Trick
  • Publication number: 20030225917
    Abstract: The present invention, in various embodiments, provides techniques for improving performance of programs. In one embodiment, the program is written in the Java language and runs in the Java Runtime Environment (JRE) that includes a Java Virtual Machine (JVM) having a configuration. A control panel having access to the JVM is invoked. Via the control panel, a user observes the execution of the Java program, analyzes the results of the execution, changes the configuration of the JVM, and forces re-optimization of the critical portions of the running program. By repeating the above steps of observing the program execution, analyzing the results, changing the configuration of the Java machine, and forcing re-optimization of the critical portions of the program, the user improves the program's overall performance.
    Type: Application
    Filed: May 30, 2002
    Publication date: December 4, 2003
    Inventors: Noubar Partamian, Laurent Morichetti, Amitabh Nene, Andrew Trick