Michael H Dawson - Patents Filed/Granted

Filed
Title
A method for efficiently managing Java JNI array metadata remotely
Adpative Spinning and Reduction of the overhead of gathering decision data
Allow the sharing of classes for modular programs in a multi-tenant environment
Application directed memory de-duplication
Dynamically-Compiled Artifact Sharing on PaaS Clouds
Efficient identification code synchronization points for "hot" locks within a Java virtual machine.
Hidden automatic data mirroring for JNI in a Distributed JVM
Improving the safety of automatically shrinking Java Virtual Machine (JVM) working set based on available physical memory - Heap memory
JNI Optimization for read-only arrays
Method and Apparatus for Dynamic Memory Management with Thread Local Storage Usage
Method and system for thread pairing and co-execution to improve response time in an asynchronous I/O based server software
Method for running multiple copies of the same native in a JVM supporting JNI Offload
Method handle re-linking for fast path optimization
Method to control Java runtime resource usage based on other JVMs and external requests
Methods and Apparatus for Identification of Localizable Function Calls
Optimization of native buffer accesses in Java applications on hybrid systems
Optimized Java Native Interface Array Handling in a Distributed Java Virtual Machine
Optimized Java Virtual Machine working set adjustment
Optimizing ThrowBoundaryError generation for an RTSJ compliant Real-Time JVM
Per tenant initialization check removal in jitted code through controlled tenant bootstrap
Preferential Execution of Method Calls in Hybrid Systems
Process for optimizing virtual machine synchronization to compensate for multi-core system schedulers
Reducing Idle resource usage in event based runtimes for Cloud deployments
Remote exception check optimization for JNI Offload in a JVM
Remote method ID and field ID caching for JNI Offload in a JVM
Sharing Strings across Multiple Guest VMs
Throttling code injection for resource control in java multitenant cloud environments

Granted
TitleDate GrantedPatent NumberCountry
METHODS AND SYSTEMS INVOLVING REMOTE EXCEPTION CHECKS 11/02/10 2680596 Canada
DISTRIBUTED MANAGEMENT OF NATIVE INTERFACE METADATA AND ARRAYS 04/05/11 2678098 Canada
JAVA NATIVE INTERFACE OPTIMIZATION FOR READ-ONLY ARRAYS 08/23/11 2707249 Canada
ADAPTIVE SPINNING OF COMPUTER PROGRAM THREADS ACQUIRING LOCKS ON RESOURCE OBJECTS BY SELECTIVE SAMPLING OF THE LOCKS 12/31/13 8621464 United States
IDENTIFICATION OF LOCALIZABLE FUNCTION CALLS 01/07/14 8627291 United States
RUNNING MULTIPLE COPIES OF NATIVE CODE IN A JAVA VIRTUAL MACHINE 08/19/14 8813051 United States
PREFERENTIAL EXECUTION OF METHOD CALLS IN HYBRID SYSTEMS 09/23/14 8843894 United States
AUTOMATED CACHING AND MIRRORING OF IMMUTABLE DATA IN DISTRIBUTED VIRTUAL MACHINES VIA NATIVE INTERFACE COMPONENTS 10/14/14 8863129 United States
PREFERENTIAL EXECUTION OF METHOD CALLS IN HYBRID SYSTEMS 10/21/14 8869119 United States
CONTROL OF JAVA RESOURCE RUNTIME USAGE 11/04/14 8881149 United States
CONTROL OF JAVA RESOURCE RUNTIME USAGE 11/04/14 8881151 United States
IDENTIFICATION OF LOCALIZABLE FUNCTION CALLS 01/27/15 8943485 United States
JAVA NATIVE INTERFACE ARRAY HANDLING IN A DISTRIBUTED JAVA VIRTUAL MACHINE 03/24/15 8990790 United States
OPTIMIZING VIRTUAL MACHINE SYNCHRONIZATION FOR APPLICATION SOFTWARE 03/24/15 8990823 United States
OPTIMIZING VIRTUAL MACHINE SYNCHRONIZATION FOR APPLICATION SOFTWARE 03/24/15 8990829 United States
AUTOMATED CACHING AND MIRRORING OF IMMUTABLE DATA IN DISTRIBUTED VIRTUAL MACHINES VIA NATIVE INTERFACE COMPONENTS 06/23/15 9063772 United States
OPTIMIZATION OF NATIVE BUFFER ACCESSES IN JAVA APPLICATIONS ON HYBRID SYSTEMS 10/13/15 9158497 United States
AUTOMATED CACHING AND MIRRORING OF IMMUTABLE DATA IN DISTRIBUTED VIRTUAL MACHINES VIA NATIVE INTERFACE COMPONENTS 11/24/15 9195496 United States
IDENTIFYING THREAD PROGRESS INFORMATION BY MONITORING TRANSITIONS BETWEEN INTERESTNG STATES 12/22/15 9218199 United States
OPTIMIZATION OF NATIVE BUFFER ACCESSES IN JAVA APPLICATIONS ON HYBRID SYSTEMS 02/02/16 9250857 United States
SYSTEM AND METHOD FOR IMPROVING MEMORY USAGE IN VIRTUAL MACHINES 02/09/16 9256469 United States
DYNAMIC MEMORY MANAGEMENT WITH THREAD LOCAL STORAGE USAGE 03/01/16 9274840 United States
SHARING OF CLASSES FOR MODULAR PROGRAMS IN A MULTI-TENANT ENVIRONMENT 03/22/16 9292315 United States
OUT-OF-MEMORY AVOIDANCE IN DYNAMIC VIRTUAL MACHINE MEMORY ADJUSTMENT 03/29/16 9298611 United States
OUT-OF-MEMORY AVOIDANCE IN DYNAMIC VIRTUAL MACHINE MEMORY ADJUSTMENT 04/12/16 9311236 United States
SHARING OF CLASSES FOR MODULAR PROGRAMS IN A MULTI-TENANT ENVIRONMENT 04/12/16 9311118 United States
IDENTIFICATION OF CODE SYNCHRONIZATION POINTS 04/19/16 9317262 United States
HIDDEN AUTOMATED DATA MIRRORING FOR NATIVE INTERFACES IN DISTRIBUTED VIRTUAL MACHINES 05/20/16 5936157 Japan
DYNAMIC CODE INJECTION 07/05/16 9384019 United States
PPH - HIDDEN AUTOMATED DATA MIRRORING FOR NATIVE INTERFACES IN DISTRIBUTED VIRTUAL MACHINES 09/07/16 2511968 United Kingdom