IP Library Granted Patent US 7,051,118
Granted Patent B2
US 7,051,118 · App. 09/746,757 · Granted May 23, 2006

Method and apparatus for anonymous subject-based addressing

Assignee: TIBO Software, 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 7,051,118
App. No.
09/746,757
Granted
May 23, 2006
Kind
B2
Abstract

A method for anonymous subject-based addressing includes receiving, from a client computer, a point-to-point request message. The method also includes converting the point-to-point request message to a subject-based message. The subject-based message is also multicast. Additionally, a response is received to the subject-based message. The method also includes converting the response to the subject-based message to a point-to-point response message. Moreover, the point-to-point response message is transmitted back to the client computer.

Claims (80)

1. A method comprising:

receiving, from a client computer, a point-to-point request message;

converting the point-to-point request message to a subject-based message, the subject-based message addressed with a subject-based addressing protocol;

multicasting the subject-based message;

receiving a response to the subject-based message, the response to the subject-based message addressed with a subject-based addressing protocol;

converting the response to the subject-based message to a point-to-point response message; and

transmitting the point-to-point response message back to the client computer.

2. The method of claim 1 , wherein the converting includes assigning a subject name and a reply subject to the subject-based message.

3. The method of claim 2 , wherein the subject-based message is delivered to a group of subscribers that have subscribed to receive subject-based messages which have been assigned the subject name.

4. The method of claim 3 , wherein the group of subscribers that have subscribed to receive the subject-based message can dynamically change.

5. The method of claim 1 , wherein the point-to-point request message is based on HyperText Transfer Protocol.

6. The method of claim 1 , wherein the subject-based message is independent of an identity of a recipient.

7. The method of claim 1 , wherein the subject-based message is independent of a protocol used by a recipient of the subject-based message.

8. A method for processing a point-to-point request based on HyperText Transfer Protocol (HTTP), the method comprising:

receiving, from a client computer, the point-to-point request;

converting the point-to-point request to a subject-based message, the subject-based message addressed with a subject-based addressing protocol;

multicasting the subject-based message to a number of application servers across a network;

receiving a response to the subject-based message from one of the number of application servers, the response to the subject-based message addressed with a subject-based addressing protocol;

extracting content from the response to the subject-based message;

generating a point-to-point response using the content from the response to the subject-based message; and

sending the point-to-point response back to the client computer.

9. The method of claim 8 , wherein the converting includes assigning a subject name and a reply subject to the subject-based message.

10. The method of claim 8 , wherein the subject-based message is independent of an identity of a recipient.

11. The method of claim 8 , wherein the subject-based message is independent of a protocol used by a recipient of the subject-based message.

12. The method of claim 8 , wherein the subject-based message is delivered to a group of subscribers that have subscribed to receive subject-based messages which have been assigned the subject name.

13. The method of claim 12 , wherein the group of subscribers that have subscribed to receive the subject-based message can dynamically change.

14. A machine-readable medium that provides instructions, which when executed by a processor, cause said processor to perform operations comprising:

receiving, from a client computer, a point-to-point request message;

converting the point-to-point request message to a subject-based message, the subject-based message addressed with a subject-based addressing protocol;

multicasting the subject-based message;

receiving a response to the subject-based message, the response to the subject-based message addressed with a subject-based addressing protocol;

converting the response to the subject-based message to a point-to-point response message; and

transmitting the point-to-point response message back to the client computer.

15. The machine-readable medium of claim 14 , wherein the converting includes assigning a subject name and a reply subject to the subject-based message.

16. The machine-readable medium of claim 14 , wherein the point-to-point request message is based on HyperText Transfer Protocol.

17. The machine-readable medium of claim 14 , wherein the subject-based message is independent of an identity of a recipient.

18. The machine-readable medium of claim 14 , wherein the subject-based message is independent of a protocol used by a recipient of the subject-based message.

19. The machine-readable medium of claim 14 , wherein the subject-based message is delivered to a group of subscribers that have subscribed to receive subject-based messages which have been assigned with the subject name.

