IP Library Granted Patent US 7,444,619
Granted Patent B2
US 7,444,619 · App. 10/493,525 · Granted Oct 28, 2008

Inter-process communication using different programming languages

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,444,619
App. No.
10/493,525
Granted
Oct 28, 2008
Kind
B2
Abstract

A method for inter-process communication between a first process and a second process. The method includes receiving a request from the first process for processing a first process call in a first programming language by the second process, where the second process is configured to execute in a second programming language. The method further includes providing the second process with a procedure to emulate the processing of the first process call, where the procedure is defined in a data structure. Finally, the method includes converting the first process call into a second process call to the procedure using the data structure, executing the second process call using the procedure to obtain a result, and returning the result to the first process.

Claims (38)

1. A method for inter-process communication between a first process and a second process, comprising:

receiving a request from the first process for processing a first process call in a first programming language by the second process, wherein the second process is configured to execute in a second programming language;

providing the second process with a procedure to emulate the processing of the first process call, comprising:

sending the second process a procedure parameter identifying a data structure, and

providing the second process with type-defining code representing a data type from the first programming language, wherein the procedure is defined in the data structure;

converting the first process call into a second process call to the procedure using the data structure;

executing the second process call using the procedure to obtain a result; and returning the result to the first process.

2. The method of claim 1 , wherein converting the first process call to the second process call is partially performed by the first process.

3. The method of claim 1 , wherein the data structure determines a method representing the first process call in the second programming language.

4. The method of claim 1 , wherein the first programming language is an object oriented programming language and the second programming language is a non-object oriented language.

5. The method of claim 1 , wherein the first programming language is a non-object oriented programming language and the second programming language is an object oriented programming language.

6. A computer storage medium comprising computer executable code, which when executed by a processor, performs a method, the method comprising:

receiving a request for processing a first process call from a first process in a first programming language by a second process, wherein the second process is configured to execute in a second programming language;

providing the second process with a procedure to emulate the processing of the first process call, comprising

sending the second process a procedure parameter identifying a data structure, and

providing the second process with type-defining code representing a data type from the first programming language, wherein the procedure is defined in the data structure;

converting the first process call into a second process call to the procedure using the data structure;

executing the second process call using the procedure to obtain a result; and

returning the result to the first process.

7. The computer readable storage medium of claim 6 , comprising computer executable code, which when executed by a processor, performs a method, wherein the method further comprises converting the first process call to the second process call is partially performed by the first process.

8. The computer readable storage medium of claim 6 , wherein the data structure determines a method representing the first process call in the second programming language.

9. The computer readable storage medium of claim 6 , wherein the first programming language is an object oriented programming language and the second programming language is a non-object oriented language.

10. The computer readable storage medium of claim 6 , wherein the first programming language is a non-object oriented programming language and the second programming language is an object oriented programming language.

11. A system for inter-process communication between a first process and a second process comprising:

a processor;

a memory; and

a storage device encoded with functionality to:

receiving a request for processing a first process call from the first process in a first programming language by the second process, wherein the second process is configured to execute in a second programming language;

providing the second process with a procedure to emulate the processing of the first process call, comprising:

sending the second process a procedure parameter identifying a data structure, and

providing the second process with type-defining code representing a data type from the first programming language, wherein the procedure is defined in the data structure;

converting the first process call into a second process call to the procedure using the data structure;

executing the second process call using the procedure to obtain a result; and

returning the result to the first process.

12. The system of claim 11 , wherein converting the first process call to the second process call is partially performed by the first process.

13. The system of claim 11 , wherein the data structure determines a method representing the first process call in the second programming language.

14. The system of claim 11 , wherein the first programming language is an object oriented programming language and the second programming language is a non-object oriented language.

15. The system of claim 11 , wherein the first programming language is a non-object oriented programming language and the second programming language is an object oriented programming language.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Dec 16, 2015
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037303/0926 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2005
From: MCMANUS, EAMONN P.
To: SUN MICROSYSTEMS, INC.
Reel/Frame 016273/0562 →