Patents by Inventor Mikael Vidstedt
Mikael Vidstedt 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).
-
Publication number: 20230367638Abstract: Techniques for computing and storing object identity hash values are disclosed. In some embodiments, a runtime system generates a value, such as a nonce, that is unique to a particular allocation region within memory. The runtime system may mix the value with one or more seed values that are associated with one or more respective objects stored in the allocation region. The runtime system may obtain object identifiers for the respective objects by applying a hash function to the result of mixing the seed value with at least the value associated with the allocation region. Conditioning operations may also be applied before, during or after the mixing operations to make the values appear more random. The nonce value may be changed from time to time, such as when memory is recycled in the allocation region, to reduce the risk of hash collisions.Type: ApplicationFiled: July 28, 2023Publication date: November 16, 2023Applicant: Oracle International CorporationInventors: John Robert Rose, Mikael Vidstedt, Erik Österlund
-
Patent number: 11755373Abstract: Techniques for computing and storing object identity hash values are disclosed. In some embodiments, a runtime system generates a value, such as a nonce, that is unique to a particular allocation region within memory. The runtime system may mix the value with one or more seed values that are associated with one or more respective objects stored in the allocation region. The runtime system may obtain object identifiers for the respective objects by applying a hash function to the result of mixing the seed value with at least the value associated with the allocation region. Conditioning operations may also be applied before, during or after the mixing operations to make the values appear more random. The nonce value may be changed from time to time, such as when memory is recycled in the allocation region, to reduce the risk of hash collisions.Type: GrantFiled: October 7, 2020Date of Patent: September 12, 2023Assignee: Oracle International CorporationInventors: John Robert Rose, Mikael Vidstedt, Erik Österlund
-
Publication number: 20220107840Abstract: Techniques for computing and storing object identity hash values are disclosed. In some embodiments, a runtime system generates a value, such as a nonce, that is unique to a particular allocation region within memory. The runtime system may mix the value with one or more seed values that are associated with one or more respective objects stored in the allocation region. The runtime system may obtain object identifiers for the respective objects by applying a hash function to the result of mixing the seed value with at least the value associated with the allocation region. Conditioning operations may also be applied before, during or after the mixing operations to make the values appear more random. The nonce value may be changed from time to time, such as when memory is recycled in the allocation region, to reduce the risk of hash collisions.Type: ApplicationFiled: October 7, 2020Publication date: April 7, 2022Applicant: Oracle International CorporationInventors: John Robert Rose, Mikael Vidstedt, Erik Österlund
-
Patent number: 10452409Abstract: In one approach, a native call is performed using an adapter generator to produce an adapter for converting memory structures between a first memory representation adhering to a first application binary interface (ABI) and a second memory representation adhering to a second memory representation adhering to a second ABI. In some cases, the adapter produced by the adapter generator is stored in an adapter cache and indexed by the shape of the call for later reuse should the same native call be made again in the future. The adapter produced by the adapter generator uses a set of intermediate instructions which can be either compiled by a Just-in-Time (JIT) compiler or interpreted by an interpreter to produce executable instructions for converting between the first ABI and the second ABI.Type: GrantFiled: October 21, 2016Date of Patent: October 22, 2019Assignee: Oracle International CorporationInventors: John R. Rose, Vladimir Ivanov, Mikael Vidstedt
-
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
-
Publication number: 20170115975Abstract: In one approach, a native call is performed using an adapter generator to produce an adapter for converting memory structures between a first memory representation adhering to a first application binary interface (ABI) and a second memory representation adhering to a second memory representation adhering to a second ABI. In some cases, the adapter produced by the adapter generator is stored in an adapter cache and indexed by the shape of the call for later reuse should the same native call be made again in the future. The adapter produced by the adapter generator uses a set of intermediate instructions which can be either compiled by a Just-in-Time (JIT) compiler or interpreted by an interpreter to produce executable instructions for converting between the first ABI and the second ABI.Type: ApplicationFiled: October 21, 2016Publication date: April 27, 2017Inventors: John R. Rose, Vladimir Ivanov, Mikael Vidstedt
-
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
-
Patent number: 8924789Abstract: A system and method for providing virtual machine diagnostic information. In accordance with an embodiment, a “flight recorder”, for use with a virtual machine, such as a Java virtual machine (JVM), allows a system administrator, software developer or other user experiencing a system problem to “go back in time” and analyze what happened right before a particular problem occurred in their system, and/or obtain an extremely detailed level of profiling without impacting system performance. The flight recorder does this by being tightly integrated into the core of the JVM itself, and by being very conscious of its performance overhead. This allows the flight recorder to provide a large amount of information on the inner workings of the JVM, and on Java programs running in the JVM.Type: GrantFiled: April 25, 2012Date of Patent: December 30, 2014Assignee: Oracle International CorporationInventors: Staffan Larsen, Henrik Osterdahl, Mikael Vidstedt
-
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: 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: 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: 8533383Abstract: A system and method for locking memory areas in a Java Virtual Machines (JVM) to facilitate sharing between virtual servers. In accordance with an embodiment, the system comprises a computing/virtual execution environment, which includes one or more physical computers, computer systems, server computers, or similar computing devices, a hypervisor, and a virtual machine or JVM. The JVM allows one or more application images to be run on the computer, wherein the application images can include application server instances. The application server uses a first large page in memory during its startup process, and is configured so that it signals to the JVM when the application server has completed its startup and has potentially pre-optimized important code. When the JVM receives this signal, it internally write-protects or locks the page used for application server code memory, so that any new JITed code or re-optimized code is subsequently written into a new large page.Type: GrantFiled: January 14, 2011Date of Patent: September 10, 2013Assignee: Oracle International CorporationInventors: Fredrik Ohrstrom, Mikael Vidstedt
-
Publication number: 20130111273Abstract: A system and method for providing virtual machine diagnostic information. In accordance with an embodiment, a “flight recorder”, for use with a virtual machine, such as a Java virtual machine (JVM), allows a system administrator, software developer or other user experiencing a system problem to “go back in time” and analyze what happened right before a particular problem occurred in their system, and/or obtain an extremely detailed level of profiling without impacting system performance. The flight recorder does this by being tightly integrated into the core of the JVM itself, and by being very conscious of its performance overhead. This allows the flight recorder to provide a large amount of information on the inner workings of the JVM, and on Java programs running in the JVM.Type: ApplicationFiled: April 25, 2012Publication date: May 2, 2013Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Staffan Larsen, Henrik Osterdahl, Mikael Vidstedt
-
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
-
Publication number: 20120185847Abstract: A system and method for locking memory areas in a Java Virtual Machines (JVM) to facilitate sharing between virtual servers. In accordance with an embodiment, the system comprises a computing/virtual execution environment, which includes one or more physical computers, computer systems, server computers, or similar computing devices, a hypervisor, and a virtual machine or JVM. The JVM allows one or more application images to be run on the computer, wherein the application images can include application server instances. The application server uses a first large page in memory during its startup process, and is configured so that it signals to the JVM when the application server has completed its startup and has potentially pre-optimized important code. When the JVM receives this signal, it internally write-protects or locks the page used for application server code memory, so that any new JITed code or re-optimized code is subsequently written into a new large page.Type: ApplicationFiled: January 14, 2011Publication date: July 19, 2012Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Fredrik Öhrström, Mikael Vidstedt
-
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 -
Patent number: 7757202Abstract: A system and method for detecting memory leaks in a garbage collected environment. In particular, the present invention provides a mechanism by which objects in the memory space of a virtual machine are analyzed as to whether they are warm or cold, i.e., how long they have persisted in memory without being accessed or referenced by another object. Following this analysis, the objects are clustered into groups of warm or cold objects, and any links from warm clusters to cold clusters are determined. This information is then provided to the software developer for use in detecting and analyzing potential memory leaks.Type: GrantFiled: November 5, 2007Date of Patent: July 13, 2010Assignee: BEA Systems, Inc.Inventors: Joakim Dahlstedt, Peter Lonnebring, Mikael Vidstedt