Patents by Inventor Marcus Lagergren

Marcus Lagergren 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: 9971618
    Abstract: A system and method for reconfiguring a virtual server image suitable for cloud deployment. In accordance with an embodiment, the system comprises providing a virtual server image, which can be executed on one or a plurality of hypervisors, and which contains a bootable part of a virtual machine, a non-bootable part of the virtual machine, a software application code for a software application, and a software application data for the software application. Information in a virtual server image patch can be used to reconfigure the contents of the virtual server image from its original content to a reconfigured content, to create a reconfigured virtual server image. In a particular embodiment, the virtual machine can be a Java Virtual Machine.
    Type: Grant
    Filed: May 29, 2014
    Date of Patent: May 15, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Marcus Lagergren, Mikael Vidstedt
  • Patent number: 9760350
    Abstract: Optimistically type assumptions in a dynamically typed language may involve a compiler parsing code and detecting a program element that results from an operation of the code that has an unspecified type. In response, the compiler may make a first type assumption treating the element as a first type. The assumed type may be selected from multiple types as expected to have a lowest performance cost of the multiple types. The compiler may generate compiled code using the first (assumed) type. During runtime of the compiled code, it may be detected that the first type assumption is invalid for the compiled code and in response a portion of the compiled code may be replaced with other compiled code. The other compiled code may treat the element according to a second type assumption that may be selected as a type expected to have the second lowest performance cost.
    Type: Grant
    Filed: June 18, 2015
    Date of Patent: September 12, 2017
    Assignee: Oracle International Corporation
    Inventors: Marcus Lagergren, Attila Szegedi
  • Patent number: 9239814
    Abstract: A system and method to convert a software application, such as a Java application into a virtual server image that is suitable for cloud deployment. In accordance with an embodiment, the system and method allows for building a hypervisor appliance containing a virtual machine running an application. In particular, the hypervisor appliance can be compatible with any hypervisor for server virtualization and the application virtual machine can be a Java Virtual Machine (JVM).
    Type: Grant
    Filed: January 27, 2014
    Date of Patent: January 19, 2016
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Marcus Lagergren, Mikael Vidstedt
  • Publication number: 20150378694
    Abstract: Optimistically type assumptions in a dynamically typed language may involve a compiler parsing code and detecting a program element that results from an operation of the code that has an unspecified type. In response, the compiler may make a first type assumption treating the element as a first type. The assumed type may be selected from multiple types as expected to have a lowest performance cost of the multiple types. The compiler may generate compiled code using the first (assumed) type. During runtime of the compiled code, it may be detected that the first type assumption is invalid for the compiled code and in response a portion of the compiled code may be replaced with other compiled code. The other compiled code may treat the element according to a second type assumption that may be selected as a type expected to have the second lowest performance cost.
    Type: Application
    Filed: June 18, 2015
    Publication date: December 31, 2015
    Applicant: Oracle International Corporation
    Inventors: Marcus Lagergren, Attila Szegedi
  • Patent number: 9183013
    Abstract: A system and method for redundant array copy removal in a virtual machine (VM), or other runtime environment, and particularly for use in a system that includes a Java Virtual Machine (JVM). In pointer free languages array copy operations are common and time consuming. Embodiments of the present invention enable the compiler to detect situations where the compiled code can safely use the source array as the destination array without performing any copy operation. By avoiding array copy operations, the performance of the application is improved.
    Type: Grant
    Filed: March 21, 2014
    Date of Patent: November 10, 2015
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventor: Marcus Lagergren
  • Patent number: 8856294
    Abstract: A system and method to convert a software application, such as a Java application into a virtual server image that is suitable for cloud deployment. In accordance with an embodiment, the system and method allows for building a hypervisor appliance containing a virtual machine running an application. In particular, the hypervisor appliance can be compatible with any hypervisor for server virtualization and the application virtual machine can be a Java Virtual Machine (JVM).
    Type: Grant
    Filed: June 1, 2009
    Date of Patent: October 7, 2014
    Assignee: Oracle International Corporation
    Inventors: Marcus Lagergren, Mikael Vidstedt
  • Publication number: 20140282548
    Abstract: A system and method for reconfiguring a virtual server image suitable for cloud deployment. In accordance with an embodiment, the system comprises providing a virtual server image, which can be executed on one or a plurality of hypervisors, and which contains a bootable part of a virtual machine, a non-bootable part of the virtual machine, a software application code for a software application, and a software application data for the software application. Information in a virtual server image patch can be used to reconfigure the contents of the virtual server image from its original content to a reconfigured content, to create a reconfigured virtual server image. In a particular embodiment, the virtual machine can be a Java Virtual Machine.
    Type: Application
    Filed: May 29, 2014
    Publication date: September 18, 2014
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Marcus Lagergren, Mikael Vidstedt
  • Patent number: 8826246
    Abstract: A system and method for partial object dematerialization within a virtual machine (VM), and particularly Java Virtual Machines. In accordance with an embodiment, the system allows for applying partial object dematerialization to situations where the object is either created locally, or is retrieved from external code where it might have already escaped. In accordance with an embodiment, the system comprises a computer; a virtual machine for executing a software application; memory space for the application byte code and the generated machine code; and a compiler with an object dematerializer, and dematerializer injector. Runtime partial object dematerialization code is injected into the intermediate code representation in such a way that additional or standard optimizer techniques can be applied to it.
    Type: Grant
    Filed: May 12, 2009
    Date of Patent: September 2, 2014
    Assignee: Oracle International Corporation
    Inventors: Marcus Lagergren, Patrik Torstensson
  • Patent number: 8793670
    Abstract: A system and method for early platform dependency preparation of intermediate code representation during bytecode compilation in a virtual machine (VM), or other runtime environment, and particularly for use in a system that includes a Java Virtual Machine (JVM). Current techniques for separating the platform dependent intermediate representation from the platform independent intermediate representation using a watertight abstraction layer gives non-optimal side effects (such as compiler source code duplication or inefficiency in the generated code). Embodiments of the present invention enable the compiler to construct platform dependent idioms using medium level intermediate code, and maintain the platform dependent construct all the way to the final native code.
    Type: Grant
    Filed: January 7, 2013
    Date of Patent: July 29, 2014
    Assignee: Oracle International Corporation
    Inventor: Marcus Lagergren
  • Publication number: 20140201742
    Abstract: A system and method for redundant array copy removal in a virtual machine (VM), or other runtime environment, and particularly for use in a system that includes a Java Virtual Machine (JVM). In pointer free languages array copy operations are common and time consuming. Embodiments of the present invention enable the compiler to detect situations where the compiled code can safely use the source array as the destination array without performing any copy operation. By avoiding array copy operations, the performance of the application is improved.
    Type: Application
    Filed: March 21, 2014
    Publication date: July 17, 2014
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventor: Marcus Lagergren
  • Patent number: 8776053
    Abstract: A system and method for reconfiguring a virtual server image suitable for cloud deployment. In accordance with an embodiment, the system comprises providing a virtual server image, which can be executed on one or a plurality of hypervisors, and which contains a bootable part of a virtual machine, a non-bootable part of the virtual machine, a software application code for a software application, and a software application data for the software application. Information in a virtual server image patch can be used to reconfigure the contents of the virtual server image from its original content to a reconfigured content, to create a reconfigured virtual server image. In a particular embodiment, the virtual machine can be a Java Virtual Machine.
    Type: Grant
    Filed: August 9, 2010
    Date of Patent: July 8, 2014
    Assignee: Oracle International Corporation
    Inventors: Marcus Lagergren, Mikael Vidstedt
  • Publication number: 20140143389
    Abstract: A system and method to convert a software application, such as a Java application into a virtual server image that is suitable for cloud deployment. In accordance with an embodiment, the system and method allows for building a hypervisor appliance containing a virtual machine running an application. In particular, the hypervisor appliance can be compatible with any hypervisor for server virtualization and the application virtual machine can be a Java Virtual Machine (JVM).
    Type: Application
    Filed: January 27, 2014
    Publication date: May 22, 2014
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Marcus Lagergren, Mikael Vidstedt
  • Patent number: 8713546
    Abstract: A system and method for redundant array copy removal in a virtual machine (VM), or other runtime environment, and particularly for use in a system that includes a Java Virtual Machine (JVM). In pointer free languages array copy operations are common and time consuming. Embodiments of the present invention enable the compiler to detect situations where the compiled code can safely use the source array as the destination array without performing any copy operation. By avoiding array copy operations, the performance of the application is improved.
    Type: Grant
    Filed: December 11, 2007
    Date of Patent: April 29, 2014
    Assignee: Oracle International Corporation
    Inventor: Marcus Lagergren
  • Patent number: 8639787
    Abstract: A system and method to convert a software application, such as a Java application into a virtual server image that is suitable for cloud deployment. In accordance with an embodiment, the system and method allows for building a hypervisor appliance containing a virtual machine running an application. In particular, the hypervisor appliance can be compatible with any hypervisor for server virtualization and the application virtual machine can be a Java Virtual Machine (JVM).
    Type: Grant
    Filed: April 12, 2012
    Date of Patent: January 28, 2014
    Assignee: Oracle International Corporation
    Inventors: Marcus Lagergren, Mikael Vidstedt
  • Patent number: 8365157
    Abstract: A system and method for early platform dependency preparation of intermediate code representation during bytecode compilation in a virtual machine (VM), or other runtime environment, and particularly for use in a system that includes a Java Virtual Machine (JVM). Current techniques for separating the platform dependent intermediate representation from the platform independent intermediate representation using a watertight abstraction layer gives non-optimal side effects (such as compiler source code duplication or inefficiency in the generated code). Embodiments of the present invention enable the compiler to construct platform dependent idioms using medium level intermediate code, and maintain the platform dependent construct all the way to the final native code.
    Type: Grant
    Filed: October 22, 2007
    Date of Patent: January 29, 2013
    Assignee: Oracle International Corporation
    Inventor: Marcus Lagergren
  • Publication number: 20120266169
    Abstract: A system and method to convert a software application, such as a Java application into a virtual server image that is suitable for cloud deployment. In accordance with an embodiment, the system and method allows for building a hypervisor appliance containing a virtual machine running an application. In particular, the hypervisor appliance can be compatible with any hypervisor for server virtualization and the application virtual machine can be a Java Virtual Machine (JVM).
    Type: Application
    Filed: April 12, 2012
    Publication date: October 18, 2012
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Marcus Lagergren, Mikael Vidstedt
  • Patent number: 8245206
    Abstract: A system and method for efficient string concatenation in a virtual machine (VM), or other runtime environment, and particularly for use in a system that includes a Java Virtual Machine (JVM). An embodiment improves the performance of string concatenation significantly by analysing the string concatenation chains during bytecode compilation and replacing the dynamic string concatenation code with fixed size structures without bounds checks or locks. The resulting code is also more suitable for inlining.
    Type: Grant
    Filed: December 12, 2007
    Date of Patent: August 14, 2012
    Assignee: Oracle International Corporation
    Inventors: Marcus Lagergren, Staffan Friberg
  • Patent number: 8156482
    Abstract: A system and method for generation of efficient calls from compiled byte code within a virtual machine (VM) or Java Virtual Machine (JVM) environment. Current techniques used to interface dynamically compiled byte code with native libraries using stubs are unsatisfactory due to non-optimal performance and the large amount of manual work needed to maintain the stub generation code. An embodiment of the present invention addresses this by providing a system and a method for automatic stub generation based on a small set of parameters stored in a ParamInfo structure. In accordance with an embodiment, the system comprises a computer with native libraries; a virtual machine for executing a software application; a memory space for the compiled byte code; and a compiler with a calling convention adaptor that integrates native calls into the high level analysis step of the compilation of byte codes, so that the overhead for the native call is reduced.
    Type: Grant
    Filed: February 8, 2008
    Date of Patent: April 10, 2012
    Assignee: Oracle International Corporation
    Inventor: Marcus Lagergren
  • Publication number: 20110078680
    Abstract: A system and method that can be used to reconfigure a virtual server image that is suitable for cloud deployment. In accordance with an embodiment, the system and method comprises providing a virtual server image, which can be executed on the one or a plurality of hypervisors, and which provides a virtual machine environment for a software application, wherein the virtual server image contains a bootable part of the virtual machine, a non-bootable part of the virtual machine, a software application code for the software application, and a software application data for the software application; and receiving a virtual server image patch, and using information in the virtual server image patch to reconfigure the contents of the virtual server image from its original content to a reconfigured content, to create a reconfigured virtual server image.
    Type: Application
    Filed: August 9, 2010
    Publication date: March 31, 2011
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Marcus Lagergren, Mikael Vidstedt
  • Publication number: 20100306355
    Abstract: A system and method to convert a software application, such as a Java application into a virtual server image that is suitable for cloud deploymentx. In accordance with an embodiment, the system and method allows for building a hypervisor appliance containing a virtual machine running an application. In particular, the hypervisor appliance can be compatible with any hypervisor for server virtualization and the application virtual machine can be a Java Virtual Machine (JVM).
    Type: Application
    Filed: June 1, 2009
    Publication date: December 2, 2010
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Marcus Lagergren, Mikael Vidstedt