Patents by Inventor Johannes C. Laffra

Johannes C. Laffra 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: 7860927
    Abstract: The present invention provides a browser-independent method to inspect the state of any Web Browser from a service that has been invoked synchronously. The remote agent responds to the service request with instructions for the browser to synchronously and recursively invoke another service request with a specific portion of the browser state as the arguments. This allows the browser to continue operating in a synchronous manner, while appearing to behave like a multi-threaded application that is responsive to state inspection requests.
    Type: Grant
    Filed: July 25, 2008
    Date of Patent: December 28, 2010
    Assignee: International Business Machines Corporation
    Inventors: Johannes C. Laffra, Brian William Svihovec
  • Patent number: 7793265
    Abstract: Disclosed is a method, apparatus and a computer program of a virtual execution environment. In one aspect thereof a data processor includes a disk-based storage system and a virtual machine monitor configured to execute a program in a virtual container. The virtual machine monitor is responsive, prior to execution of the application, to record a set of files accessed during a phase change in the disk-based storage system in a manner predetermined to minimize the time needed to retrieve the set of files. The virtual machine monitor is further responsive, at the occurrence of the phase change, or prior to the occurrence of a phase change if the files are prefetched, to retrieve the files from the disk-based storage system.
    Type: Grant
    Filed: June 4, 2007
    Date of Patent: September 7, 2010
    Assignee: International Business Machines Corporation
    Inventors: Bowen L. Alpern, Glenn Ammons, Vasanth Bala, Johannes C. Laffra, Todd W. Mummert, Darrell Christopher Reimer
  • Patent number: 7793266
    Abstract: Disclosed is a method, apparatus and a computer program of a virtual execution environment. In one aspect thereof a data processor includes a read-only storage medium and a virtual machine monitor configured to execute a program in a virtual container. Prior to execution of the application a set of application components accessed during a phase change are recorded in the read-only storage medium in a manner predetermined to minimize the time needed to retrieve the set of components. At the occurrence of the phase change, or prior to the occurrence of a phase change if the files are prefetched, the virtual machine monitor retrieves the components from the read-only storage medium. In a further aspect thereof there is provided a packager of an application to be executed in a virtualization environment by a virtual machine monitor.
    Type: Grant
    Filed: June 4, 2007
    Date of Patent: September 7, 2010
    Assignee: International Business Machines Corporation
    Inventors: Bowen L. Alpern, Glenn Ammons, Vasanth Bala, Johannes C. Laffra, Todd W. Mummert, Darrell Christopher Reimer
  • Publication number: 20100023644
    Abstract: The present invention provides a browser-independent method to inspect the state of any Web Browser from a service that has been invoked synchronously. The remote agent responds to the service request with instructions for the browser to synchronously and recursively invoke another service request with a specific portion of the browser state as the arguments. This allows the browser to continue operating in a synchronous manner, while appearing to behave like a multi-threaded application that is responsive to state inspection requests.
    Type: Application
    Filed: July 25, 2008
    Publication date: January 28, 2010
    Applicant: International Business Machines Corporation
    Inventors: Johannes C. Laffra, Brian William Svihovec
  • Publication number: 20080301205
    Abstract: Disclosed is a method, apparatus and a computer program of a virtual execution environment. In one aspect thereof a data processor includes a read-only storage medium and a virtual machine monitor configured to execute a program in a virtual container. Prior to execution of the application a set of application components accessed during a phase change are recorded in the read-only storage medium in a manner predetermined to minimize the time needed to retrieve the set of components. At the occurrence of the phase change, or prior to the occurrence of a phase change if the files are prefetched, the virtual machine monitor retrieves the components from the read-only storage medium. In a further aspect thereof there is provided a packager of an application to be executed in a virtualization environment by a virtual machine monitor.
    Type: Application
    Filed: June 4, 2007
    Publication date: December 4, 2008
    Inventors: Bowen L. Alpern, Glenn Ammons, Vasanth Bala, Johannes C. Laffra, Todd W. Mummert, Darrell Christopher Reimer
  • Publication number: 20080301140
    Abstract: Disclosed is a method, apparatus and a computer program of a virtual execution environment. In one aspect thereof a data processor includes a disk-based storage system and a virtual machine monitor configured to execute a program in a virtual container. The virtual machine monitor is responsive, prior to execution of the application, to record a set of files accessed during a phase change in the disk-based storage system in a manner predetermined to minimize the time needed to retrieve the set of files. The virtual machine monitor is further responsive, at the occurrence of the phase change, or prior to the occurrence of a phase change if the files are prefetched, to retrieve the files from the disk-based storage system.
    Type: Application
    Filed: June 4, 2007
    Publication date: December 4, 2008
    Inventors: Bowen L. Alpern, Glenn Ammons, Vasanth Bala, Johannes C. Laffra, Todd W. Mummert, Darrell Christopher Reimer
  • Publication number: 20080065664
    Abstract: A method, system, tool, and program product for more efficiently utilizing Java property resource bundles. Specifically, under the present invention, the string key of a resource bundle is changed to allow it to take up less space in memory. This may be accomplished by converting the key values from string type to integer type values. In the alternative, this may be accomplished by converting the entire property resource bundle to a Java class. This conversion may occur during design time or, in the alternative, may happen at run time of an application that is to access the Java property resource bundle. The conversion of the resource bundle to a class eliminates the run-time errors due to the Java run-time environment's ability to determine the existence of required values. This conversion further improves memory utilization by removing the string keys.
    Type: Application
    Filed: June 27, 2006
    Publication date: March 13, 2008
    Inventors: Daniel B. Kehn, Johannes C. Laffra, Jeffrey A. McAffer
  • Patent number: 6654951
    Abstract: The present invention analyzes an application A and computes a set reachable methods in A by determining the methods in A that may be called from another reachable method in A, or from within a class library L used by A without analyzing the classes in L. The invention may be used as an optimization to reduce application size by eliminating unreachable methods.
    Type: Grant
    Filed: December 14, 1998
    Date of Patent: November 25, 2003
    Assignee: International Business Machines Corporation
    Inventors: David Francis Bacon, Johannes C. Laffra, Peter Francis Sweeney, Frank Tip
  • Patent number: 6463581
    Abstract: The present invention analyzes an application A and computes a set reachable methods in A by determining the methods in A that may be called from another reachable method in A, or from within a class library L used by A without analyzing the classes in L. The invention may be used as an optimization to reduce application size by eliminating unreachable methods. In the alternative, the invention may be used as a basis for optimizations that reduce execution time (e.g., by means of call devirtualization), and as a basis for tools for program understanding and debugging.
    Type: Grant
    Filed: December 14, 1998
    Date of Patent: October 8, 2002
    Assignee: International Business Machines Corporation
    Inventors: David Francis Bacon, Johannes C. Laffra, Peter Francis Sweeney, Frank Tip