IP Library Granted Patent US 7,039,050
Granted Patent B1
US 7,039,050 · App. 09/784,988 · Granted May 2, 2006

Intra-process message switch

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,039,050
App. No.
09/784,988
Granted
May 2, 2006
Kind
B1
Abstract

A system, method, and apparatus are provided to enable semi-intelligent switching-based communication between diverse message source types, the addition of new message source types to the switching framework with minimal start-up costs, and local content-based message switching to minimize traffic on the network. A switch and interface are provided that abstracts out the commonalities of interfacing with diverse message sources, provides the mechanics of switching messages between such sources and offers flexibility in the process of deciding the intended recipients.

Claims (18)

1. A system for enabling message transfer comprising:

an intra-process messaging switch, coupled to a message transfer system, for communicating with the message transfer system in accordance with a protocol of the message transfer system and coupled to at least two message source links to enable the exchange of data between a message source and the message transfer system responsive to issuance of message source independent commands;

a command set of message source independent commands to be issued from the intra-process messaging switch that enables the intra-process messaging switch to issue configuration, control, command, and data processing directives to the at least two message source links, such command set usable by a system administrator of a message source to enable a switch to transfer data to a message source link without requiring the switch to be aware of any message source specific functionality; and

the at least two message source links coupled to message sources of different types and the intra-process messaging switch, wherein each message source link translates messages into formats compatible with the message source type of the message source to which the message source link is coupled in response to receiving message source independent commands.

2. The system of claim 1 , wherein the at least two message source links issue message source independent commands to the intra-process messaging switch to transfer messages from message sources to other message sources in the system.

3. The system of claim 1 wherein the command set of message source independent commands to be issued from an intra-process messaging switch to a message source link is comprised of start message source link, stop message source link, process data, process command, get property value of a message source link, and set property value of a message source link.

4. The system of claim 2 wherein a command set of message source independent commands to be issued from a message source link to an intra-process messaging switch provides the intra-process messaging switch the ability to start execution of a message source link, stop execution of a message source link, have a message source process data, and have a message source process a command, and a system administrator of a sending message source is able to use the command set to enable a message source link to transfer data to other message sources without requiring the sending message source to be aware of any message source specific functionality.

5. The system of claim 1 in which the intra-process messaging switch provides routing functionality, the intra-process messaging switch further comprising:

a plurality of content inspector modules, each content inspector module designed to process a message for at least one routing decision.

6. The system of claim 5 wherein the intra-process messaging switch controls content inspector modules using a content inspector independent command set to enable the intra-process messaging switch to route messages without being aware of content inspector specific functionality.

7. A system for transferring messages in a network comprising:

a plurality of message sources;

a plurality of message source links, each coupled to a message source;

an intra-process messaging switch, coupled to a subset of the plurality of message sources via the message source links; and

a message transfer system, coupled to the intra-process messaging switch, wherein the message transfer system transfers messages based on subscription lists maintained by the intra-process messaging switch, such subscription lists indicating which message sources have subscribed to a subject of a message, thereby enabling the message transfer system to transfer a single copy of a message to a subscribing message source regardless of whether multiple message sources coupled to the intra-process messaging switch have subscribed to the subject of the message.

8. The system of claim 7 wherein the intra-process messaging switch further comprises a plurality of content inspector modules, for inspecting and routing messages to message source links based on characteristics of the messages other than a message address.

9. The system of claim 8 wherein each content inspector module is to recognize a protocol of a message and transform the message into a second protocol prior to transmission to a message source.

10. The system of claim 8 wherein each content inspector module is to inspect a list of intended recipients of the message and modify the list of intended recipients based on pre-defined criteria.

Assignments (17)
RELEASE AND REASSIGNMENT OF SECURITY INTEREST IN PATENT (REEL/FRAME 062113/0001) Recorded Apr 14, 2023
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: CITRIX SYSTEMS, INC.; CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.)
Reel/Frame 063339/0525 →
PATENT SECURITY AGREEMENT Recorded Apr 14, 2023
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 063340/0164 →
CHANGE OF NAME Recorded Feb 7, 2023
From: TIBCO SOFTWARE INC.
To: CLOUD SOFTWARE GROUP, INC.
Reel/Frame 062714/0634 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 062113/0470 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 062113/0001 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062112/0262 →
RELEASE REEL 052115 / FRAME 0318 Recorded Oct 3, 2022
From: KKR LOAN ADMINISTRATION SERVICES LLC
To: TIBCO SOFTWARE INC.
Reel/Frame 061588/0511 →
RELEASE (REEL 034536 / FRAME 0438) Recorded Sep 30, 2022
From: JPMORGAN CHASE BANK, N.A.
To: TIBCO SOFTWARE INC.
Reel/Frame 061574/0963 →
RELEASE (REEL 054275 / FRAME 0975) Recorded May 7, 2021
From: JPMORGAN CHASE BANK, N.A.
To: TIBCO SOFTWARE INC.
Reel/Frame 056176/0398 →
SECURITY AGREEMENT Recorded Nov 2, 2020
From: TIBCO SOFTWARE INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 054275/0975 →
SECURITY AGREEMENT Recorded Mar 6, 2020
From: TIBCO SOFTWARE INC.
To: KKR LOAN ADMINISTRATION SERVICES LLC, AS COLLATERAL AGENT
Reel/Frame 052115/0318 →
SECURITY INTEREST Recorded Dec 5, 2014
From: TIBCO SOFTWARE INC.; TIBCO KABIRA LLC; NETRICS.COM LLC
To: JPMORGAN CHASE BANK., N.A., AS COLLATERAL AGENT
Reel/Frame 034536/0438 →
AGREEMENT AND PLAN OF MERGER Recorded Sep 3, 2002
From: TALARIAN CORPORATION
To: PANTHER ACQUISITION CORPORATION
Reel/Frame 013256/0325 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2002
From: TIBCO TALARIAN INC.
To: TIBCO SOFTWARE, INC.
Reel/Frame 013242/0934 →
CHANGE OF NAME Recorded Sep 3, 2002
From: PANTHER ACQUISITION CORPORATION
To: TIBCO TALARIAN INC.
Reel/Frame 013242/0943 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2002
From: TIBCO TALARIAN INC.
To: TIBCO SOFTWARE INC.
Reel/Frame 013242/0948 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 15, 2001
From: MUTREJA, GIRISH K.
To: TALARIAN CORPORATION
Reel/Frame 011561/0192 →