IP Library Granted Patent US 6,934,709
Granted Patent B2
US 6,934,709 · App. 09/877,416 · Granted Aug 23, 2005

Interface definition language compiler

Assignee: MatrixOne, Inc.
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 6,934,709
App. No.
09/877,416
Granted
Aug 23, 2005
Kind
B2
Abstract

A distributed computer application can be made to communicate with a plurality of computer architectures. A first compiler compiles and converts input interface source code to produce a high level language including a plurality of computer architecture interfaces. A second compiler integrates application source code with the converted interface source code to produce the distributed computer application with the plurality of computer architecture interfaces that enable the distributed computer application to communicate with the plurality of computer architectures.

Claims (16)

1. A method of producing a distributed computer application capable of communicating with a plurality of computer architectures, comprising:

providing interface source code written in an interface definition language;

providing application source code written in a high level language;

providing a first compiler capable of compiling the interface source code, converting the interface source code to the high level language, and producing computer architecture interfaces including at least one of an XML-RMI interface, an XML-EJB interface, and an XML-JNI interface;

setting at least one compiler flag to determine the computer architecture interfaces that the first compiler will produce;

compiling the interface source code to convert the interface source code to the high level language, the converted interface source code having a plurality of computer architecture interfaces including at least one of the XML-RMI interface, the XML-EJB interface, and the XML-JNI interface; and

compiling the application source code and the converted interface source code with a second compiler to integrate the application source code with the converted interface source code to produce the distributed computer application with the plurality of computer architecture interfaces that enable the distributed computer application to communicate with the plurality of computer architectures.

2. The method of claim 1 , wherein compiling the application source code further comprises producing the distributed computer application to be executable on a plurality of computer architectures.

3. The method of claim 1 , wherein compiling the interface source code further comprises producing at least one of an RMI-EJB interface, an RMI-JNI interface, and an EJB-JNI interface.

4. The method of claim 1 , further comprising executing a classification process whereby elements in the interface source code are categorized into classes.

5. The method of claim 1 , further comprising deploying the distributed computer application with the plurality of computer architecture interfaces on a computing system having a plurality of clients and a plurality of servers.

6. The method of claim 5 , further comprising sharing a plurality of services provided by one of a plurality of servers with the rest of the plurality of servers and a plurality of clients.

7. The method of claim 5 , further comprising sharing a service provided by one of the servers with the rest of the servers and the clients.

8. The method of claim 1 , wherein compiling the application source code further comprises producing the distributed computer application to be executable on a first computer architecture, a second computer architecture, and a third computer architecture.

9. The method of claim 1 , wherein compiling the interface source code further comprises producing an RMI-EJB interface and an RMI-JNI interface.

10. The method of claim 1 , further comprising categorizing an element in the interface source code into a class.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE SPELLING OF THE ASSIGNOR PREVIOUSLY RECORDED AT REEL: 032921 FRAME: 0256. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Jun 17, 2014
From: DASSAULT SYSTEMES ENOVIA CORP.
To: DASSAULT SYSTEMES AMERICAS CORP.
Reel/Frame 033188/0614 →
MERGER Recorded May 19, 2014
From: DASSAULT SYSTEMES ENVOIA CORP.
To: DASSAULT SYSTEMES AMERICAS CORP.
Reel/Frame 032921/0256 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE FIELD FROM DASSAULT SSYSTEMES ENOVIA CORP. TO DASSAULT SYSTEMES ENOVIA CORP. PREVIOUSLY RECORDED ON REEL 021085 FRAME 0044. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Jun 13, 2008
From: MATRIXONE, INC.
To: DASSAULT SYSTEMES ENOVIA CORP.
Reel/Frame 021085/0800 →
CHANGE OF NAME Recorded Jun 12, 2008
From: MATRIXONE, INC.
To: DASSAULT SSYSTEMES ENOVIA CORP.
Reel/Frame 021085/0044 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2001
From: TEWKSBARY, DAVID E.
To: MATRIXONE, INC.
Reel/Frame 012278/0054 →
Continuity (2)
Provisional Application 6027881200 · Mar 26, 2001
Related Publication 20040015898A1 · Jan 22, 2004