IP Library Granted Patent US 7,010,609
Granted Patent B1
US 7,010,609 · App. 09/747,353 · Granted Mar 7, 2006

System and method for adding transport protocols in distributed middleware applications

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,010,609
App. No.
09/747,353
Granted
Mar 7, 2006
Kind
B1
Abstract

A connection bridge mechanism for adding arbitrary protocols into a middleware-based application without accessing the source code for the middleware or producing a new version of the middleware source code. Using a connection bridge allows the plugged in protocol to be utilized by the middleware without requiring that the same O/S primitives which are utilized internally by the middleware be supported by the plugged in protocol. The plugged in protocol can be utilized in addition to the internally supported middleware protocols or it can replace the existing middleware protocols. The connection bridge provides the communication between the protocols and the middleware package. The connection bridge queues the requests from the protocols and notifies the middleware when there are requests pending for action by the middleware.

Claims (18)

1. A method for allowing arbitrary protocols to be added or plugged into a distributed application utilizing middleware for communication without accessing the source code for the middleware or producing a new version of the middleware source code, comprising the steps of:

providing a first computer executing middleware, one or more transport protocols and first application software, the first application software being part of the distributed application;

providing a second computer executing second application software, the second application software being part of the distributed application;

providing a connection bridge for communicating between the one or more transport protocols and the middleware of the first computer;

as a result of communication between the first application software and the second application software, generating an action requests by at least one transport protocol of the one or more transport protocols, the action request including a protocol connection identifier;

sending the action request to the connection bridge;

said connection bridge notifying said middleware that an action request is ready to have an action performed;

said connection bridge transferring said protocol connection identifier to said middleware; and

adding to the middleware of the first computer an additional transport protocol in support of communication between the first and second application software using the protocol connection identifier and without accessing the source code for the middleware or producing the new version of the middleware source code.

2. The method of claim 1 , wherein said at least one transport protocol is such that the middleware is not configured to directly communicate with said at least one transport protocol.

3. The method of claim 1 , wherein said connection bridge further communicates with multiple protocol instances and different types of protocols.

4. The method of claim 1 , wherein said connection bridge further communicates with existing internally supported transport protocols of the middleware.

5. The method claim 1 , further including performing said steps in an object-oriented programming language.

6. The method of claim 1 , including implementing said connection bridge by utilizing a synchronization primitive and FIFO queue.

7. The method of claim 1 , wherein the communication between the first application software and the second application software comprises executable code.

8. The method of claim 7 , wherein the communication between the first application software and the second application software further comprises an invocation of an object residing at the second computer by the first application software and the sending of the object to the first application software by the second application software.

9. The method of claim 8 , wherein the first application software is a client software and the second application software is a server software.

10. The method of claim 1 , wherein the second computer is an embedded computer.

Assignments (9)
RELEASE OF SECURITY INTEREST REEL/FRAME 035656/0251 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.)
Reel/Frame 062623/0009 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT TYPO IN APPLICATION NUMBER 10708121 WHICH SHOULD BE 10708021 PREVIOUSLY RECORDED ON REEL 042388 FRAME 0386. ASSIGNOR(S) HEREBY CONFIRMS THE NOTICE OF SUCCESSION OF AGENCY. Recorded Jul 26, 2018
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 048793/0832 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ENTIT SOFTWARE LLC; ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
NOTICE OF SUCCESSION OF AGENCY Recorded May 2, 2017
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 042388/0386 →
SECURITY INTEREST Recorded May 13, 2015
From: MICRO FOCUS (US), INC.; BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; NOVELL, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 035656/0251 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF THE CONVEYING PARTY, PREVIOUSLY RECORDED ON REEL 013301 FRAME 0043, ASSIGNOR CONFIRMS THE ASSIGNMENT OF THE ENTIRE INTEREST. Recorded Jan 10, 2003
From: HIGHLANDER ENGINEERING, INC.
To: BORLAND SOFTWARE CORPORATION
Reel/Frame 013650/0513 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 18, 2002
From: HIGHLANDER ENGINEERING
To: BORLAND SOFTWARE CORPORATION
Reel/Frame 013301/0043 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 8, 2001
From: BLACK, KENNETH R.; RODRIGUEZ, JORGE E.; JENSEN, ROBERT M.; CURREY, JONATHAN J.
To: HIGHLANDER ENGINEERING COMPANY
Reel/Frame 011779/0568 →