IP Library Granted Patent US 6,931,455
Granted Patent B1
US 6,931,455 · App. 09/451,506 · Granted Aug 16, 2005

System and method for communications between a CORBA object request broker and a non-CORBA object request broker

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,931,455
App. No.
09/451,506
Granted
Aug 16, 2005
Kind
B1
Abstract

A system for communication between a non-CORBA object request broker and a CORBA object request broker is provided that includes a non-CORBA object request broker ( 112 ) executing on a client system ( 102 ) and a CORBA object request broker ( 114 ) executing on a server system ( 104 ). The non-CORBA object request broker ( 112 ) provides client side inter-object communications support. The CORBA object request broker ( 114 ) provides server-side inter-object communications support. A network ( 106 ) connects the client system ( 102 ) with the server system ( 104 ). A reference object ( 158 ) in the non-CORBA object request broker ( 112 ) encodes outgoing communications into an Internet Inter-ORB Protocol format. The reference object ( 158 ) decodes incoming communications from Internet Inter-ORB Protocol format into a format native to the non-CORBA object request broker ( 112 ).

Claims (29)

1. A system for communication between object request brokers (ORB), comprising:

a non-CORBA object request broker executing on a client system and providing inter-object communication support between the client system and a server system, the client system connected to the server system by a network, the non-CORBA object request broker operable to generate a class with a type code and a communication protocol without generating a stub or a skeleton associated with Common Object Request Broker Architecture (CORBA) object request brokers; and

a reference object in the non-CORBA object request broker operable to encode outgoing communications into an Internet Inter-ORB Protocol (IIOP) format according to the communication protocol in the generated class, the reference object further operable to decode incoming communications from the Internet Inter-ORB Protocol (IIOP) format into a format native to the non-CORBA object request broker.

2. The system of claim 1 , further comprising a CORBA object request broker executing on the server system.

3. The system of claim 1 , further comprising one or more streamers coupled to the reference object, the one or more streamers corresponding in number to methods of a target object, the one or more streamers serially sending bytes of outgoing communications to the server system.

4. The system of claim 1 , further comprising a client application on the client system.

5. The system of claim 1 , further comprising a target object on the server system.

6. The system of claim 1 , wherein the class is generated from Interface Description Language (IDL) definitions.

7. The system of claim 6 , wherein the non-CORBA object request broker provides an ORB-specific implementation of the IDL class having information to communicate with other ORBs.

8. The system of claim 1 , wherein a remote proxy sends the outgoing communication to the reference object.

9. The system of claim 8 , wherein the remote proxy receives the outgoing communication from an application on the client system.

10. The system of claim 1 , wherein the reference object receives incoming communications from the server system.

11. The system of claim 1 , wherein the type code identifies a structure corresponding to an Interface Description Language (IDL) definition and provides communication support between CORBA and non-CORBA ORBs.

12. A method for communication between object request brokers (ORB), comprising:

invoking a method of a target object on a server system by an application on a client system;

generating on the client system a class with a type code and a communication protocol without generating a stub or a skeleton associated with Common Object Request Broker Architecture (CORBA) compliant object request brokers;

forwarding the method invocation to a reference object associated with the communication protocol in a client object request broker executing on the client system;

encoding the method invocation into Internet Inter-ORB Protocol (IIOP) format;

sending the encoded method invocation to a server object request broker executing on the server system; and

invoking the method on the target object.

13. The method of claim 12 , wherein sending the encoded method invocation includes:

forwarding the encoded method invocation to one of one or more streamer objects corresponding to a method invoked by the encoded method invocation; and

serially streaming bytes of the encoded method invocation to the server object request broker.

14. The method of claim 12 , further comprising:

forwarding a result of the method invocation to the server object request broker;

transmitting the result to the client object request broker executing on the client system;

receiving the result encoded in Internet Inter-ORB Protocol (IIOP) format in the reference object;

decoding the result into a format native to the client object request broker; and

forwarding the result to the application.

Assignments (5)
SECURITY INTEREST Recorded Oct 15, 2020
From: BYLAS DISTRICT ECONOMIC ENTERPRISE, LLC
To: INTELLECTUAL VENTURES ASSETS 119 LLC; INTELLECTUAL VENTURES ASSETS 114 LLC
Reel/Frame 054089/0864 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 23, 2019
From: BYLAS DISTRICT ECONOMIC ENTERPRISE LLC
To: MEC MANAGEMENT, LLC
Reel/Frame 050144/0507 →
NUNC PRO TUNC ASSIGNMENT Recorded Dec 18, 2018
From: F. POSZAT HU, L.L.C.
To: INTELLECTUAL VENTURES ASSETS 119 LLC
Reel/Frame 047808/0919 →
MERGER Recorded Jan 13, 2016
From: REWARE ASSET GROUP, L.L.C.
To: F. POSZAT HU, L.L.C.
Reel/Frame 037482/0745 →
CORRECTION TO CORRECT THE NATURE OF CONVEYANCE. FROM SECURITY AGREEMENT TO RELEASE BY SECURED PARTY. PREVIOUSLY RECORDED ON REEL 021281 FRAME 0799. Recorded Sep 29, 2010
From: SILICON VALLEY BANK
To: REWARE ASSET GROUP, L.L.C.
Reel/Frame 025066/0004 →