THREAD SYNCHRONIZATION FOR PLATFORM NEUTRALITY
First Claim
1. A computer readable medium having instructions stored thereon that, when executed by a processor, cause the processor to perform thread synchronization across layers of code that implement an application, including native code, system code, and code in a virtual machine (VM), the performing comprising:
- making a call by the native code to the system code;
sending a message by the system code to the code in the VM;
sending a first response by the code in the VM to the system code; and
sending a second response by the system code to the native code;
wherein each one of the native code, the system code, and the code in the VM implements wait and notify functionality for communication with other codes that implement the application.
1 Assignment
0 Petitions
Accused Products
Abstract
A system performs thread synchronization across layers of code that implement an application, including native code, system code, and code in a virtual machine (“VM”). The system makes a call by the native code to the system code; and sends a message by the system code to the code in the VM. The system then sends a first response by the code in the VM to the system code; and sends a second response by the system code to the native code, where each one of the native code, the system code, and the code in the VM implements wait and notify functionality for communication with other codes that implement the application.
13 Citations
20 Claims
-
1. A computer readable medium having instructions stored thereon that, when executed by a processor, cause the processor to perform thread synchronization across layers of code that implement an application, including native code, system code, and code in a virtual machine (VM), the performing comprising:
-
making a call by the native code to the system code; sending a message by the system code to the code in the VM; sending a first response by the code in the VM to the system code; and sending a second response by the system code to the native code; wherein each one of the native code, the system code, and the code in the VM implements wait and notify functionality for communication with other codes that implement the application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of thread synchronization across layers of code that implement an application, including native code, system code, and code in a virtual machine (VM), the method comprising:
-
making a call by the native code to the system code; sending a message by the system code to the code in the VM; sending a first response by the code in the VM to the system code; and sending a second response by the system code to the native code; wherein each one of the native code, the system code, and the code in the VM implements wait and notify functionality for communication with other codes that implement the application. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A system for thread synchronization across layers of code that implement an application, including native code, system code, and code in a virtual machine (VM), the system comprising:
-
a calling module that makes a call by the native code to the system code; a messaging module that sends a message by the system code to the code in the VM; a first response module that sends a first response by the code in the VM to the system code; and a second response module that sends a second response by the system code to the native code; wherein each one of the native code, the system code, and the code in the VM implements wait and notify functionality for communication with other codes that implement the application. - View Dependent Claims (18, 19, 20)
-
Specification