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
Title | Date Granted | Patent Number | Country |
---|---|---|---|
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 |