20. The machine-readable medium of claim 19 , wherein the group of subscribers to receive the subject-based message can dynamically change.

21. A machine-readable medium that provides instructions for processing a point-to-point request based on HyperText Transfer Protocol (HTTP), which when executed by a processor, cause said processor to perform operations comprising:

receiving, from a client computer, the point-to-point request;

converting the point-to-point request to a subject-based message, the subject-based message addressed with a subject-based addressing protocol;

multicasting the subject-based message to a number of application servers across a network;

receiving a response to the subject-based message from one of the number of application servers, the response to the subject-based message addressed with a subject-based addressing protocol;

extracting content from the response;

generating a point-to-point response using the content from the response; and

sending the point-to-point response back to the client computer.

22. The machine-readable medium of claim 21 , wherein the converting includes assigning a subject name and a reply subject to the subject-based message.

23. The machine-readable medium of claim 21 , wherein the subject-based message is independent of an identity of a recipient.

24. The machine-readable medium of claim 21 , wherein the subject-based message is independent of a protocol used by a recipient of the subject-based message.

25. The machine-readable medium of claim 21 , wherein the subject-based message is delivered to a group of subscribers that have subscribed to receive subject-based messages which have been assigned with the subject name.

26. The machine-readable medium of claim 25 , wherein the group of subscribers to receive the subject-based message can dynamically change.

27. An application server coupled to a network, the application server comprising:

a database having data;

a processor coupled to the database, the processor to process subject-based messages received from a server, the subject-based messages addressed with a subject-based addressing protocol and including requests for data content wherein the subject-based messages are generated from point-to-point messages received from a client computer, the processing including:

listening for a subject-based request message being received from the network;

extracting portions of the data in the database based on the request in the subject-based message;

generating a subject-based response message that includes the portions of the data extracted from the database; and

transmitting the subject-based response message back to the server.

28. The application server of claim 27 , wherein the point-to-point request message is based on HyperText Transfer Protocol.

29. The application server of claim 27 , wherein the subject-based response message includes a subject name and a reply subject assigned by the server.

30. The application server of claim 27 , wherein the subject-based message is independent of an identity of a recipient.

31. The application server of claim 27 , wherein the subject-based message is independent of a protocol used by a recipient of the subject-based message.

32. A system comprising:

a server coupled to a network, the server to receive a point-to-point request message based on HyperText Transfer Protocol (HTTP) from a web browser and to process the point-to-point request message, the processing of the point-to-point request message including:

converting the point-to-point request message to a subject-based message, the subject-based message addressed with a subject-based addressing protocol;

multicasting the subject-based message;

receiving a response to the subject-based message, the response to the subject-based message addressed with a subject-based addressing protocols;

converting the response to the subject-based message to a point-to-point response message; and

transmitting the point-to-point response message back to the web browser; and

a number of application servers coupled to the network, each of the number of application servers comprising:

a database having data;

a processor coupled to the database, the processor to process the subject-based message received from the server, the processing of the subject-based message including:

listening for a subject-based request message being received from the network;

extracting portions of the data in the database based on the request in the subject-based message;

generating a subject-based response message that includes the portions of the data extracted from the database; and

transmitting the subject-based response message back to the server.

33. The system of claim 32 , further comprising a distributed queue, the distributed queue to receive the subject-based message from the server, wherein one of the number of application servers schedules which of the application servers are to process the subject-based message received in the distributed queue.

34. The system of claim 32 , wherein the number of application servers can dynamically change.

35. The system of claim 32 , wherein the subject-based message is independent of a protocol used by the number of application servers.

Assignments (14)
CHANGE OF NAME Recorded Jul 1, 2026
From: CLOUD SOFTWARE GROUP, INC.
To: CLOUD SOFTWARE GROUP, LLC
Reel/Frame 075874/0220 →
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 →
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 →
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: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062112/0262 →
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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2000
From: COLLISON, DEREK L.
To: TIBCO SOFTWARE, INC.
Reel/Frame 011414/0750 →
Continuity (2)
Provisional Application 6017193000 · Dec 22, 1999
Related Publication 20010032267A1 · Oct 18, 2001