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: 9971618Abstract: 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: GrantFiled: May 29, 2014Date of Patent: May 15, 2018Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Marcus Lagergren, Mikael Vidstedt
-
Patent number: 9760350Abstract: 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: GrantFiled: June 18, 2015Date of Patent: September 12, 2017Assignee: Oracle International CorporationInventors: Marcus Lagergren, Attila Szegedi
-
Patent number: 9239814Abstract: 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: GrantFiled: January 27, 2014Date of Patent: January 19, 2016Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Marcus Lagergren, Mikael Vidstedt
-
Publication number: 20150378694Abstract: 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: ApplicationFiled: June 18, 2015Publication date: December 31, 2015Applicant: Oracle International CorporationInventors: Marcus Lagergren, Attila Szegedi
-
Patent number: 9183013Abstract: 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: GrantFiled: March 21, 2014Date of Patent: November 10, 2015Assignee: ORACLE INTERNATIONAL CORPORATIONInventor: Marcus Lagergren
-
System and method for converting a Java application into a virtual server image for cloud deployment
Patent number: 8856294Abstract: 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: GrantFiled: June 1, 2009Date of Patent: October 7, 2014Assignee: Oracle International CorporationInventors: Marcus Lagergren, Mikael Vidstedt -
Publication number: 20140282548Abstract: 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: ApplicationFiled: May 29, 2014Publication date: September 18, 2014Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Marcus Lagergren, Mikael Vidstedt
-
Patent number: 8826246Abstract: 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: GrantFiled: May 12, 2009Date of Patent: September 2, 2014Assignee: Oracle International CorporationInventors: Marcus Lagergren, Patrik Torstensson
-
Patent number: 8793670Abstract: 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: GrantFiled: January 7, 2013Date of Patent: July 29, 2014Assignee: Oracle International CorporationInventor: Marcus Lagergren
-
Publication number: 20140201742Abstract: 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: ApplicationFiled: March 21, 2014Publication date: July 17, 2014Applicant: ORACLE INTERNATIONAL CORPORATIONInventor: Marcus Lagergren
-
Patent number: 8776053Abstract: 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: GrantFiled: August 9, 2010Date of Patent: July 8, 2014Assignee: Oracle International CorporationInventors: Marcus Lagergren, Mikael Vidstedt
-
Publication number: 20140143389Abstract: 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: ApplicationFiled: January 27, 2014Publication date: May 22, 2014Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Marcus Lagergren, Mikael Vidstedt
-
Patent number: 8713546Abstract: 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: GrantFiled: December 11, 2007Date of Patent: April 29, 2014Assignee: Oracle International CorporationInventor: Marcus Lagergren
-
Patent number: 8639787Abstract: 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: GrantFiled: April 12, 2012Date of Patent: January 28, 2014Assignee: Oracle International CorporationInventors: Marcus Lagergren, Mikael Vidstedt
-
Patent number: 8365157Abstract: 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: GrantFiled: October 22, 2007Date of Patent: January 29, 2013Assignee: Oracle International CorporationInventor: Marcus Lagergren
-
Publication number: 20120266169Abstract: 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: ApplicationFiled: April 12, 2012Publication date: October 18, 2012Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Marcus Lagergren, Mikael Vidstedt
-
Patent number: 8245206Abstract: 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: GrantFiled: December 12, 2007Date of Patent: August 14, 2012Assignee: Oracle International CorporationInventors: Marcus Lagergren, Staffan Friberg
-
Patent number: 8156482Abstract: 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: GrantFiled: February 8, 2008Date of Patent: April 10, 2012Assignee: Oracle International CorporationInventor: Marcus Lagergren
-
Publication number: 20110078680Abstract: 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: ApplicationFiled: August 9, 2010Publication date: March 31, 2011Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Marcus Lagergren, Mikael Vidstedt
-
SYSTEM AND METHOD FOR CONVERTING A JAVA APPLICATION INTO A VIRTUAL SERVER IMAGE FOR CLOUD DEPLOYMENT
Publication number: 20100306355Abstract: 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: ApplicationFiled: June 1, 2009Publication date: December 2, 2010Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Marcus Lagergren, Mikael Vidstedt